|
|
请使用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: A8 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 N0 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 A1 U" [1 Z: z t' O M' v* x; d1 Z
|
|