This document is archived and information here might be outdated. Recommended version. |
ArcObjects namespaces > Geometry > ESRI.ArcGIS.Geometry > Interfaces > IC > IConstructCircularArc Interface > IConstructCircularArc.ConstructEndPointsChordHeight Method (ArcObjects .NET 10.4 SDK) |
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
Constructs a CircularArc given the From Point, To Point, the desired orientation, and the desired Chord Height.
-isCCW stands for "is counter clockwise"
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);
}
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
IConstructCircularArc Interface | IConstructCircularArc.ConstructEndPointsArc Method | IConstructCircularArc.ConstructEndPointsAngle Method | IConstructCircularArc.ConstructEndPointsChordHeight Method | IConstructCircularArc.ConstructEndPointsRadius Method | IConstructCircularArc.ConstructEndPointsTangent Method | IConstructCircularArc.ConstructThreePoints Method