PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
& V+ a, p, e! ~9 w8 W3 N: P2 Y, d  z
' Z# h1 A. @+ R3 x$ s  S

' [. e) }% @6 F% O在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。! q* y* |% ^5 o6 y4 h: p9 b- M
0 Q- w0 u' _# x# R, P% [
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
+ d2 @. x% B: O( d
! A- z3 ]1 o$ g+ ~+ s! r- z+ gUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
3 h# X1 A0 i. w3 y- y4 W( l$ K! H. P, `$ p3 W" d. w3 F
8 w+ y6 T! f+ Q" D8 f# W
举个栗子!!4 U) y: B8 Q: ~* B' R
0 R5 ~8 T0 v1 ]( h6 c& I& Z5 g" A3 P

/ ^4 X" H/ v! f, u& Z2 f比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
7 P  J: @" O2 C$ P, h3 z) u( {' w' V3 [$ A0 T# B% `, h0 [8 r

+ X& t+ j& d) [& R# L, T3 K    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");) T+ V6 N" H  n! W0 E4 q( y7 |2 t! b
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());: O$ j8 k; f( a$ u# l8 ~

, ^7 b) O: E: p. @1 V& X
; a% y) Z6 K( w. A0 `1 [6 {& |1 K
在VB里面,你可以这样写!
. x* I1 G" [3 M
# J2 R7 r/ \3 i

7 O( G4 I) l6 G1 N: M- y/ t    Dim theUFSession As UFSession = UFSession.GetUFSession()
# O( a7 D4 y. \1 z$ b5 W. `    Dim uv(3) As Double0 H; G  \; S& H3 z- g
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)9 h# j2 a# E; ~/ \: O% X' n

6 t! i4 ~+ p6 U. @* J" f
4 t2 W; @1 X; `% C& O
在C#里面,你可以这样写!
: r% z- i7 t  B" T6 M1 N' ~0 G; ?7 Q$ ^  t5 b" X

0 `; h: p3 q0 e, ^    UFSession theUFSession = UFSession.GetUFSession();
' ?( _- j7 L/ ~$ O/ E+ ?9 i    double[] uv = new double[4];" i& Z# q* O* x/ v& B( ^
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);4 s" h) m! q7 Q. a0 j
# @; \+ _1 H) }$ k
+ t: a/ w( d9 T! D( K
在Phython 里面,你可以这样写!9 i4 U; G; ?8 S' h5 `% J. Q

/ a1 C0 o+ S" S# j) N9 n+ P" D- Z5 ]
. g& ?4 ?& i! X+ d9 u, X2 c2 B3 @
    theUFSession = NXOpen.UF.UFSession.GetUFSession()
; _: Y8 O; H3 R. V/ N    uv = [ 0.0,0.0,0.0,0.0 ]4 D5 K1 r! K- ?$ Q- K
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)8 }' a- }( _4 W& a% E+ x# P& ~
' C* N; g1 x+ U, G
- W) D/ [" o! ~) u

( m# o; A) {2 o0 U" F是不是很简单啊,跟我一起学吧!!! QQ  9398010262 f( F. C8 U; |" z" R

/ k; B; }' H4 b, J+ J: R( ]' M
& v5 b- U' s- `4 e7 u' ]
/ ?  }( K* T- Y  c8 [5 v) w! U

/ [2 Z! c* y" q7 w# f+ q) L2 y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了