Siemens NX二次开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.3 重用内部UI Block

当开发者看到NX界面中有理想的UI,但Block UI Styler模块中没有对应的UI Block时,可以考虑重用内部UI Block。

进入Drafting(制图)模块,单击“Menu”→“Insert”→“Symbol”→“Define Custom Symbol”按钮,打开如图3-5所示的Define Custom Symbol对话框。

图3-5 Define Custom Symbol对话框

在这个对话框中,如果开发者想重用“Image Capture”这一部分的UI Block,可以按以下步骤操作:

(1)添加环境变量“UGII_DISPLAY_DEBUG=1”,并重启NX。添加这个环境变量的目的是让用户可以启用NX的DEBUG工具。

(2)重新进入Drafting模块,单击“Menu”→“Insert”→“Symbol”→“Define Custom Symbol”按钮。

(3)再单击“Menu”→“Help”→“Debug”→“UIFW Spy”按钮,打开如图3-6所示的Dialog Spy对话框,不难看出“Image Capture”对应UI Block调用类“UGS::UI::Comp::ImageCapture”。

图3-6 Dialog Spy对话框及显示结果

(4)去掉“%UGII_BASE_DIR%\UGII\menus\styler_blocks.pax”文件的只读属性,用文本编辑器(如记事本)打开它,添加以下代码(如果使用的是简体中文版NX,需要更改“styler_blocks_simpl_chinese.pax”文件)。

(5)再次进入NX的Block UI Styler模块,就可以看到Block列表多出了添加的内部UI Block,单击它就可以看到预览效果,如图3-7所示。

图3-7 重用内部UI Block显示结果