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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例5 P, ?4 M, M% P+ q$ @) K
0 Z( C2 B2 }3 `1 f" S* p
1 j+ p3 H& {0 b2 Y: H: [1 c9 c
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。6 E# E! a0 R9 D0 ^# C) R' I3 M
# e  [! z' `6 s2 x+ B3 L
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
2 R4 z5 w7 J: T2 X' F) W4 k. f: D
$ N$ O7 ~2 ~8 h! ?8 q: K# Z1 u7 c' {UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。9 h) B( [2 C0 c3 L
1 n8 E! Z$ ^  T: J, h
3 E- a2 `% n8 }$ W$ \# n# M
举个栗子!!
9 S, l) N2 Y/ q) {0 C6 Q" x4 ~- j% Y, x; }4 I! C

5 h2 @' P! R. K; y2 B+ B比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!9 ], ?! S. }8 Y0 u7 J* U4 U4 i

( m* z, `2 s8 F3 A* x1 P

; P( y; V7 _! j( ?4 G" ]    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
$ _2 _: M% x% |; R" j) I    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());; f+ q3 }+ j( H% M! V. Z" ?

9 }2 b- T+ r5 i% j5 S  c" p* ?

* @4 x- _, B5 e在VB里面,你可以这样写!
/ I0 p& ]: j5 \" I! Q( F3 F, Z. _$ H3 W: _  T, J9 M4 H
' T' t) d5 G) \) O0 h
    Dim theUFSession As UFSession = UFSession.GetUFSession()0 K+ R7 Y+ |! P7 H& F& \( B: z- c" E
    Dim uv(3) As Double
9 f& E, J. N- {( L8 ^    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
/ H9 r0 V" j) ]+ m+ s$ K4 F  n) ?, t
3 B, M' ?" @! {; O" P- j

5 P- H8 b) q  ]; j在C#里面,你可以这样写!
4 z  i8 ^; b8 V! X$ i, Q! \5 [1 ^9 P
2 R! X7 i  ^2 V
    UFSession theUFSession = UFSession.GetUFSession();* Z' f  ~0 a0 ]
    double[] uv = new double[4];
7 `  ?2 y( O4 s1 L7 d    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
. d% X2 g& I* e' K  R; Q8 H$ m( G" t$ V: j+ G$ \$ E6 ~1 @

& `" ]+ D% O. N8 J在Phython 里面,你可以这样写!. w5 |& P0 K0 P% u/ G# E2 C% W

2 W: l5 `6 X6 e7 f6 P1 S# ]

6 W& `! g5 o: s8 k( m  |- s    theUFSession = NXOpen.UF.UFSession.GetUFSession()1 y/ ^$ m1 E8 l6 E9 L2 }! [% W" G0 {
    uv = [ 0.0,0.0,0.0,0.0 ]6 n# a" v; h2 `( V+ z' H8 z% _
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)7 M4 ?2 i) a; y; B2 b- r0 V, P
2 y+ d3 n4 |" A% x: ^2 f6 r

+ v- P7 m2 N3 |+ X, I9 w

% |, _" g3 t: R% x( K是不是很简单啊,跟我一起学吧!!! QQ  9398010263 r6 _1 j, y8 V: E3 ?3 s
; Z' b! c, A, u- r
) B  h$ ^( l+ I! |5 \- n
5 d' z% I6 F' h3 V: L
" e) G5 `- u3 L! \3 \: M  i
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了