NX二次开发-获取集成环境下打开的part名

  • UI编辑器里的“通过浏览选择文件”控件只能选择本地的part文件,如果我们需要选择集成环境下的part文件,很显然这个控件不能满足我们的要求,那么我们就需要通过自己组合控件来达到相应的需求,最终实现的效果如下所示:

操作步骤如下:

  1. 首先自己组合控件,我们可以对照NX的“通过浏览选择文件”控件,用一个标签/位图控件、一个字符串控件和一个操作按钮控件组合成和“通过浏览选择文件”控件一样的控件;

  2. 设置各个组合控件的属性以达到我们想要的效果;

    ① 字符串控件属性设置;

    ② 操作按钮控件属性设置。

  3. 将属性设置好之后,点击保存,接下来的操作就需要到代码里去完成,找到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名字获取。

posted on 2020-12-14 15:45  不再低调  阅读(398)  评论(0编辑  收藏  举报