找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 40|回复: 1

[原创] NX2512二次开发自定义菜单按钮官方演示案例装载教程

[复制链接]

2624

主题

1109

回帖

2万

积分

中将

积分
27235
发表于 1 小时前 | 显示全部楼层 |阅读模式
现在AI发展很快,未来可能就是人人都能直接用AI开发功能了,所以我就来分享下当下最新版本NX2512安装目录下的一个自定义菜单按钮功能开发的案例文件使用!读完这篇文章相信能让你对二次开发目录结构有个初步的了解。

先看完下面这篇文章,否则有些步骤你可能会看不明白。

DCNX2512使用Visual Studio2026二次开发环境配置!
https://www.ugsnx.com/forum.php? ... 655&fromuid=2527201
(出处: UG爱好者)

NX2512安装目录下,这个路径里有个官方的菜单按钮应用的案例,结合帮助文档,演示下把它装NX上。
1.jpg
我们用C++的版本,用到的就下面这4个文件。
.cpp和.h是按钮功能源码,后面要编译成dll文件,.men是菜单结构文件。
2.jpg
我们在自己想用来二次开发功能的目录下建一个文件夹,最好是路径和这个文件夹名称都是全英文的,没有空格、中文、特殊符号等等,避免后面使用出问题。
比如我就创建了一个MYNXTOOLS的文件夹
3.jpg
4.jpg
然后在这个MYNXTOOLS下建三个子目录,分别是startup、application和udo(这个现在其实也可以不要)
5.jpg
为什么是这几个文件夹?因为是帮助文档里写的,帮助文档里其实有5个,但是我们这边只要用2个。
6.jpg
这几个文件夹有什么用?可以直接看帮助文档。简而言之就是startup、udo下的是启动NX的时候就会加载的,application下的是你用这个功能的时候才会去加载。不想拖累NX启动速度就把非必须启动时加载的文件放application里。
7.jpg
然后添加一个系统环境变量,如果不知道环境变量怎么添加的自行百度吧...
  1. 变量名:UGII_USER_DIR
  2. 变量值:你刚刚创建的开发文件夹路径,比如我的就是D:\Documents\MYNXTOOLS
复制代码


8.jpg
然后我们启动VS2026去编译上面的那个.cpp和.h文件,新建C++开发模板
9.jpg
设置项目名,我这边叫CustomMenu
10.jpg
这边直接默认吧
11.jpg
把下面这三个删掉吧,否则编译会出错,不知道怎么操作的看我开头的那篇文章。

libopenintpp.lib
libopenpp.lib

libvmathpp.lib
12.jpg
然后把模板自带的这两个文件移除
13.jpg
把NX安装目录下的那个官方的菜单按钮应用案例的.h和.cpp文件复制过来放VS2026开发目录里
14.jpg
右键项目添加现有项
15.jpg
把这两个文件添加进去
16.jpg
什么都不用改直接编译生成dll文件
17.jpg
生成成功,路径如下
18.jpg
生成的.dll文件和官方演示案例里的两个.men放置目录如下
19.jpg
20.jpg
你问我我怎么知道放这边的?
因为这些文件里都有说明的
21.jpg
22.jpg
23.jpg
然后把MenuBarCppAppButton.men这个文件的只读属性去掉,LIBRARIES标签后面改成你生成的CustomMenu.dll文件,好了至此完成。
24.jpg
我们启动软件,下拉箭头下,把菜单和应用模块前面的√打开,那么这个下拉箭头旁边就有菜单这个选项了。
25.jpg
我们可以看到应用模块下面就有样本CPP应用程序这个模块了。
这个名词哪里来的?
MenuBarCppAppButton.men文件下的LABEL Sample CPP Application定义的并且软件自己汉化了。
26.jpg
我点击这个模块,会弹出下面的窗口,表示菜单已经注册进来了。
27.jpg
我再点开菜单,就能看到底部有这个样本CPP的菜单按钮了。
28.jpg
这几个按钮都点点测试能正常弹出窗口表示官方演示案例安装成功了。
29.jpg

他这个应该是这样一个流程,startup下的MenuBarCppAppButton.men是在启动NX时就会加载的,他是显示在菜单应用模块下的。我们点击这个按钮的时候他会通过LIBRARIES标签调用我们编辑好的CustomMenu.dll程序去注册加载MenuBarCppApp.men菜单按钮。

然后就能使用这边的按钮功能了

其实我们直接把三个文件放startup目录下也行,这样启动软件后会自动加载全部菜单,都不用去应用模块下进行激活注册。
30.jpg

2624

主题

1109

回帖

2万

积分

中将

积分
27235
 楼主| 发表于 1 小时前 | 显示全部楼层
startup.rar (28.48 KB, 下载次数: 0) 把编译好的三个文件发给大家
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2026-3-7 16:36

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表