Public NotInheritable Class TangentCurveDefinition Inherits BaseCurveDefinition
public sealed class TangentCurveDefinition : BaseCurveDefinition
Public NotInheritable Class TangentCurveDefinition Inherits BaseCurveDefinition
public sealed class TangentCurveDefinition : BaseCurveDefinition
Once the tangent curve parameters have been defined, use the COGOLineBuilder.CreateCOGOCircularArc method to create a COGOLine. Once a line has been created, use Traverse.AddCourse to add it to a traverse.
var tangentCircArcDef = new TangentCurveDefinition { Radius = 169.0, ArcLength = 52.40 }; var cogoTangentArc = COGOLineBuilder.CreateCOGOCircularArc(tangentCircArcDef); var tangentCircArcDef2 = new TangentCurveDefinition { Radius = -201.0, ChordLength = 23.24 }; var cogoTangentArc2 = COGOLineBuilder.CreateCOGOCircularArc(tangentCircArcDef2); var tangentCircArcDef3 = new TangentCurveDefinition { Radius = 169.0, CentralAngle = 44.0 }; var cogoTangentArc3 = COGOLineBuilder.CreateCOGOCircularArc(tangentCircArcDef3);
List<COGOLine> lstCOGOLines = new(); var direction = ParcelUtilities.Instance.ConvertQuadrantBearingDMSToNorthAzimuthDecDeg("S7-46-51-E"); lstCOGOLines.Add(COGOLineBuilder.CreateCOGOStraightLine(nAzDirection, 61.45)); //1 lstCOGOLines.Add(COGOLineBuilder.CreateCOGOStraightLine(166.2625, 37.22));//2 lstCOGOLines.Add(COGOLineBuilder.CreateCOGOStraightLine(255.2833333, 71.4));//3 var circArcDef = new CircularArcDefinition { Radius = -201.0, ArcLength = 45.29, ChordDirection = ParcelUtilities.Instance.ConvertQuadrantBearingDMSToNorthAzimuthDecDeg("N21-47-57W") }; lstCOGOLines.Add(COGOLineBuilder.CreateCOGOCircularArc(circArcDef));//4 var tangentCurveDef = new TangentCurveDefinition { Radius = 169.0, ArcLength = 52.40 }; lstCOGOLines.Add(COGOLineBuilder.CreateCOGOCircularArc(tangentCurveDef));//5 tangentCurveDef = new TangentCurveDefinition { Radius = 13.0, ArcLength = 22.98 }; lstCOGOLines.Add(COGOLineBuilder.CreateCOGOCircularArc(tangentCurveDef));//6 tangentCurveDef = new TangentCurveDefinition { Radius = -281.0, ArcLength = 73.68 }; lstCOGOLines.Add(COGOLineBuilder.CreateCOGOCircularArc(tangentCurveDef));//7 var spatialReference = map?.SpatialReference; var travParcel = new Traverse(spatialReference); await travParcel.AddCoursesAsync(lstCOGOLines); if (travParcel.IsValid()) { ; //insert code to use the traverse }
System.Object
ArcGIS.Desktop.Editing.COGO.BaseCurveDefinition
ArcGIS.Desktop.Editing.COGO.TangentCurveDefinition
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)