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); }
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); }
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); }