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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例' b7 e7 P6 v" u( x# {& V; F
% _4 K$ S0 q, y& L0 ~0 P5 N5 X4 h
4 v/ C# G1 W$ m4 V0 Q! J
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。* O% d5 K$ w0 V- t! A

5 `- Z4 V: B% J: I在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
5 o0 b+ W7 Z9 Q0 j; y; ^2 s* a' n- r# j( f! H7 D, O
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。& t# B4 [6 B5 s7 R* U; P' s
9 d! N" E: _6 i. i- y: [3 I

) y0 i- r) y! J  \! i举个栗子!!, T# {% f! y4 M8 |3 |
  T" `* R' x/ `6 }/ q

% c; j4 V5 j9 U. z& q( `# @3 M比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
3 m6 r- {9 ]: G8 c, ?6 u' G9 N. `; k4 U4 o# N7 J+ k
  L8 D) V& V3 S- t+ C
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");- [1 f7 X& q7 ^2 V$ N) j! S
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());" T% I, j8 ^# o: K1 d

- J+ g1 ]3 k% S( r
( r% n% P. w; z5 z1 f2 l
在VB里面,你可以这样写!, x. }) o1 g! J; G0 Q. K
( b% v# {" ?3 c
8 q, v) j, {/ f' }& Q! o3 {" K4 z
    Dim theUFSession As UFSession = UFSession.GetUFSession()
7 R0 l! d2 V0 ?+ j    Dim uv(3) As Double
: `0 b4 A" N% D; x& q    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)5 o' Y" k9 v, N' x- ?/ L6 v
5 P* E2 d+ A0 j1 w" s
# u0 Y3 @1 m: Q# K2 [& b
在C#里面,你可以这样写!. O8 L/ V" x" L* g
( d' q$ G0 H/ H. D4 X" B
+ H" g3 K8 k6 ]2 A
    UFSession theUFSession = UFSession.GetUFSession();: v+ m0 p( X3 \  ]
    double[] uv = new double[4];8 h% j0 ~* O& j% ^
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
0 R( p2 j5 }# b' J  C4 b
3 W2 F4 H1 E* k, l/ G1 H  ?  u
$ H$ `: H- I, C" ]- n& j, B1 ?+ |
在Phython 里面,你可以这样写!
+ U% i+ ~7 {& h/ U5 [$ o2 X* l" C1 c' t) ]) `$ ?; l
9 L8 ~1 o0 j' Y7 |2 I; @
    theUFSession = NXOpen.UF.UFSession.GetUFSession()
0 d8 q. C. X, A4 {% U( P    uv = [ 0.0,0.0,0.0,0.0 ]2 A, G. w% X3 J/ ^) t/ ]5 w
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
5 r: [0 W7 x3 ~  z3 A" j1 H5 v# [' q( D5 m
9 Y  A! K4 S2 |0 V9 Y; i! ?6 o' F: E- q

( q& m( Q( Y) B0 k( a0 a  \是不是很简单啊,跟我一起学吧!!! QQ  939801026
1 F) }' d9 C* T6 Y
6 _7 w6 Q- |7 v8 h1 N8 Z* l
$ f0 p5 P" R6 ?5 N
% E# r5 T9 [( j8 ?' r6 m

2 o  ?) X* m; I) n' z  M8 O  i+ q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了