Esempio n. 1
0
 internal Dialog(bool allowMultiple, string cue, ObjectTypes.Type type, ObjectTypes.SubType subtype) : this(allowMultiple, cue)
 {
     this.Cue = cue;
     ObjectTypes.TypeCombo         combo       = new ObjectTypes.TypeCombo(type, subtype);
     NXOpen.Selection.MaskTriple[] tripleArray = new NXOpen.Selection.MaskTriple[] { Snap.UI.MaskTriple.BuildFromTypeCombo(combo) };
     this.MaskTripleArray = tripleArray;
 }
Esempio n. 2
0
 internal static NXOpen.Selection.MaskTriple[] BuildFromICurveType(ObjectTypes.Type curveType)
 {
     ObjectTypes.TypeCombo[] combos = new ObjectTypes.TypeCombo[2];
     if (curveType == ObjectTypes.Type.Line)
     {
         combos[0] = new ObjectTypes.TypeCombo(ObjectTypes.Type.Line, (ObjectTypes.SubType) 0);
         combos[1] = new ObjectTypes.TypeCombo(ObjectTypes.Type.Edge, ObjectTypes.SubType.EdgeLine);
     }
     if (curveType == ObjectTypes.Type.Arc)
     {
         combos[0] = new ObjectTypes.TypeCombo(ObjectTypes.Type.Arc, (ObjectTypes.SubType) 0);
         combos[1] = new ObjectTypes.TypeCombo(ObjectTypes.Type.Edge, ObjectTypes.SubType.EdgeArc);
     }
     if (curveType == ObjectTypes.Type.Conic)
     {
         combos[0] = new ObjectTypes.TypeCombo(ObjectTypes.Type.Conic, (ObjectTypes.SubType) 0);
         combos[1] = new ObjectTypes.TypeCombo(ObjectTypes.Type.Edge, ObjectTypes.SubType.EdgeEllipse);
     }
     if (curveType == ObjectTypes.Type.Spline)
     {
         combos[0] = new ObjectTypes.TypeCombo(ObjectTypes.Type.Spline, (ObjectTypes.SubType) 0);
         combos[1] = new ObjectTypes.TypeCombo(ObjectTypes.Type.Edge, ObjectTypes.SubType.EdgeSpline);
     }
     return(BuildFromTypeCombos(combos));
 }
Esempio n. 3
0
        public void SetFaceFilter(params ObjectTypes.SubType[] faceTypes)
        {
            int length = faceTypes.Length;

            ObjectTypes.TypeCombo[] combos = new ObjectTypes.TypeCombo[length];
            for (int i = 0; i < length; i++)
            {
                combos[i].Type    = ObjectTypes.Type.Face;
                combos[i].SubType = faceTypes[i];
            }
            this.MaskTriples = Snap.UI.MaskTriple.BuildFromTypeCombos(combos);
        }
Esempio n. 4
0
        public static Dialog SelectFace(string cue, params ObjectTypes.SubType[] faceTypes)
        {
            Dialog dialog = new Dialog(false, cue)
            {
                Cue   = cue,
                Title = "Select Face"
            };
            int length = faceTypes.Length;

            ObjectTypes.TypeCombo[] combos = new ObjectTypes.TypeCombo[length];
            for (int i = 0; i < length; i++)
            {
                combos[i].Type    = ObjectTypes.Type.Face;
                combos[i].SubType = faceTypes[i];
            }
            dialog.MaskTripleArray = Snap.UI.MaskTriple.BuildFromTypeCombos(combos);
            return(dialog);
        }
Esempio n. 5
0
        internal static NXOpen.Selection.MaskTriple BuildFromTypeCombo(ObjectTypes.TypeCombo combo)
        {
            ObjectTypes.Type            type    = combo.Type;
            ObjectTypes.SubType         subType = combo.SubType;
            NXOpen.Selection.MaskTriple triple  = BuildFromType(type);
            if (type == ObjectTypes.Type.Body)
            {
                triple.Subtype          = 0;
                triple.SolidBodySubtype = 0x24;
                switch (subType)
                {
                case ObjectTypes.SubType.BodySolid:
                    triple.SolidBodySubtype = 0x24;
                    break;

                case ObjectTypes.SubType.BodySheet:
                    triple.SolidBodySubtype = 0x23;
                    break;
                }
                return(triple);
            }
            if (type == ObjectTypes.Type.Face)
            {
                triple.Subtype          = 2;
                triple.SolidBodySubtype = ((int)combo.SubType) % ((int)type);
                return(triple);
            }
            if (type == ObjectTypes.Type.Edge)
            {
                triple.Subtype          = 3;
                triple.SolidBodySubtype = ((int)combo.SubType % (int)type);
                return(triple);
            }
            triple.Type             = (int)type;
            triple.Subtype          = (int)combo.SubType % (int)type;
            triple.SolidBodySubtype = 0;
            return(triple);
        }
Esempio n. 6
0
 public void SetFilter(ObjectTypes.Type type, ObjectTypes.SubType subtype)
 {
     ObjectTypes.TypeCombo         combo       = new ObjectTypes.TypeCombo(type, subtype);
     NXOpen.Selection.MaskTriple[] tripleArray = new NXOpen.Selection.MaskTriple[] { Snap.UI.MaskTriple.BuildFromTypeCombo(combo) };
     this.MaskTriples = tripleArray;
 }