|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
& f! I `1 q3 a q) ]3 e. m
1 ]' x7 m" l* U5 q' r
I; K& i5 G. V在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。 U/ O& s8 f, k2 U% e* f. H4 t0 h
2 n' i& l: Y) b/ x% X1 {4 x
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
! p. Z6 m$ v* w6 o$ b' A+ Y
0 m6 X+ N% ]6 {# aUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。8 t" ^$ n2 C5 ]3 u7 B& [
5 V1 @" h0 Z H" ?' i! t* l
* e: k3 a: H- l+ [7 O
举个栗子!!
$ }" J# s7 f$ @3 d8 }
5 s$ {4 k/ _2 h: _% a' d5 e, s' Q3 P/ K* h+ z" @1 ^" \5 y9 j8 i
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
) T) g4 d+ `, ^8 D) r' Z/ \
$ I& G6 L! m( Z7 a t( {6 Z$ H9 i0 }3 \- v/ {2 x
UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");5 T2 `6 d0 Q. B
double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
8 F2 a8 H A( U" s1 N
5 d; B# M6 ]$ M; _
( ?8 \; S3 j& V& `, L3 j7 f在VB里面,你可以这样写!
% o( |: e4 L8 W7 ^
. H" g; M! b) R9 O! o6 C% H {) Y- V& A$ }
Dim theUFSession As UFSession = UFSession.GetUFSession(); ^- I# W0 h* X% B, t' z
Dim uv(3) As Double
0 R! b8 F! Y4 M& F8 _ theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)" x; P$ X% u) N
0 O6 x8 }# [4 H. H; I! a, N: x, V
( z' I" x5 }4 I3 k! s! ~8 c在C#里面,你可以这样写!
/ |; W; z! ^3 H" G! O' ~; H3 A$ f! \2 p- [ u
9 a8 Z3 _- K2 I. S
UFSession theUFSession = UFSession.GetUFSession();/ {1 C) O' l4 Y" J
double[] uv = new double[4];9 j+ y* G# F* ^6 |4 c) f. B) m0 E
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
" [# p, Q6 C1 l2 p. U
9 f' @* d" X, P1 B, n# {; l! _2 ~ \( d% N
在Phython 里面,你可以这样写!" r0 @. h9 ^- D6 r3 |0 }$ P
* ^# D1 b! [# J: r6 K, h' |; u( V% j" P/ Z% v+ R2 `1 p* Z* _! ]* `5 b
theUFSession = NXOpen.UF.UFSession.GetUFSession()5 R3 B: [ N- f+ b- D2 ?7 I& M+ J
uv = [ 0.0,0.0,0.0,0.0 ]$ U: y C0 K" A/ R( M. k4 ?2 F2 E
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
! u& p( M7 w' m7 B/ m8 n" e
7 V& `" J5 ~! e( _2 d. R$ {5 d$ A5 n
* q+ x% d4 n1 y0 g
) _$ |) S" {; Q! p) N" t! [! s是不是很简单啊,跟我一起学吧!!! QQ 939801026
- S! m, Z4 U5 t1 o) ~5 m6 _
, G1 l$ @8 v |0 w1 \$ P9 x' S4 l8 R. z2 z: c6 S' H. t- `3 q' X
* w6 M) i7 g8 u! s. f8 j* ^5 T
# O ` Z# `8 t) z
|
|