|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
0 |/ g5 \ n& E
! T7 _2 p. b+ b6 z; P H% Z: f3 l. B% s: N" C& \/ ~+ X
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。( e+ |8 }/ o3 \
% y2 `! k( ~( l; i# @在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
$ M9 O6 S9 V% }/ P6 I* x4 ~* K5 @8 k, x
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
( e& L/ p* o8 t6 H& F+ n4 ^, ~& J' H( G, K
( B m; a; v' Y. Q* f) g
举个栗子!!5 r F9 b. Y4 Z) p. j9 s
6 Z# B5 J+ X6 G& ?- N
3 R8 G( F& o+ i8 |- e
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
; z, e: a/ o( J; V9 t- D) J: t/ y6 @6 |8 v9 V7 x
/ h4 s6 {& x+ f7 A+ m7 H UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");, y9 F- N: W7 x" ?0 g
double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());" m" _8 q3 c+ O( y+ Z
! w5 p: D, w& [" o, k
% R: @' t7 N1 Q2 M; i在VB里面,你可以这样写!
6 G \$ r+ v- w9 S; ^8 H# P
7 @( ?! f9 w! ]# ?' G6 g
& [5 i1 f3 A+ n# B; q: f0 z Dim theUFSession As UFSession = UFSession.GetUFSession()) ^/ Q( f0 j3 h3 D% \' [; H, ?- B7 c% o& H
Dim uv(3) As Double: d5 Y% v2 `( Q: z; a5 g
theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
8 u( }+ n, d: _
8 @* f2 F1 W0 x" h6 z; [1 Z, v- K! f6 v2 B# \" I
在C#里面,你可以这样写!
+ B( Q. P7 d9 X8 V0 ?% X( o; j- I6 ] b2 H4 b' j" Y8 F7 C0 s0 t
8 R' h q) j* Y z9 e UFSession theUFSession = UFSession.GetUFSession();
4 ]: ~" C- q7 V6 B3 N! P double[] uv = new double[4];
' C# o: K' B5 x% I theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
, l% ^+ Y2 g) w# h; N5 d
j" n8 d0 e# ?5 ~* {% f: R; `5 O$ y0 ~0 B/ B& a+ }$ D
在Phython 里面,你可以这样写!
- |4 Y, g, l6 O. [, L0 I
9 A3 I$ x7 F( T# x
( l2 R, _+ K6 j2 K, H+ B; D1 { theUFSession = NXOpen.UF.UFSession.GetUFSession()+ U2 G8 B4 _% y& p
uv = [ 0.0,0.0,0.0,0.0 ]
; E' n: @( L; R3 ]$ t theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)5 ~, I" K% a' f5 v; ~; d
0 C+ F6 a9 x' m4 i C) t6 D* q
* c; k& C1 N$ R8 t6 y% c& Y
% s* r9 X1 X5 {5 L( o是不是很简单啊,跟我一起学吧!!! QQ 939801026$ p& D# i# P8 }$ S' C, V& }2 e. l+ M
+ d8 }" x6 C C \2 A/ x
# z2 T7 L& @, }) V) |7 A8 ~4 A9 g$ G( k4 K7 ?
7 s# A/ o6 x( d9 \8 [ |
|