This document is archived and information here might be outdated. Recommended version. |
Constructs an arc with the given chord bearing, radius and arc distance.
[Visual Basic .NET] Public Sub ConstructBearingRadiusArc ( _ ByVal from As IPoint, _ ByVal inAngle As Double, _ ByVal isCCW As Boolean, _ ByVal inRadius As Double, _ ByVal arcDistance As Double _ )
[C#] public void ConstructBearingRadiusArc ( IPoint from, double inAngle, bool isCCW, double inRadius, double arcDistance );
[C++]
HRESULT ConstructBearingRadiusArc(
IPoint* from,
double inAngle,
VARIANT_BOOL isCCW,
double inRadius,
double arcDistance
);
[C++] Parameters from
from is a parameter of type IPoint* inAngle
inAngle is a parameter of type double isCCW
isCCW is a parameter of type bool inRadius
inRadius is a parameter of type double arcDistance
arcDistance is a parameter of type double
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.
-isCCW stands for "is counter clockwise"
private void ConstructBearingRadiusArc() { IConstructCircularArc constructCircularArc = new CircularArcClass(); ICircularArc circularArc = constructCircularArc as ICircularArc; IPoint fromPoint = new PointClass(); fromPoint.PutCoords(100, 100); //The angles should be in Radians (Radians = Degrees * PI/180) constructCircularArc.ConstructBearingRadiusArc(fromPoint, 0, true, 40, 40); 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 ConstructBearingRadiusArc()
Dim pConstructCircularArc As ESRI.ArcGIS.Geometry.IConstructCircularArc
Dim pCArc As ESRI.ArcGIS.Geometry.ICircularArc
Dim Pi As Double
Dim pFromPoint As ESRI.ArcGIS.Geometry.IPoint
pConstructCircularArc = New ESRI.ArcGIS.Geometry.CircularArc
pCArc = pConstructCircularArc
Pi = 4 * Math.Atan(1) 'Calculate the value of pi.
pFromPoint = New ESRI.ArcGIS.Geometry.Point
pFromPoint.PutCoords(100, 100)
'The angles should be in Radians (Radians = Degrees * PI/180)
pConstructCircularArc.ConstructBearingRadiusArc(pFromPoint, 0, True, 40, 40)
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.ConstructBearingAngleTangent Method | IConstructCircularArc.ConstructBearingRadiusChord Method | IConstructCircularArc.ConstructBearingArcTangent Method | IConstructCircularArc.ConstructBearingChordTangent Method | IConstructCircularArc.ConstructBearingChordArc Method | IConstructCircularArc.ConstructBearingRadiusAngle Method | IConstructCircularArc.ConstructBearingRadiusArc Method | IConstructCircularArc.ConstructBearingRadiusTangent Method | IConstructCircularArc.ConstructBearingAngleChord Method | IConstructCircularArc.ConstructBearingAngleArc Method | IConstructAngle.ConstructThreePoint Method | IConstructAngle.ConstructLine Method