NX2512二次开发自定义菜单按钮官方演示案例装载教程
现在AI发展很快,未来可能就是人人都能直接用AI开发功能了,所以我就来分享下当下最新版本NX2512安装目录下的一个自定义菜单按钮功能开发的案例文件使用!读完这篇文章相信能让你对二次开发目录结构有个初步的了解。先看完下面这篇文章,否则有些步骤你可能会看不明白。
DCNX2512使用Visual Studio2026二次开发环境配置!
https://www.ugsnx.com/forum.php? ... 655&fromuid=2527201
(出处: UG爱好者)
NX2512安装目录下,这个路径里有个官方的菜单按钮应用的案例,结合帮助文档,演示下把它装NX上。
我们用C++的版本,用到的就下面这4个文件。
.cpp和.h是按钮功能源码,后面要编译成dll文件,.men是菜单结构文件。
我们在自己想用来二次开发功能的目录下建一个文件夹,最好是路径和这个文件夹名称都是全英文的,没有空格、中文、特殊符号等等,避免后面使用出问题。
比如我就创建了一个MYNXTOOLS的文件夹
然后在这个MYNXTOOLS下建三个子目录,分别是startup、application和udo(这个现在其实也可以不要)
为什么是这几个文件夹?因为是帮助文档里写的,帮助文档里其实有5个,但是我们这边只要用2个。
这几个文件夹有什么用?可以直接看帮助文档。简而言之就是startup、udo下的是启动NX的时候就会加载的,application下的是你用这个功能的时候才会去加载。不想拖累NX启动速度就把非必须启动时加载的文件放application里。
然后添加一个系统环境变量,如果不知道环境变量怎么添加的自行百度吧...
变量名:UGII_USER_DIR
变量值:你刚刚创建的开发文件夹路径,比如我的就是D:\Documents\MYNXTOOLS
然后我们启动VS2026去编译上面的那个.cpp和.h文件,新建C++开发模板
设置项目名,我这边叫CustomMenu
这边直接默认吧
把下面这三个删掉吧,否则编译会出错,不知道怎么操作的看我开头的那篇文章。
libopenintpp.lib
libopenpp.lib
libvmathpp.lib
然后把模板自带的这两个文件移除
把NX安装目录下的那个官方的菜单按钮应用案例的.h和.cpp文件复制过来放VS2026开发目录里
右键项目添加现有项
把这两个文件添加进去
什么都不用改直接编译生成dll文件
生成成功,路径如下
生成的.dll文件和官方演示案例里的两个.men放置目录如下
你问我我怎么知道放这边的?
因为这些文件里都有说明的
然后把MenuBarCppAppButton.men这个文件的只读属性去掉,LIBRARIES标签后面改成你生成的CustomMenu.dll文件,好了至此完成。
我们启动软件,下拉箭头下,把菜单和应用模块前面的√打开,那么这个下拉箭头旁边就有菜单这个选项了。
我们可以看到应用模块下面就有样本CPP应用程序这个模块了。
这个名词哪里来的?
MenuBarCppAppButton.men文件下的LABEL Sample CPP Application定义的并且软件自己汉化了。
我点击这个模块,会弹出下面的窗口,表示菜单已经注册进来了。
我再点开菜单,就能看到底部有这个样本CPP的菜单按钮了。
这几个按钮都点点测试能正常弹出窗口表示官方演示案例安装成功了。
他这个应该是这样一个流程,startup下的MenuBarCppAppButton.men是在启动NX时就会加载的,他是显示在菜单应用模块下的。我们点击这个按钮的时候他会通过LIBRARIES标签调用我们编辑好的CustomMenu.dll程序去注册加载MenuBarCppApp.men菜单按钮。
然后就能使用这边的按钮功能了
其实我们直接把三个文件放startup目录下也行,这样启动软件后会自动加载全部菜单,都不用去应用模块下进行激活注册。
把编译好的三个文件发给大家
谢谢老师分享 这才是授之以渔 多分享一些例子 谢谢老师分享 楼主辛苦了
页:
[1]