|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.arcgis.geometry.CircularArc
A portion of a circle that connects two points optionally has measure, height and ID attributes at each endpoint.
A CircularArc is an object that describes a portion of a circle or a complete circle. In geometric terms, a CircularArc is a special case of an EllipticArc, where the major and minor axes are equal. Consequently, every point on the arc is equidistant from the CenterPoint, this distance being the Radius.
| Constructor Summary | |
CircularArc()
Constructs a CircularArc using ArcGIS Engine. |
|
CircularArc(java.lang.Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. |
|
| Method Summary | |
void |
assign(IClone src)
Assigns the properties of src to the receiver. |
void |
complement()
Changes this arc into its complement; 'from' and 'to' points are unchanged. |
void |
constructArcDistance(IPoint center,
IPoint from,
boolean isCCW,
double arcDistance)
Constructs an arc from a center point, a starting point, and an arc length. |
void |
constructBearingAngleArc(IPoint from,
double inAngle,
boolean isCCW,
double centralAngle,
double arcDistance)
Constructs an arc with the given chord bearing, central angle and arc distance. |
void |
constructBearingAngleChord(IPoint from,
double inAngle,
boolean isCCW,
double centralAngle,
double chordDistance)
Constructs an arc with the given chord bearing, central angle and chord distance. |
void |
constructBearingAngleTangent(IPoint from,
double inAngle,
boolean isCCW,
double centralAngle,
double tangentDistance)
Constructs an arc with the given chord bearing, central angle and tangent distance. |
void |
constructBearingArcTangent(IPoint from,
double inAngle,
boolean isCCW,
double arcDistance,
double tangentDistance)
Constructs an arc with the given chord bearing, arc distance and tangent distance. |
void |
constructBearingChordArc(IPoint from,
double inAngle,
boolean isCCW,
double chordDistance,
double arcDistance)
Constructs an arc with the given chord bearing, chord distance and arc distance (negative for clockwise orientation). |
void |
constructBearingChordTangent(IPoint from,
double inAngle,
boolean isCCW,
double chordDistance,
double tangentDistance)
Constructs an arc with the given chord bearing, chord distance and tangent distance. |
void |
constructBearingRadiusAngle(IPoint startPoint,
double inAngle,
boolean isCCW,
double inRadius,
double centralAngle)
Constructs an arc with the given chord bearing, radius and central angle. |
void |
constructBearingRadiusArc(IPoint from,
double inAngle,
boolean isCCW,
double inRadius,
double arcDistance)
Constructs an arc with the given chord bearing, radius and arc distance. |
void |
constructBearingRadiusChord(IPoint from,
double inAngle,
boolean isCCW,
double inRadius,
double chordDistance,
boolean isMinor)
Constructs an arc with the given chord bearing, radius and chord distance. |
void |
constructBearingRadiusTangent(IPoint from,
double inAngle,
boolean isCCW,
double inRadius,
double tangentDistance)
Constructs an arc with the given chord bearing, radius and tangent distance. |
void |
constructChordDistance(IPoint center,
IPoint from,
boolean isCCW,
double chordDistance)
Constructs an arc from a center point, a starting point, and a chord length. |
void |
constructChordDistanceEx(IPoint center,
IPoint from,
boolean isCCW,
double chordDistance,
boolean isMinor)
Constructs an arc from a center point, a from point, and a chord length. |
void |
constructCircle(IPoint centerPoint,
double radius,
boolean isCCW)
Constructs a circle of a given radius and orientation. |
void |
constructEndPointsAngle(IPoint from,
IPoint to,
boolean isCCW,
double centralAngle)
Constructs an arc from the given endpoints and central angle. |
void |
constructEndPointsArc(IPoint from,
IPoint to,
boolean isCCW,
double arcDistance)
Constructs an arc from the given endpoints and arc distance. |
void |
constructEndPointsChordHeight(IPoint from,
IPoint to,
boolean isCCW,
double chordHeight)
Constructs an arc with specified endpoints and and chord height. |
void |
constructEndPointsRadius(IPoint from,
IPoint to,
boolean isCCW,
double inRadius,
boolean isMinor)
Constructs an arc from the given endpoints and radius. |
void |
constructEndPointsTangent(IPoint from,
IPoint to,
boolean isCCW,
double tangentDistance)
Constructs an arc from the given endpoints and tangent distance. |
void |
constructFilletPoint(ISegment s1,
ISegment s2,
IPoint from,
IPoint hintPoint)
Constructs an arc of given start point near first segment and tangent to two segments. |
void |
constructFilletRadius(ISegment s1,
ISegment s2,
double inRadius,
IPoint hintPoint)
Constructs an arc of given radius and tangent to two segments. |
void |
constructTangentAndPoint(ISegment s,
boolean atFrom,
IPoint p)
Constructs an arc with one endpoint being p, tangent to s, and connected to s. |
void |
constructTangentAngleArc(ISegment segment,
boolean atStart,
boolean isCCW,
double centralAngle,
double arcDistance)
Constructs an arc with a common tangent to the input segment, a given central angle and an arc length. |
void |
constructTangentAngleChord(ISegment segment,
boolean atStart,
boolean isCCW,
double centralAngle,
double chordDistance)
Constructs an arc with a common tangent to the input segment, a given central angle and a chord length. |
void |
constructTangentAngleTangent(ISegment segment,
boolean atStart,
boolean isCCW,
double centralAngle,
double tangentDistance)
Constructs an arc with a common tangent to the input segment, a given central angle and a tangent length. |
void |
constructTangentArcTangent(ISegment segment,
boolean atStart,
boolean isCCW,
double arcDistance,
double tangentDistance)
Constructs an arc with a common tangent to the input segment, a given arc length and a tangent length. |
void |
constructTangentChordArc(ISegment segment,
boolean atStart,
boolean isCCW,
double chordDistance,
double arcDistance)
Constructs an arc with a common tangent to the input segment, a given chord length and an arc length. |
void |
constructTangentChordTangent(ISegment segment,
boolean atStart,
boolean isCCW,
double chordDistance,
double tangentDistance)
Constructs an arc with a common tangent to input segment, a given chord length and a tangent length. |
void |
constructTangentDistance(IPoint center,
IPoint from,
boolean isCCW,
double tangentDistance)
Constructs an arc from a center point, a starting point, and an tangent length. |
void |
constructTangentRadiusAngle(ISegment segment,
boolean atStart,
boolean isCCW,
double inRadius,
double centralAngle)
Constructs an arc with a common tangent to the input segment, a given radius and a central angle. |
void |
constructTangentRadiusArc(ISegment segment,
boolean atStart,
boolean isCCW,
double inRadius,
double arcDistance)
Constructs an arc having a common tangent to the input segment, a given radius and an arc length. |
void |
constructTangentRadiusChord(ISegment segment,
boolean atStart,
boolean isCCW,
double inRadius,
double chordDistance)
Constructs an arc with a common tangent to the input segment, a given radius and a chord length. |
void |
constructTangentRadiusChordEx(ISegment segment,
boolean atStart,
boolean isCCW,
double inRadius,
double chordDistance,
boolean isMinor)
Constructs an arc with a common tangent to the input segment, a given radius and a chord length. |
void |
constructTangentRadiusTangent(ISegment segment,
boolean atStart,
boolean isCCW,
double inRadius,
double tangentDistance)
Constructs an arc with a common tangent to the input segment, a given radius and a tangent length. |
void |
constructThreePoints(IPoint from,
IPoint middle,
IPoint to,
boolean useExistingCenter)
Constructs an arc from three points. |
void |
densify(int cInSlots,
double maxDeviation,
int[] pcOutSegments,
ILine[] segments)
Densify segment into the specified number of smaller segments. |
boolean |
equals(java.lang.Object o)
Compare this object with another |
IClone |
esri_clone()
Clones the receiver and assigns the result to *clone. |
void |
geographicShift(double splitLongitude)
Shift longitudes to the right of splitLongitude. |
void |
geoNormalize()
Shifts longitudes, if need be, into a continuous range of 360 degrees. |
void |
geoNormalizeFromLongitude(double longitude)
Normalizes longitudes into a continuous range containing the longitude. |
ICircularArc |
getAsICircularArc()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IClone |
getAsIClone()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IConstructCircularArc |
getAsIConstructCircularArc()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IConstructCircularArc2 |
getAsIConstructCircularArc2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ICurve |
getAsICurve()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ICurve2 |
getAsICurve2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ICurve3 |
getAsICurve3()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IGeometry |
getAsIGeometry()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IProximityOperator |
getAsIProximityOperator()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISegment |
getAsISegment()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISegmentID |
getAsISegmentID()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISegmentM |
getAsISegmentM()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISegmentZ |
getAsISegmentZ()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISupportErrorInfo |
getAsISupportErrorInfo()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ITransform2D |
getAsITransform2D()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IPoint |
getCenterPoint()
The center point. |
double |
getCentralAngle()
The included (or central) angle. |
double |
getChordHeight()
The chord height (assigning preserves endpoints, and orientation unless chord height is < 0). |
static java.lang.String |
getClsid()
|
int |
getDimension()
The topological dimension of this geometry. |
IEnvelope |
getEnvelope()
Creates a copy of this geometry's envelope and returns it. |
double |
getFromAngle()
The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc starts. |
IPoint |
getFromPoint()
The 'from' point of the curve. |
int |
getGeometryType()
The type of this geometry. |
void |
getIDs(int[] fromID,
int[] toID)
Get the IDs on the segment's endpoints. |
double |
getLength()
The length of the curve. |
void |
getMs(double[] fromM,
double[] toM)
Get the Ms on the segment's endpoints. |
double |
getRadius()
The radius. |
ISpatialReference |
getSpatialReference()
The spatial reference associated with this geometry. |
void |
getSubcurve(double fromDistance,
double toDistance,
boolean asRatio,
ICurve[] outSubcurve)
Extracts a portion of this curve into a new curve. |
double |
getToAngle()
The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc ends. |
IPoint |
getToPoint()
The 'to' point of the curve. |
void |
getZs(double[] fromZ,
double[] toZ)
Get the Zs on the segment's endpoints. |
int |
hashCode()
the hashcode for this object |
void |
interfaceSupportsErrorInfo(GUID riid)
Supported Platforms |
boolean |
isClosed()
Indicates if 'from' and 'to' points (of each part) are identical. |
boolean |
isCounterClockwise()
Indicates if this circular is oriented counter-clockwise from its 'from' point to its 'to' point. |
boolean |
isEmpty()
Indicates whether this geometry contains any points. |
boolean |
isEqual(IClone other)
Returns TRUE when the receiver and other have the same properties. |
boolean |
isIdentical(IClone other)
Returns TRUE when the receiver and other are the same object. |
boolean |
isLine()
Indicates if the arc has degenerated to a line (radius is infinite). |
boolean |
isMinor()
Indicates whether this circular arc is a minor arc or a major arc. |
boolean |
isPoint()
Indicates if the arc has degenerated to a point (radius is 0). |
void |
move(double dx,
double dy)
Moves dx units horizontally and dy units vertically. |
void |
moveVector(ILine v)
Moves a direction and distance v. |
void |
project(ISpatialReference newReferenceSystem)
Projects this geometry into a new spatial reference. |
void |
putCoords(IPoint center,
IPoint from,
IPoint to,
int arcOrientation)
Defines this arc by a center point, 'from' and 'to' points, and orientation. |
void |
putCoordsByAngle(IPoint cp,
double fromAngle,
double centralAngle,
double arcRadius)
Defines this circular arc by a center point, 'from' angle, signed central angle, and radius. |
void |
putCoordsEx(IPoint from,
IPoint to)
Sets this segment's endpoints to 'from' and 'to'. |
void |
putRadiusByPoint(IPoint radialPoint)
Defines the radius of this circular arc to be the distance from the arc's center point to the input point; other properties remain unchanged. |
void |
queryCenterPoint(IPoint center)
Copies the center point of this circular arc to the input point. |
void |
queryCoords(IPoint center,
IPoint from,
IPoint to,
boolean[] isCCW,
boolean[] isMinor)
Copies the center, 'from' and 'to' points, orientation and major/minor property into the input parameters. |
void |
queryCoordsByAngle(IPoint center,
double[] fromAngle,
double[] centerAngle,
double[] arcRadius)
Returns the center point, 'from' angle, signed central angle, and radius. |
void |
queryCurvature(double distanceAlongCurve,
boolean asRatio,
double[] curvature,
ILine unitVector)
Finds curvature and unit vector starting at point on segment and directed to embedded circle center. |
void |
queryEnvelope(IEnvelope outEnvelope)
Copies this geometry's envelope properties into the specified envelope. |
void |
queryFilletRadiusRange(ISegment s1,
ISegment s2,
IPoint hintPoint,
double[] minRadius,
double[] maxRadius)
Returns minimum and maximum radius for fillet to touch both input segments. |
void |
queryFromPoint(IPoint from)
Copies this curve's 'from' point to the input point. |
void |
queryNearestPoint(IPoint p,
int extension,
IPoint nearest)
Copies into 'nearest' a point on this geometry nearest to the input point. |
void |
queryNormal(int extension,
double distanceAlongCurve,
boolean asRatio,
double length,
ILine normal)
Constructs a line normal to a curve from a point at a specified distance along the curve. |
void |
queryPoint(int extension,
double distanceAlongCurve,
boolean asRatio,
IPoint outPoint)
Copies to outPoint the properties of a point on the curve at a specified distance from the beginning of the curve. |
void |
queryPointAndDistance(int extension,
IPoint inPoint,
boolean asRatio,
IPoint outPoint,
double[] distanceAlongCurve,
double[] distanceFromCurve,
boolean[] bRightSide)
Finds the point on the curve closest to inPoint, then copies that point to outPoint; optionally calculates related items. |
void |
queryPointsAndDistances(int extension,
double searchRadius,
IPoint inPoint,
boolean asRatio,
double[] distanceFromCurve,
IEnumPointAndDistance[] pointsAndDistances)
Given an input point, calculates the minimum distance to the geometry and provides an enumerator over all closest points on the geometry, along with additional information. |
void |
queryTangent(int extension,
double distanceAlongCurve,
boolean asRatio,
double length,
ILine tangent)
Constructs a line tangent to a curve from a point at a specified distance along the curve. |
void |
queryToPoint(IPoint to)
Copies the curve's 'to' point into the input point. |
double |
returnDistance(IGeometry other)
Returns the minimum distance between two geometries. |
IPoint |
returnNearestPoint(IPoint p,
int extension)
Creates and returns a point on this geometry nearest to the input point. |
int |
returnTurnDirection(ISegment otherSegment)
Finds turn direction between two connected segments. |
void |
reverseOrientation()
Reverses the parameterization of the curve ('from' point becomes 'to' point, first segment becomes last segment, etc). |
void |
rotate(IPoint origin,
double rotationAngle)
Rotates about the specified origin point. |
void |
scale(IPoint origin,
double sx,
double sy)
Scales about the specified origin using seperate horizonal and vertical scales. |
void |
setCentralAngle(double outCentalAngle)
The included (or central) angle. |
void |
setChordHeight(double chordHeight)
The chord height (assigning preserves endpoints, and orientation unless chord height is < 0). |
void |
setEmpty()
Removes all points from this geometry. |
void |
setFromAngle(double outFromAngle)
The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc starts. |
void |
setFromPoint(IPoint from)
The 'from' point of the curve. |
void |
setIDs(int fromID,
int toID)
Set the IDs on the segment's endpoints. |
void |
setIsCounterClockwise(boolean isCCW)
Indicates if this circular is oriented counter-clockwise from its 'from' point to its 'to' point. |
void |
setIsMinor(boolean isMinor)
Indicates whether this circular arc is a minor arc or a major arc. |
void |
setMs(double fromM,
double toM)
Set the Ms on the segment's endpoints. |
void |
setRadius(double outRadius)
The radius. |
void |
setSpatialReferenceByRef(ISpatialReference spatialRef)
The spatial reference associated with this geometry. |
void |
setToAngle(double outToAngle)
The angle, measured from a horizontal line through this circular arc's center point, that defines where this arc ends. |
void |
setToPoint(IPoint to)
The 'to' point of the curve. |
void |
setZs(double fromZ,
double toZ)
Set the Zs on the segment's endpoints. |
void |
snapToSpatialReference()
Moves points of this geometry so that they can be represented in the precision of the geometry's associated spatial reference system. |
void |
splitAtDistance(double distances,
boolean asRatio,
ISegment[] fromSegment,
ISegment[] toSegment)
Split segment at specified distance. |
void |
splitDivideLength(double offset,
double length,
boolean asRatio,
int[] numSplitSegments,
ISegment splitSegments)
Divide segment into smaller segments of the specified length. |
void |
transform(int direction,
ITransformation transformation)
Applies an arbitrary transformation. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CircularArc()
throws java.io.IOException,
java.net.UnknownHostException
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems
public CircularArc(java.lang.Object obj)
throws java.io.IOException
obj to CircularArc. CircularArc theCircularArc = (CircularArc) obj;
obj - an object returned from ArcGIS Engine or Server
java.io.IOException - if there are interop problems| Method Detail |
public static java.lang.String getClsid()
public ICircularArc getAsICircularArc()
public IGeometry getAsIGeometry()
public ITransform2D getAsITransform2D()
public ICurve getAsICurve()
public ICurve2 getAsICurve2()
public ICurve3 getAsICurve3()
public ISegment getAsISegment()
public IConstructCircularArc getAsIConstructCircularArc()
public IConstructCircularArc2 getAsIConstructCircularArc2()
public IProximityOperator getAsIProximityOperator()
public ISupportErrorInfo getAsISupportErrorInfo()
public IClone getAsIClone()
public ISegmentM getAsISegmentM()
public ISegmentZ getAsISegmentZ()
public ISegmentID getAsISegmentID()
public boolean equals(java.lang.Object o)
public int hashCode()
public void queryCoords(IPoint center,
IPoint from,
IPoint to,
boolean[] isCCW,
boolean[] isMinor)
throws java.io.IOException,
AutomationException
ICircularArcQueryCoords returns the Center Point, the From Point, the To Point, the value of IsCounterClockwise, and the value of IsMinor for the Circular Arc.
These are the necessary inputs for PutCoords, except in special cases (half circle, full circle, and Central Angle = 0) where the ArcOrientation must know which of these cases exists to ensure that the desired Circular Arc is unambiguous.
-isCCW stands for "is counter clockwise"

queryCoords in interface ICircularArccenter - A reference to a com.esri.arcgis.geometry.IPoint (in)from - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)isCCW - The isCCW (in/out: use single element array)isMinor - The isMinor (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void putCoords(IPoint center,
IPoint from,
IPoint to,
int arcOrientation)
throws java.io.IOException,
AutomationException
ICircularArcUse to create a Circular Arc by specifying the Center Point, From Point, To Point, and ArcOrientation. Care must be taken to ensure that the ArcOrientation is not ambiguous (For half-circles, ArcOrientation must be either Clockwise or CounterClockwise, and when the From Point and To Point are the same, ArcOrientation must be either Minor or Major.).
If the FromPoint, ToPoint and CenterPoint specified do not create a circle, the created arc will have its CenterPoint adjusted until the FromPoint and ToPoint can be accomodated on the same circle. Therefore the resultant arcs CenterPoint may not be exactly the same as the input CenterPoint.

putCoords in interface ICircularArccenter - A reference to a com.esri.arcgis.geometry.IPoint (in)from - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)arcOrientation - A com.esri.arcgis.geometry.esriArcOrientation constant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryCoordsByAngle(IPoint center,
double[] fromAngle,
double[] centerAngle,
double[] arcRadius)
throws java.io.IOException,
AutomationException
ICircularArcReturns the Center Point, From Angle, Central Angle, and Radius for the Circular Arc. These are the same parameters used by PutCoordsByAngle to create the Circular Arc.

queryCoordsByAngle in interface ICircularArccenter - A reference to a com.esri.arcgis.geometry.IPoint (in)fromAngle - The fromAngle (in/out: use single element array)centerAngle - The centerAngle (in/out: use single element array)arcRadius - The arcRadius (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void putCoordsByAngle(IPoint cp,
double fromAngle,
double centralAngle,
double arcRadius)
throws java.io.IOException,
AutomationException
ICircularArcPutCoordsByAngle creates a Circular Arc given the Center Point, the From Angle, the Central Angle, and the Radius.
PutCoordsByAngle is one of the easiest ways to create a desired Circular Arc. However, due to numeric accuracy limitations of computers and trigonometric functions, the From and To Points may be very slightly offset from the expected coordinates. This is important to keep in mind when attempting to connect the endpoints to other segments.

putCoordsByAngle in interface ICircularArccp - A reference to a com.esri.arcgis.geometry.IPoint (in)fromAngle - The fromAngle (in)centralAngle - The centralAngle (in)arcRadius - The arcRadius (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void putRadiusByPoint(IPoint radialPoint)
throws java.io.IOException,
AutomationException
ICircularArcPutRadiusByPoint sets the Radius of the Circular Arc to be the distance between the Center Point and the input Point. This has the same effect as setting the Radius using the Radius property of the Circular Arc.

putRadiusByPoint in interface ICircularArcradialPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IPoint getCenterPoint()
throws java.io.IOException,
AutomationException
ICircularArcReturns the Center Point of the CircularArc. The Center Point is the Point equidistant from all other points on the CircularArc, and it is the point from which the Radius is measured.

getCenterPoint in interface ICircularArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryCenterPoint(IPoint center)
throws java.io.IOException,
AutomationException
ICircularArcReturns the Center Point of the CircularArc. The Center Point is the Point equidistant from all other points on the CircularArc, and it is the point from which the Radius is measured.
Note: The output geometry must be co-created prior to the query. The output geometry is not co-created by the method; it is populated. This can be used in performance critical situations. For example, creating the geometry only once outside a loop and use the query method could improve performance.

queryCenterPoint in interface ICircularArccenter - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getRadius()
throws java.io.IOException,
AutomationException
ICircularArcThe radius is the distance from the Center of the circle to the arc. This property can be used to query the current radius of the circular arc or assign a new radius which changes the location of the From and To Points of the Circular Arc, but maintains the From Angle, Central Angle, and Orientation.

getRadius in interface ICircularArcAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setRadius(double outRadius)
throws java.io.IOException,
AutomationException
ICircularArcThe radius is the distance from the Center of the circle to the arc. This property can be used to query the current radius of the circular arc or assign a new radius which changes the location of the From and To Points of the Circular Arc, but maintains the From Angle, Central Angle, and Orientation.
setRadius in interface ICircularArcoutRadius - The outRadius (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getFromAngle()
throws java.io.IOException,
AutomationException
ICircularArcThe FromAngle is the angle from which the CircularArc starts. The FromAngle is measured in radians (there are 2*pi radians in a full circle. 0 Radians is the horizontal line parallel to the unrotated X-Axis extending to the right of the CenterPoint.). The FromAngle is the angle of the line drawn between the CenterPoint and the FromPoint.

getFromAngle in interface ICircularArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setFromAngle(double outFromAngle)
throws java.io.IOException,
AutomationException
ICircularArcThe FromAngle is the angle from which the CircularArc starts. The FromAngle is measured in radians (there are 2*pi radians in a full circle. 0 Radians is the horizontal line parallel to the unrotated X-Axis extending to the right of the CenterPoint.). The FromAngle is the angle of the line drawn between the CenterPoint and the FromPoint.
setFromAngle in interface ICircularArcoutFromAngle - The outFromAngle (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getToAngle()
throws java.io.IOException,
AutomationException
ICircularArcThe ToAngle is the angle at which the CircularArc ends. The ToAngle is measured in radians (there are 2*pi radians in a full circle. 0 Radians is the horizontal line parallel to the unrotated X-Axis extending to the right of the CenterPoint.). The ToAngle is the angle of the line drawn between the CenterPoint and the ToPoint.

getToAngle in interface ICircularArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setToAngle(double outToAngle)
throws java.io.IOException,
AutomationException
ICircularArcThe ToAngle is the angle at which the CircularArc ends. The ToAngle is measured in radians (there are 2*pi radians in a full circle. 0 Radians is the horizontal line parallel to the unrotated X-Axis extending to the right of the CenterPoint.). The ToAngle is the angle of the line drawn between the CenterPoint and the ToPoint.
setToAngle in interface ICircularArcoutToAngle - The outToAngle (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getCentralAngle()
throws java.io.IOException,
AutomationException
ICircularArcThe CentralAngle describes the span of the CircularArc. The CentralAngle is the angular measure between the FromAngle and the ToAngle. The CentralAngle is measured in Radians and is always between -2*Pi and 2*Pi. If the Central Angle > 0, then the Circular Arc is oriented CounterClockwise. If the Central Angle < 0, then the Circular Arc is oriented Clockwise.

getCentralAngle in interface ICircularArcAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setCentralAngle(double outCentalAngle)
throws java.io.IOException,
AutomationException
ICircularArcThe CentralAngle describes the span of the CircularArc. The CentralAngle is the angular measure between the FromAngle and the ToAngle. The CentralAngle is measured in Radians and is always between -2*Pi and 2*Pi. If the Central Angle > 0, then the Circular Arc is oriented CounterClockwise. If the Central Angle < 0, then the Circular Arc is oriented Clockwise.
setCentralAngle in interface ICircularArcoutCentalAngle - The outCentalAngle (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getChordHeight()
throws java.io.IOException,
AutomationException
ICircularArcThe Chord Height is the positive perpendicular distance measured from the center of the chord to Circular Arc. The chord is the Line defined by the From and To Points of the Circular Arc. Setting the Chord Height redefines the Circular Arc, but maintains the existing From and To Points.

getChordHeight in interface ICircularArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setChordHeight(double chordHeight)
throws java.io.IOException,
AutomationException
ICircularArcThe Chord Height is the positive perpendicular distance measured from the center of the chord to Circular Arc. The chord is the Line defined by the From and To Points of the Circular Arc. Setting the Chord Height redefines the Circular Arc, but maintains the existing From and To Points.
setChordHeight in interface ICircularArcchordHeight - The chordHeight (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isLine()
throws java.io.IOException,
AutomationException
ICircularArc
isLine in interface ICircularArcAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isPoint()
throws java.io.IOException,
AutomationException
ICircularArc
isPoint in interface ICircularArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isCounterClockwise()
throws java.io.IOException,
AutomationException
ICircularArc
isCounterClockwise in interface ICircularArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setIsCounterClockwise(boolean isCCW)
throws java.io.IOException,
AutomationException
ICircularArcIsCounterClockwise returns TRUE if the CentralAngle is greater than 0. If the IsCounterClockwise values differ, setting IsCounterClockwise changes the CircularArc to its Complement.
setIsCounterClockwise in interface ICircularArcisCCW - The isCCW (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isMinor()
throws java.io.IOException,
AutomationException
ICircularArc
isMinor in interface ICircularArcjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setIsMinor(boolean isMinor)
throws java.io.IOException,
AutomationException
ICircularArcIsMinor is TRUE when the CentralAngle < Pi (180 degrees). If the IsMinor values differ, setting IsMinor changes the CircularArc to its Complement.
setIsMinor in interface ICircularArcisMinor - The isMinor (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void complement()
throws java.io.IOException,
AutomationException
ICircularArcThe Complement of a CircularArc is the CircularArc between the ToPoint and the FromPoint of the original CircularArc that creates a full circle when combined with the original CircularArc. The Complement maintains the same FromPoint and ToPoint as the original CircularArc, but has the different IsMinor and IsCounterClockwise values.

complement in interface ICircularArcAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getLength()
throws java.io.IOException,
AutomationException
ICurveReturns the length of the entire curve. The length of the curve is the sum of the lengths along each parameterized Segment between vertices along the curve.
getLength in interface ICurveAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IPoint getFromPoint()
throws java.io.IOException,
AutomationException
ICurveReturns or Sets the FromPoint of the first segment of the first part of the curve. While the curve may be composed of many parts and segments each with their own FromPoint, each curve only has a single From Point.

getFromPoint in interface ICurvejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.IPoint
public void setFromPoint(IPoint from)
throws java.io.IOException,
AutomationException
ICurve
setFromPoint in interface ICurvefrom - A reference to a com.esri.arcgis.geometry.IPoint (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void queryFromPoint(IPoint from)
throws java.io.IOException,
AutomationException
ICurveUsed to query the FromPoint of the first Segment of the first part of the curve.
Note: The output geometry must be co-created prior to the query. The output geometry is not co-created by the method; it is populated. This can be used in performance critical situations. For example, creating the geometry only once outside a loop and use the query method could improve performance.

queryFromPoint in interface ICurvefrom - A reference to a com.esri.arcgis.geometry.IPoint (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.IPoint
public IPoint getToPoint()
throws java.io.IOException,
AutomationException
ICurveReturns or Sets the ToPoint of the first Segment of the first part of the curve. While the curve may be composed of many parts and segments each with their own ToPoint, each curve only has a single To Point.

getToPoint in interface ICurvejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.IPoint
public void setToPoint(IPoint to)
throws java.io.IOException,
AutomationException
ICurve
setToPoint in interface ICurveto - A reference to a com.esri.arcgis.geometry.IPoint (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void queryToPoint(IPoint to)
throws java.io.IOException,
AutomationException
ICurveUsed to query the ToPoint of the first Segment of the first part of the curve.
Note: The output geometry must be co-created prior to the query. The output geometry is not co-created by the method; it is populated. This can be used in performance critical situations. For example, creating the geometry only once outside a loop and use the query method could improve performance.

queryToPoint in interface ICurveto - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.IPoint
public void queryPoint(int extension,
double distanceAlongCurve,
boolean asRatio,
IPoint outPoint)
throws java.io.IOException,
AutomationException
ICurveReturns the Point at a given distance along the curve or extended curve. If the distance is less than the length of the curve, then the returned point is the point at that distance along the curve. If the distance is less than zero, or greater than the length of the curve, then the returned point is on the curve specified by the extension method. The distance may be specified as a fixed unit of measure or a ratio of the length of the curve.
Note: The output geometry must be co-created prior to the query. The output geometry is not co-created by the method; it is populated. This can be used in performance critical situations. For example, creating the geometry only once outside a loop and use the query method could improve performance.

queryPoint in interface ICurveextension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)distanceAlongCurve - The distanceAlongCurve (in)asRatio - The asRatio (in)outPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.IPoint,
esriSegmentExtension
public void queryPointAndDistance(int extension,
IPoint inPoint,
boolean asRatio,
IPoint outPoint,
double[] distanceAlongCurve,
double[] distanceFromCurve,
boolean[] bRightSide)
throws java.io.IOException,
AutomationException
ICurveFinds the Point on the specified extended curve nearest to the input point and the distance between those points. Also returns information about the side of the curve the input point is on as well as the distance along the curve that the nearest point occurs.
AsRatio is an input parameter that only affects the DistanceAlongCurve
distanceFromCurve is an output parameter that represents the minimum distance between the curve and the input point.
DistanceAlongCurve is an output parameter that represents the distance between the Frompoint of the input curve and the returned point on the curve.
bRightSide is an output parameter that tells if the output point is on the right side of the curve. The direction of the curve determines the right and left sides.
Note: The output geometry must be co-created prior to the query. The output geometry is not co-created by the method; it is populated. This can be used in performance critical situations. For example, creating the geometry only once outside a loop and use the query method could improve performance.

queryPointAndDistance in interface ICurveextension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)inPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)asRatio - The asRatio (in)outPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)distanceAlongCurve - The distanceAlongCurve (in/out: use single element array)distanceFromCurve - The distanceFromCurve (in/out: use single element array)bRightSide - The bRightSide (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.IPoint
public void queryTangent(int extension,
double distanceAlongCurve,
boolean asRatio,
double length,
ILine tangent)
throws java.io.IOException,
AutomationException
ICurveGiven a distance along the curve specified either as a ratio of the length or as a specific fixed distance, QueryTangent returns the Line tangent to the Point. The length and method of tangential extension of the tangent line are given by the user. The method of tangential extension determines the direction of the tangent line as though it were being extended at a From point or a To point.

queryTangent in interface ICurveextension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)distanceAlongCurve - The distanceAlongCurve (in)asRatio - The asRatio (in)length - The length (in)tangent - A reference to a com.esri.arcgis.geometry.ILine (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.ILine
public void queryNormal(int extension,
double distanceAlongCurve,
boolean asRatio,
double length,
ILine normal)
throws java.io.IOException,
AutomationException
ICurveGiven a distance along the curve specified either as a ratio of the Length or as a specific fixed distance, QueryNormal returns the Line normal to the Point. The length and method of tangential extension of the normal line are given by the user. The method of tangential extension determines the direction of the normal line as though it were being extended at a From point or a To point.

queryNormal in interface ICurveextension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)distanceAlongCurve - The distanceAlongCurve (in)asRatio - The asRatio (in)length - The length (in)normal - A reference to a com.esri.arcgis.geometry.ILine (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.ILine
public void getSubcurve(double fromDistance,
double toDistance,
boolean asRatio,
ICurve[] outSubcurve)
throws java.io.IOException,
AutomationException
ICurveGets the subcurve between the specified points along the original curve and creates a new curve. The elements in the new subcurve are the same type and have the same properties as the elements of the original curve. Which means if:
| Input Geometry | Output Geometry |
|---|---|
| Polygon | Polyline |
| Polyline | Polyline |
| Ring | Path |
| Path | Path |
| Segment | Segment |
If the input geometry is a polygon, you may want to use IRing::GetSubCurveEx which has more capabilities.

getSubcurve in interface ICurvefromDistance - The fromDistance (in)toDistance - The toDistance (in)asRatio - The asRatio (in)outSubcurve - A reference to a com.esri.arcgis.geometry.ICurve (out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void reverseOrientation()
throws java.io.IOException,
AutomationException
ICurveReverseOrientation changes the direction of the curve without changing the spatial position of the curve. The From Point and To Point of each Segment in each part of the curve are interchanged.
The ReverseOrientation method works the same way as the Arcedit FLIP command. It reverses the order of the vertices in the Curve.
Caution should be taken in using ReverseOrientation on Polygons. Since ReverseOrientation changes the direction of each Ring within the Polygon, all Exterior Rings become Interior Rings and vice versa.

reverseOrientation in interface ICurvejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isClosed()
throws java.io.IOException,
AutomationException
ICurve
isClosed in interface ICurvejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getGeometryType()
throws java.io.IOException,
AutomationException
IGeometryesriGeometryNull = 0
esriGeometryPoint = 1
esriGeometryMultipoint = 2
esriGeometryPolyline = 3
esriGeometryPolygon = 4
esriGeometryEnvelope = 5
esriGeometryPath = 6
esriGeometryAny = 7
esriGeometryMultiPatch = 9
esriGeometryRing = 11
esriGeometryLine = 13
esriGeometryCircularArc = 14
esriGeometryBezier3Curve = 15
esriGeometryEllipticArc = 16
esriGeometryBag = 17
esriGeometryTriangleStrip = 18
esriGeometryTriangleFan = 19
esriGeometryRay = 20
esriGeometrySphere = 21
getGeometryType in interface IGeometryjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getDimension()
throws java.io.IOException,
AutomationException
IGeometryReturns the dimension of the geometry object based on the geometry's type.

getDimension in interface IGeometryAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public ISpatialReference getSpatialReference()
throws java.io.IOException,
AutomationException
IGeometryReturns and sets the Spatial Reference in which the geometry exists. If the spatial reference has not been set the property will return an empty ISpatialReference instance.
getSpatialReference in interface IGeometryAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setSpatialReferenceByRef(ISpatialReference spatialRef)
throws java.io.IOException,
AutomationException
IGeometry
setSpatialReferenceByRef in interface IGeometryspatialRef - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isEmpty()
throws java.io.IOException,
AutomationException
IGeometry
isEmpty in interface IGeometryjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setEmpty()
throws java.io.IOException,
AutomationException
IGeometry
setEmpty in interface IGeometryjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryEnvelope(IEnvelope outEnvelope)
throws java.io.IOException,
AutomationException
IGeometryReturns the unique Envelope that binds the Geometry object. This is the smallest Envelope that Contains the object.
Note: The output geometry must be co-created prior to the query. The output geometry is not co-created by the method; it is populated. This can be used in performance critical situations. For example, creating the geometry only once outside a loop and use the query method could improve performance.

queryEnvelope in interface IGeometryoutEnvelope - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IEnvelope getEnvelope()
throws java.io.IOException,
AutomationException
IGeometryReturns the unique Envelope that binds the Geometry object. This is the smallest Envelope that Contains the object.

getEnvelope in interface IGeometryjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void project(ISpatialReference newReferenceSystem)
throws java.io.IOException,
AutomationException
IGeometryTo Project, the geometry needs to have a Spatial Reference set, and not have an UnknownCoordinateSystem. The new spatial reference system passed to the method defines the output coordinate system. If either spatial reference is Unknown, the coordinates are not changed. The Z and measure values are not changed by the Project method.
A geometry is not densified before it is projected. This can lead to the output geometries not reflecting the 'true' shape in the new coordinate system. A straight line in one coordinate system is not necessarily a straight line in a different coordinate system. Use IGeometry2::ProjectEx if you want to densify the geometries while they are projected.
Note: If the from/to spatial references have different geographic coordinate systems, the Project method looks for a GeoTransformationsOperationSet. If the set of Geotransformations is present in memory, Project will use it to perform a geographic/datum Transformation. To use a specific geotransformation, use the IGeometry2::ProjectEx method.
project in interface IGeometrynewReferenceSystem - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void snapToSpatialReference()
throws java.io.IOException,
AutomationException
IGeometry
snapToSpatialReference in interface IGeometryjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void geoNormalize()
throws java.io.IOException,
AutomationException
IGeometry
geoNormalize in interface IGeometryAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void geoNormalizeFromLongitude(double longitude)
throws java.io.IOException,
AutomationException
IGeometry
geoNormalizeFromLongitude in interface IGeometrylongitude - The longitude (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void move(double dx,
double dy)
throws java.io.IOException,
AutomationException
ITransform2DMoves the Geometry dX units along the X-Axis and dY units along the Y-Axis. Only changes the position of the Geometry without altering any of the other characteristics. Move is a spatial offset.

move in interface ITransform2Ddx - The dx (in)dy - The dy (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void moveVector(ILine v)
throws java.io.IOException,
AutomationException
ITransform2DMoves the Geometry dX units along the X-Axis and dY units along the Y-Axis, where dX and dY are calculated from the input vector Line. Only the Length and Angle of the vector affect the transformation. The location of the vector does not change the transformation. Only changes the position of the Geometry without altering any of the other characteristics. Move is a spatial offset.

moveVector in interface ITransform2Dv - A reference to a com.esri.arcgis.geometry.ILine (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void scale(IPoint origin,
double sx,
double sy)
throws java.io.IOException,
AutomationException
ITransform2DStretches the Geometry a factor of sX along the X-Axis and a factor of sY along the Y-Axis (where sX is the ratio of Old Width to New Width, and sY is the ratio of Old Height to New Height). The Origin point is the reference Point from which the transformation is performed (Regardless of the location of the Origin point, the Geometry resulting from the transformation is the same, except for a positional offset). The Origin is the only point in the transformation guaranted to remain in the same location after the transformation is complete.
Note: Caution must be taken when scaling a CircularArc or a geometry containing CircularArc segments. Unless Abs(ScaleX) = Abs(ScaleY), the resulting CircularArcs will not retain the characteristics of the original geometry (since they remain CircularArcs).

scale in interface ITransform2Dorigin - A reference to a com.esri.arcgis.geometry.IPoint (in)sx - The sx (in)sy - The sy (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void rotate(IPoint origin,
double rotationAngle)
throws java.io.IOException,
AutomationException
ITransform2DRotate performs an angular transform (rotation) on the Geometry. The Origin is the only point in the transformation guaranteed to remain in the same location after the transformation is performed. Regardless of the Origin, the transformed Geometry is the same, except for a positional offset. The RotationAngle is measured in radians.
An Envelope cannot be Rotated.

rotate in interface ITransform2Dorigin - A reference to a com.esri.arcgis.geometry.IPoint (in)rotationAngle - The rotationAngle (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transform(int direction,
ITransformation transformation)
throws java.io.IOException,
AutomationException
ITransform2D
transform in interface ITransform2Ddirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)transformation - A reference to a com.esri.arcgis.geometry.ITransformation (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void putCoordsEx(IPoint from,
IPoint to)
throws java.io.IOException,
AutomationException
ICurve2PutCoordsEx allows both the fromPoint and the toPoint to be set simultaneously.
A Conformal Transformation based on the original points and the new points
is applied to the curve.
putCoordsEx in interface ICurve2from - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryPointsAndDistances(int extension,
double searchRadius,
IPoint inPoint,
boolean asRatio,
double[] distanceFromCurve,
IEnumPointAndDistance[] pointsAndDistances)
throws java.io.IOException,
AutomationException
ICurve3This method is similar to QueryPointsAndDistance; but it handles the case where the location of the minimum distance is not unique (See picture below). QueryPointAndDistance returns only the first location, this method returns all locations of minimum distance.
AsRatio is an input parameter that only affects the DistanceAlongCurvereturned as part of the output IEnumPointAndDistance enumerator.
distanceFromCurve is an output parameter that represents the minimum distance between the curve and the input point.
IEnumPointAndDistance is an enumerator (it inherits from IEnumVertex) over all nearest points on the curve
queryPointsAndDistances in interface ICurve3extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)searchRadius - The searchRadius (in)inPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)asRatio - The asRatio (in)distanceFromCurve - The distanceFromCurve (in/out: use single element array)pointsAndDistances - A reference to a com.esri.arcgis.geometry.IEnumPointAndDistance (out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryCurvature(double distanceAlongCurve,
boolean asRatio,
double[] curvature,
ILine unitVector)
throws java.io.IOException,
AutomationException
ISegmentReturns the curvature at a specified distance along the segment. The distance can be given explicitly or as a ratio of the entire length of the segment. The curvature is returned as a Line representing a directional unit vector (in the direction going from the From Point to the To Point) and a double representing the magnitude of the vector of curvature.
The unit vector returned by QueryCurvature points toward the center of the circle that has the same first and second derivative at the queried point with a curvature value equal to 1 / Radius of that circle.

queryCurvature in interface ISegmentdistanceAlongCurve - The distanceAlongCurve (in)asRatio - The asRatio (in)curvature - The curvature (out: use single element array)unitVector - A reference to a com.esri.arcgis.geometry.ILine (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int returnTurnDirection(ISegment otherSegment)
throws java.io.IOException,
AutomationException
ISegmentReturns the Turn Direction of the Segment immediately following the current Segment. The two segments must be connected between the To Point of the first segment and the From Point of the second segment. ReturnTurnDirection returns a long corresponding to an esriTurnDirectionEnum or a combination of esriNoTurn or esriUTurn and esriRightTurn or esriLeftTurn. If the two segments are tangential at the point of connection and not completely colinear, then a combination of esriTurnDirectionEnums are returned.
ReturnTurnDirection is only available for Lines and CircularArcs, not BezierCurves or EllipticArcs.

returnTurnDirection in interface ISegmentotherSegment - A reference to a com.esri.arcgis.geometry.ISegment (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void splitAtDistance(double distances,
boolean asRatio,
ISegment[] fromSegment,
ISegment[] toSegment)
throws java.io.IOException,
AutomationException
ISegmentSplits the input Segment at the given distance and returns the Segment between the original From Point and the split point as well as the Segment between the split point and the original To Point. The split distance may be specified as a ratio of the total distance if AsRatio = TRUE, otherwise the distance is in the same units as the Length of the Segment.

splitAtDistance in interface ISegmentdistances - The distances (in)asRatio - The asRatio (in)fromSegment - A reference to a com.esri.arcgis.geometry.ISegment (out: use single element array)toSegment - A reference to a com.esri.arcgis.geometry.ISegment (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void splitDivideLength(double offset,
double length,
boolean asRatio,
int[] numSplitSegments,
ISegment splitSegments)
throws java.io.IOException,
AutomationException
ISegmentOutputs an array of Segments of a desired input length starting at an offset distance along the curve and continuing until the end of the Segment is reached. The offset and length may be specified as a ratio of the total length of the Segment. SplitDivideLength outputs an array of Segments and the number of Segments in that array. All of the output Segments in the array have the desired input length with the exception of the final Segment which has a length less than or equal to the input length (the remainder of the Segment).

splitDivideLength in interface ISegmentoffset - The offset (in)length - The length (in)asRatio - The asRatio (in)numSplitSegments - The numSplitSegments (in)splitSegments - A reference to a com.esri.arcgis.geometry.ISegment (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void densify(int cInSlots,
double maxDeviation,
int[] pcOutSegments,
ILine[] segments)
throws java.io.IOException,
AutomationException
ISegmentDensifying individual segments can be accomplished in client code by add the segment to a temporary polyline, then densifying the polyline using one of the methods on IPolycurve. Alternatively, the IGeometryBridge interface on the GeometryEnvironment object can be used.
densify in interface ISegmentcInSlots - The cInSlots (in)maxDeviation - The maxDeviation (in)pcOutSegments - The pcOutSegments (out: use single element array)segments - A reference to a com.esri.arcgis.geometry.ILine (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void geographicShift(double splitLongitude)
throws java.io.IOException,
AutomationException
ISegment
geographicShift in interface ISegmentsplitLongitude - The splitLongitude (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructEndPointsRadius(IPoint from,
IPoint to,
boolean isCCW,
double inRadius,
boolean isMinor)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, To Point, the desired Radius, IsCounterClockwise direction, and IsMinor value.

constructEndPointsRadius in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)isCCW - The isCCW (in)inRadius - The inRadius (in)isMinor - The isMinor (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructEndPointsAngle(IPoint from,
IPoint to,
boolean isCCW,
double centralAngle)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, To Point, the desired orientation, and the desired Central Angle. The Central Angle is measured in radians.
-isCCW stands for "is counter clockwise"

constructEndPointsAngle in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)isCCW - The isCCW (in)centralAngle - The centralAngle (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructEndPointsArc(IPoint from,
IPoint to,
boolean isCCW,
double arcDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, To Point, the desired orientation, and the desired CircularArc Length. The Arc Distance must be greater than the distance between the From Point and the To Point, otherwise an error is returned.
-isCCW stands for "is counter clockwise"

constructEndPointsArc in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)isCCW - The isCCW (in)arcDistance - The arcDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructEndPointsTangent(IPoint from,
IPoint to,
boolean isCCW,
double tangentDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, To Point, the desired orientation, and the desired Tangent Distance. The Tangent Distance must be greater than half the distance between the From Point and the To Point, otherwise an error is returned.
-isCCW stands for "is counter clockwise"


constructEndPointsTangent in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)isCCW - The isCCW (in)tangentDistance - The tangentDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructArcDistance(IPoint center,
IPoint from,
boolean isCCW,
double arcDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Center Point, From Point, the desired orientation, and the desired CircularArc Length. The Arc Distance must be less than 2 * Pi * the Radius (the distance between the From Point and the Center Point), otherwise an error is returned.
-isCCW stands for "is counter clockwise"

constructArcDistance in interface IConstructCircularArccenter - A reference to a com.esri.arcgis.geometry.IPoint (in)from - A reference to a com.esri.arcgis.geometry.IPoint (in)isCCW - The isCCW (in)arcDistance - The arcDistance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructChordDistance(IPoint center,
IPoint from,
boolean isCCW,
double chordDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Center Point, From Point, the desired orientation, and the desired Chord Length. The Chord Distance must be less than 2 * the Radius (the distance between the From Point and the Center Point), otherwise an error is returned. Only IsMinor CircularArcs can be constructed.
-isCCW stands for "is counter clockwise"
Note : To construct a major CircularArc using the same paramaters use the IConstructCircularcArc2::ConstructChordDistanceEx method with the IsMinor parameter equal to false.

constructChordDistance in interface IConstructCircularArccenter - A reference to a com.esri.arcgis.geometry.IPoint (in)from - A reference to a com.esri.arcgis.geometry.IPoint (in)isCCW - The isCCW (in)chordDistance - The chordDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructTangentDistance(IPoint center,
IPoint from,
boolean isCCW,
double tangentDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Center Point, From Point, the desired orientation, and the desired Tangent Distance.
-isCCW stands for "is counter clockwise"

constructTangentDistance in interface IConstructCircularArccenter - A reference to a com.esri.arcgis.geometry.IPoint (in)from - A reference to a com.esri.arcgis.geometry.IPoint (in)isCCW - The isCCW (in)tangentDistance - The tangentDistance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructTangentRadiusArc(ISegment segment,
boolean atStart,
boolean isCCW,
double inRadius,
double arcDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired Radius, and the desired CircularArc Length. If the Arc Distance is greater than 2 * Pi * Radius, a full circle is constructed.
-isCCW stands for "is counter clockwise"

constructTangentRadiusArc in interface IConstructCircularArcsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)inRadius - The inRadius (in)arcDistance - The arcDistance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructTangentRadiusChord(ISegment segment,
boolean atStart,
boolean isCCW,
double inRadius,
double chordDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired Radius, and the desired Chord Length. If the Chord Distance is greater than 2 * Radius, a half CircularArc is returned. Only IsMinor CircularArcs can be created.
-isCCW stands for "is counter clockwise"
Note : To construct a major CircularArc using the same paramaters use the IConstructCircularcArc2::ConstructTangentRadiusChordEx method with the IsMinor parameter equal to false.


constructTangentRadiusChord in interface IConstructCircularArcsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)inRadius - The inRadius (in)chordDistance - The chordDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructTangentRadiusTangent(ISegment segment,
boolean atStart,
boolean isCCW,
double inRadius,
double tangentDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired Radius, and the desired Tangent Distance.
-isCCW stands for "is counter clockwise"


constructTangentRadiusTangent in interface IConstructCircularArcsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)inRadius - The inRadius (in)tangentDistance - The tangentDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructTangentRadiusAngle(ISegment segment,
boolean atStart,
boolean isCCW,
double inRadius,
double centralAngle)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired Radius, and the desired Central Angle. The Central Angle is measured in radians. A full CircularArc is constructed if the Central Angle is greater than 2*Pi.
-isCCW stands for "is counter clockwise"

constructTangentRadiusAngle in interface IConstructCircularArcsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)inRadius - The inRadius (in)centralAngle - The centralAngle (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructTangentAngleArc(ISegment segment,
boolean atStart,
boolean isCCW,
double centralAngle,
double arcDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired Central Angle, and the desired CircularArc Length. The Central Angle is measured in radians. A full CircularArc is constructed if the Central Angle is greater than 2*Pi.
-isCCW stands for "is counter clockwise"

constructTangentAngleArc in interface IConstructCircularArcsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)centralAngle - The centralAngle (in)arcDistance - The arcDistance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructTangentAngleChord(ISegment segment,
boolean atStart,
boolean isCCW,
double centralAngle,
double chordDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired Central Angle, and the desired Chord Length. The Central Angle is measured in radians. Only IsMinor CircularArcs can be constructed. The Central Angle should be between 0 and Pi (half CircularArc) for the CircularArc to be properly constructed as expected.
-isCCW stands for "is counter clockwise"


constructTangentAngleChord in interface IConstructCircularArcsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)centralAngle - The centralAngle (in)chordDistance - The chordDistance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructTangentAngleTangent(ISegment segment,
boolean atStart,
boolean isCCW,
double centralAngle,
double tangentDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired Central Angle, and the desired Tangent Distance. The Central Angle is measured in radians. If the Central Angle is greater than or equal to Pi (half CircularArc), an empty CircularArc is constructed.
-isCCW stands for "is counter clockwise"


constructTangentAngleTangent in interface IConstructCircularArcsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)centralAngle - The centralAngle (in)tangentDistance - The tangentDistance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructTangentChordArc(ISegment segment,
boolean atStart,
boolean isCCW,
double chordDistance,
double arcDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired Chord Distance, and the desired CircularArc Length. Only IsMinor CircularArcs can be constructed.
-isCCW stands for "is counter clockwise"


constructTangentChordArc in interface IConstructCircularArcsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)chordDistance - The chordDistance (in)arcDistance - The arcDistance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructTangentChordTangent(ISegment segment,
boolean atStart,
boolean isCCW,
double chordDistance,
double tangentDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired Chord Distance, and the desired Tangent Distance. The Tangent Distance must be great than half the Chord Distance, otherwise an error is returned.
-isCCW stands for "is counter clockwise"


constructTangentChordTangent in interface IConstructCircularArcsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)chordDistance - The chordDistance (in)tangentDistance - The tangentDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructTangentArcTangent(ISegment segment,
boolean atStart,
boolean isCCW,
double arcDistance,
double tangentDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired CircularArc Length, and the desired Tangent Distance. Only IsMinor CircularArcs can be constructed. The Tangent Distance must be greater than half the Arc Distance, otherwise an error is returned.
-isCCW stands for "is counter clockwise"


constructTangentArcTangent in interface IConstructCircularArcsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)arcDistance - The arcDistance (in)tangentDistance - The tangentDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructBearingRadiusAngle(IPoint startPoint,
double inAngle,
boolean isCCW,
double inRadius,
double centralAngle)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, the Bearing Angle, the desired orientation, the desired Radius, and the desired Central Angle. The Bearing Angle and Central Angle are measured in radians. The Central Angle should not be greater than 2 * Pi.
-isCCW stands for "is counter clockwise"

constructBearingRadiusAngle in interface IConstructCircularArcstartPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)isCCW - The isCCW (in)inRadius - The inRadius (in)centralAngle - The centralAngle (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructBearingRadiusArc(IPoint from,
double inAngle,
boolean isCCW,
double inRadius,
double arcDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, the Bearing Angle, the desired orientation, the desired Radius, and the desired CircularArc Length. The Bearing Angle is measured in radians. The Arc Distance should not be greater than 2 * Pi * Radius.
-isCCW stands for "is counter clockwise"

constructBearingRadiusArc in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)isCCW - The isCCW (in)inRadius - The inRadius (in)arcDistance - The arcDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructBearingRadiusChord(IPoint from,
double inAngle,
boolean isCCW,
double inRadius,
double chordDistance,
boolean isMinor)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, the Bearing Angle, the desired orientation, the desired Radius, the desired Chord Distance, and the IsMinor orientation. The Bearing Angle is measured in radians. The Chord Distance must be less than twice the Radius, otherwise an error is returned.
-isCCW stands for "is counter clockwise"

constructBearingRadiusChord in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)isCCW - The isCCW (in)inRadius - The inRadius (in)chordDistance - The chordDistance (in)isMinor - The isMinor (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructBearingRadiusTangent(IPoint from,
double inAngle,
boolean isCCW,
double inRadius,
double tangentDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, the Bearing Angle, the desired orientation, the desired Radius, and the desired Tangent Distance. The Bearing Angle is measured in radians.
-isCCW stands for "is counter clockwise"

constructBearingRadiusTangent in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)isCCW - The isCCW (in)inRadius - The inRadius (in)tangentDistance - The tangentDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructBearingAngleArc(IPoint from,
double inAngle,
boolean isCCW,
double centralAngle,
double arcDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, the Bearing Angle, the desired orientation, the desired Central Angle, and the desired CircularArc Length. The Bearing Angle and Central Angle are measured in radians.
-isCCW stands for "is counter clockwise"

constructBearingAngleArc in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)isCCW - The isCCW (in)centralAngle - The centralAngle (in)arcDistance - The arcDistance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructBearingAngleChord(IPoint from,
double inAngle,
boolean isCCW,
double centralAngle,
double chordDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, the Bearing Angle, the desired orientation, the desired Central Angle, and the desired Chord Distance. The Bearing Angle and Central Angle are measured in radians.
-isCCW stands for "is counter clockwise"

constructBearingAngleChord in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)isCCW - The isCCW (in)centralAngle - The centralAngle (in)chordDistance - The chordDistance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructBearingAngleTangent(IPoint from,
double inAngle,
boolean isCCW,
double centralAngle,
double tangentDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, the Bearing Angle, the desired orientation, the desired Central Angle, and the desired Tangent Distance. The Bearing Angle and Central Angle are measured in radians. The Central Angle should be less than 2 * Pi to ensure proper results. If the Central Angle is greater than Pi, the Tangent Distance is measured opposite the direction of the tangents.
-isCCW stands for "is counter clockwise"

constructBearingAngleTangent in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)isCCW - The isCCW (in)centralAngle - The centralAngle (in)tangentDistance - The tangentDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructBearingChordArc(IPoint from,
double inAngle,
boolean isCCW,
double chordDistance,
double arcDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, the Bearing Angle, the desired orientation, the desired Chord Distance, and the desired CircularArc Length. The Bearing Angle is measured in radians. The Chord Distance must be less than the Arc Distance, otherwise an error is returned.
-isCCW stands for "is counter clockwise"

constructBearingChordArc in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)isCCW - The isCCW (in)chordDistance - The chordDistance (in)arcDistance - The arcDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructBearingChordTangent(IPoint from,
double inAngle,
boolean isCCW,
double chordDistance,
double tangentDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, the Bearing Angle, the desired orientation, the desired Chord Distance, and the desired Tangent Distance. The Bearing Angle is measured in radians. The Tangent Distance must be greater than half the Chord Distance, otherwise an error is returned.
-isCCW stands for "is counter clockwise"

constructBearingChordTangent in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)isCCW - The isCCW (in)chordDistance - The chordDistance (in)tangentDistance - The tangentDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructBearingArcTangent(IPoint from,
double inAngle,
boolean isCCW,
double arcDistance,
double tangentDistance)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, the Bearing Angle, the desired orientation, the desired CircularArc Length, and the desired Tangent Distance. The Bearing Angle is measured in radians. The Tangent Distance must be greater than half the Arc Distance, otherwise an error is returned.
-isCCW stands for "is counter clockwise"

constructBearingArcTangent in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)isCCW - The isCCW (in)arcDistance - The arcDistance (in)tangentDistance - The tangentDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructThreePoints(IPoint from,
IPoint middle,
IPoint to,
boolean useExistingCenter)
throws java.io.IOException,
AutomationException
IConstructCircularArcGiven a From Point, a Thru Point, and a To Point, the unique CircularArc defined by those points is constructed. The From and To Points become the From and To Points of the CircularArc. The Thru Point is a point that lies somewhere on the CircularArc. For every three points, a single well-defined CircularArc can be created. (The only exception is if all three points are colinear and the Thru Point is not between the From and To Points.)
ConstructThreePoints is excellent for creating a CircularArc with exact endpoint coordinates.
The from and to points may be identical, in which case the third point, if it is distinct, will be on the circle and diametrically opposed to the from/to point (orientation will be clockwise).

constructThreePoints in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)middle - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)useExistingCenter - The useExistingCenter (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructFilletPoint(ISegment s1,
ISegment s2,
IPoint from,
IPoint hintPoint)
throws java.io.IOException,
AutomationException
IConstructCircularArcA Fillet Arc is a CircularArc constructed between two input segments such that the CircularArc is tangential to both embedded segments at the Fillet Arc endpoints. ConstructFilletPoint constructs a Fillet Arc between two input Segments given a suggested From Point and a Hint Point. The From Point of the Fillet Arc is the nearest point on one of the input segments to the input From Point. The Hint Point determines which Fillet Arc is to be constructed and the region in which the desired Fillet Arc should exist. The To Point of the Fillet Arc lies on the embedded extension of the other segment. If the Hint Point lies in a region in which the Fillet Arc cannot be constructed given the input From Point, an error is returned.

constructFilletPoint in interface IConstructCircularArcs1 - A reference to a com.esri.arcgis.geometry.ISegment (in)s2 - A reference to a com.esri.arcgis.geometry.ISegment (in)from - A reference to a com.esri.arcgis.geometry.IPoint (in)hintPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructFilletRadius(ISegment s1,
ISegment s2,
double inRadius,
IPoint hintPoint)
throws java.io.IOException,
AutomationException
IConstructCircularArcA Fillet Arc is a CircularArc constructed between two input segments such that the CircularArc is tangential to both embedded segments at the Fillet Arc endpoints. ConstructFilletRadius constructs a Fillet Arc of a given input Radius between two input Segments given a Hint Point. The Hint Point determines which Fillet Arc is to be constructed. The endpoints of the Fillet Arc lie on the embedded extensions of the input Segments. The From Point always lies on the embedded extension of the first input segment. If the Hint Point lies in a region in which the Fillet Arc cannot be constructed with the given Radius, an error is returned. The input Radius must be greater than 0, otherwise an error is returned. Use QueryFilletRadiusRange to find the range of radii for a given set of inputs such that the constructed Fillet Arc has endpoints on both of the non-extended input segments.

constructFilletRadius in interface IConstructCircularArcs1 - A reference to a com.esri.arcgis.geometry.ISegment (in)s2 - A reference to a com.esri.arcgis.geometry.ISegment (in)inRadius - The inRadius (in)hintPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryFilletRadiusRange(ISegment s1,
ISegment s2,
IPoint hintPoint,
double[] minRadius,
double[] maxRadius)
throws java.io.IOException,
AutomationException
IConstructCircularArcA Fillet Arc is a CircularArc constructed between two input segments such that the CircularArc is tangential to both embedded segments at the Fillet Arc endpoints. QueryFilletRadiusRange determines the Maximum and Minimum Fillet Arc Radii in the region of the given Hint Point that can be used in ConstructFilletRadius such that the endpoints of the Fillet Arc lie on both input curves without extension. If no such Radii exist for the given Hint Point, an error is returned.

queryFilletRadiusRange in interface IConstructCircularArcs1 - A reference to a com.esri.arcgis.geometry.ISegment (in)s2 - A reference to a com.esri.arcgis.geometry.ISegment (in)hintPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)minRadius - The minRadius (out: use single element array)maxRadius - The maxRadius (out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructTangentAndPoint(ISegment s,
boolean atFrom,
IPoint p)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), and the desired To Point. The Center Point of the constructed CircularArc lies on the Normal to the desired segment endpoint on the same side of the extended tangent as the To Point. If the To Point lies on the tangent line from the desired segment endpoint, an IsLine CircularArc is constructed.

constructTangentAndPoint in interface IConstructCircularArcs - A reference to a com.esri.arcgis.geometry.ISegment (in)atFrom - The atFrom (in)p - A reference to a com.esri.arcgis.geometry.IPoint (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructEndPointsChordHeight(IPoint from,
IPoint to,
boolean isCCW,
double chordHeight)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a CircularArc given the From Point, To Point, the desired orientation, and the desired Chord Height.
-isCCW stands for "is counter clockwise"

constructEndPointsChordHeight in interface IConstructCircularArcfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)isCCW - The isCCW (in)chordHeight - The chordHeight (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructCircle(IPoint centerPoint,
double radius,
boolean isCCW)
throws java.io.IOException,
AutomationException
IConstructCircularArcConstructs a complete circle given the Center Point, the Radius of the circle, and the desired Orientation. The From and To Points are located on the YMax point of the CircularArc.
-isCCW stands for "is counter clockwise"

constructCircle in interface IConstructCircularArccenterPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)radius - The radius (in)isCCW - The isCCW (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructChordDistanceEx(IPoint center,
IPoint from,
boolean isCCW,
double chordDistance,
boolean isMinor)
throws java.io.IOException,
AutomationException
IConstructCircularArc2Please see the ConstructChordDistance method for more details.
-isCCW stands for "is counter clockwise"
-If IsMinor is true the central angle of the output Arc will be smaller or equal than PI (Approx. 3.14 Rad)
constructChordDistanceEx in interface IConstructCircularArc2center - A reference to a com.esri.arcgis.geometry.IPoint (in)from - A reference to a com.esri.arcgis.geometry.IPoint (in)isCCW - The isCCW (in)chordDistance - The chordDistance (in)isMinor - The isMinor (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructTangentRadiusChordEx(ISegment segment,
boolean atStart,
boolean isCCW,
double inRadius,
double chordDistance,
boolean isMinor)
throws java.io.IOException,
AutomationException
IConstructCircularArc2Please see the ConstructTangentRadiusChord method for more details.
-isCCW stands for "is counter clockwise"
-If IsMinor is true the central angle of the output Arc will be smaller or equal than PI (Approx. 3.14 Rad)
constructTangentRadiusChordEx in interface IConstructCircularArc2segment - A reference to a com.esri.arcgis.geometry.ISegment (in)atStart - The atStart (in)isCCW - The isCCW (in)inRadius - The inRadius (in)chordDistance - The chordDistance (in)isMinor - The isMinor (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryNearestPoint(IPoint p,
int extension,
IPoint nearest)
throws java.io.IOException,
AutomationException
IProximityOperatorQueries the nearest point on a geometry to the input point. Depending on the method of segment extension, the nearest point can also be found on an extension of the geometry.

queryNearestPoint in interface IProximityOperatorp - A reference to a com.esri.arcgis.geometry.IPoint (in)extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)nearest - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.esriSegmentExtension
public IPoint returnNearestPoint(IPoint p,
int extension)
throws java.io.IOException,
AutomationException
IProximityOperatorFinds and returns the nearest point on a geometry to the input point. Depending on the method of segment extension, the nearest point can also be found on an extension of the geometry.

returnNearestPoint in interface IProximityOperatorp - A reference to a com.esri.arcgis.geometry.IPoint (in)extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.esriSegmentExtension
public double returnDistance(IGeometry other)
throws java.io.IOException,
AutomationException
IProximityOperatorReturns the minimum distance between two geometries. If the geometries intersect, the minimum distance is 0. Only returns the distance, and not the nearest points.

The geometry combinations which can be used with ReturnDistance are:
Point: Point, MultiPoint, Envelope, Polyline, Polygon, Line, CircularArc, EllipticArc, BezierCurve.
Multipoint: Point, MultiPoint, Envelope, Polyline, Polygon.
Envelope: Point, MultiPoint, Envelope, Line, CircularArc, EllipticArc, BezierCurve, PolyLine, Polygon.
PolyLine: Point, Multipoint, Envelope, PolyLine, Polygon.
Polygon: Point, Multipoint, Envelope, PolyLine, Polygon.
Line: Point, Envelope, Line, CircularArc, EllipticArc, BezierCurve.
CircularArc: Point, Envelope, Line, CircularArc, EllipticArc (not implemented yet), BezierCurve.
EllipticArc: Point, Envelope, Line, CircularArc (not implemented yet), EllipticArc (not implemented yet), BezierCurve (not implemented yet).
BezierCurve: Point, Envelope, Line, CircularArc, EllipticArc (not implemented yet), BezierCurve.
Note: To get the distance between a segment (Line, CircularArc, EllipticArc, BezierCurve) and a MultiPoint, PolyLine or Polygon, add that segment to a PolyLine.
returnDistance in interface IProximityOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void interfaceSupportsErrorInfo(GUID riid)
throws java.io.IOException,
AutomationException
ISupportErrorInfoIndicates whether the interface supports IErrorInfo.
interfaceSupportsErrorInfo in interface ISupportErrorInforiid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IClone esri_clone()
throws java.io.IOException,
AutomationException
IClone
esri_clone in interface IClonejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void assign(IClone src)
throws java.io.IOException,
AutomationException
IClone
assign in interface IClonesrc - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isEqual(IClone other)
throws java.io.IOException,
AutomationException
IClone
isEqual in interface ICloneother - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isIdentical(IClone other)
throws java.io.IOException,
AutomationException
IClone
isIdentical in interface ICloneother - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getMs(double[] fromM,
double[] toM)
throws java.io.IOException,
AutomationException
ISegmentMReturns the M attributes held by the From and To point of the segment.
getMs in interface ISegmentMfromM - The fromM (out: use single element array)toM - The toM (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setMs(double fromM,
double toM)
throws java.io.IOException,
AutomationException
ISegmentM
setMs in interface ISegmentMfromM - The fromM (in)toM - The toM (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getZs(double[] fromZ,
double[] toZ)
throws java.io.IOException,
AutomationException
ISegmentZReturns the Z attributes held by the From and To point of the segment.
getZs in interface ISegmentZfromZ - The fromZ (out: use single element array)toZ - The toZ (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setZs(double fromZ,
double toZ)
throws java.io.IOException,
AutomationException
ISegmentZ
setZs in interface ISegmentZfromZ - The fromZ (in)toZ - The toZ (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getIDs(int[] fromID,
int[] toID)
throws java.io.IOException,
AutomationException
ISegmentIDReturns the PointID attributes held by the From and To point of the segment.
getIDs in interface ISegmentIDfromID - The fromID (out: use single element array)toID - The toID (out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setIDs(int fromID,
int toID)
throws java.io.IOException,
AutomationException
ISegmentID
setIDs in interface ISegmentIDfromID - The fromID (in)toID - The toID (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||