找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 37|回复: 1

[原创] DCNX2512使用Visual Studio2026二次开发环境配置!

[复制链接]

2620

主题

1107

回帖

2万

积分

中将

积分
27159
发表于 1 小时前 | 显示全部楼层 |阅读模式
现在AI发展很快,未来可能就是人人都能直接用AI开发功能了,所以我就来分享下当下最新版本NX2512用Visual Studio2026开发工具C/C++语言二次开发环境的配置!

配置中间遇到的坑要怎么解决,这边都记录了!
首先下载Visual Studio2026,这个直接百度到官网下载就好了,有免费版的。
0.jpg
把这个选上改下安装目录就行了,先装上。
30.jpg

然后到NX2512的安装目录下的\DesigncenterNX2512\UGOPEN\NXOpenWizard\NXOpenCPPApplication双击运行NXOpenCPPWizard.vsix,这个把NX C++二次开发的向导模板装到VS2026上,这样后面新建开发模板的是就能直接选了。
1.jpg
直接install安装完成
2.jpg
3.jpg
4.jpg
然后我们启动VS2026,创建新项目
5.jpg
这边就有NXOpen的项目模板了,这个CPP就是C++的
6.jpg
\DesigncenterNX2512\UGOPEN\NXOpenWizard这个目录下还有C、VB、C#,同样的步骤也能装上,比如我再装个C的。
7.jpg
下次新建就有C的模板了
8.jpg
我们选C++新建,设置项目名称和位置直接创建
9.jpg
进入NXOpen C++向导,这边默认Create先搞个dll文件看看能不能用。
10.jpg
创建后就能看到这样的界面了,我们用向导创建的,所以模板代码已经有了,图中左侧的资源管理器默认在右侧的,我自己拉到左边的,这个不影响。
11.jpg
我们在这边这个位置(140多行的位置)加点代码进去测试,效果就是在原点位置创建一个方块,这部分就是我们自己要写的逻辑代码。
  1. //将以下代码复制到你的do_it()函数中
  2.         UF_initialize();
  3.         double origin[3] = { 0.0, 0.0, 0.0 };
  4.         char * edge_len[3] = { "40", "60", "80" };
  5.         tag_t blk_obj_id = NULL_TAG;
  6.         UF_MODL_create_block1(UF_NULLSIGN, origin, edge_len, &blk_obj_id);
  7.         UF_terminate();
复制代码


12.jpg

UF_MODL_create_block1这个函数需要再引入一个头文件才能使用的,所以我们在头部再引入一个头文件
  1. #include <uf_modl_primitives.h>
复制代码

32.jpg

我们右键项目-生成测试
13.jpg
发现报错了
15.jpg

先关掉VS2026,到开始菜单里找到下面这个启动
31.jpg
33.jpg
根据提示,到单个组件里,可以搜关键词把下面这个装上。(后面还会报错,所以大家可以先把后面的看完一起操作)
16.jpg
装完后再启动VS2026生成测试,发现还是报错。
17.jpg
根据提示再启动Visual Studio Installer把下面这两个装上,注意版本号跟上面装的对上。
19.jpg
然后再启动VS2026生成测试,发现还有新的报错
20.jpg
我们右键项目-属性
21.jpg
到链接器-输入里“附加依赖项”右边下拉箭头点开-编辑
22.jpg
把这三个删掉
23.jpg
24.jpg
为什么要删掉?因为这三个文件在Siemens\DesigncenterNX2512\UGOPEN里目录里找不到,这个设置是C++模板自己设置的,可能是我NX软件模块没装完整吧,又或者是别的原因,这边附加依赖项应该是配多了,反正根据报错进行处理吧。
25.jpg

现在已经完全处理好了,再生成就没问题了。编译生成出来的dll位置会如下显示
26.jpg

我们启动NX试试能不能用
可以直接快捷键Ctrl+u
27.jpg
选择生成的dll文件
28.jpg
正常使用没问题,至此,C++二次开发的环境配置完成!
29.jpg
代码提示一切都正常。
35.jpg

你说代码看不懂?直接复制给AI,让AI帮你一句句解释就行了,哪段看不懂都可以问AI,简直不要太方便!

1

主题

139

回帖

1262

积分

六级士官

积分
1262
发表于 半小时前 | 显示全部楼层
如何进一步深入研究
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-5 15:42

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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