PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2015-8-22 12:41:26 | 显示全部楼层 |阅读模式

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
2 y: r- z; r! {0 H; A9 \& T' d
3 L0 Q8 \  X  v

3 S, r: \- f# }; ^2 V+ m在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。, N- |' @6 \+ W2 [7 B) u
) T1 k+ e  ~1 {3 c
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
/ M9 s0 c" z; N* U% l3 M" K! G
, B& l2 ?2 @# N' }8 jUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
* m2 x& @- k( E$ g) X0 @1 }  f2 p6 Y& x# H" g4 r! w- ]2 T
3 D) C% i; h0 k) {4 n
举个栗子!!
: F$ w! y% ]# r  T3 m2 B0 M+ w& ]. d1 O3 H4 c
* b" w/ x: {& R
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
' F! v! y. }! Z, y& l
9 g* M. I) z6 Z* M/ O$ l9 T6 S
4 V/ r0 l. @0 r2 s) X# k+ s
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");8 k! {& k; q! c2 ~% A
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());$ K/ Z! f3 W2 R& [
0 X/ e; `$ Q: w0 c, \
% g0 G/ x0 }; z( t6 K+ r; C  P7 C. r
在VB里面,你可以这样写!/ e  ~* z' A% Y) q3 l& o* o8 n8 _
' z$ I1 @% X4 w4 I

0 ]* \4 J1 C* Y7 o    Dim theUFSession As UFSession = UFSession.GetUFSession()3 O5 ~/ v- |7 V! z# X% t* S, Y
    Dim uv(3) As Double  J$ m0 P- ?" {
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
$ K0 y  k0 U" ?) s! _4 ^- O2 H( m  L9 y# m, D, Z

; O& B' L. A; |) i) y2 z在C#里面,你可以这样写!+ h8 Q+ Y8 S/ F; }1 {9 y
$ A. l2 m; K5 j& i7 U8 J: r  w: U
# e: c9 h$ r6 b
    UFSession theUFSession = UFSession.GetUFSession();1 V  [* v7 m. x7 E& R5 r" g9 d" E
    double[] uv = new double[4];) L% `, L" Y8 g' p% B0 J) V8 o
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);* H$ l! V+ K" H  D, ]
4 J1 ?; i7 z2 \! q) B
. [; b' _" w% h4 H- b8 ^
在Phython 里面,你可以这样写!( w- g0 M- J/ y& D7 c1 {, n
! P5 y: m% m0 w3 e& v) p5 P1 ~+ o

2 h1 K" ?: ~1 Z: h. F5 D    theUFSession = NXOpen.UF.UFSession.GetUFSession()9 h" a1 B8 C: X) |6 Z+ D
    uv = [ 0.0,0.0,0.0,0.0 ]
( ~: f7 _. E  r0 C' j6 u; g: C2 {    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
4 }# z: o4 E0 ?. i; ~" j! P7 p# F* C8 S- g- t) U. @

, j, G3 e; f/ J+ k

! l1 n5 Y, @4 H6 n是不是很简单啊,跟我一起学吧!!! QQ  939801026, B. L4 E0 ]6 W* f0 A
- S  a* ^: j2 k# F* v) O8 R

; ^7 t6 o* i6 O0 N% ~) |: H6 a+ _+ f: h+ ~+ a+ ~* y' U, t
( ]1 e0 Z2 {0 l% L! r1 t) f' @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了