今天要讲的是如何在NX中实现制图模块当前Sheet页的复制,并且获取Sheet页中的表格。首先简单介绍一下NX的制图模块是做什么的。
在NX中建模模块是用来绘制模型的,而想要将模型的相关尺寸投出来直观的看到,就要用到制图模块。
在制图模块中可以创建活动图纸页,操作如下图所示:
然后在图纸页中可以投出相应的三视图,操作如下图所示:
然后可以在视图中进行标注尺寸、标注公差等操作,当然了也可以插入表格,然后在表格中写一些文字内容。
上面扒拉了这么多,还是回到今天的主题,今天讲两点内容,第一点如何复制当前sheet页,其代码如下所示:
NXOPEN.Part workpart=thesession.Parts.Work;
NXOPEN.Drawings.DrawingSheet currentsheet=workpart.DrawingSheets.currentDrawingsheet;
NXOpen.Drawings.DrawingSheet[] drawingSheets = CopySheet(currentsheet);
ublic static NXOpen.Drawings.DrawingSheet[] CopySheet(NXOpen.Drawings.DrawingSheet currentsheet)
{
NXOpen.Part workPart = theSession.Parts.Work;
NXOpen.Drawings.DrawingSheet[] drawingSheets;
NXOpen.Drawings.DrawingSheet[] drawingSheets1 = new NXOpen.Drawings.DrawingSheet[1];
drawingSheets1[0] = currentsheet;
workPart.DrawingSheets.PasteDrawingSheets(drawingSheets1, out drawingSheets);
NXOpen.Session.UndoMarkId id1;
id1 = theSession.NewestVisibleUndoMark;
int nerrs1;
nerrs1 = theSession.UpdateManager.DoUpdate(id1);
return drawingSheets;
}
获取表格的代码如下图所示:
NXOpen.Annotations.TableSection[] copytableSections = workPart.Annotations.TableSections.ToArray();
今天的分享就到此结束,我们下篇文章再见。