|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
2 y: r- z; r! {0 H; A9 \& T' d
3 L0 Q8 \ X v
3 S, r: \- f# }; ^2 V+ m在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。, N- |' @6 \+ W2 [7 B) u
) T1 k+ e ~1 {3 c
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
/ M9 s0 c" z; N* U% l3 M" K! G
, B& l2 ?2 @# N' }8 jUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
* m2 x& @- k( E$ g) X0 @1 } f2 p6 Y& x# H" g4 r! w- ]2 T
3 D) C% i; h0 k) {4 n
举个栗子!!
: F$ w! y% ]# r T3 m2 B0 M+ w& ]. d1 O3 H4 c
* b" w/ x: {& R
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
' F! v! y. }! Z, y& l
9 g* M. I) z6 Z* M/ O$ l9 T6 S4 V/ r0 l. @0 r2 s) X# k+ s
UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");8 k! {& k; q! c2 ~% A
double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());$ K/ Z! f3 W2 R& [
0 X/ e; `$ Q: w0 c, \
% g0 G/ x0 }; z( t6 K+ r; C P7 C. r
在VB里面,你可以这样写!/ e ~* z' A% Y) q3 l& o* o8 n8 _
' z$ I1 @% X4 w4 I
0 ]* \4 J1 C* Y7 o Dim theUFSession As UFSession = UFSession.GetUFSession()3 O5 ~/ v- |7 V! z# X% t* S, Y
Dim uv(3) As Double J$ m0 P- ?" {
theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
$ K0 y k0 U" ?) s! _4 ^- O2 H( m L9 y# m, D, Z
; O& B' L. A; |) i) y2 z在C#里面,你可以这样写!+ h8 Q+ Y8 S/ F; }1 {9 y
$ A. l2 m; K5 j& i7 U8 J: r w: U
# e: c9 h$ r6 b
UFSession theUFSession = UFSession.GetUFSession();1 V [* v7 m. x7 E& R5 r" g9 d" E
double[] uv = new double[4];) L% `, L" Y8 g' p% B0 J) V8 o
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);* H$ l! V+ K" H D, ]
4 J1 ?; i7 z2 \! q) B
. [; b' _" w% h4 H- b8 ^
在Phython 里面,你可以这样写!( w- g0 M- J/ y& D7 c1 {, n
! P5 y: m% m0 w3 e& v) p5 P1 ~+ o
2 h1 K" ?: ~1 Z: h. F5 D theUFSession = NXOpen.UF.UFSession.GetUFSession()9 h" a1 B8 C: X) |6 Z+ D
uv = [ 0.0,0.0,0.0,0.0 ]
( ~: f7 _. E r0 C' j6 u; g: C2 { theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
4 }# z: o4 E0 ?. i; ~" j! P7 p# F* C8 S- g- t) U. @
, j, G3 e; f/ J+ k
! l1 n5 Y, @4 H6 n是不是很简单啊,跟我一起学吧!!! QQ 939801026, B. L4 E0 ]6 W* f0 A
- S a* ^: j2 k# F* v) O8 R
; ^7 t6 o* i6 O0 N% ~) |: H6 a+ _+ f: h+ ~+ a+ ~* y' U, t
( ]1 e0 Z2 {0 l% L! r1 t) f' @
|
|