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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
9 @5 g; ?- Q7 E% g
) Y# P+ ]; q6 t2 ^) P( V& z; `

" M  S' z# G9 n在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。" m( I3 V+ {( u# g
3 r+ C" R  Q) ?4 o6 n$ g
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。. m& S8 E4 g+ \) x. `+ H$ i9 O
' [6 u$ D2 t( a9 b  O
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
- R5 j1 s: ~# p6 d1 Z# N% V; @  l/ O4 U$ u

. _' @% O1 |# W8 ]" _* w/ F4 @举个栗子!!" v% @$ v( K6 I4 B
  B. A) Y8 r6 w1 k: e

5 A9 U2 z+ B0 K$ ?6 o' S! I比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!& N7 z3 H$ |* w4 x* D. u

! w/ k/ d/ H1 E. `+ ]3 T6 N

# J, B( r$ ?# c' V/ l: ?1 C    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");4 s/ ]7 e5 a6 _. y* w
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
: K& e+ R. j8 p, W  T7 f# M) L( w0 G$ x
% B  r& I, t# [( r
在VB里面,你可以这样写!
, P& n. z/ K+ c" L1 J3 a; u' m( v9 ?# h1 I  s

3 `. |- a5 J7 X: ?    Dim theUFSession As UFSession = UFSession.GetUFSession()
5 V& p$ r* j/ ^- \  w    Dim uv(3) As Double
6 n. _3 c2 C, t) @/ U    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
3 z4 u1 P  R7 U' H! Q; H& c8 d! j
3 T9 ~4 a7 H* ^+ f2 b9 R  e0 M
% A) ^8 F. a; H8 n' u( u
在C#里面,你可以这样写!
& W, v) B7 j' U/ Q; f& K# Z3 T' D6 C2 a& c' y& e' [
  F+ ?3 d6 X. f0 p% l3 D
    UFSession theUFSession = UFSession.GetUFSession();3 b, R* |: e! F% C' j! W- h3 y
    double[] uv = new double[4];
3 I6 F" m; N  f& l/ p    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);8 C* g$ p! ~9 u# p

7 i0 {/ Z0 b/ j) }  z) {
) d0 \' J( X5 Y: Z4 k$ }5 R
在Phython 里面,你可以这样写!. i! T- X7 ]/ c  |! d4 q5 w- M  z  e
- ~+ `% Y: e% h

' G/ b" Q) Q& ?5 B0 Q( y. R    theUFSession = NXOpen.UF.UFSession.GetUFSession()5 N3 l  {: Y% e2 O9 Z3 F
    uv = [ 0.0,0.0,0.0,0.0 ]7 z/ k! m& G1 e& v
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)- ]' d/ _* g* c4 V  o

) ~. f% z- ~7 j5 w- Q
0 s9 R, j7 Y! c8 v. d) B* b
7 k9 g! [, \7 ?
是不是很简单啊,跟我一起学吧!!! QQ  939801026
/ q/ F8 r# A6 s3 A$ B" s
2 H5 j6 t2 E, b
; `7 ^! g0 o4 u' O* {/ ~
) h- c# z9 h% H! `& x1 [, Z

6 k6 W; T; A: E  q. a/ {6 W1 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二次开发专题模块培训报名开始啦

    我知道了