|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
; N, U/ s2 t8 Q4 c3 U) n0 o& {% y. x; b& z4 l' d6 V
/ ~, a3 z- M5 \' S在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。" _ @- W3 ~# h+ i7 [- L3 `7 @! X7 H
; x! W2 g& F1 N. `$ {在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
! n @: n8 j4 ~5 |+ G* {
1 u6 R1 F9 a( ~; r8 n# OUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。; v5 R3 ? S8 q. |. k1 c( ], A
: _6 U2 m5 `& M+ \' c g2 V" p7 L, a, m- y2 v
举个栗子!!
8 S) Q) k& \% |# V
) }! G$ a2 q8 m; v' i
9 z# S4 c" O& d3 o* t比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!3 l* s( T$ [# J4 _" j
) I, @) M+ n5 q: y
5 w* K0 P+ }5 A# p% J
UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
& i# ]% p$ h5 |; u8 U. ` double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());" ]0 k" J7 M1 |
3 m$ h' A2 u) Q6 v t, a! j% Z0 _1 D, }% C1 d9 }8 ~9 V
在VB里面,你可以这样写!1 Q7 v, R3 i0 p o3 n1 r
" d: C. q2 u$ [" }% r r: B- e/ T3 ~) p, G5 h8 M
Dim theUFSession As UFSession = UFSession.GetUFSession()6 S% Z1 W* o, w' R, F- V2 S: u$ t& Z
Dim uv(3) As Double
: T. h {5 ^' |9 n- Y5 D) X theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
( E7 s, f& \5 R, h2 j/ a0 r ^
& {; p {! u5 o3 i o7 a% [
" Z. e3 W& F: } ^, R3 }在C#里面,你可以这样写!
7 K+ l* b4 t' ~/ y% X; J5 n# q! Y4 B. P. l/ w
) \# k/ i; |* b. f
UFSession theUFSession = UFSession.GetUFSession();
, Q. W5 k N* `7 J) L double[] uv = new double[4];
- e* B9 x, m" T. N& p- J) w theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
2 E) b' R$ u( y: ]* l3 Y- @( @6 z$ F7 e+ E3 x
: K" A1 x# j, O x4 J在Phython 里面,你可以这样写!
% r+ I: W, a% f2 y+ G4 S& U2 j5 m9 M5 o
( ]! q, P0 S1 C5 L5 c/ I# |9 e9 d
theUFSession = NXOpen.UF.UFSession.GetUFSession()
0 b- w: B% _% c! ?8 C3 c uv = [ 0.0,0.0,0.0,0.0 ]
3 S; Y* E( H# y7 @$ }6 r# }' a theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv). g8 F& x/ b- [* ]" ]6 I" @
1 @8 f# u9 r- g9 g- p+ q
& B& f; P3 |4 t0 \$ v2 F( @0 H$ O$ M& y f
是不是很简单啊,跟我一起学吧!!! QQ 9398010266 v; y2 K( @2 K, g+ v S( Q
! y3 J0 n9 r# v. Y2 w
4 m+ m8 g2 H5 |5 I3 ~
J( F! m- F* ~& o3 Q- s0 f4 H& |1 D& L* S8 Z7 G$ i
|
|