|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
9 @5 g; ?- Q7 E% g
) Y# P+ ]; q6 t2 ^) P( V& z; `
" M S' z# G9 n在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。" m( I3 V+ {( u# g
3 r+ C" R Q) ?4 o6 n$ g
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。. m& S8 E4 g+ \) x. `+ H$ i9 O
' [6 u$ D2 t( a9 b O
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
- R5 j1 s: ~# p6 d1 Z# N% V; @ l/ O4 U$ u
. _' @% O1 |# W8 ]" _* w/ F4 @举个栗子!!" v% @$ v( K6 I4 B
B. A) Y8 r6 w1 k: e
5 A9 U2 z+ B0 K$ ?6 o' S! I比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!& N7 z3 H$ |* w4 x* D. u
! w/ k/ d/ H1 E. `+ ]3 T6 N
# J, B( r$ ?# c' V/ l: ?1 C UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");4 s/ ]7 e5 a6 _. y* w
double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
: K& e+ R. j8 p, W T7 f# M) L( w0 G$ x
% B r& I, t# [( r
在VB里面,你可以这样写!
, P& n. z/ K+ c" L1 J3 a; u' m( v9 ?# h1 I s
3 `. |- a5 J7 X: ? Dim theUFSession As UFSession = UFSession.GetUFSession()
5 V& p$ r* j/ ^- \ w Dim uv(3) As Double
6 n. _3 c2 C, t) @/ U theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
3 z4 u1 P R7 U' H! Q; H& c8 d! j
3 T9 ~4 a7 H* ^+ f2 b9 R e0 M% A) ^8 F. a; H8 n' u( u
在C#里面,你可以这样写!
& W, v) B7 j' U/ Q; f& K# Z3 T' D6 C2 a& c' y& e' [
F+ ?3 d6 X. f0 p% l3 D
UFSession theUFSession = UFSession.GetUFSession();3 b, R* |: e! F% C' j! W- h3 y
double[] uv = new double[4];
3 I6 F" m; N f& l/ p theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);8 C* g$ p! ~9 u# p
7 i0 {/ Z0 b/ j) } z) {) d0 \' J( X5 Y: Z4 k$ }5 R
在Phython 里面,你可以这样写!. i! T- X7 ]/ c |! d4 q5 w- M z e
- ~+ `% Y: e% h
' G/ b" Q) Q& ?5 B0 Q( y. R theUFSession = NXOpen.UF.UFSession.GetUFSession()5 N3 l {: Y% e2 O9 Z3 F
uv = [ 0.0,0.0,0.0,0.0 ]7 z/ k! m& G1 e& v
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)- ]' d/ _* g* c4 V o
) ~. f% z- ~7 j5 w- Q
0 s9 R, j7 Y! c8 v. d) B* b7 k9 g! [, \7 ?
是不是很简单啊,跟我一起学吧!!! QQ 939801026
/ q/ F8 r# A6 s3 A$ B" s
2 H5 j6 t2 E, b; `7 ^! g0 o4 u' O* {/ ~
) h- c# z9 h% H! `& x1 [, Z
6 k6 W; T; A: E q. a/ {6 W1 T |
|