Exemple #1
0
        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);
        }
Exemple #2
0
 internal Torus(NXOpen.Face nxopenFace) : base(nxopenFace)
 {
     NXOpen.Face.FaceType solidFaceType = nxopenFace.SolidFaceType;
     base.NXOpenTaggedObject = nxopenFace;
 }