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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例% Q% k. H: {% p$ }' d
2 Z9 G- U/ \+ T
, m' G% t9 [) d& d/ \+ w
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。
4 `; E# j  d% L, J$ Y; {' P0 U! P
8 |. }- g: ~0 D% W在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。' ]  t  h( U6 Q* `
7 f) O- X! B/ v' \3 ?! o1 S, \
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
: ?3 H$ h& N7 V/ ]$ B+ P- t+ B! N& I) O8 y! L. D

/ W7 J& I0 ~; i" x/ l举个栗子!!
7 m6 T4 ]' h: `! c$ b) Q  F* p) q5 k( g5 P5 W+ }
9 a4 K5 p0 T1 r( H6 x! F
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!$ Y$ q  ?. c, [9 ?1 w$ x

5 [* h6 E) a9 n4 Y7 p
( U, a1 e& j% r& V* F2 t
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
1 m) q' }7 A, z, K, }+ l    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
  D( t. P  Q. [/ v7 N3 f  v( ~+ r( g/ \9 d4 K& t4 h
: p. s8 o7 @% G7 I& ]
在VB里面,你可以这样写!
4 X0 [2 ?9 e' {3 e! ]
  L. S2 _9 e0 A1 r' w. A0 q! F  ~
! a. R9 h) T5 _8 W" `' t
    Dim theUFSession As UFSession = UFSession.GetUFSession()
. q3 n. ?- Q/ G) ?' |    Dim uv(3) As Double% o" I1 z2 J, A- e
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)+ U% O! L4 H& }0 f5 C% M) s
6 F* A( A; R8 D6 c& x
  U- ~- |5 @7 G$ s/ k6 z% b" J
在C#里面,你可以这样写!9 V: i6 p" e" v) w+ @

7 \# n8 ^3 J- r
+ O: G; l, W+ b7 P: s$ S8 W
    UFSession theUFSession = UFSession.GetUFSession();* g; s8 ?7 [0 S5 n
    double[] uv = new double[4];
9 u( y" E9 N' P' e: l, f0 ], A4 H$ d) k& c    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
0 Q8 y! S" {2 w
4 T  n1 W8 ]5 G
( j4 n3 Y% |, e
在Phython 里面,你可以这样写!4 A  p/ W; r* s2 n: T: H/ ~; }' q; o
! V6 ]7 ~  E( K) O
7 |. ], a' f; Q2 g$ e; l
    theUFSession = NXOpen.UF.UFSession.GetUFSession(): q- i: s% Z/ a; r/ V/ z
    uv = [ 0.0,0.0,0.0,0.0 ]1 B4 ]. @% P% f8 P3 q
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)9 q2 r8 U: g# y& x
* c/ A2 ^% |' O. l0 G- D4 q# z

; X. n0 {) \% K4 v1 E* O

8 @7 v9 M3 M5 A5 h- j& J是不是很简单啊,跟我一起学吧!!! QQ  939801026
$ H" ^4 a' }* h4 p! A5 C7 U% `
+ y) A. u$ _# n' T! U3 b

% g/ i( Q/ j# O" P. H4 L
  }$ Q7 U; T! m$ B

) l% c5 T1 W' s! j4 X( x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了