private static ObjectTypes.SubType GetFaceType(Snap.NX.Face snapFace) { ObjectTypes.SubType faceUnknown = ObjectTypes.SubType.FaceUnknown; NXOpen.Face.FaceType undefined = NXOpen.Face.FaceType.Undefined; try { undefined = snapFace.NXOpenFace.SolidFaceType; } catch { } switch (undefined) { case NXOpen.Face.FaceType.Planar: faceUnknown = ObjectTypes.SubType.FacePlane; break; case NXOpen.Face.FaceType.Cylindrical: faceUnknown = ObjectTypes.SubType.FaceCylinder; break; case NXOpen.Face.FaceType.Conical: faceUnknown = ObjectTypes.SubType.FaceCone; break; case NXOpen.Face.FaceType.Spherical: faceUnknown = ObjectTypes.SubType.FaceSphere; break; case NXOpen.Face.FaceType.Parametric: faceUnknown = ObjectTypes.SubType.FaceBsurface; break; case NXOpen.Face.FaceType.Blending: faceUnknown = ObjectTypes.SubType.FaceBlend; break; case NXOpen.Face.FaceType.Offset: faceUnknown = ObjectTypes.SubType.FaceOffset; break; case NXOpen.Face.FaceType.Swept: faceUnknown = ObjectTypes.SubType.FaceExtruded; break; } if (undefined != NXOpen.Face.FaceType.SurfaceOfRevolution) { return(faceUnknown); } double num = GetSurfaceRadii(snapFace)[1]; if (num != 0.0) { return(ObjectTypes.SubType.FaceTorus); } return(ObjectTypes.SubType.FaceRevolved); }
internal Torus(NXOpen.Face nxopenFace) : base(nxopenFace) { NXOpen.Face.FaceType solidFaceType = nxopenFace.SolidFaceType; base.NXOpenTaggedObject = nxopenFace; }