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