NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板
这篇文章,我在CSDN,在唐工论坛都发过。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++模板考出来,

打开VC

先打开vcprojects

复制出前三个带NXOpen C++的文件到一个空白文件夹里我们去修改,
修改内容:
如果你不知道怎么修改,就按照我下面的步骤一步步来。
1.三个文件的名字重命名如下

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

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

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

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

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

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

7.此处的修改,打开NX9_Open\scripts\1033里的default.js文件,对照着去删除对于的.lib(因为NX11的NXOPEN C++模板比NX9多了很多.lib)
我们从下往上看,对照着lib去删,当然你也可以不删除,替换成别的.lib,只要编译能通过就行。反正我就直接删掉了。

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

9.将修改后的NX9_NXOpenCPP文件夹考到
D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards里

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


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

解决方法如下:
打开 D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCWizards\NX9_NXOpenCPP\scripts\1033'
在 default.js 中注释掉
//CLTool.AdditionalOptions = "/d1scalableinclude-“
然后在新建一个项目,在编译就可以了。
我们写两句代码测试一下,


阿飞
2021年9月2日
NX二次开发-创建NX9 NXOpenCPP Wizard开发向导模板的更多相关文章
- NX二次开发-创建(临时)坐标系
函数:UF_CSYS_create_csys() . UF_CSYS_create_temp_csys() 函数说明:创建坐标系 .创建临时坐标系 用法: #include <uf.h> ...
- NX二次开发-UFUN拉伸函数UF_MODL_create_extruded
NX9+VS2012 //NX二次开发中常用拉伸函数为UF_MODL_create_extruded2,但是此函数不能拉伸片体, //想要拉伸片体用函数UF_MODL_create_extruded. ...
- NX二次开发-UFUN拉伸函数UF_MODL_create_extruded2
NX9+VS2012 //NX二次开发中常用拉伸函数为UF_MODL_create_extruded2,但是此函数不能拉伸片体, //想要拉伸片体用函数UF_MODL_create_extruded. ...
- NX二次开发-NX+VS写代码设断点调试技巧
在做NX二次开发的时候写完代码,编译可以通过,但是执行的时候却没有反应,或者得到的结果不对,说明肯定有地方传值出错了.我在查找代码错误的时候有几种方法:1.uc1601打印函数输入和输出的值看对不对. ...
- NX二次开发-使用NXOPEN C++向导模板做二次开发
版本 NX9+VS2012 1.怎么往VS软件里添加VC,C#,VB向导模板 先到NX安装目录下UGOPEN文件夹里找到这三个文件夹 拷贝到VS的安装目录下 这里有几个注意事项,VS2017,VS20 ...
- NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))
NX二次开发API里没有对EXCAL读写操作的相关函数,市面上有很多种方法去实现,比如UFUN调KF,ODBC,OLE(COM组件)等等.这里我是用的OLE(COM组件)方式去做的,这种在VC上创建的 ...
- NX二次开发-基于NX开发向导模板的NX对Excel读写操作(OLE方式(COM组件))
在看这个博客前,请读者先去完整看完:NX二次开发-基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))https://ufun-nxopen.blog.csdn.net/article ...
- NX二次开发-基于MFC界面对话框与NX交互的开发
打开VS2013 点击新建,选择MFC DLL 点击确定 点下一步 什么都不改,直接点完成 进来之后先编译一下,看是否编译成功 打开项目属性,更改这几处 $(UGII_BASE_DIR)\ugopen ...
- NX二次开发-BlockUI对话框嵌套MFC对话框制作进度条
半年前在一些QQ群看到有大神NX二次开发做出了进度条,那个时候我还不会弄,也不知道怎么弄得,后来断断续续得研究了一下,直到今天我把它做出来了.内心还是很喜悦的!回想自己这两年当初从没公司肯给我做NX二 ...
随机推荐
- Web的工作原理(二)
1.工作过程:如下图所示描述了Web的工作原理. (1) 用户打开计算机(客户机),启动浏览器程序,并在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览 ...
- Odoo的附件大小限制
Odoo使用binary类型来保存附件数据,可以直接支持附件数据的上传.但是在实际使用中,有可能遇到附件文件大小超过限制的情况,如下图: 但是ERP定制过程中难免会遇到客户确实需要上传超大附件,那么怎 ...
- 利用docker-compose快速部署测试用数据库服务器
起因 开发中经常需要快速部署一台随用随关的数据库服务器,如mysql,oracle,mongodb,elastic-search 尝试 一直觉得docker特别方便,加上docker-compose. ...
- 深入刨析tomcat 之---第21篇 tomcat 对jsp页面支持的实现原理
writedby 张艳涛 web技术,以前的动态网页技术多是jsp页面,比如点击一个菜单目录,直接访问了一个LRJSDetailInput.jsp页面,这个页面 有<html><bo ...
- intouch 10.1出现暂停读取PLC数据问题及其解决
问题描述 雨水泵站经过3年运行,突发dasmbtcp驱动与施耐德M580系列PLC时断时连问题 原因分析 在经过现场软件重装修复,授权重装,网络通讯状态监视(一直ping PLC IP地址方式)重装d ...
- jquery版本更新后无live函数的处理.TypeError: $(...).live is not a function
jquery live函数语法 jquery版本更新, 发现一个问题: jq自带的live没有了.控制台下会有如下的提示:火狐: TypeError: $(...).live is not a fun ...
- U 跳转中加入变量参数的写法
href="{:U('Message/news?id='.$vo['messageid'].'')}" 就是在U方法里如果参数是变量就用 '.$i.'代替 {$i} <a h ...
- ThinkPHP 2.x 任意代码执行漏洞
直接访问 http://192.168.49.2:8080/index.php?s=/index/index/name/$%7B@phpinfo()%7D
- Docker 网络解读
Docker 容器在运行时,会涉及多个容器相互连接,甚至与宿主机上的应用连接的问题.既然需要产生连接,那么就必然要依赖网络. 网络在Docker的技术体系中,是一个不容易搞清楚的要点.因此,希望您读完 ...
- SpringBoot数据访问之整合Mybatis配置文件
环境搭建以及前置知识回顾 SpringBoot中有两种start的形式: 官方:spring-boot-starter-* 第三方:*-spring-boot-starter Mybatis属于第三方 ...