NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

时间:2023-03-08 21:55:28

这篇文章,我在****,在唐工论坛都发过。http://www.nxopen.cn/forum.php?mod=viewthread&tid=2039&highlight=NX9

博客园作为我技术博客的大本营,还是在发一遍吧。做个存档。

NX9+VS2012

此方法应该适用于NX10以下的版本,NX6-NX9应该都是可以的,我只测试了NX9,其他版本是否可以大家可以测试一下。

做NX二次开发的兄弟应该都知道从NX10开始UGOPEN下的vs_files里的开发向导模板有两个,一个OPEN的,一个OPEN NXOpen C++的,但是以前的NX版本只有一个OPEN向导模板,没有NXOpen C++的模板。

以NX9为例,NX9的安装目录UGOPEN下的vs_files里VC只有NX9_Open的开发向导模板。

首先我们先把自己电脑上NX11(只要是NX10及以上版本都有NXOpen C++模板)的NXOpen C++模板考出来,

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

打开VC

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

先打开vcprojects

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

复制出前三个带NXOpen C++的文件到一个空白文件夹里我们去修改,

修改内容:

如果你不知道怎么修改,就按照我下面的步骤一步步来。

1.三个文件的名字重命名如下

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

2.打开NX9_NXOpenCPP和NX9_NXOpenCPP,修改里面的内容如下(如果你不知道怎么修改,就去看NX9的OPEN模板对应的文件,打开照着一个个对应改)

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

Wizard=VsWizard.VsWizardEngine.11.0这个地方的版本号指向的就是你当前VS所对应的版本号,我的是NX9对应VS2012编译器去做的开发。如果你是别的版本编译器,就要把11.0改成所对应的,个人建议严格按照西门子官方对应的VS编译器去做开发。至于每个NX版本对应哪个VS去查帮助。

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

3.将这三个文件复制到VS目录里的D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojects下

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

4.将NX11_NXOpenCPP考到一个空白文件夹里修改

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

5.修改内容如下,修改文件夹名字。

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

6.打开NX9_NXOpenCPP\scripts\1033里的default.js文件,修改模板里的附加依赖性.lib

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

7.此处的修改,打开NX9_Open\scripts\1033里的default.js文件,对照着去删除对于的.lib(因为NX11的NXOPEN C++模板比NX9多了很多.lib)

我们从下往上看,对照着lib去删,当然你也可以不删除,替换成别的.lib,只要编译能通过就行。反正我就直接删掉了。

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

8.将NX9_NXOpenCPP\html\1033里的三个htm文件用文本编辑器打开,把三个文本里所有NX11替换成NX9

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

9.将修改后的NX9_NXOpenCPP文件夹考到

D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards里

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

10.打开VS2012就可以看到NX9 NXOpenCPP Wizard开发向导模板,

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

11.如果你进来后,先进行编译,发现编译不通过,出现了如下问题,解决方法如下:

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

解决方法如下:

打开 D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards\NX9_NXOpenCPP\scripts\1033'

在 default.js 中注释掉

//CLTool.AdditionalOptions = "/d1scalableinclude-“

然后在新建一个项目,在编译就可以了。



我们写两句代码测试一下,

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板

阿飞

2021年9月2日