ArcObjects Library Reference (Geometry)  

IConstructCircularArc.ConstructEndPointsChordHeight Method

Constructs an arc with specified endpoints and and chord height.

[Visual Basic .NET]
Public Sub ConstructEndPointsChordHeight ( _
    ByVal from As IPoint, _
    ByVal to As IPoint, _
    ByVal isCCW As Boolean, _
    ByVal ChordHeight As Double _
)
[C#]
public void ConstructEndPointsChordHeight (
    IPoint from,
    IPoint to,
    bool isCCW,
    double ChordHeight
);
[C++]
HRESULT ConstructEndPointsChordHeight(
  IPoint* from,
  IPoint* to,
  VARIANT_BOOL isCCW,
  double ChordHeight
);
[C++]

Parameters

from

  from is a parameter of type IPoint

to

  to is a parameter of type IPoint

isCCW   isCCW is a parameter of type VARIANT_BOOL ChordHeight   ChordHeight is a parameter of type double

Product Availability

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

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

[C#]

private void ConstructEndPointsChordHeight()
{
    IConstructCircularArc constructCircularArc = new CircularArcClass();
    ICircularArc circularArc = constructCircularArc as ICircularArc;

    IPoint fromPoint1 = new PointClass();
    fromPoint1.PutCoords(100, 100);
    IPoint toPoint1 = new PointClass();
    toPoint1.PutCoords(50, 50);
    constructCircularArc.ConstructEndPointsChordHeight(fromPoint1, toPoint1, true, 100);

    String report = "Length : " + circularArc.Length + "\n" +
                    "Radius : " + circularArc.Radius + "\n" +
                    "Chord Height : " + circularArc.ChordHeight + "\n" +
                    "Central Angle (Rad) : " + circularArc.CentralAngle + "\n" +
                    "From Angle (Rad) : " + circularArc.FromAngle + "\n" +
                    "To Angle (Rad) : " + circularArc.ToAngle + "\n" +
                    "Center Point : " + circularArc.CenterPoint.X + " , " + circularArc.CenterPoint.Y + "\n" +
                    "From Point : " + circularArc.FromPoint.X + " , " + circularArc.FromPoint.Y + "\n" +
                    "To Point : " + circularArc.ToPoint.X + " , " + circularArc.ToPoint.Y;
    System.Windows.Forms.MessageBox.Show(report);
}

[Visual Basic .NET]

    Private Sub ConstructEndPointsChordHeight()
        Dim pConstructCircularArc As ESRI.ArcGIS.Geometry.IConstructCircularArc
        Dim pCArc As ESRI.ArcGIS.Geometry.ICircularArc
        Dim pToPoint As ESRI.ArcGIS.Geometry.IPoint
        Dim pFromPoint As ESRI.ArcGIS.Geometry.IPoint

        pConstructCircularArc = New ESRI.ArcGIS.Geometry.CircularArc
        pCArc = pConstructCircularArc
        pFromPoint = New ESRI.ArcGIS.Geometry.Point
        pToPoint = New ESRI.ArcGIS.Geometry.Point
        pFromPoint.PutCoords(100, 100)
        pToPoint.PutCoords(50, 50)
        pConstructCircularArc.ConstructEndPointsChordHeight(pFromPoint, pToPoint, True, 100)

        Debug.Print("Length : " & pCArc.Length)
        Debug.Print("Radius : " & pCArc.Radius)
        Debug.Print("Chord Height : " & pCArc.ChordHeight)
        Debug.Print("Central Angle (Rad) : " & pCArc.CentralAngle)
        Debug.Print("From Angle (Rad) : " & pCArc.FromAngle)
        Debug.Print("To Angle (Rad) : " & pCArc.ToAngle)
        Debug.Print("Center Point : " & pCArc.CenterPoint.X & " , " & pCArc.CenterPoint.Y)
        Debug.Print("From Point : " & pCArc.FromPoint.X & " , " & pCArc.FromPoint.Y)
        Debug.Print("To Point : " & pCArc.ToPoint.X & " , " & pCArc.ToPoint.Y)
    End Sub

See Also

IConstructCircularArc Interface | IConstructCircularArc.ConstructEndPointsArc Method | IConstructCircularArc.ConstructEndPointsAngle Method | IConstructCircularArc.ConstructEndPointsTangent Method | IConstructCircularArc.ConstructEndPointsChordHeight Method | IConstructCircularArc.ConstructEndPointsRadius Method | IConstructCircularArc.ConstructThreePoints Method