|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例2 `! q5 J" o. {% J- C0 d4 W
: A L9 x. ^& E6 j
7 ^$ I- m/ A( i ~
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。8 R/ H5 t. f% W3 h' x, K' A0 r
( _7 \* q M8 }2 V在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。9 i$ o/ ~% Q0 k& S) V9 Q& b6 Y9 Q
' d$ ]9 b! r- }
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。6 X |+ [# G1 b) b6 `) @( s
8 F B, k4 Y, |& F, D1 K
8 F9 c3 _# f. E8 K! ~3 n! J: v举个栗子!!
6 H) F, b2 z; X! N3 }" l+ \, k. [% F4 f" U" R: l g2 J
0 [! d! n. s: v* w+ g* B比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
5 O, l6 S: g. O" A- j! o) S0 g4 _8 y& e+ @" U6 }5 M
3 J+ W- C' u1 n: o
UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
3 k& G- ^' x* o# V+ Z0 p double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
: H. @4 k' K0 j( x; O0 y" l
* o5 R/ b8 X. e$ k2 I; H3 l) E
, o9 `: l) I% |4 g, g在VB里面,你可以这样写!
5 N& A: M9 j2 C; r9 H, U
4 a- ?; i, t1 H7 u% Q0 Y. }) |6 m! e: o
Dim theUFSession As UFSession = UFSession.GetUFSession()7 m7 G- @( K2 \& P G3 ?' F
Dim uv(3) As Double
5 J; ~$ D \( W, I' v. s* t theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)( [1 Y! ]7 z4 E/ R T
; b" z& Q6 K; R. B% t9 T6 a+ m+ N- w5 E1 o. u( n& N9 P
在C#里面,你可以这样写!
; L# h% ^' Y2 h+ G
# l# @0 e& i# J. G8 ?" m& @( J0 S& O( L1 P/ q; ?. V
UFSession theUFSession = UFSession.GetUFSession();
+ ~( J3 A# g9 L double[] uv = new double[4];9 y: [% \: g, g( y; A: V
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);& }& F/ {0 Z( T6 M* _7 v% ?# b5 B
7 C( H# W; c. A) X4 v
+ K- r; W8 Q. {
在Phython 里面,你可以这样写!* N, U# g& Z9 N) |+ H2 u
& D% V- I4 N" u1 \- A7 X4 E2 m3 A9 ~
% |" D# C2 ]$ P, C6 h theUFSession = NXOpen.UF.UFSession.GetUFSession()
4 y" C- u* }7 U0 \$ j9 `3 E, C' L uv = [ 0.0,0.0,0.0,0.0 ] r# y0 V, r# X6 ~4 S: Y
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)+ m+ h d0 V/ }/ F# Z
- v8 _% N( M7 L3 Z4 [ J; ~
( {- O# f, u X6 K: s, J
& H1 c; w2 g# o+ `
是不是很简单啊,跟我一起学吧!!! QQ 939801026
x& T% a+ q* H$ d. j9 q8 \
8 A1 T* V# h d; w8 e1 r5 L: P) n% S/ x! k
5 X( Q9 k7 S) b5 z4 ^$ j
1 m: o8 _) V" p' g1 L7 @1 [ |
|