UG NX 二次开发中菜单定义的高级用法:选择性的激活功能
UG NX 二次开发中菜单定义的高级用法:选择性的激活功能问题:
当我们进行UG NX 二次开发脚本的书写时候,按照直接的方法,将.men,.tbr格式的文件放在startup目录下面,结构是所有的功能都会在任何模块下显示出来,包括没有部件的情况下!
当点击这个功能的时候,会告诉用户,“你需要在工作部件上操作”。显然这种workaround 的方法并不是很好,如何才能不高亮,不激活这些不再对于的模块下的功能呢?
以下是我的点技巧,分享个大家:
1. 只要文件放在startup目录下,当你启动NX的时候,就会自动加载,所以当你的菜单文件放在startup下面就会加载相应的功能。如果不想让这些功能激活,就得想办法将其放在Application下面。如何实现呢?
(1)在Startup目录下建立plmhome.men文件,这个文件的写法如下:
VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBAR
MODIFY
APPLICATION_BUTTON UG_APP_GATEWAY
MENU_FILES nx_plmhome_package_gateway.men
END_OF_MODIFY
MODIFY
APPLICATION_BUTTON UG_APP_MODELING
MENU_FILES nx_plmhome_package_modeling.men
END_OF_MODIFY
MODIFY
APPLICATION_BUTTON UG_APP_DRAFTING
MENU_FILES nx_plmhome_package_drafting.men
END_OF_MODIFY
MODIFY
APPLICATION_BUTTON UG_APP_MANUFACTURING
MENU_FILES nx_plmhome_package_cam.men
END_OF_MODIFY
注意这里是通过MENU_FILES来调用菜单文件,而调用的这些菜单文件分别是不同环境入口下面分别调用的。入口包括UG_APP_GATEWAY,UG_APP_MODELING, UG_APP_DRAFTING,UG_APP_MANUFACTURING分别对一个入口,建模,制图,加工环境。在每个环境下有自定义的菜单文件。
(2)在Application目录下建立以上的菜单文件
nx_plmhome_package_gateway.men
nx_plmhome_package_modeling.men
nx_plmhome_package_drafting.men
nx_plmhome_package_cam.men
这些文件的书写就是添加基本的命令,比如建模的写法如下:
!
!
!
VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBAR
AFTER UG_WINDOW
CASCADE_BUTTON PLMHOME_Modeling_BTN
LABEL Plmhome Toolkits
END_OF_AFTER
MENU PLMHOME_Modeling_BTN
BUTTON check_modeling
LABEL Modeling Tools
BITMAP Modeling
ACTIONS Modelingtools
BUTTON Modeling1
LABEL Modeling Tools1
BITMAP curve
ACTIONS Modelingtools1
BUTTON GW
LABEL GW Tools1
BITMAP block
ACTIONS GW
END_OF_MENU
2. 关于工具条文件的书写
工具条文件tbr的书写方法没有任何变化,工具条的功能都是来自菜单文件.men里面关联的功能,书写完毕后直接放置在startup目录下即可!
!
!
!
TITLEPLMHome Tool - PLMhome Toolkits
VERSION 170
DOCK TOP
BUTTON check_modeling
LABEL check_modelingSetup
BITMAP check
BUTTON CAM
LABEL CAM Tools
BITMAP cam
BUTTON GW
LABEL GW Tools1
BITMAP block
BUTTON DRFTING
LABEL DRFTING Tools
BITMAP drawing
3. 这样当启动NX的时候,就会发现:
(1)没有打开部件的情况下,没有任何菜单的添加,即使打开工具条,也发现是灰色的,不能使用!
(2)进入建模模块,可以看到只有建模相关的功能显示并激活(当然此处可以干掉那些灰色的功能,不要添加即可,此处只是举例)
(3)制图模块也是一样
(4)加工模块类似
4. 其他的模块和功能,举一反三即可搞定!
竟然没人顶 :P顶起... 真厉害 确实十分有用,顶一个 顶顶顶顶顶顶顶顶顶顶顶顶
页:
[1]