请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, ?5 M. n% _) K! h8 c3 k, Q! P! b9 L
NX Open 提供了一个供第三方使用的API 工具集,通过这个工具集在开放架构的基础上允许用户辅助应用程序与NX的灵活集成。这个工具集的目的就在于集合第三方和NX应用程序,实现跨网络的不同计算机平台的数据共享。
" c5 x4 @' p+ q/ F1 J( Z. K
NX Open API提供的应用程序和工具的功能:
& w( c+ d1 c9 L( \; G* ^, T
(1)通过NX Open C/C++ API, NX Open for .NET API、NX Open for Java,or GRIP与NX 数据模型的接口。
* _7 _- w/ y2 {0 H g
(2)NX Open API支持多种编程语言,这些语言提供了相似的功能,用户可以根据自己的喜好来选择。
8 y- {2 \3 [+ ^6 M. s1 b' E$ R
(3)创建和使用用户自定义对象,包含管理它们与NX对象相关的对象,并且提供了更新和显示用户自定义对象的方法。 ; h, c; G6 \# h' i" c: A0 r
(4)配置NX为服务应用程序,因为通用API面向对象的结构,允许用户通过.NET和Java平台使用标准的远程工具。
# z- H; k+ H" o+ f3 u " ~$ K; u+ s b: x) F- [& w8 K7 `
+ ~8 ^# @5 p+ ]/ J; d8 T. v* F h4 t" K# J
NX提供对所有的NX Open API提供了一个自动架构和新的日志工具,NX通用API联合了自动化技术和日志功能,并且可以自由选择语言平台,SIMENS公司提供了下列自动化工具集:
3 D9 {! g: A1 |0 t$ j$ z6 H(1)NX Open C++:全新的从通用API继承过来的面向对象的类库,与已经存在的Open C和Open C++完全兼容,使用这个产品用户可以增强已存在的Open C++应用程序的全新的NX功能。
6 r* E# w, E$ d- f5 V# ^% @; VOpen C: 就是User Function,前面讲的章节的内容就是Open C部分。
l) y$ a9 h* K5 R- UOpen C++:. G7 R. a- i8 N, u. H
NX的面向对象的编程接口,使用这中API工具可以使用面向对象的所有特征,包括继承、封装、多态等。Open C++提供了完整多种层次的类,用户也可以重用其中的方法、继承类创建新的类,可以在NX中创建全新对象,永久对象。Open C++与User Function完全兼容。
1 \6 X. B% B2 g- B/ P' P& U4 }' P. q(2)NX Open for .NET:一种全新的API库,它使用微软的.NET架构,它建立在NX通用API基础上,该接口提供了一种可编程的方法来访问NX核心应用功能。它可以使用任何.NET编程语言来创建高级的自动化程序,这些语言包括Visual Basic.NET和C#;因为这类API是建立在.NET架构上,用户可以使用.NET架构提供的所有功能来进行开发,包含本地对话框开发工具(WinForms)。" g6 j$ v) _8 \# y
(3)NX Open for Java:一种全新的API库,从NX通用API继承而来,适用与在Java平台上进行开发,能够使用Java技术的优势来开发NX Open自动化应用程序。7 r7 u" R, J9 [$ A6 W
(4)Jaurnaling:日志工具是一种快速的自动化技术,它可以记录、编辑、重新演示NX Session中的过程。它是基于NX通用的API,使用VB.NET或者C#编程语言。在与NX Session交互的时候,产生一个脚本文件,通过这个脚本文件,用户可以重现这个过程;用户可以编辑或者提高简单编程结构和用户接口模块用来快速生成客户化程序。/ K# p2 K- q" _/ q/ D& i& o
NX通用API一般包含以下几个方面:4 m+ H* A: T4 I; q' i4 _# @. e3 ?; j9 B
(1)NX Open GRIP。
" d5 u4 {. P- {/ W( O(2)NX Open User Interface Style。
6 d }6 w2 {8 u- X(3)MenuScript。' |; L% ^( Z: e* f# k. j
9 B' B1 X6 a( W, I- K) j# ~
$ i) G% a, `& y" p$ E- f# Q
" C Y5 a2 c) U$ l0 C3 d& t( d( m6 d' p$ I7 P% l/ R! _
|