|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
/ \* k& J: `0 `1 l, _/ G2 M
( m8 k7 K0 f- g8 t. B) {' _
3 \: K- l- q0 \4 x# v2 w* |在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。
4 _& {# C1 q/ I8 _
9 e& @4 J% P, \: _3 e( Z在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
4 `6 e' ?; E! {; S$ h5 P% F. _
7 A- C$ R: ~/ bUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。6 z' w! e! s$ L8 p) H: Q& K
# K% p+ W8 S. @
+ V K8 t/ H( a5 u7 R, n# H
举个栗子!!6 N# e& r- D2 v. f. \5 {- B1 g7 l! R
# S4 v9 o! v- e) N5 ^( y; z6 u& W2 l1 n
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
: r5 R/ t4 ?: i7 W$ o' m: [) c3 Y1 e
4 t; z! Q* \8 [# k6 Q @% W1 _ UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");2 `8 f- J) ^' m" N
double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
6 O' w. B& i2 b5 A/ ~: m
, P, w2 G4 U/ s* {; h/ m' Q8 e0 y _# ^; x$ K
在VB里面,你可以这样写!' l3 B3 K- @* _* a: {" k
8 L9 `* J- I' B5 s$ ]4 `4 O7 j: S
1 Q; H$ f& x: g3 h8 K* | Dim theUFSession As UFSession = UFSession.GetUFSession()
4 R0 m! [- D0 E, } Dim uv(3) As Double
# `. j" }& w0 Z/ f theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)8 t- H3 i6 D4 T: ~' c* E
. Z5 \( L$ P- P% \( K2 q
# R0 I! e# @5 D5 x8 L
在C#里面,你可以这样写!
' R0 G" |9 d6 ?* w) f1 `7 b; c# f) C
. @5 j5 c9 {. a) Y8 v; t' e0 ~$ m
UFSession theUFSession = UFSession.GetUFSession();) P( L( g! V% v/ D, F! j
double[] uv = new double[4];! M! N) W K, S" P) |
theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);$ v' `5 W( `+ s3 W- Z0 g. K
/ Y( t" C* K% e+ X) x7 m ~
5 m m8 l) R# {" c$ g在Phython 里面,你可以这样写!
) y" [9 Q, M+ G- ?9 V
1 D* Y! W; [+ p2 `7 b+ Z( _1 }4 h& O7 |& T" X5 T* s
theUFSession = NXOpen.UF.UFSession.GetUFSession()4 X$ J" D4 Q X
uv = [ 0.0,0.0,0.0,0.0 ]
: L) c2 H# H7 R% B' D* V theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)$ \/ g& Q. |3 K7 E& A
, h( f7 w9 m1 o) g7 k, A: J8 l4 y; Z
: l' p$ P6 l: ~# Y是不是很简单啊,跟我一起学吧!!! QQ 939801026$ T% p! {$ y& D% N- q8 _5 j# e. |4 O
4 L, N7 v9 y$ D/ D7 H. i1 N
+ \$ N/ Y% }1 ^6 p
/ m1 g6 h5 G9 M2 r6 ]! N2 v
' H1 Z( p0 k7 \$ ?( E* }) J |
|