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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
& f! I  `1 q3 a  q) ]3 e. m
1 ]' x7 m" l* U5 q' r

  I; K& i5 G. V在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。  U/ O& s8 f, k2 U% e* f. H4 t0 h
2 n' i& l: Y) b/ x% X1 {4 x
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
! p. Z6 m$ v* w6 o$ b' A+ Y
0 m6 X+ N% ]6 {# aUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。8 t" ^$ n2 C5 ]3 u7 B& [
5 V1 @" h0 Z  H" ?' i! t* l
* e: k3 a: H- l+ [7 O
举个栗子!!
$ }" J# s7 f$ @3 d8 }
5 s$ {4 k/ _2 h: _% a' d5 e, s
' Q3 P/ K* h+ z" @1 ^" \5 y9 j8 i
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
) T) g4 d+ `, ^8 D) r' Z/ \
$ I& G6 L! m( Z7 a  t( {6 Z
$ H9 i0 }3 \- v/ {2 x
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");5 T2 `6 d0 Q. B
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
8 F2 a8 H  A( U" s1 N
5 d; B# M6 ]$ M; _

( ?8 \; S3 j& V& `, L3 j7 f在VB里面,你可以这样写!
% o( |: e4 L8 W7 ^
. H" g; M! b) R9 O! o6 C
% H  {) Y- V& A$ }
    Dim theUFSession As UFSession = UFSession.GetUFSession(); ^- I# W0 h* X% B, t' z
    Dim uv(3) As Double
0 R! b8 F! Y4 M& F8 _    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)" x; P$ X% u) N
0 O6 x8 }# [4 H. H; I! a, N: x, V

( z' I" x5 }4 I3 k! s! ~8 c在C#里面,你可以这样写!
/ |; W; z! ^3 H" G! O' ~; H3 A$ f! \2 p- [  u
9 a8 Z3 _- K2 I. S
    UFSession theUFSession = UFSession.GetUFSession();/ {1 C) O' l4 Y" J
    double[] uv = new double[4];9 j+ y* G# F* ^6 |4 c) f. B) m0 E
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
" [# p, Q6 C1 l2 p. U
9 f' @* d" X, P1 B, n# {
; l! _2 ~  \( d% N
在Phython 里面,你可以这样写!" r0 @. h9 ^- D6 r3 |0 }$ P

* ^# D1 b! [# J: r6 K, h' |; u
( V% j" P/ Z% v+ R2 `1 p* Z* _! ]* `5 b
    theUFSession = NXOpen.UF.UFSession.GetUFSession()5 R3 B: [  N- f+ b- D2 ?7 I& M+ J
    uv = [ 0.0,0.0,0.0,0.0 ]$ U: y  C0 K" A/ R( M. k4 ?2 F2 E
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
! u& p( M7 w' m7 B/ m8 n" e
7 V& `" J5 ~! e( _2 d. R$ {5 d$ A5 n
* q+ x% d4 n1 y0 g

) _$ |) S" {; Q! p) N" t! [! s是不是很简单啊,跟我一起学吧!!! QQ  939801026
- S! m, Z4 U5 t1 o) ~5 m6 _
, G1 l$ @8 v  |0 w1 \$ P9 x
' S4 l8 R. z2 z: c6 S' H. t- `3 q' X
* w6 M) i7 g8 u! s. f8 j* ^5 T
# O  `  Z# `8 t) z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了