开发者社区> 飞天小橘子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

UG/NX8.0 二次开发与Visual Studio的配置

简介: NX8.0 与VS2010的 配置 (NX其它版本同理) (1)系统安装配置 1.
+关注继续查看
NX8.0 与VS2010的 配置 (NX其它版本同理)

(1)系统安装配置
1.1、安装UG ,安装VS,
假设ug安装目录 D:\Program Files\NX10.0
假设VS安装目录 D:\Program Files\Microsoft Visual Studio 10.0

1.2、拷贝D:\Program Files\NX10.0\UGOPEN\vs_files\ VC、VC#、VB 3个文件夹
到 D:\Program Files\Microsoft Visual Studio 10.0 覆盖文件
1.3、匹配NX对VS的版本的默认设置
修改D:\Program Files\Microsoft Visual Studio 10.0\VC\vcprojects\NX8_Open.vsz
其它版本同理比如修改 NX10_Open.vsz
如果是vs2015版本支持是15 修改为“Wizard=VsWizard.VsWizardEngine.14.0”
如果是vs2010版本支持是10 修改为“Wizard=VsWizard.VsWizardEngine.10.0”
如果是vs2008版本支持是9 修改为“Wizard=VsWizard.VsWizardEngine.9.0”
如果是vs2005版本支持是8 修改为“Wizard=VsWizard.VsWizardEngine.8.0”

(2)屏蔽 UG中64位的可移植性检查(如果你的系统是32位还要进行如下操作)(如果是64位系统就不需要操作)
用记事本打开D:\Program Files\Microsoft Visual Studio
10.0\VC\VCWizards\NX8_Open\scripts\1033\default.js
搜索 CLTool.Detect64BitPortabilityProblems=true 将这行注释 ,既在前面+ “//” 保存文件

(3)连接和编译配置
文件->新建->项目->Visual C++ ->NX10 Open Wizard
输入 位置 和 名称->确定->下一步->选择 dll 和 c++
下一步-> Automatically(ufsta) 打√其它不√,选择 Automatically,when the NX session terminates-》Finish
减少错误发生
1、配置属性-->C/C++ -->预处理器 --> 预处理定义 示加上 _SECURE_SCL=0
下面添加库:
2、在项目属性-》配置属性-》链接器-》输入-》附加依赖项:
libufun.lib
libugopenint.lib
libnxopencpp.lib
libnxopenuicpp.lib
libnxopencpp_features.lib
____________________库说明
libufun.lib 支持UFUNC API 函数库
libugopenint.lib 支持UFUNC 对话框 API 函数库
libnxopencpp.lib 支持NXOpen API 函数库
libnxopenuicpp.lib 支持NXOpen 对话框即Block UI Styler API 函数库
libnxopencpp_features.lib 支持NXOpen API 特征函数库
3、链接器-》常规-》附加库目录:D:\Program Files\NX10.0\UGOPEN

4、配置属性-》C/C++-》常规-》附加包含目录:D:\Program Files\NX10.0\UGOPEN
UG二次开发dll文件运行出现“无法加载图像”错误的解决方案
开发的dll文件,在别人的电脑上使用时,偶尔会出现“无法加载图像”的错误,这常常使很多初次碰到的朋友不知所措,
在属性--》配置属性--》C/C++ --》修改 运行库 为 多线程(/MT)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
CS 系统框架二
自己一直想有一个完全属于自己的编程小框架,之前使用的方式是将每一个窗体文件都编译为一个DLL文件,在新建窗体的时候首先新建一个类,然后在这个类里面新建窗体,编译之后就是一个DLL文件,最后通过一个函数去读取这个DLL文件里面的信息,包括窗体名称,版本等,最后将设个窗体Show出来,Show出来的时候是使用的WeifenLuo.WinFormsUI.Docking。
860 0
什么是 Visual VM?
VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。
586 0
83
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载