예제 #1
0
파일: Sew.cs 프로젝트: suifengsigan/TEST_1
 public static Snap.NX.Sew Wrap(Tag nxopenSewTag)
 {
     if (nxopenSewTag == Tag.Null)
     {
         throw new ArgumentException("Input tag is NXOpen.Tag.Null");
     }
     NXOpen.Features.Sew objectFromTag = Snap.NX.NXObject.GetObjectFromTag(nxopenSewTag) as NXOpen.Features.Sew;
     if (objectFromTag == null)
     {
         throw new ArgumentException("Input tag doesn't belong to an NXOpen.Features.Sew object");
     }
     return(objectFromTag);
 }
예제 #2
0
파일: Sew.cs 프로젝트: suifengsigan/TEST_1
 internal static Snap.NX.Sew CreateSew(Snap.NX.Body targetBody, Snap.NX.Body[] toolBodies)
 {
     NXOpen.Features.SewBuilder featureBuilder = Globals.WorkPart.NXOpenPart.Features.CreateSewBuilder(null);
     featureBuilder.Type      = NXOpen.Features.SewBuilder.Types.Sheet;
     featureBuilder.Tolerance = Globals.DistanceTolerance;
     featureBuilder.TargetBodies.Add((DisplayableObject)targetBody);
     for (int i = 0; i < toolBodies.Length; i++)
     {
         featureBuilder.ToolBodies.Add((DisplayableObject)toolBodies[i]);
     }
     NXOpen.Features.Sew sew = (NXOpen.Features.Sew)Snap.NX.Feature.CommitFeature(featureBuilder);
     featureBuilder.Destroy();
     return(new Snap.NX.Sew(sew));
 }
예제 #3
0
파일: Sew.cs 프로젝트: suifengsigan/TEST_1
 internal Sew(NXOpen.Features.Sew sew) : base(sew)
 {
     this.NXOpenSew = sew;
 }