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
}