|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例2 ?4 a- E) F9 b4 N
2 d7 }$ J! S9 Y' x% v2 f/ v- K* i+ S& m
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。2 s% T2 x0 p6 W1 t1 R
, u* p. M- K8 L" _- X, i
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。- A2 U& J8 c6 A4 }8 P) P1 S& t
9 G9 w+ O* ]; o% zUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
" S7 |" k; Z' R# D0 L n1 v; X& e8 u4 L. @: y" i
* p# n% L5 |' G2 p2 P8 J+ {, \% X
举个栗子!!' E5 V, d( ~2 H, H
3 w! _* e+ y! R9 g9 p2 l4 t
3 J" ^/ |, I9 ~" y* |比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
9 b, j) r0 C% Y5 Q9 Y( F3 o4 V
: ]8 m. }8 }2 O; s1 a9 H
7 J/ `. O3 g% c! N* p4 D p7 c6 N UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");. e( @# ] ]" p+ Y0 y. x
double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
2 b* Z& `4 s1 ?) e6 z3 J- E# ?# i ?$ i
7 _1 ^. L! L9 q2 q( d, W7 p+ |
在VB里面,你可以这样写!" c/ J: i) ^7 ?, Q+ o! a* _6 Z
7 P i. d* C4 C2 V, K* Q) ^
+ c4 L- y3 Z- F4 V. M3 L. A Dim theUFSession As UFSession = UFSession.GetUFSession()( G: \/ [8 w6 C$ p* u
Dim uv(3) As Double
0 L$ B/ t W7 R( u theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
+ P' V+ b* @9 O6 t/ l7 q/ ?8 M) y2 {' d) e8 S& e* N4 i
/ b' f5 J2 a$ q: V5 c4 L
在C#里面,你可以这样写!
6 p% S6 l+ d$ _7 |7 \& C" [
6 g% @% t" R9 L# U7 C' b! z$ v" L
3 x7 k; x4 Y: s UFSession theUFSession = UFSession.GetUFSession();
5 p. W3 X% M" p) U0 c" l double[] uv = new double[4];5 R& t! c* g, J/ F. y% t
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
' y2 S; a9 A2 i7 k" ]& Y M6 H/ O7 B8 v0 D2 q
& Q2 h7 g8 W! M
在Phython 里面,你可以这样写!( l5 j, E; o% ~" P
2 R) B; ]! B Q: _4 S7 ?8 [6 j* A, u% C+ e8 j' s
theUFSession = NXOpen.UF.UFSession.GetUFSession()% g2 z1 I2 _' l0 Q" h4 `) l" O) G
uv = [ 0.0,0.0,0.0,0.0 ]
% [- B0 Z& u' G4 E( ]2 ], Z theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)2 k6 {. T2 m% T" C+ s O
- I/ g# E# o+ @5 Y# o: I4 i* ~
' R) @ c0 D; c4 c7 \3 V* V
7 l* B. T; k2 D! `
是不是很简单啊,跟我一起学吧!!! QQ 939801026
+ Y5 }2 o0 A! r& ?+ \
! [: o5 N T ? f4 t3 O" F1 B; Z! B: y! J- ]9 F: x
; c2 X; o- k- j! v! R
7 }5 z8 f( @9 g, Y' |2 u8 S: u8 w
|
|