C# NX二次开发:实现制图模块复制Sheet页,并且获取其中表格

今天要讲的是如何在NX中实现制图模块当前Sheet页的复制,并且获取Sheet页中的表格。首先简单介绍一下NX的制图模块是做什么的。

在NX中建模模块是用来绘制模型的,而想要将模型的相关尺寸投出来直观的看到,就要用到制图模块。

在制图模块中可以创建活动图纸页,操作如下图所示:

C# NX二次开发:实现制图模块复制Sheet页,并且获取其中表格_第1张图片

然后在图纸页中可以投出相应的三视图,操作如下图所示:

 C# NX二次开发:实现制图模块复制Sheet页,并且获取其中表格_第2张图片

 然后可以在视图中进行标注尺寸、标注公差等操作,当然了也可以插入表格,然后在表格中写一些文字内容。

上面扒拉了这么多,还是回到今天的主题,今天讲两点内容,第一点如何复制当前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();

今天的分享就到此结束,我们下篇文章再见。

你可能感兴趣的:(NX二次开发,c#)