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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例, ]3 Y- B' p' A

3 w5 t6 W1 t; {- E4 o9 e
& v7 k$ o9 N* W9 s# H
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。$ o$ V9 m+ k# T+ K

. B0 t. i3 I4 U% o0 R) M" q2 ?, m在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
! F% {3 I4 x/ I. L6 T) N: B* ^  `8 r6 `* D; Y: [: Y
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
$ l& o' V$ ^8 V1 N! y
, c: S. q* k$ K. |7 N" _9 k: I6 R, u7 d  I
' O; R$ \- p+ ]) k$ c. m% n
举个栗子!!
! @6 H( u5 G8 q  p& q4 b* b# N( B  l, D1 s* }+ l
* L5 i1 [% }3 h6 u6 Q
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
+ w1 }4 u4 ^! h! ~9 M/ T* N. f4 t+ x

8 v% t+ l; \" F  j    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");' h$ g- W7 {" r. W3 M7 g
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());7 c; M, g; \1 ]
4 J- H* C/ O: a: G
  q* [! w6 y- K9 F; o: J
在VB里面,你可以这样写!
1 K  c3 R1 G  E6 j/ a( {+ C) q# F2 j; L% {; Q0 {4 P0 G

  t6 z- S: B! B$ Z) h    Dim theUFSession As UFSession = UFSession.GetUFSession()
2 h( Q( a$ f, ?; d    Dim uv(3) As Double" ~7 N* n" }! g# L! @9 x
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)" ~# I% v7 f. [3 ]2 o, D
7 f% g" V5 G$ u
1 O" Y1 O' F3 k' _
在C#里面,你可以这样写!
: {! Y" _( d$ l  U+ T/ s- Y4 U1 Y  j* K& O6 F' n) \- c4 V

0 e4 f' \1 ^, [7 h    UFSession theUFSession = UFSession.GetUFSession();9 U" S9 R/ e1 K& L, v& O2 B: v
    double[] uv = new double[4];
$ ^6 }" y+ a" t0 B* X    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);/ k! K3 b! K3 }2 f* x, S/ f

) R! y& [) f: N$ T
  U" _9 {+ w8 M3 g1 L7 A& [
在Phython 里面,你可以这样写!/ v: J4 k: I7 L6 j
+ Y- Y5 c- J3 ~# b
5 o, a% q/ b" A2 ~
    theUFSession = NXOpen.UF.UFSession.GetUFSession()1 B9 U5 V- c) Z$ B" t
    uv = [ 0.0,0.0,0.0,0.0 ]
9 d) k3 Z: {7 u4 d1 M  F    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
1 {$ D1 t2 V- @. z
2 S1 a! Z$ p" ~6 X3 {$ \
1 s# ^2 q) [) S' s% K0 A' [) M
$ C/ H; f* d' b
是不是很简单啊,跟我一起学吧!!! QQ  939801026
0 H0 X1 ~( t2 ]3 U! G: R! k6 b; _# v; W6 o" U& ?
8 |( U, d9 I( F1 D' B: `- {

  e8 ^6 y% m) k6 {( r& R# v
- I) g4 |& o' g  ~8 @. I/ J" t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了