|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
I/ S# V0 J$ u; Y+ M% v
$ E( @) i$ k2 O8 A5 t% j% x0 g$ O( e0 i3 n4 w
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。
8 |% {5 n! }. n) _0 d M" X5 A. k) U9 _3 `2 p0 C
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
% P2 v: G8 B5 z
& @/ o1 [5 c1 i! d; I- A/ D$ bUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
* b' n1 ~" g' M8 \, B5 _* E' M) T6 w' u' E* `8 F1 S( v' _/ ?
8 ~% }6 D2 p$ v% b1 A举个栗子!!
) u6 p! L; l J G8 o7 o
- o3 p0 z' [3 \* ]0 m! Y9 ^# N, |- }+ Q6 E
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!( R7 N/ U9 A. g5 W# Y/ W7 \" R
# y/ ?4 I7 u2 f" T; f, e
- _7 d. ]8 ?; F1 [* ]. I8 c UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
! f$ q( t6 x; o; E4 V, i double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());* m- s9 R. r: m' ~
. `1 B6 I' J3 r+ }$ u- J2 n/ O6 j! J! O+ x
在VB里面,你可以这样写!
+ ^3 y$ I! d7 J4 p! b# w( O$ l" o: F8 i
0 T# z7 [, m0 v2 p% j5 ~ Dim theUFSession As UFSession = UFSession.GetUFSession()& k0 W' `& Y1 E! O% B! h4 L) m
Dim uv(3) As Double
3 O; {& r- }/ _6 [2 Y, X- ^% K, E# a theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)5 h U- K" c" I( k) w% p) @- _) l3 V0 D
: h6 z* \' G5 {0 u
- v- _. ]8 r7 _4 K
在C#里面,你可以这样写!
- C* D' F( ~( b* ]7 M {6 r9 v7 h1 ^
5 l. G6 I$ U& K4 j( V- \ B
UFSession theUFSession = UFSession.GetUFSession();4 v. p# F6 w3 l- a1 h8 L( N
double[] uv = new double[4];
% o+ G( o6 M7 _0 L theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
9 o4 y6 |4 B, T0 M6 M
: u `8 n* S b. [" `1 c) a
/ h+ A( p$ u# x& L. o在Phython 里面,你可以这样写!$ g* \; l! N, Q+ A8 x; k9 C
0 X% G5 k( i: k) L+ f3 C
# j2 U* y) i* {% @. C5 v9 r theUFSession = NXOpen.UF.UFSession.GetUFSession()
8 L# X7 [9 g8 {6 m9 q! E uv = [ 0.0,0.0,0.0,0.0 ]
7 D- {9 P. c5 b; C1 d theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)# z" k$ t: W. [9 g& W0 }
e3 u/ Q6 A' e8 k7 ?! ?& k5 j$ m4 n% V. o3 i; ] Y
7 B$ \$ x1 {/ T; Y: J是不是很简单啊,跟我一起学吧!!! QQ 939801026
& _5 u( y# E. o9 R. ^# K* n2 s6 {& U6 Q$ V* Y' W6 @
5 H7 G# g9 ?$ V: q- g6 \
8 X/ g2 D/ k5 j" @2 \
' v% I0 p: N' Z& j, Q1 D
|
|