Exemple #1
0
        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));
        }
Exemple #2
0
        private static Spline BuildSpline(EllipticalArc3d arc, bool isCounterClockwise)
        {
            Point3dCollection point3dCollection = AGSEllipticalArc.SamplePoints(arc, isCounterClockwise);

            return(new Spline(point3dCollection, 2, 0.0));
        }