NX二次开发-菜单
在项目目录startup文件夹下的.men文件是总的菜单文件(.men文件的文件名可以随便取)
-
若要让NX的所有模块下都要出现某些菜单项,则只需要在总的.men文件里写上菜单项即可,也可以添加和.men文件所对应的.rtb文件和.tbr文件,使菜单栏上的按钮出现在导航栏上;
① .men文件写法示例
VERSION 120
EDIT UG_GATEWAY_MAIN_MENUBAR
BEFORE UG_HELP
CASCADE_BUTTON MENU_NGC
LABEL NGC_Check
END_OF_BEFORE
MENU MENU_NGC
BUTTON Associated_View_Check
LABEL Associated View Check
BITMAP CheckAssociatedView.bmp
ACTIONS CheckAssociatedView.dll
BUTTON Check_TitleBlock_Info_ID
LABEL Check TitleBlock
BITMAP CheckTitleBlock.bmp
ACTIONS CheckTitleBlock.dll
END_OF_MENU
② .rtb文件写法示例
TITLE NGC_Check
VERSION 120
BEGIN_GROUP NGC_Check
BUTTON Check_TitleBlock_Info_ID
BUTTON Set_Department_ID
END_GROUP
③ .tbr文件写法示例
TITLE NGC_Check
VERSION 120
DOCK TOP
BUTTON Check_TitleBlock_Info_ID
BUTTON Set_Department_ID</span></pre>
-
若只需要在某些模块下才能显示出某些菜单,例如,在建模或者加工模块下才显示出一些菜单,其他模块下不显示出这些菜单,操作步骤如下:
① 在项目目录的application文件夹下新建文件夹profiles,然后再新建各个模块的文件夹,各个模块的名字不是随便取的,可去NX安装目录\UGII\menus\profiles下查看各个模块所对应的名字;
② 把各个模块所要显示的菜单信息的.men文件放在application文件夹下,把.rtb和.tbr文件放在profiles\各个模块的文件夹下即可。
③ 总的.men文件写法示例
VERSION 120 EDIT UG_GATEWAY_MAIN_MENUBARMODIFY
APPLICATION_BUTTON UG_APP_DRAFTING
MENU_FILES/APPEND AutomaticHoleMark.menAPPLICATION_BUTTON UG_APP_MODELING
MENU_FILES/APPEND ReferenceComponentList.menEND_OF_MODIFY
注意:
① MenuScript写的菜单文件里的版本号的区别:120和170的语法虽然一样,但是170版本的菜单文件在低版本的NX里不能用,而120版本的菜单文件在低版本的NX里可以用;
② 向NX添加定制的菜单时,一般都选择在帮助前面或者后面加入,因为如果在特别前面加入的话,那么NX本身的菜单项就要往后移,这样不太方便;
③ 父菜单不能添加图标,NX同一个图标有格式大小。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律