NX新建菜单栏

Menuscript语言可将新菜单项添加到NX。Menuscript命令存在于.men后缀结尾的文件中。无论使用哪种语言,菜单文件都是相同的。

要添加一个新的菜单项,以下描述菜单文件的基本命令:

1
2
3
4
5
6
7
VERSION 120 
EDIT UG_GATEWAY_MAIN_MENUBAR
MENU <独一无二的文本,用于识别现有的或新的菜单>
<菜单项1>
<菜单项2>
<...>
END_OF_MENU

每个菜单项可以通过下面的命令定义:

1
2
3
4
5
BUTTON  <所有菜单项独一无二的文本> 
LABEL <菜单展示的文本>
MESSAGE <鼠标放在按钮上弹出的提示>
BITMAP <按钮图标名称>
ACTIONS <程序的名称>

任何程序都可以链接到菜单文件中的一个按钮。可以是与NX无关的浏览器,或是传统的NX程序。men文件一定要放在startup目录下

运行与NX无关的程序

下面简单的men文件在打开菜单后面注册一个按钮,通过IE访问西门子官网。

1
2
3
4
5
6
7
VERSION 120 
EDIT UG_GATEWAY_MAIN_MENUBAR
AFTER UG_FILE_OPEN
BUTTON SAMPLE_GO_TO_SIEMENS
LABEL Go to Siemens.com
ACTIONS "start iexplore http://www.siemens.com"
END_OF_AFTER

运行与CommonAPI程序

如果想从按钮运行一个通用的API程序,必须要把编译后的程序放置在application目录下。在men文件中的ACTIONS后加上文件名。对于C、C++、C#或VB程序,不需带后缀。对于java程序,需带后缀让NX知道是.class或.jar文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBAR

AFTER UG_HELP
CASCADE_BUTTON MY_MENU
LABEL 二次开发工具
END_OF_AFTER

MENU MY_MENU

BUTTON MENU1
LABEL 属性快捷填写
MESSAGE 快速填写属性
BITMAP properties_object
ACTIONS FillInProperty.jar

SEPARATOR

BUTTON MENU2
LABEL 自动分层
MESSAGE 将显示的实体、草图、曲线点、基准、片体移动到指定层,2、3层对象忽略,除了1(有用实体)、2(有用片体)、3(有用控制曲线)层打开,其他隐藏
BITMAP layer_move_to
ACTIONS Layout.class

END_OF_MENU

参考资料

细节请参考菜单及工具条