PLM之家PLMHome-国产软件践行者

[资料] 使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例

[复制链接]

2015-8-22 12:41:26 4088 0

admin 发表于 2015-8-22 12:41:26 |阅读模式

admin 楼主

2015-8-22 12:41:26

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例2 `! q5 J" o. {% J- C0 d4 W
: A  L9 x. ^& E6 j
7 ^$ I- m/ A( i  ~
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。8 R/ H5 t. f% W3 h' x, K' A0 r

( _7 \* q  M8 }2 V在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。9 i$ o/ ~% Q0 k& S) V9 Q& b6 Y9 Q
' d$ ]9 b! r- }
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。6 X  |+ [# G1 b) b6 `) @( s

8 F  B, k4 Y, |& F, D1 K

8 F9 c3 _# f. E8 K! ~3 n! J: v举个栗子!!
6 H) F, b2 z; X! N3 }" l+ \, k. [% F4 f" U" R: l  g2 J

0 [! d! n. s: v* w+ g* B比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
5 O, l6 S: g. O" A- j! o) S0 g4 _8 y& e+ @" U6 }5 M
3 J+ W- C' u1 n: o
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
3 k& G- ^' x* o# V+ Z0 p    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
: H. @4 k' K0 j( x; O0 y" l
* o5 R/ b8 X. e$ k2 I; H3 l) E

, o9 `: l) I% |4 g, g在VB里面,你可以这样写!
5 N& A: M9 j2 C; r9 H, U
4 a- ?; i, t1 H7 u% Q
0 Y. }) |6 m! e: o
    Dim theUFSession As UFSession = UFSession.GetUFSession()7 m7 G- @( K2 \& P  G3 ?' F
    Dim uv(3) As Double
5 J; ~$ D  \( W, I' v. s* t    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)( [1 Y! ]7 z4 E/ R  T

; b" z& Q6 K; R. B% t9 T
6 a+ m+ N- w5 E1 o. u( n& N9 P
在C#里面,你可以这样写!
; L# h% ^' Y2 h+ G
# l# @0 e& i# J. G8 ?" m& @
( J0 S& O( L1 P/ q; ?. V
    UFSession theUFSession = UFSession.GetUFSession();
+ ~( J3 A# g9 L    double[] uv = new double[4];9 y: [% \: g, g( y; A: V
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);& }& F/ {0 Z( T6 M* _7 v% ?# b5 B
7 C( H# W; c. A) X4 v
+ K- r; W8 Q. {
在Phython 里面,你可以这样写!* N, U# g& Z9 N) |+ H2 u
& D% V- I4 N" u1 \- A7 X4 E2 m3 A9 ~

% |" D# C2 ]$ P, C6 h    theUFSession = NXOpen.UF.UFSession.GetUFSession()
4 y" C- u* }7 U0 \$ j9 `3 E, C' L    uv = [ 0.0,0.0,0.0,0.0 ]  r# y0 V, r# X6 ~4 S: Y
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)+ m+ h  d0 V/ }/ F# Z
- v8 _% N( M7 L3 Z4 [  J; ~
( {- O# f, u  X6 K: s, J
& H1 c; w2 g# o+ `
是不是很简单啊,跟我一起学吧!!! QQ  939801026
  x& T% a+ q* H$ d. j9 q8 \
8 A1 T* V# h  d; w
8 e1 r5 L: P) n% S/ x! k
5 X( Q9 k7 S) b5 z4 ^$ j

1 m: o8 _) V" p' g1 L7 @1 [
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了