NX二次开发-获取集成环境下打开的part名
-
UI编辑器里的“通过浏览选择文件”控件只能选择本地的part文件,如果我们需要选择集成环境下的part文件,很显然这个控件不能满足我们的要求,那么我们就需要通过自己组合控件来达到相应的需求,最终实现的效果如下所示:
操作步骤如下:
-
首先自己组合控件,我们可以对照NX的“通过浏览选择文件”控件,用一个标签/位图控件、一个字符串控件和一个操作按钮控件组合成和“通过浏览选择文件”控件一样的控件;
-
设置各个组合控件的属性以达到我们想要的效果;
① 字符串控件属性设置;
② 操作按钮控件属性设置。
-
将属性设置好之后,点击保存,接下来的操作就需要到代码里去完成,找到update_cb函数,然后在操作按钮的else if语句块里写上如下代码即可。
1 string fileName = ""; 2 if (IsUgmanagerActive()) //集成环境下 3 { 4 fileName = GetOpenPartName(); 5 } 6 else //本地 7 { 8 fileName = GetLocalOpenPartName(); 9 } 10 11 m_filePath->SetValue(fileName.c_str());
其中IsUgmanagerActive()、GetOpenPartName()、GetLocalOpenPartName()的写法请分别到NX二次开发-NX是否处于集成环境下、NX二次开发-通过NX自带UI分别获取集成环境和本地打开的part名字获取。