有情感的NPC 发表于 2026-3-5 13:56:03

DCNX2512使用Visual Studio2026二次开发环境配置!

现在AI发展很快,未来可能就是人人都能直接用AI开发功能了,所以我就来分享下当下最新版本NX2512用Visual Studio2026开发工具C/C++语言二次开发环境的配置!

配置中间遇到的坑要怎么解决,这边都记录了!
首先下载Visual Studio2026,这个直接百度到官网下载就好了,有免费版的。

把这个选上改下安装目录就行了,先装上。


然后到NX2512的安装目录下的\DesigncenterNX2512\UGOPEN\NXOpenWizard\NXOpenCPPApplication双击运行NXOpenCPPWizard.vsix,这个把NX C++二次开发的向导模板装到VS2026上,这样后面新建开发模板的是就能直接选了。

直接install安装完成



然后我们启动VS2026,创建新项目

这边就有NXOpen的项目模板了,这个CPP就是C++的

\DesigncenterNX2512\UGOPEN\NXOpenWizard这个目录下还有C、VB、C#,同样的步骤也能装上,比如我再装个C的。

下次新建就有C的模板了

我们选C++新建,设置项目名称和位置直接创建

进入NXOpen C++向导,这边默认Create先搞个dll文件看看能不能用。

创建后就能看到这样的界面了,我们用向导创建的,所以模板代码已经有了,图中左侧的资源管理器默认在右侧的,我自己拉到左边的,这个不影响。

我们在这边这个位置(140多行的位置)加点代码进去测试,效果就是在原点位置创建一个方块,这部分就是我们自己要写的逻辑代码。
//将以下代码复制到你的do_it()函数中
      UF_initialize();
      double origin = { 0.0, 0.0, 0.0 };
      char * edge_len = { "40", "60", "80" };
      tag_t blk_obj_id = NULL_TAG;
      UF_MODL_create_block1(UF_NULLSIGN, origin, edge_len, &blk_obj_id);
      UF_terminate();



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


我们右键项目-生成测试

发现报错了


先关掉VS2026,到开始菜单里找到下面这个启动


根据提示,到单个组件里,可以搜关键词把下面这个装上。(后面还会报错,所以大家可以先把后面的看完一起操作)

装完后再启动VS2026生成测试,发现还是报错。

根据提示再启动Visual Studio Installer把下面这两个装上,注意版本号跟上面装的对上。

然后再启动VS2026生成测试,发现还有新的报错

我们右键项目-属性

到链接器-输入里“附加依赖项”右边下拉箭头点开-编辑

把这三个删掉


为什么要删掉?因为这三个文件在Siemens\DesigncenterNX2512\UGOPEN里目录里找不到,这个设置是C++模板自己设置的,可能是我NX软件模块没装完整吧,又或者是别的原因,这边附加依赖项应该是配多了,反正根据报错进行处理吧。


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


我们启动NX试试能不能用
可以直接快捷键Ctrl+u

选择生成的dll文件

正常使用没问题,至此,C++二次开发的环境配置完成!

代码提示一切都正常。


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

沙漠甘泉* 发表于 2026-3-5 14:54:00

如何进一步深入研究

towercqu 发表于 2026-3-5 17:25:20

感谢分享!

sycrz123 发表于 2026-3-5 20:48:26

你太厉害了,感谢分享
页: [1]
查看完整版本: DCNX2512使用Visual Studio2026二次开发环境配置!