使用NXOpen方式建方块:
NXOpen.Session theSession = NXOpen.Session.GetSession();
NXOpen.Part workPart = theSession.Parts.Work;
//NXOpen.Part displayPart = theSession.Parts.Display;
BlockFeatureBuilder block = workPart.Features.CreateBlockFeatureBuilder(null);
block.BooleanOption.Type = NXOpen.GeometricUtilities.BooleanOperation.BooleanType.Create;
block.BooleanOption.SetTargetBodies(new NXOpen.Body[] { null });
block.BooleanOption.Type = NXOpen.GeometricUtilities.BooleanOperation.BooleanType.Create;
block.Type = NXOpen.Features.BlockFeatureBuilder.Types.OriginAndEdgeLengths;
block.Origin = corner_pt;
block.SetOriginAndLengths(corner_pt, size.Length.ToString(), size.Width.ToString(), size.Height.ToString());
block.SetBooleanOperationAndTarget(NXOpen.Features.Feature.BooleanType.Create, null);
Feature feature = block.CommitFeature();
block.Destroy();