PLM之家PLMHome-工业软件践行者

[资料] 使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例

[复制链接]

2015-8-22 12:41:26 4157 0

admin 发表于 2015-8-22 12:41:26 |阅读模式

admin 楼主

2015-8-22 12:41:26

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
- p/ w- Y3 e8 T% E
$ k1 a/ `# _6 ^2 g

. d# d  ]3 |  @( W& M' K在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。- Z) H' n3 E- e; t- }( u

: T. U6 U% E% _' i在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。" B, L& n0 N: h, R. m+ m) f: n

' W) X2 @7 @5 CUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。. P' _/ b: R# z

. e- T4 O. c6 Z7 V0 J: A
8 e2 u! J4 E% O; ^* k' i! I' m
举个栗子!!
2 O+ l+ d$ j0 ]+ g2 N7 ]$ A) i9 b2 N# Z/ s6 W, R9 c

' d8 Y- `1 C- J+ S比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!* o) K. K: }* b' N

7 |4 V0 `3 R  V, C' P- |

- c1 I' d/ z: g0 n" T1 d, a    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
- B& j1 z- A2 l( ^    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());* b5 M1 i" l0 n7 e

: g  f" w% O' D

: O) S5 q, k: H) D3 }/ B在VB里面,你可以这样写!
. O, u- ?# r" a: c7 y# L
* ?( y1 n9 P+ I. F3 |6 N
0 M( W1 s6 L& u3 G5 V7 F$ i
    Dim theUFSession As UFSession = UFSession.GetUFSession()
6 r2 ?/ ?& {' s2 o- ]  Q    Dim uv(3) As Double4 P! o- p8 u% V4 ]8 p* a
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)2 H8 y+ ~* P# Y; N1 g, U. l

" m% J0 T. x( g/ u) J- p$ _

) A) g; c& Z. f5 d8 Z在C#里面,你可以这样写!
( W, i' c6 S0 `% v% r7 C3 x$ J3 \" P6 F- F" l8 S4 ]

6 H5 C. k1 F( h7 W/ K: f    UFSession theUFSession = UFSession.GetUFSession();
2 }9 y" s7 x4 G: z$ z: q    double[] uv = new double[4];( g, _: p; z$ j- y; U6 T$ D, R
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
0 `$ T9 L: c' Z% w4 d6 x8 ~6 @2 c/ Y) F' ]; [& F4 N2 _: z9 W# a2 o# ?

) B8 ]" s7 K3 j6 J, P8 @在Phython 里面,你可以这样写!
/ ~; Y1 X  {0 m1 `& J; R& F0 b
3 _" M* w  ?& p% I, @

( D! w' w3 V: `! J/ a* m2 P    theUFSession = NXOpen.UF.UFSession.GetUFSession()
1 S- F, V0 t! C( s3 G    uv = [ 0.0,0.0,0.0,0.0 ]
% o; k% h8 C5 }& j    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
( l6 U/ ^( F3 v/ F
: z! m8 D0 F  N. l8 j; v7 E) q8 I8 M0 L4 Z* _  o6 e. l2 F
) p$ o' m& T$ o# D3 H: x
是不是很简单啊,跟我一起学吧!!! QQ  939801026# L6 g6 Y' u- U6 m7 f
9 j4 Z0 L1 R! R* ^# h

$ n  ^3 w& @6 V3 k$ T5 E* Q; I; T
8 w6 X# y; x9 T1 X' s9 @0 A
1 U" [1 Z: z  t' O  M' v* x; d1 Z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了