|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
, G" V1 B+ M) |% W4 I8 X/ U. x1 s. H/ F7 Z, L0 v+ ?: `0 P$ @, x
) z$ @7 ^" X7 V" C x
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。/ _3 w. P; p6 W5 P/ E# O
- @7 w; i3 }# v; [6 L+ _5 v* A在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。/ v% f- L/ [, U" `/ ?
, ^( V: B$ v. M4 qUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
$ b. Y; e: V9 ? k- l8 D4 \5 f$ @* s' _
$ @3 h1 Q' `: u& N- Y举个栗子!!
! m. |! f) _8 H( p$ l% g* l9 C' E5 |/ W; L6 S2 k
6 G5 n) l9 Q- Z4 { T
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!, h$ N5 j. e% i
( F1 g7 L6 L; A
0 h( P' a/ ]8 I
UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
0 e D5 B1 V) f0 M1 M double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
( a% {3 P& n- G5 o, X
* ~ i3 ?2 e L0 }3 Q
' ?. T$ x. u+ A2 j0 ?+ _6 b在VB里面,你可以这样写!
0 B3 ~- u) Y- S& g! f- c
- `1 s& y" `! p
! j% X2 D% d0 |$ q6 ~ Dim theUFSession As UFSession = UFSession.GetUFSession()
6 W' h8 V- C0 Z# n8 U( }0 ]- T8 E' D Dim uv(3) As Double9 k/ S% `' x9 n: [
theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
% A7 @& x* [( a8 B' S- t0 R9 H8 z& `# g U) v
4 d8 F( |6 A/ A. F; Q! Z: M! M+ {
在C#里面,你可以这样写!* {1 a' ^* Q! G5 a4 W2 S% d" b, U
" ~6 e5 m% @* Y) D( J! w( P) T9 S4 |
UFSession theUFSession = UFSession.GetUFSession();: k: o% j7 }+ ?
double[] uv = new double[4];
! j: _/ H3 `' s' i+ p" Z# x theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);: [( z* e: R+ i
# g D* }/ z) g" I( Q4 w+ O
* z( F( ]0 ~' o3 e
在Phython 里面,你可以这样写!
3 n4 W2 ~2 E$ b5 D
; _! A. n; n" P8 k- k5 d& L( V& Q) D# Q" H
theUFSession = NXOpen.UF.UFSession.GetUFSession()
! C7 o$ x M! K6 R4 } uv = [ 0.0,0.0,0.0,0.0 ]6 E" X' K" \0 K9 z. r' b7 i% z; ]4 w
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
! {% t2 T% G4 G3 I
9 k, f( W6 N/ s+ j! S" y& W7 X
$ M3 X7 h7 _8 h( E: U' P
, `: e5 w. j& w4 l: y1 {9 m是不是很简单啊,跟我一起学吧!!! QQ 939801026* P% I$ G" u: I( u: I" d
. s( y; e2 f7 R: q a* d
0 y8 k" t+ i( S
- K Z3 l5 G- d) b9 J6 `: E( e8 M; ~; l% V
|
|