|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
& V+ a, p, e! ~9 w8 W3 N: P2 Y, d z
' Z# h1 A. @+ R3 x$ s S
' [. e) }% @6 F% O在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。! q* y* |% ^5 o6 y4 h: p9 b- M
0 Q- w0 u' _# x# R, P% [
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
+ d2 @. x% B: O( d
! A- z3 ]1 o$ g+ ~+ s! r- z+ gUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
3 h# X1 A0 i. w3 y- y4 W( l$ K! H. P, `$ p3 W" d. w3 F
8 w+ y6 T! f+ Q" D8 f# W
举个栗子!!4 U) y: B8 Q: ~* B' R
0 R5 ~8 T0 v1 ]( h6 c& I& Z5 g" A3 P
/ ^4 X" H/ v! f, u& Z2 f比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
7 P J: @" O2 C$ P, h3 z) u( {' w' V3 [$ A0 T# B% `, h0 [8 r
+ X& t+ j& d) [& R# L, T3 K UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");) T+ V6 N" H n! W0 E4 q( y7 |2 t! b
double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());: O$ j8 k; f( a$ u# l8 ~
, ^7 b) O: E: p. @1 V& X; a% y) Z6 K( w. A0 `1 [6 {& |1 K
在VB里面,你可以这样写!
. x* I1 G" [3 M
# J2 R7 r/ \3 i
7 O( G4 I) l6 G1 N: M- y/ t Dim theUFSession As UFSession = UFSession.GetUFSession()
# O( a7 D4 y. \1 z$ b5 W. ` Dim uv(3) As Double0 H; G \; S& H3 z- g
theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)9 h# j2 a# E; ~/ \: O% X' n
6 t! i4 ~+ p6 U. @* J" f4 t2 W; @1 X; `% C& O
在C#里面,你可以这样写!
: r% z- i7 t B" T6 M1 N' ~0 G; ?7 Q$ ^ t5 b" X
0 `; h: p3 q0 e, ^ UFSession theUFSession = UFSession.GetUFSession();
' ?( _- j7 L/ ~$ O/ E+ ?9 i double[] uv = new double[4];" i& Z# q* O* x/ v& B( ^
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);4 s" h) m! q7 Q. a0 j
# @; \+ _1 H) }$ k
+ t: a/ w( d9 T! D( K
在Phython 里面,你可以这样写!9 i4 U; G; ?8 S' h5 `% J. Q
/ a1 C0 o+ S" S# j) N9 n+ P" D- Z5 ]. g& ?4 ?& i! X+ d9 u, X2 c2 B3 @
theUFSession = NXOpen.UF.UFSession.GetUFSession()
; _: Y8 O; H3 R. V/ N uv = [ 0.0,0.0,0.0,0.0 ]4 D5 K1 r! K- ?$ Q- K
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)8 }' a- }( _4 W& a% E+ x# P& ~
' C* N; g1 x+ U, G
- W) D/ [" o! ~) u
( m# o; A) {2 o0 U" F是不是很简单啊,跟我一起学吧!!! QQ 9398010262 f( F. C8 U; |" z" R
/ k; B; }' H4 b, J+ J: R( ]' M& v5 b- U' s- `4 e7 u' ]
/ ? }( K* T- Y c8 [5 v) w! U
/ [2 Z! c* y" q7 w# f+ q) L2 y |
|