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 3757 0

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
7 {2 v. k; c" V+ ~3 _1 F8 A9 p! d5 F5 V! ^  |2 n# {

- s/ P" P0 S( r, d* m; o3 p' t在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。
; |* o: _3 [7 X: D
4 X+ W$ @/ h3 L3 [在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
3 V) a% ^0 @% J3 y; T9 b1 F5 f2 O4 Z
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。4 B3 U4 o/ M5 b
  J3 \: [0 ~: y' g) a) H
6 B5 s" _/ b4 M. P8 Z* B/ T
举个栗子!!- t5 U( L2 @$ p4 {7 d, B
' p# e9 \6 s. H; ?8 M
3 @& A  k, X1 [0 j3 Y
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!4 v( S9 G2 ~$ k
. r! Y. H- M; }
4 g1 n7 O  [% V8 \1 V3 ~$ c
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
- {5 d: f2 z0 T4 q    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());$ ~- f3 ^" @3 I3 J
% q  {) D+ h! y
' Q; K+ R8 J, Z! O: h4 p
在VB里面,你可以这样写!
  D5 A1 E6 [2 g* n8 b" X7 L. R( q* R2 O( \
2 `1 S! S: G& z+ f" a
    Dim theUFSession As UFSession = UFSession.GetUFSession(); B7 r" N7 [% q, t( Q
    Dim uv(3) As Double) m) Y( Z/ P0 b' ?4 b7 {) |
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
* ~/ E6 F$ T9 L0 u& {% P' S  F! z$ w
0 y2 F! m; i% [6 ~
9 I$ p" J7 d* Z0 t& ~
在C#里面,你可以这样写!
9 |" X' Z3 v* |+ |
# J- e# _! _- x" g0 A! h
1 h  I3 h) F* v( y5 W$ |
    UFSession theUFSession = UFSession.GetUFSession();, g# {  @& h! l. b* N% M# i
    double[] uv = new double[4];1 j: `+ u1 F- ]* o
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
7 t* |9 f" v# A& p0 m9 \
/ e$ D! N+ w7 Z/ Q

" r2 p2 @! c& t6 V% O. T在Phython 里面,你可以这样写!0 a3 t3 }: Q* O" ]+ F
! C; ]/ Q0 L0 u. e
& ^% u$ O  o/ }: O
    theUFSession = NXOpen.UF.UFSession.GetUFSession()* m0 h' A/ W: K% ~/ q
    uv = [ 0.0,0.0,0.0,0.0 ]* L) F4 q# d- K2 N/ ~2 s0 i8 q
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
! L* o. J! \: B+ q; l
# T3 O1 I! r* B! c3 ~
3 x; x% C8 V5 @8 I- U( V. K

8 L! S$ K  y( T, O: z0 m* _  b6 A+ b是不是很简单啊,跟我一起学吧!!! QQ  939801026" v. Y) }3 Q6 t9 {( {9 b. P3 h& y
& A" @. [7 f# q6 c
# A1 ]4 x4 L, B8 V: N3 c+ z
- a" y* N# l0 U0 A
- T3 b9 u6 J& j
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了