Restricted © Siemens AG 2016 Realize innovation.
NX Open Training
Part 1
2015-XX-XX
Restricted © Siemens AG 2016
Page 2 Siemens PLM Software
NXOpen.UF (UF Wrapper)
Gateway
Journal
Agenda
2015-XX-XX
Restricted © Siemens AG 2016
Page 3 Siemens PLM Software
建立一个Open C专案 建立一个NXOpen C#专案
建议的开发策略(以.Net C#为主要开发语言)
客户需求
找寻.Net提供的链接库
(Excel, 数据库…)
Journal录制操作
步骤(C#)
查找可用的
NXOpen物件
查找可用的
Open C函数
拆分需求
修改录制的Journal
完成
与NX功能
有关?
Journal有
支援?
Yes
No
Yes
No
Journal即
可满足需求?
NXOpen.UF
有支援?
调用UFSession
内的功能
整理合并
定义输出函数
编译成DLL
签名
调用Open C
函数
Yes
No
Yes
编译/签名
No
调用外部DLL
2015-XX-XX
Restricted © Siemens AG 2016
Page 4 Siemens PLM Software
NXOpen Namespace and Assemblies
主要的NX Open Assemblies
1. NXOpen – 包含NX基本对象类别. 这些类别
支持交互式及批次运作模式
2. NXOpen.UF - .NET包装的Open C函式. 这些
类别支持交互式及批次运作模式
3. NXOpen.Utilities – 提供远程访问及Open C
的支援, 可将Open C tag转为NXObject.提供
简单的字符串及数字输入接口. 这些类别支持
交互式及批次运作模式
4. NXOpenUI - 支持使选取对象及用户接口. 这
些类别仅支持交互式运作模式
2015-XX-XX
Restricted © Siemens AG 2016
Page 5 Siemens PLM Software
NXOpen对象模型
通用NX对象操作
通用NX物件在NX运行的过程中,可以通过Tag,Handle,以及NXOpen里面
TaggedObject对象进行标识。
Tag, Handle, TaggedObject相互查找
Tag:对象标识符。所有的NX物件都是通过Tag被标识和被访问的。Tag在C++代码中用
tag_t表示,是unsigned int 类型的变量。在NXOpen中等于TaggedObject.Tag 性质。
每个NX对象在创建时或从文件读入内存时自动的获得一个Tag,每个Tag都唯一的标识着一
个NX对象,直到对象从Session中消亡。也就是说,用于标识对象的变量Tag在当前的
Session中是固定不变的,但当部件被保存并重载后,所有对象的Tag值都会重新排定,所以
其并不是固定不变的。Tag.Null表示暂时不标识任何对象的Tag,常用于Tag变量的初始化及
判断语句中。
- 1
- 2
前往页