1.利用C#语言对NX进行二次开发,目前做到了调用NX中的类选择界面,如下图所示,可以对零件的各个面进行选择。
mask[0] = new Selection.MaskTriple(NXOpen.UF.UFConstants.UF_solid_type, 0, 0); // 选择实体
mask[1] = new Selection.MaskTriple(NXOpen.UF.UFConstants.UF_face_type, 0, 0); // 选择面
使用掩码来进行对实体和面选择。可以提取到各个顶点的坐标信息。
2.直接设计UI Styler,在块目录-选择中存在多种类型的选择,直接可以对面进行选择或者对线进行选择,设计好界面后,将其保存的.dlx和.cs文件复制到项目中。
直接生成后再NX这调用会出现错误: NXOpen.NXException: 找不到指定的 Dlx 文件。
修改.cs文件,只需要在类声明中添加.dlx文件的路径即可解决。
还需要注释theDlxFileName = "选择测试.dlx";