public static Point3dCollection SamplePoints(EllipticArc inArc, double defaultElevation) { Ellipse ellipse = AGSEllipticalArc.ToCadEllipse(inArc, defaultElevation); Point3d center = ellipse.Center; Vector3d majorAxis = ellipse.MajorAxis; Vector3d minorAxis = ellipse.MinorAxis; double majorRadius = ellipse.MajorRadius; double minorRadius = ellipse.MinorRadius; double parameterAtAngle = ellipse.GetParameterAtAngle(ellipse.StartAngle); double parameterAtAngle2 = ellipse.GetParameterAtAngle(ellipse.EndAngle); EllipticalArc3d arc = new EllipticalArc3d(center, majorAxis, minorAxis, majorRadius, minorRadius, parameterAtAngle, parameterAtAngle2); return(AGSEllipticalArc.SamplePoints(arc, inArc.IsCounterClockwise)); }
private static Spline BuildSpline(EllipticalArc3d arc, bool isCounterClockwise) { Point3dCollection point3dCollection = AGSEllipticalArc.SamplePoints(arc, isCounterClockwise); return(new Spline(point3dCollection, 2, 0.0)); }