在ug的制图模块中,有一些自带的制图模板。但是不可能满足所有需求,这个时候就需要自己设计模板,然后在投图的时候选择自定义模板进行投图等操作。
下面直接展示用NXOPEN方式写的代码:
NXOpen.Part workPart = theSession.Parts.Work;
NXOpen.Drawings.DraftingDrawingSheet nullNXOpen_Drawings_DraftingDrawingSheet = null;
NXOpen.Drawings.DraftingDrawingSheetBuilder draftingDrawingSheetBuilder1;
draftingDrawingSheetBuilder1 = workPart.DraftingDrawingSheets.CreateDraftingDrawingSheetBuilder(nullNXOpen_Drawings_DraftingDrawingSheet);
//draftingDrawingSheetBuilder1.MetricSheetTemplateLocation = "D:\\Program Files\\Siemens\\NX1907\\localization\\prc\\simpl_chinese\\startup\\A0++-noviews-template.prt";
draftingDrawingSheetBuilder1.EnglishSheetTemplateLocation = "";
draftingDrawingSheetBuilder1.Height = 841.0;
draftingDrawingSheetBuilder1.Length = 1189.0;
draftingDrawingSheetBuilder1.StandardMetricScale = NXOpen.Drawings.DrawingSheetBuilder.SheetStandardMetricScale.S11;
draftingDrawingSheetBuilder1.StandardEnglishScale = NXOpen.Drawings.DrawingSheetBuilder.SheetStandardEnglishScale.S11;
draftingDrawingSheetBuilder1.ScaleNumerator = 1.0;//返回或设置自定义刻度的分子
draftingDrawingSheetBuilder1.ScaleDenominator = 1.0;//返回或设置自定义比例的分母
draftingDrawingSheetBuilder1.Units = NXOpen.Drawings.DrawingSheetBuilder.SheetUnits.Metric;//公制图纸的单位
draftingDrawingSheetBuilder1.ProjectionAngle = NXOpen.Drawings.DrawingSheetBuilder.SheetProjectionAngle.Third;
//draftingDrawingSheetBuilder1.Number = "2";
draftingDrawingSheetBuilder1.SecondaryNumber = "";
draftingDrawingSheetBuilder1.Revision = "A";
//draftingDrawingSheetBuilder1.MetricSheetTemplateLocation = "D:\\Program Files\\Siemens\\NX1907\\localization\\prc\\simpl_chinese\\startup\\A0++-noviews-template.prt";
draftingDrawingSheetBuilder1.Option = NXOpen.Drawings.DrawingSheetBuilder.SheetOption.UseTemplate;
//draftingDrawingSheetBuilder1.MetricSheetTemplateLocation = "D:\\Program Files\\Siemens\\NX1907\\localization\\prc\\simpl_chinese\\startup\\A0++-noviews-template.prt";
draftingDrawingSheetBuilder1.MetricSheetTemplateLocation = @"D:\自定义模板.prt";
NXOpen.NXObject nXObject1;
nXObject1 = draftingDrawingSheetBuilder1.Commit();
draftingDrawingSheetBuilder1.Destroy();
这块我是把我设计的自定义模板放在了D盘目录下,然后运行程序去读取我设计自定义模板的路径。
运行之前如下图所示:
运行程序之后如下图所示:
运行结果依然很哇塞。
本文到此结束,我们下篇文章再见。