适用版本:NX 8.5 + TC 8.3
一、概述
在NX二次开发中,我们经常使用BlockUI来设计界面,使用文件选择控件(File Selection with Browse)可以选择本地文件,但是不可以在集成NX环境下选择TC上的文件。本文介绍在集成NX环境下,使用NXMgrFileBrowser控件选在TC上的部件文件。
二、功能说明
首先用记事本打开“.\UGII\menus\styler_blocks.pax”配置文件,在最后添加如下内容并保存文件:
<PaletteEntry id="NXMgrFileBrowser">
<ObjectData class="NewStylerItem">
<NewStylerItem>
<item class="UGS::UI::Comp::NXMgrFileBrowser" icon="report_in_folder.bmp"/>
</NewStylerItem>
</ObjectData>
<Presentation name="NX Manager File Browser" category="Special" description="NX Manager File Browser"/>
</PaletteEntry>
然后重新进入块UI样式编辑器,在左侧块目录特殊(Special)选项卡内就可找到NXMgrFileBrowser,如下图,这样用户可以自行添加到自定义BlockUI对话框中,其他操作与一般控件的用法相同。
最后可以在代码中获取选择到的文件名称和路径,获取方法如下:
var propertyList = nXMgrFileBrowser0.GetProperties();
//获取文件名
string partName = propertyList.GetString("PartName");
//获取路径
string path = propertyList.GetString("Path");
propertyList.Dispose();
三、总结
NX内部包含大量方便的Block控件,只是默认没有显示出来,我们不能使用,只需要通过修改配置即可使用NX自带的内部控件,这样不需要通过自绘实现,便于应用型开发人员只需专注应用方面的开发。