C++与C#进行UG/NX二次开发的异同

1.环境设置


2.熟悉C++ API后,如果在用C#进行NX二次开发的时候使用旧API:西门子公司做了较好的处理,将大部分API都封装在C#的NXOPEN.UF类中。

但需要注意的是,其中有部分函数由于NX版本更新,已经做了更改或不再使用。


2016.10.18很高兴,我用CSDN后有第一位朋友评论啦,哈哈。下面针对这位朋友的评论增加点内容。

C#使用UF函数  在这里举例:

(1)要使用C跟C++里面的这个函数:UF_MODL_create_block (....)

(2)C#中对应封装的函数为:CreateBlock()

(3)CreateBlock()位于NXOPEN.UF.UFModl类中,使用该类中函数,当然要先实例化该类的一个对象,然后进行引用即可。


3.谈到开发语言的不同,这里还要对比NX提供的新旧两种界面工具:Block UI Styler和Pre-NX6 UI Styler


4.学习二次开发的主要资料来源:

(1)UG/NX的帮助文档~帮助文档~帮助文档~   我翻阅过的一些讲NX二次开发的书籍,感觉大量的内容都是翻译自帮助文档。

(2)请教他人

(3)NX自带的录制功能journal,录制的一系列NXOpen程序命令可以重现操作。这一系列程序命令,我建议是作为开发参考,或者弄懂其中程序,自主修改以便自用,这有助于开发者学习。


5.其他技巧

如果平时用UG工作需要用到中文和英文两个版本,那么可以在启动UG前先设置环境变量。

那么我们就可以写个.bat脚本来对UG环境变量进行自动设置和启动。如下图:


如果是启动中文版本就修改第一句即可:set UGII_LANG=simpl_chinese;请注意是simpl,不是simple

(没写完,待补充)……

  • 6
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
使用C++进行nx/UG二次开发可以通过以下步骤实现: 1. 熟悉UG/Open API:UG/Open API是UG的编程接口,提供了访问UG内部功能的方法和类。你需要详细了解UG/Open API的文档和示例代码,熟悉其提供的函数和类。 2. 安装UG环境:为了进行二次开发,你需要安装UG软件,并确保你有合法的许可证。安装完成后,你可以在UG的安装目录中找到API相关的头文件和库文件。 3. 创建C++项目:使用任何适合你的集成开发环境(IDE),创建一个C++项目。确保你的项目能够链接UG的API库文件。 4. 包含UG的头文件:在你的C++源代码中,包含UG的头文件,以便在代码中使用UG提供的函数和类。通常,你需要包含"ug/ug.h"或类似的头文件。 5. 初始化UG环境:在你的代码中,调用UG的初始化函数来初始化UG环境。例如,使用"UF_initialize()"函数初始化UG。 6. 访问UG功能:通过调用UG/Open API提供的函数和类,访问UG的各种功能。这包括创建、修改和查询UG模型、进行几何操作、执行分析等。根据你的具体需求,查阅UG/Open API文档来了解可用的函数和类。 7. 构建和运行项目:在你的IDE中,构建你的C++项目,并确保正确链接UG的API库文件。然后运行项目,测试你的二次开发功能。 8. 清理资源:在你的代码结束时,调用UG的清理函数来释放UG环境占用的资源。例如,使用"UF_terminate()"函数来清理UG。 以上步骤提供了一个基本的框架,供你使用C++进行nx/UG二次开发。具体的开发过程和实现细节,需要根据你的具体需求和UG/Open API的要求进行进一步学习和开发。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值