|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例% Q% k. H: {% p$ }' d
2 Z9 G- U/ \+ T
, m' G% t9 [) d& d/ \+ w
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。
4 `; E# j d% L, J$ Y; {' P0 U! P
8 |. }- g: ~0 D% W在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。' ] t h( U6 Q* `
7 f) O- X! B/ v' \3 ?! o1 S, \
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
: ?3 H$ h& N7 V/ ]$ B+ P- t+ B! N& I) O8 y! L. D
/ W7 J& I0 ~; i" x/ l举个栗子!!
7 m6 T4 ]' h: `! c$ b) Q F* p) q5 k( g5 P5 W+ }
9 a4 K5 p0 T1 r( H6 x! F
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!$ Y$ q ?. c, [9 ?1 w$ x
5 [* h6 E) a9 n4 Y7 p( U, a1 e& j% r& V* F2 t
UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
1 m) q' }7 A, z, K, }+ l double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
D( t. P Q. [/ v7 N3 f v( ~+ r( g/ \9 d4 K& t4 h
: p. s8 o7 @% G7 I& ]
在VB里面,你可以这样写!
4 X0 [2 ?9 e' {3 e! ]
L. S2 _9 e0 A1 r' w. A0 q! F ~! a. R9 h) T5 _8 W" `' t
Dim theUFSession As UFSession = UFSession.GetUFSession()
. q3 n. ?- Q/ G) ?' | Dim uv(3) As Double% o" I1 z2 J, A- e
theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)+ U% O! L4 H& }0 f5 C% M) s
6 F* A( A; R8 D6 c& x
U- ~- |5 @7 G$ s/ k6 z% b" J
在C#里面,你可以这样写!9 V: i6 p" e" v) w+ @
7 \# n8 ^3 J- r+ O: G; l, W+ b7 P: s$ S8 W
UFSession theUFSession = UFSession.GetUFSession();* g; s8 ?7 [0 S5 n
double[] uv = new double[4];
9 u( y" E9 N' P' e: l, f0 ], A4 H$ d) k& c theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
0 Q8 y! S" {2 w
4 T n1 W8 ]5 G( j4 n3 Y% |, e
在Phython 里面,你可以这样写!4 A p/ W; r* s2 n: T: H/ ~; }' q; o
! V6 ]7 ~ E( K) O
7 |. ], a' f; Q2 g$ e; l
theUFSession = NXOpen.UF.UFSession.GetUFSession(): q- i: s% Z/ a; r/ V/ z
uv = [ 0.0,0.0,0.0,0.0 ]1 B4 ]. @% P% f8 P3 q
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)9 q2 r8 U: g# y& x
* c/ A2 ^% |' O. l0 G- D4 q# z
; X. n0 {) \% K4 v1 E* O
8 @7 v9 M3 M5 A5 h- j& J是不是很简单啊,跟我一起学吧!!! QQ 939801026
$ H" ^4 a' }* h4 p! A5 C7 U% `
+ y) A. u$ _# n' T! U3 b
% g/ i( Q/ j# O" P. H4 L
}$ Q7 U; T! m$ B
) l% c5 T1 W' s! j4 X( x |
|