|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
7 {2 v. k; c" V+ ~3 _1 F8 A9 p! d5 F5 V! ^ |2 n# {
- s/ P" P0 S( r, d* m; o3 p' t在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。
; |* o: _3 [7 X: D
4 X+ W$ @/ h3 L3 [在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
3 V) a% ^0 @% J3 y; T9 b1 F5 f2 O4 Z
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。4 B3 U4 o/ M5 b
J3 \: [0 ~: y' g) a) H
6 B5 s" _/ b4 M. P8 Z* B/ T
举个栗子!!- t5 U( L2 @$ p4 {7 d, B
' p# e9 \6 s. H; ?8 M
3 @& A k, X1 [0 j3 Y
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!4 v( S9 G2 ~$ k
. r! Y. H- M; }
4 g1 n7 O [% V8 \1 V3 ~$ c
UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
- {5 d: f2 z0 T4 q double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());$ ~- f3 ^" @3 I3 J
% q {) D+ h! y
' Q; K+ R8 J, Z! O: h4 p
在VB里面,你可以这样写!
D5 A1 E6 [2 g* n8 b" X7 L. R( q* R2 O( \
2 `1 S! S: G& z+ f" a
Dim theUFSession As UFSession = UFSession.GetUFSession(); B7 r" N7 [% q, t( Q
Dim uv(3) As Double) m) Y( Z/ P0 b' ?4 b7 {) |
theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
* ~/ E6 F$ T9 L0 u& {% P' S F! z$ w
0 y2 F! m; i% [6 ~9 I$ p" J7 d* Z0 t& ~
在C#里面,你可以这样写!
9 |" X' Z3 v* |+ |
# J- e# _! _- x" g0 A! h1 h I3 h) F* v( y5 W$ |
UFSession theUFSession = UFSession.GetUFSession();, g# { @& h! l. b* N% M# i
double[] uv = new double[4];1 j: `+ u1 F- ]* o
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
7 t* |9 f" v# A& p0 m9 \
/ e$ D! N+ w7 Z/ Q
" r2 p2 @! c& t6 V% O. T在Phython 里面,你可以这样写!0 a3 t3 }: Q* O" ]+ F
! C; ]/ Q0 L0 u. e
& ^% u$ O o/ }: O
theUFSession = NXOpen.UF.UFSession.GetUFSession()* m0 h' A/ W: K% ~/ q
uv = [ 0.0,0.0,0.0,0.0 ]* L) F4 q# d- K2 N/ ~2 s0 i8 q
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
! L* o. J! \: B+ q; l
# T3 O1 I! r* B! c3 ~
3 x; x% C8 V5 @8 I- U( V. K
8 L! S$ K y( T, O: z0 m* _ b6 A+ b是不是很简单啊,跟我一起学吧!!! QQ 939801026" v. Y) }3 Q6 t9 {( {9 b. P3 h& y
& A" @. [7 f# q6 c
# A1 ]4 x4 L, B8 V: N3 c+ z
- a" y* N# l0 U0 A
- T3 b9 u6 J& j
|
|