public static Snap.NX.Thicken Wrap(Tag nxopenThickenTag) { if (nxopenThickenTag == Tag.Null) { throw new ArgumentException("Input tag is NXOpen.Tag.Null"); } NXOpen.Features.Thicken objectFromTag = Snap.NX.NXObject.GetObjectFromTag(nxopenThickenTag) as NXOpen.Features.Thicken; if (objectFromTag == null) { throw new ArgumentException("Input tag doesn't belong to an NXOpen.Features.Thicken object"); } return(objectFromTag); }
internal static Snap.NX.Thicken CreateThicken(Snap.NX.Body[] targetBodies, Snap.Number offset1, Snap.Number offset2) { NXOpen.Part workPart = (NXOpen.Part)Globals.WorkPart; NXOpen.Features.ThickenBuilder featureBuilder = workPart.Features.CreateThickenBuilder(null); featureBuilder.Tolerance = Globals.DistanceTolerance; featureBuilder.FirstOffset.RightHandSide = offset1.ToString(); featureBuilder.SecondOffset.RightHandSide = offset2.ToString(); featureBuilder.BooleanOperation.Type = BooleanOperation.BooleanType.Create; NXOpen.Body[] bodyArray = new NXOpen.Body[targetBodies.Length]; for (int i = 0; i < targetBodies.Length; i++) { bodyArray[i] = (NXOpen.Body)targetBodies[i]; } featureBuilder.BooleanOperation.SetTargetBodies(bodyArray); SelectionIntentRule[] rules = new SelectionIntentRule[targetBodies.Length]; for (int j = 0; j < targetBodies.Length; j++) { rules[j] = workPart.ScRuleFactory.CreateRuleFaceBody((NXOpen.Body)targetBodies[j]); } featureBuilder.FaceCollector.ReplaceRules(rules, false); NXOpen.Features.Thicken thicken = (NXOpen.Features.Thicken)Snap.NX.Feature.CommitFeature(featureBuilder); featureBuilder.Destroy(); return(new Snap.NX.Thicken(thicken)); }
internal Thicken(NXOpen.Features.Thicken thicken) : base(thicken) { this.NXOpenThicken = thicken; }