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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例9 S& `8 a4 Q  }7 q
7 E& Q9 E* T1 N& W6 |/ ~
8 _. m3 u/ j0 M2 _+ B& V; O% e
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。' W" n) o5 T1 B6 N

) N1 p. o7 ?- P' I1 u" o" }+ a9 V在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。: `3 A- t5 @$ V$ a
  ~. @3 I( {6 i% Z/ p# Z- \
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
) [$ R' w, C) F6 n/ A, a
  v# e$ ^% ?/ Y' I
2 |) u( w5 s9 x2 Y8 L, S! p
举个栗子!!7 C; D8 j8 I+ d6 \$ V# B! ?: j

- Z# ~4 C1 l+ j$ @, J
$ Y  q5 x5 D, ?( t0 p; E% h9 [
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
4 G$ t! V, w9 U/ |; a% b5 g4 t; X/ u" m& _

( J3 T2 h/ [- g+ W    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");% }2 m8 @5 _# ^) e
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
; c! U# b. I% k6 o5 Y8 y. e3 x0 ?
! _* a7 K6 |# F4 z9 J

; m1 u, M/ V1 ~+ G+ ~在VB里面,你可以这样写!1 I+ @- [6 d- c) ^- j

6 h, S, z/ Q5 m/ j. l

5 q) z4 N. }) a/ G* K+ u    Dim theUFSession As UFSession = UFSession.GetUFSession()0 y. C/ O1 }+ O/ p2 U9 a
    Dim uv(3) As Double
' j: d4 ?! H* j, `1 F. C    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
7 R9 Q) b$ C- ]9 |1 Y2 C5 p' @3 S. `3 D0 k8 \' X% L# z9 g" _

7 A# Q9 ~9 }9 U9 b4 b) S* D在C#里面,你可以这样写!
" _0 n: [/ |) K7 d# M& d, z* b6 q9 `4 v% p& a# ]7 n& C

9 r( J( k; b! ~    UFSession theUFSession = UFSession.GetUFSession();
' p8 B$ X8 v" f5 G4 V    double[] uv = new double[4];6 X) O' B5 E/ g, e7 [2 ]  N
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);7 k; e3 J! q2 b* D! w. S

6 C$ e- m% j1 ?+ w
% h1 p0 R' J7 D) o- F- K& m$ S
在Phython 里面,你可以这样写!
' o( ^2 ?) g; j& g% H7 H
& I  \+ t8 Z% L& P/ V4 k2 e

" K* A* e% A9 U5 F. N! J$ i- U    theUFSession = NXOpen.UF.UFSession.GetUFSession()6 x6 t% I7 c6 y) {: ^
    uv = [ 0.0,0.0,0.0,0.0 ]  g; b) Y8 v/ ^- u8 h- l6 d
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)# t- W3 Q5 @+ A1 \

  V) M; E- ]' c) `( M: p- n! e! R% c7 y: c

6 A$ u  h0 d' U是不是很简单啊,跟我一起学吧!!! QQ  939801026
# N1 X7 E/ B* z
3 v2 L% F" o3 Z9 N& R
5 [/ I5 d( z1 }" }% A

) F: U0 T2 ~! @0 O, L2 c
' Q8 v$ |3 w+ v/ k; w+ g! P
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了