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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
$ O& d; q+ P+ z/ h" a2 K; r1 g  B  o: P6 h* `4 P: J
0 V- W( v0 C( n5 v7 z6 Q
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。7 o" r& K  N0 X0 r
! X/ b3 {1 X, ^
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。4 J! J$ J8 ]( b9 S

( g# O, v+ ]+ O6 }+ FUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。9 l3 p" j: K$ A/ v; Z! x

! ~, k# u7 ?5 c2 E

9 g1 i/ W4 s* I0 x! _% e6 ]" R举个栗子!!
# j. P7 r+ p% K& b9 F2 l5 `3 L) Q! N3 E
; t. Q* c  K- F2 B

% m( j; C8 F* b比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!& g9 R) |9 X( |" t0 E( j
" Y3 G3 b2 _% G* o$ T

, K( y/ A' O; b6 v6 e    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
3 C% v: a1 \% [    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
& \9 w1 u" z4 P; n! m, f2 i% w# l% {8 B$ Q* |. ?6 d$ P

6 m; V; q: @. P9 U5 F5 M在VB里面,你可以这样写!  J% `0 v! }2 D8 d; K" n
9 |$ B: A  P8 `1 c

: Q# h3 f+ t+ |2 R- J3 t    Dim theUFSession As UFSession = UFSession.GetUFSession()/ q. K/ W& n- t" X: D
    Dim uv(3) As Double
4 P9 L+ ~; d. N; S2 \5 g    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)( ^. ?7 Y, n9 p6 l/ o& L
" W) c: ]; x) h+ J
. T9 |, S4 x: l3 j% J, N) v
在C#里面,你可以这样写!
- z& _6 F9 U3 J7 L
* ^7 L* E* D& O% V- t
. M# }5 u% s: y" u! `" e
    UFSession theUFSession = UFSession.GetUFSession();
1 r* Y: q/ W* L( c# ^  y& e    double[] uv = new double[4];6 V) p# |; o1 a  }5 g7 u+ Q
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
9 n& P5 r3 X* m, e8 K0 @- G; h  e

0 k3 q, B# L+ y  F/ e" f2 {. k在Phython 里面,你可以这样写!
8 I  D$ Q; O5 Y* N
7 j% q; g# R& m1 s( o9 u' D5 G

9 ?( W+ c8 b9 A    theUFSession = NXOpen.UF.UFSession.GetUFSession()+ a+ o/ b& ?1 ?" }# K
    uv = [ 0.0,0.0,0.0,0.0 ]
" v+ n1 Z7 J) ?) R0 g$ S1 b    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
2 g$ R' V& H9 I+ z3 a
. G' S4 l: a. i0 i5 s; {; X4 n: j
1 j* ?: w% K7 h+ ?* o( j5 d( E$ N

# C! `/ \: m( G7 g  Y! Z是不是很简单啊,跟我一起学吧!!! QQ  9398010264 ], \) H9 F9 X: D

+ [0 B1 M' E  {/ o

6 f5 O+ k# o) c2 n4 R
7 l$ Y6 j* g" g' e4 O8 R

# f- E! n$ @9 T+ [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了