コード例 #1
0
 public static Snap.NX.Ellipse[] Copy(Transform xform, params Snap.NX.Ellipse[] original)
 {
     Snap.NX.Ellipse[] ellipseArray = new Snap.NX.Ellipse[original.Length];
     for (int i = 0; i < original.Length; i++)
     {
         ellipseArray[i] = original[i].Copy(xform);
     }
     return(ellipseArray);
 }
コード例 #2
0
 private Snap.NX.Ellipse[] EllipseArray(Snap.NX.Curve[] curveArray)
 {
     Snap.NX.Ellipse[] ellipseArray = new Snap.NX.Ellipse[curveArray.Length];
     for (int i = 0; i < curveArray.Length; i++)
     {
         ellipseArray[i] = (NXOpen.Ellipse)curveArray[i].NXOpenTaggedObject;
     }
     return(ellipseArray);
 }
コード例 #3
0
ファイル: Curve.cs プロジェクト: suifengsigan/TEST_1
        internal static Snap.NX.Curve CreateCurve(NXOpen.Curve nxopenCurve)
        {
            Snap.NX.Curve       curve         = new Snap.NX.Curve(nxopenCurve);
            ObjectTypes.Type    objectType    = curve.ObjectType;
            ObjectTypes.SubType objectSubType = curve.ObjectSubType;
            switch (objectType)
            {
            case ObjectTypes.Type.Line:
                return(new Snap.NX.Line((NXOpen.Line)nxopenCurve));

            case ObjectTypes.Type.Arc:
                return(new Snap.NX.Arc((NXOpen.Arc)nxopenCurve));

            case ObjectTypes.Type.Spline:
                return(new Snap.NX.Spline((NXOpen.Spline)nxopenCurve));
            }
            if (objectSubType == ObjectTypes.SubType.ConicEllipse)
            {
                curve = new Snap.NX.Ellipse((NXOpen.Ellipse)nxopenCurve);
            }
            return(curve);
        }