com.esri.arcgis.geometry Interface IConstructCircularArc

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

`public interface IConstructCircularArcextends 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.

Product Availability

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

`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

```void constructEndPointsRadius(IPoint from,
IPoint to,
boolean isCCW,
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.

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

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

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

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

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

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

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

```void constructTangentRadiusArc(ISegment segment,
boolean atStart,
boolean isCCW,
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"

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

```void constructTangentRadiusChord(ISegment segment,
boolean atStart,
boolean isCCW,
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.

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

```void constructTangentRadiusTangent(ISegment segment,
boolean atStart,
boolean isCCW,
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"

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

```void constructTangentRadiusAngle(ISegment segment,
boolean atStart,
boolean isCCW,
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"

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

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

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

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

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

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

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

```void constructBearingRadiusAngle(IPoint startPoint,
double inAngle,
boolean isCCW,
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"

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

```void constructBearingRadiusArc(IPoint from,
double inAngle,
boolean isCCW,
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"

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

```void constructBearingRadiusChord(IPoint from,
double inAngle,
boolean isCCW,
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"

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

```void constructBearingRadiusTangent(IPoint from,
double inAngle,
boolean isCCW,
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"

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

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

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

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

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

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

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

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

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

```void constructFilletRadius(ISegment s1,
ISegment s2,
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.

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

```void queryFilletRadiusRange(ISegment s1,
ISegment s2,
IPoint hintPoint,
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.

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

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

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.
`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,
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"

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.
`IConstructCircularArc.constructCircle(com.esri.arcgis.geometry.IPoint, double, boolean)`, `ISegmentCollection.setCircle(com.esri.arcgis.geometry.IPoint, double)`