com.esri.arcgis.geometry
Interface IConstructCircularArc

All Superinterfaces:
Serializable
All Known Subinterfaces:
IConstructCircularArc2
All Known Implementing Classes:
CircularArc

public interface IConstructCircularArc
extends Serializable

Provides access to members that construct a circular arc using other geometries and values.

Superseded By

IConstructCircularArc2

Description

IConstructCircularArc allows CircularArcs to be constructed given a wide variety of parameters. The construction method varies depending on what parameters the user has available. The input parameters used in the various constructions include the Center Point, the From Point, the To Point, a Thru Point, IsCounterClockwise Orientation, the Arc Distance, the Bearing Angle, the Central Angle, the Chord Distance, the Tangent Distance, the Radius, IsMinor Orientation, Fillet Segments, and a Tangent Segment.

The Central Angle used for construction must be positive (since the orientation is already specified). The Arc Distance is the length of the CircularArc to be constructed. The Bearing Angle is the Angle between the From Point and To Point of the CircularArc to be constructed. The Chord Distance is the length of the chord between the From Point and To Point. The Tangent Distance is the length of the line between an endpoint of the CircularArc to be constructed and the point of intersection between the embedded extension of the lines Tangent to the endpoints. The Tangent Segment is the segment that determines an endpoint of the CircularArc to be constructed and the tangent at that endpoint.

Most construction methods use a single specified endpoint and a variety of parameters to calculate the other endpoint. The calculated endpoint is rarely at the exact location of the theoretically calculated location based on small numerical inaccuracies in the computerized calculation process. This is important to remember when attaching other segments to the constructed CircularArc. ConstructThreePoints and the EndPoint construction methods always gives exact endpoints since they are both given as input.

Remarks

ConstructCircularArc CircularArc Example

ConstructCircularArc Example1

ConstructCircularArc Example2

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

See Also:
ICircularArc

Method Summary
 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 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 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 queryFilletRadiusRange(ISegment s1, ISegment s2, IPoint hintPoint, double[] minRadius, double[] maxRadius)
          Returns minimum and maximum radius for fillet to touch both input segments.
 

Method Detail

constructEndPointsRadius

void constructEndPointsRadius(IPoint from,
                              IPoint to,
                              boolean isCCW,
                              double inRadius,
                              boolean isMinor)
                              throws IOException,
                                     AutomationException
Constructs an arc from the given endpoints and radius.

Description

Constructs a CircularArc given the From Point, To Point, the desired Radius, IsCounterClockwise direction, and IsMinor value.

Remarks

ConstructCircularArc EndPoint Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
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)
inRadius - The inRadius (in)
isMinor - The isMinor (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructEndPointsChordHeight(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsRadius(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double, boolean), IConstructCircularArc.constructEndPointsArc(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsTangent(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructThreePoints(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean), IConstructCircularArc.constructEndPointsAngle(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double)

constructEndPointsAngle

void constructEndPointsAngle(IPoint from,
                             IPoint to,
                             boolean isCCW,
                             double centralAngle)
                             throws IOException,
                                    AutomationException
Constructs an arc from the given endpoints and central angle.

Description

Constructs a CircularArc given the From Point, To Point, the desired orientation, and the desired Central Angle. The Central Angle is measured in radians.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc EndPoint Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
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)
centralAngle - The centralAngle (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructEndPointsChordHeight(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsRadius(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double, boolean), IConstructCircularArc.constructEndPointsArc(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsTangent(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructThreePoints(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean), IConstructCircularArc.constructEndPointsAngle(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double)

constructEndPointsArc

void constructEndPointsArc(IPoint from,
                           IPoint to,
                           boolean isCCW,
                           double arcDistance)
                           throws IOException,
                                  AutomationException
Constructs an arc from the given endpoints and arc distance.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc EndPoint Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
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)
arcDistance - The arcDistance (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructEndPointsChordHeight(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsRadius(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double, boolean), IConstructCircularArc.constructEndPointsArc(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsTangent(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructThreePoints(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean), IConstructCircularArc.constructEndPointsAngle(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double)

constructEndPointsTangent

void constructEndPointsTangent(IPoint from,
                               IPoint to,
                               boolean isCCW,
                               double tangentDistance)
                               throws IOException,
                                      AutomationException
Constructs an arc from the given endpoints and tangent distance.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc EndPoints Example

ConstructCircularArc Tangent Distance Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
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)
tangentDistance - The tangentDistance (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructEndPointsChordHeight(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsRadius(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double, boolean), IConstructCircularArc.constructEndPointsArc(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsTangent(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructThreePoints(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean), IConstructCircularArc.constructEndPointsAngle(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double)

constructArcDistance

void constructArcDistance(IPoint center,
                          IPoint from,
                          boolean isCCW,
                          double arcDistance)
                          throws IOException,
                                 AutomationException
Constructs an arc from a center point, a starting point, and an arc length.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc CircularArc Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
center - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructChordDistance(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructArcDistance(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructTangentDistance(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double)

constructChordDistance

void constructChordDistance(IPoint center,
                            IPoint from,
                            boolean isCCW,
                            double chordDistance)
                            throws IOException,
                                   AutomationException
Constructs an arc from a center point, a starting point, and a chord length.

Description

Constructs 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.

Remarks

-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.

ConstructCircularArc ChordDistance Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
center - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructChordDistance(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructArcDistance(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructTangentDistance(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double)

constructTangentDistance

void constructTangentDistance(IPoint center,
                              IPoint from,
                              boolean isCCW,
                              double tangentDistance)
                              throws IOException,
                                     AutomationException
Constructs an arc from a center point, a starting point, and an tangent length.

Description

Constructs a CircularArc given the Center Point, From Point, the desired orientation, and the desired Tangent Distance.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc TangentDistance Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
center - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructChordDistance(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructArcDistance(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructTangentDistance(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double)

constructTangentRadiusArc

void constructTangentRadiusArc(ISegment segment,
                               boolean atStart,
                               boolean isCCW,
                               double inRadius,
                               double arcDistance)
                               throws IOException,
                                      AutomationException
Constructs an arc having a common tangent to the input segment, a given radius and an arc length.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Tangent Segment Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
segment - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructTangentRadiusChord

void constructTangentRadiusChord(ISegment segment,
                                 boolean atStart,
                                 boolean isCCW,
                                 double inRadius,
                                 double chordDistance)
                                 throws IOException,
                                        AutomationException
Constructs an arc with a common tangent to the input segment, a given radius and a chord length.

Description

Constructs 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.

Remarks

-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.

ConstructCircularArc Tangent Segment Example

ConstructCircularArc Chord Distance Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
segment - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructTangentRadiusTangent

void constructTangentRadiusTangent(ISegment segment,
                                   boolean atStart,
                                   boolean isCCW,
                                   double inRadius,
                                   double tangentDistance)
                                   throws IOException,
                                          AutomationException
Constructs an arc with a common tangent to the input segment, a given radius and a tangent length.

Description

Constructs a CircularArc given the Tangent Segment, the desired segment endpoint (the From Point), the desired orientation, the desired Radius, and the desired Tangent Distance.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Tangent Segment Example

ConstructCircularArc Tangent Distance Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
segment - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructTangentRadiusAngle

void constructTangentRadiusAngle(ISegment segment,
                                 boolean atStart,
                                 boolean isCCW,
                                 double inRadius,
                                 double centralAngle)
                                 throws IOException,
                                        AutomationException
Constructs an arc with a common tangent to the input segment, a given radius and a central angle.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Tangent Segment Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
segment - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructTangentAngleArc

void constructTangentAngleArc(ISegment segment,
                              boolean atStart,
                              boolean isCCW,
                              double centralAngle,
                              double arcDistance)
                              throws IOException,
                                     AutomationException
Constructs an arc with a common tangent to the input segment, a given central angle and an arc length.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Tangent Segment Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
segment - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructTangentAngleChord

void constructTangentAngleChord(ISegment segment,
                                boolean atStart,
                                boolean isCCW,
                                double centralAngle,
                                double chordDistance)
                                throws IOException,
                                       AutomationException
Constructs an arc with a common tangent to the input segment, a given central angle and a chord length.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Tangent Segment Example

ConstructCircularArc Chord Distance Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
segment - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructTangentAngleTangent

void constructTangentAngleTangent(ISegment segment,
                                  boolean atStart,
                                  boolean isCCW,
                                  double centralAngle,
                                  double tangentDistance)
                                  throws IOException,
                                         AutomationException
Constructs an arc with a common tangent to the input segment, a given central angle and a tangent length.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Tangent Segment Example

ConstructCircularArc Tangent Distance Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
segment - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructTangentChordArc

void constructTangentChordArc(ISegment segment,
                              boolean atStart,
                              boolean isCCW,
                              double chordDistance,
                              double arcDistance)
                              throws IOException,
                                     AutomationException
Constructs an arc with a common tangent to the input segment, a given chord length and an arc length.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Tangent Segment Example

ConstructCircularArc ChordLength Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
segment - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructTangentChordTangent

void constructTangentChordTangent(ISegment segment,
                                  boolean atStart,
                                  boolean isCCW,
                                  double chordDistance,
                                  double tangentDistance)
                                  throws IOException,
                                         AutomationException
Constructs an arc with a common tangent to input segment, a given chord length and a tangent length.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Tangent Segment Example

ConstructCircularArc Chord and Tangent Distance Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
segment - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructTangentArcTangent

void constructTangentArcTangent(ISegment segment,
                                boolean atStart,
                                boolean isCCW,
                                double arcDistance,
                                double tangentDistance)
                                throws IOException,
                                       AutomationException
Constructs an arc with a common tangent to the input segment, a given arc length and a tangent length.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Tangent Segment Example

ConstructCircularArc Tangent Distance Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
segment - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructBearingRadiusAngle

void constructBearingRadiusAngle(IPoint startPoint,
                                 double inAngle,
                                 boolean isCCW,
                                 double inRadius,
                                 double centralAngle)
                                 throws IOException,
                                        AutomationException
Constructs an arc with the given chord bearing, radius and central angle.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Bearing Angle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
startPoint - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructBearingAngleChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusAngle(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructLine(com.esri.arcgis.geometry.ILine), IConstructCircularArc.constructBearingAngleTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingArcTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingAngleArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructThreePoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructBearingRadiusChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double, boolean)

constructBearingRadiusArc

void constructBearingRadiusArc(IPoint from,
                               double inAngle,
                               boolean isCCW,
                               double inRadius,
                               double arcDistance)
                               throws IOException,
                                      AutomationException
Constructs an arc with the given chord bearing, radius and arc distance.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Bearing Angle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
from - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructBearingAngleChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusAngle(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructLine(com.esri.arcgis.geometry.ILine), IConstructCircularArc.constructBearingAngleTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingArcTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingAngleArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructThreePoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructBearingRadiusChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double, boolean)

constructBearingRadiusChord

void constructBearingRadiusChord(IPoint from,
                                 double inAngle,
                                 boolean isCCW,
                                 double inRadius,
                                 double chordDistance,
                                 boolean isMinor)
                                 throws IOException,
                                        AutomationException
Constructs an arc with the given chord bearing, radius and chord distance.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Bearing Angle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
from - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructBearingAngleChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusAngle(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructLine(com.esri.arcgis.geometry.ILine), IConstructCircularArc.constructBearingAngleTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingArcTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingAngleArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructThreePoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructBearingRadiusChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double, boolean)

constructBearingRadiusTangent

void constructBearingRadiusTangent(IPoint from,
                                   double inAngle,
                                   boolean isCCW,
                                   double inRadius,
                                   double tangentDistance)
                                   throws IOException,
                                          AutomationException
Constructs an arc with the given chord bearing, radius and tangent distance.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Bearing Angle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
from - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructBearingAngleChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusAngle(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructLine(com.esri.arcgis.geometry.ILine), IConstructCircularArc.constructBearingAngleTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingArcTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingAngleArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructThreePoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructBearingRadiusChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double, boolean)

constructBearingAngleArc

void constructBearingAngleArc(IPoint from,
                              double inAngle,
                              boolean isCCW,
                              double centralAngle,
                              double arcDistance)
                              throws IOException,
                                     AutomationException
Constructs an arc with the given chord bearing, central angle and arc distance.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Bearing Angle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
from - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructBearingAngleChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusAngle(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructLine(com.esri.arcgis.geometry.ILine), IConstructCircularArc.constructBearingAngleTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingArcTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingAngleArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructThreePoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructBearingRadiusChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double, boolean)

constructBearingAngleChord

void constructBearingAngleChord(IPoint from,
                                double inAngle,
                                boolean isCCW,
                                double centralAngle,
                                double chordDistance)
                                throws IOException,
                                       AutomationException
Constructs an arc with the given chord bearing, central angle and chord distance.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Bearing Angle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
from - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructBearingAngleChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusAngle(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructLine(com.esri.arcgis.geometry.ILine), IConstructCircularArc.constructBearingAngleTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingArcTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingAngleArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructThreePoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructBearingRadiusChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double, boolean)

constructBearingAngleTangent

void constructBearingAngleTangent(IPoint from,
                                  double inAngle,
                                  boolean isCCW,
                                  double centralAngle,
                                  double tangentDistance)
                                  throws IOException,
                                         AutomationException
Constructs an arc with the given chord bearing, central angle and tangent distance.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Bearing Angle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
from - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructBearingAngleChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusAngle(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructLine(com.esri.arcgis.geometry.ILine), IConstructCircularArc.constructBearingAngleTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingArcTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingAngleArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructThreePoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructBearingRadiusChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double, boolean)

constructBearingChordArc

void constructBearingChordArc(IPoint from,
                              double inAngle,
                              boolean isCCW,
                              double chordDistance,
                              double arcDistance)
                              throws IOException,
                                     AutomationException
Constructs an arc with the given chord bearing, chord distance and arc distance (negative for clockwise orientation).

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Bearing Angle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
from - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructBearingAngleChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusAngle(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructLine(com.esri.arcgis.geometry.ILine), IConstructCircularArc.constructBearingAngleTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingArcTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingAngleArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructThreePoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructBearingRadiusChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double, boolean)

constructBearingChordTangent

void constructBearingChordTangent(IPoint from,
                                  double inAngle,
                                  boolean isCCW,
                                  double chordDistance,
                                  double tangentDistance)
                                  throws IOException,
                                         AutomationException
Constructs an arc with the given chord bearing, chord distance and tangent distance.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Bearing Angle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
from - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructBearingAngleChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusAngle(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructLine(com.esri.arcgis.geometry.ILine), IConstructCircularArc.constructBearingAngleTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingArcTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingAngleArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructThreePoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructBearingRadiusChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double, boolean)

constructBearingArcTangent

void constructBearingArcTangent(IPoint from,
                                double inAngle,
                                boolean isCCW,
                                double arcDistance,
                                double tangentDistance)
                                throws IOException,
                                       AutomationException
Constructs an arc with the given chord bearing, arc distance and tangent distance.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc Bearing Angle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
from - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructBearingAngleChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusAngle(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructLine(com.esri.arcgis.geometry.ILine), IConstructCircularArc.constructBearingAngleTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingArcTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingAngleArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingChordArc(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructCircularArc.constructBearingRadiusTangent(com.esri.arcgis.geometry.IPoint, double, boolean, double, double), IConstructAngle.constructThreePoint(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructBearingRadiusChord(com.esri.arcgis.geometry.IPoint, double, boolean, double, double, boolean)

constructThreePoints

void constructThreePoints(IPoint from,
                          IPoint middle,
                          IPoint to,
                          boolean useExistingCenter)
                          throws IOException,
                                 AutomationException
Constructs an arc from three points. useExistingCenter can be set to true in order to help create a reasonable arc when from and to are identical.

Description

Given 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.)

Remarks

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).

CircularArc ConstructThreePoints Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
from - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructEndPointsChordHeight(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsRadius(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double, boolean), IConstructCircularArc.constructEndPointsArc(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsTangent(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsAngle(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double)

constructFilletPoint

void constructFilletPoint(ISegment s1,
                          ISegment s2,
                          IPoint from,
                          IPoint hintPoint)
                          throws IOException,
                                 AutomationException
Constructs an arc of given start point near first segment and tangent to two segments. hintPoint can be nil or can be a location near the desired fillet.

Description

A 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.

Remarks

ConstructCircularArc Construct Fillet Point Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
s1 - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructFilletPoint(com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.queryFilletRadiusRange(com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.IPoint, double[], double[]), IConstructCircularArc.constructFilletRadius(com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.ISegment, double, com.esri.arcgis.geometry.IPoint)

constructFilletRadius

void constructFilletRadius(ISegment s1,
                           ISegment s2,
                           double inRadius,
                           IPoint hintPoint)
                           throws IOException,
                                  AutomationException
Constructs an arc of given radius and tangent to two segments. hintPoint can be nil or can be a location near the desired fillet.

Description

A 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.

Remarks

ConstructCircularArc Construct Fillet Radius Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
s1 - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructFilletPoint(com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.queryFilletRadiusRange(com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.IPoint, double[], double[]), IConstructCircularArc.constructFilletRadius(com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.ISegment, double, com.esri.arcgis.geometry.IPoint)

queryFilletRadiusRange

void queryFilletRadiusRange(ISegment s1,
                            ISegment s2,
                            IPoint hintPoint,
                            double[] minRadius,
                            double[] maxRadius)
                            throws IOException,
                                   AutomationException
Returns minimum and maximum radius for fillet to touch both input segments. hintPoint can be nil or can be a location near the desired fillet.

Description

A 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.

Remarks

ConstructCircularArc Query Fillet Radius Range Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
s1 - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructFilletPoint(com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.queryFilletRadiusRange(com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.IPoint, double[], double[]), IConstructCircularArc.constructFilletRadius(com.esri.arcgis.geometry.ISegment, com.esri.arcgis.geometry.ISegment, double, com.esri.arcgis.geometry.IPoint)

constructTangentAndPoint

void constructTangentAndPoint(ISegment s,
                              boolean atFrom,
                              IPoint p)
                              throws IOException,
                                     AutomationException
Constructs an arc with one endpoint being p, tangent to s, and connected to s. If atFrom is true, the connection is at s's from point, otherwise at s's to point.

Description

Constructs 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.

Remarks

ConstructCircularArc Tangent Segment Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
s - 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)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructTangentAndPoint(com.esri.arcgis.geometry.ISegment, boolean, com.esri.arcgis.geometry.IPoint), IConstructCircularArc.constructTangentAngleTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusAngle(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentAngleArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentArcTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentChordArc(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusChord(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double), IConstructCircularArc.constructTangentRadiusTangent(com.esri.arcgis.geometry.ISegment, boolean, boolean, double, double)

constructEndPointsChordHeight

void constructEndPointsChordHeight(IPoint from,
                                   IPoint to,
                                   boolean isCCW,
                                   double chordHeight)
                                   throws IOException,
                                          AutomationException
Constructs an arc with specified endpoints and and chord height.

Description

Constructs a CircularArc given the From Point, To Point, the desired orientation, and the desired Chord Height.

Remarks

-isCCW stands for "is counter clockwise"

ConstructCircularArc EndPoints Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
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)
chordHeight - The chordHeight (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructEndPointsChordHeight(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsRadius(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double, boolean), IConstructCircularArc.constructEndPointsArc(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructEndPointsTangent(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double), IConstructCircularArc.constructThreePoints(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean), IConstructCircularArc.constructEndPointsAngle(com.esri.arcgis.geometry.IPoint, com.esri.arcgis.geometry.IPoint, boolean, double)

constructCircle

void constructCircle(IPoint centerPoint,
                     double radius,
                     boolean isCCW)
                     throws IOException,
                            AutomationException
Constructs a circle of a given radius and orientation.

Description

Constructs 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.

Remarks

-isCCW stands for "is counter clockwise"

CircularArc ConstructCircle Example

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
centerPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
radius - The radius (in)
isCCW - The isCCW (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
See Also:
IConstructCircularArc.constructCircle(com.esri.arcgis.geometry.IPoint, double, boolean), ISegmentCollection.setCircle(com.esri.arcgis.geometry.IPoint, double)