Beispiel #1
0
 /// <summary>
 /// SpeckleArc to DS Arc
 /// </summary>
 /// <param name="a"></param>
 /// <returns></returns>
 public static Arc ToNative(this SpeckleArc a)
 {
     using (Plane basePlane = a.Plane.ToNative())
         using (Point startPoint = (Point)basePlane.Origin.Translate(basePlane.XAxis, a.Radius.Value))
         {
             var arc = Arc.ByCenterPointStartPointSweepAngle(
                 basePlane.Origin,
                 startPoint,
                 a.AngleRadians.Value.ToDegrees(),
                 basePlane.Normal
                 );
             return(arc.SetSpeckleProperties <Arc>(a.Properties));
         }
 }