PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例0 m7 |1 V: v! C- `$ H- W
, h5 h* t, l4 E; D0 H2 u- ], X

0 q0 i6 W$ I8 x: ]在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。
, f- Y& h, L. `% {  H: ^7 ?7 x8 k% G# p* C4 j0 }3 e; |) `7 W
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。% @9 ^" _8 [6 v+ J/ w3 G* U& o

( ^7 r& ]. I  u" O6 @, K* n' u5 `UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
+ W$ @3 d7 i+ L" D" A* L/ _- D/ f8 n$ s' j' k6 ?4 p

+ x+ N5 x# n! t1 w2 ^" k- w4 b- F6 W% X举个栗子!!/ D* ?* \% d" W

% t( k/ Z9 w. I, m! Z
8 Q) O+ J9 Q* Q
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!0 }' ^1 }2 M) W/ _
# s" ^8 S- G4 }/ c  @! W# @7 i" Z
9 F+ g' ~# T7 |2 q
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");+ E* g9 Y( ]% a8 x" |
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
5 A! D6 A& d+ J8 `
2 o4 X2 J) ?4 N! Z# S
; B! s+ o3 ~" B. g7 k+ K
在VB里面,你可以这样写!3 w0 ]/ |* F1 e# L& ~
0 f. K- V2 g. I0 Z2 t1 n3 F
5 K/ N+ q7 b. G  k4 d0 ^( A2 x
    Dim theUFSession As UFSession = UFSession.GetUFSession()
7 ]  L$ H7 E) m! d; O+ d3 L    Dim uv(3) As Double
- t! w' ^7 j/ V8 P2 ]3 ?! L" R& ~    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
; u, q( Z* J, V$ S
  B7 @, l: _3 Q) {  ]

6 C1 ]9 [* A1 v! q& r* M在C#里面,你可以这样写!1 g5 R  l0 M2 r+ f8 A6 l

' ?. p5 o; Y" w% X$ y& ?- Q

( M# w1 w5 R! L1 w7 }0 t: a    UFSession theUFSession = UFSession.GetUFSession();0 Z6 W( \- l- d2 M/ J/ A! V& \' G
    double[] uv = new double[4];
; k5 {( z3 X) v! z% s    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);% `, ^& v. K6 i% ~5 w, c, W* e

% u& L; e7 I: j2 ?' E( h! o

0 C% R. H2 L: ]! o8 @2 A在Phython 里面,你可以这样写!( O6 A' U1 m' n3 M9 p2 R' c

+ Q7 S6 h' u' I) G

" @' `, Z' _) @( G' J/ P1 S; y    theUFSession = NXOpen.UF.UFSession.GetUFSession()# ?$ I, `& E7 S% l
    uv = [ 0.0,0.0,0.0,0.0 ]
1 N6 A* N! J8 U# |$ D( y    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)& B2 y: _: j/ U. a0 b& C( R4 e
* s& d. X9 o; h) r' p2 N4 J

$ N; d+ X& s' K. q/ P  y$ Y. |# I

0 t- ]) k4 J2 {是不是很简单啊,跟我一起学吧!!! QQ  939801026
& _! E6 j6 A8 r" F- U" f- g/ p
- a4 N& T2 m3 r- u) l  z

# t* ?0 `) ~, m+ _, L3 A  d. d) F8 I. \. V' V. h' s0 d8 K5 u2 z
" S7 T( ?8 V8 Y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了