![Siemens NX二次开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/979/41202979/b_41202979.jpg)
2.1 自定义菜单
在Windows系统中,NX的主框架窗口如图2-1所示。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_15_1.jpg?sign=1739374452-Kq9yBUSBvins7AO4vabD3ARQ8bo5hHgj-0-fd1896e31315298c11ac58ae836b732d)
图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模块中显示的语法规则。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_16_1.jpg?sign=1739374452-EIKnYhdmcdkGFCMbr33fnw6PYEUIuS7r-0-67fab4c411f5364d5c8271315120f648)
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_17_1.jpg?sign=1739374452-mMcRrCqqJ75Dtzixq1uuX9QrlfPRvYxm-0-c5dcb22264bcb3dd34681554bad66920)
上述菜单定义在NX中显示的主体效果如图2-2所示(未显示按钮前方的位图)。
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_17_2.jpg?sign=1739374452-x3hk8lTSwdSfKecFfPeqMorspGBloZaI-0-95d676306040674b2a2bcaf86428121d)
图2-2 自定义菜单的主体效果
2.1.2 MenuScript常用语句
MenuScript常用语句及描述如表2-1所示,其中,关键字必须大写,<button name>与<menu name>是区分大小写的。
表2-1 MenuScript常用语句及描述
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_17_3.jpg?sign=1739374452-GEXRu2sHbdlFZwfush5hV23v8o5jJ2Po-0-ab4dce98ef1abd8290e5c25bf4d94b09)
续表
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_18_1.jpg?sign=1739374452-cmL7XxmfkYGRaFeBq5YYkKtIJcB8ce4j-0-dc0724b601a5e0cc77c3b150501c2093)