三级士官
UID2157254
U币21
G币502
技术0
主题11
精华1
阅读权限50
注册时间2014-3-2
最后登录2016-3-15
在线时间69 小时
三级士官
|
本帖最后由 奇塔车饰 于 2015-1-6 21:48 编辑
UG 二次开发方面,本人是个小白,希望能在论坛里分享一下自己的学习历程,顺便结交一些朋友。谢谢一个朋友的悉心帮助,让我解决了很久都没有解决的问题。
工程配置:
我用的UG 8.5 和 VS2012,之前想用工程模板,按网上的种种方法,复制过去,一直不行。有好心人教我配置的方法,实验了下成功了,特与众小白分享一下。
第一,要在系统内设置环境变量。UGII_BASE_DIR 安装目录...\Siemens\NX 8.5 UGII_ROOT_DIR 安装目录....\Siemens\NX 8.5\UGII\ 这个后续要用到。
第二,启动VS,选择Visual C++ 》Win32项目》下一步》DLL(D)同时选择空项目》完成
第三,进入到VS的编程界面后,选择解决方案资源管理器下的源文件,右击添加一个C++文件
第四,配置工程属性:
1.C++ 》常规》附加包含目录》$(UG_BASE_DIR)\ugopen
2.连接器》常规》附加库目录》$(UG_BASE_DIR)\ugopen
3.C++》预处理器》预处理器定义》输入_SECURE_SCL=0;
4.连接器》输入》附加依赖项》输入- libufun.lib libugopenint.liblibnxopencpp.lib libnxopenuicpp.lib
复制代码
,记得用分号隔开。
大功告成,可以再之前建的C++文件里写程序了。假设输入
- #include<uf.h>
- #include<uf_ui.h>
- extern void ufusr(char*param,int*retcod,int param_len)
- {
- if(UF_initialize()!=0)
- return;
- uc1601("Hello NX",1);
- UF_terminate();
- }
复制代码
编译后,打开UG,建立一个prt部件,文件》执行》NXopen 选择debug下面的DLL文件就可以了
|
|