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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例0 f8 W/ x  l" A: a; d
& H- [1 W) F' Z1 S# X( \7 H

: \3 U5 K; Z2 x! k( P3 ^3 k# }& N在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。
7 i" h  C( {- Z! m2 x
' q8 R4 a7 \, u2 {6 W2 `在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。; Q. p; ^+ q. y7 J" C2 c: s
( E. ]) K: Y  B9 x2 ?9 m# g  m
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。3 C1 `( \9 b  X+ c0 }. W
7 k( {1 a  c% T: c* e. C6 c
2 n, F* x) ~7 u# E
举个栗子!!
# b) V/ S/ z8 R3 U, E9 x6 T: U5 J3 p) Y) S
3 i" t/ r+ B* R  F  i- t  M
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!) V2 q2 P- x/ k% A% p
, {4 ~  ]# _* x0 Y" K
9 |& Q: L$ e- A+ Y  P+ \
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");3 q9 f) k) u  A( ]1 u
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());8 a) x+ m  b! v# L' U

! p" k3 J& q4 _
1 e1 O, t6 |  U3 Z5 W
在VB里面,你可以这样写!3 }: x! a- Q6 e7 t
7 r' f& U4 S/ n/ T- k
( q1 N" {/ q5 A+ C& w
    Dim theUFSession As UFSession = UFSession.GetUFSession()+ c  D: f) [5 T* t4 t4 k
    Dim uv(3) As Double( K0 X2 j( x: \! ]7 q
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
( G3 b  k, |$ g" P* M' H: ]6 B4 V3 B( w; x# s
6 B! L5 B. Q) \( i9 r% ~" w
在C#里面,你可以这样写!8 u" R! q$ g' {

% z; i$ O5 _# F1 d6 a* ?7 O
) K! r6 Y6 u3 ^4 I
    UFSession theUFSession = UFSession.GetUFSession();- `" `$ u& v# X5 G: R! K. M
    double[] uv = new double[4];# L  R: b+ g' a5 Y# m1 h1 Y, H0 c
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);0 K4 G; o! ?9 ~( I4 n9 O
: J% F8 b2 W8 u

; v  y8 ^! i! u* ]6 D+ t  J在Phython 里面,你可以这样写!
$ ]  B" f( Y5 x5 Y. n2 t) [4 ?. R6 I) u, ]0 i# a* l3 t4 N% F

* ]2 q3 S+ k0 k, O7 J  }8 N6 u    theUFSession = NXOpen.UF.UFSession.GetUFSession()
9 W5 k* w# A) S/ A" }: Y# n) [    uv = [ 0.0,0.0,0.0,0.0 ]
4 {. e6 g! S% Q* W    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
+ ~. I2 l$ u. D+ r' v
1 ]! m6 G. w4 L9 G; d0 \) E# G7 I! G; ?9 }

7 c# f9 H! w9 v8 O8 c- o是不是很简单啊,跟我一起学吧!!! QQ  939801026
- N3 J. |9 q2 F2 Y5 T7 ~+ \2 [' E3 y1 [+ P: Z1 V

7 a7 b  }2 ]9 O7 D
7 L3 m0 k5 M: W. E  c- N

# q; P: {( v& t0 D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了