
2.1 自定义菜单
在Windows系统中,NX的主框架窗口如图2-1所示。

图2-1 NX主框架窗口
①——Quick Access Toolbar(快速访问工具条),包含常用工具,如保存和撤销。
②——Ribbon Bar(功能区,又称Ribbon工具条),将应用程序组织为选项卡和组。
③——Top Border Bar(上边框条),包含菜单以及与选择相关的工具。
④——Resource Bar(资源条),包含导航器和资源板。
⑤——Left,Right,and Bottom Border Bars(左、右和下边框条),供用户添加工具。
⑥——Cue/Status line(提示行/状态行),提示下一步操作并显示信息。
⑦——Tab Area(选项卡区域),显示在选项卡式窗口中打开的部件文件名称。
⑧——Graphics Window(图形窗口),用于建模、可视化,以及模型分析。
NX二次开发的应用程序,要实现与NX无缝集成,一般需要在NX中创建菜单和功能区按钮以方便用户单击及调用,而MenuScript(菜单脚本)就是由官方定义的具有特殊语法规则的脚本语言,它允许用户创建或修改NX菜单。MenuScript的完整资料,开发者可以查看官方帮助文档中与“Menuscript User's Guide”相关的描述,笔者仅在本书列举最常用的一部分知识。
2.1.1 MenuScript语法
关于MenuScript的语法,开发者除了查看帮助文档,还可以参考“%UGII_BASE_DIR%\UGII\menus”目录中与*.men或*.btn相关的文件。
在NX中GC Toolkits也值得开发者学习,它是官方二次开发的工具集,相关文件在“%UGII_BASE_DIR%\LOCALIZATION\prc”目录中。
在编写MenuScript时主要做两方面工作,一是控制自定义菜单在NX不同应用模块中的显示,二是设计显示菜单的具体样式。
下列代码展示了控制自定义菜单在指定NX模块中显示的语法规则。


上述菜单定义在NX中显示的主体效果如图2-2所示(未显示按钮前方的位图)。

图2-2 自定义菜单的主体效果
2.1.2 MenuScript常用语句
MenuScript常用语句及描述如表2-1所示,其中,关键字必须大写,<button name>与<menu name>是区分大小写的。
表2-1 MenuScript常用语句及描述

续表
