admin 发表于 2014-1-20 14:52:37

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. 其他的模块和功能,举一反三即可搞定!





admin 发表于 2014-1-21 09:20:44

竟然没人顶

牧马人 发表于 2014-1-24 22:47:23

:P顶起...

sl2651668521 发表于 2014-3-2 18:34:15

真厉害      

璀璨の樱之雨 发表于 2014-3-3 13:45:53

确实十分有用,顶一个

琴心剑胆 发表于 2016-6-7 22:54:22

顶顶顶顶顶顶顶顶顶顶顶顶
页: [1]
查看完整版本: UG NX 二次开发中菜单定义的高级用法:选择性的激活功能