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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
, G" V1 B+ M) |% W4 I8 X/ U. x1 s. H/ F7 Z, L0 v+ ?: `0 P$ @, x
) z$ @7 ^" X7 V" C  x
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。/ _3 w. P; p6 W5 P/ E# O

- @7 w; i3 }# v; [6 L+ _5 v* A在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。/ v% f- L/ [, U" `/ ?

, ^( V: B$ v. M4 qUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
$ b. Y; e: V9 ?  k- l8 D4 \5 f$ @* s' _

$ @3 h1 Q' `: u& N- Y举个栗子!!
! m. |! f) _8 H( p$ l% g* l9 C' E5 |/ W; L6 S2 k
6 G5 n) l9 Q- Z4 {  T
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!, h$ N5 j. e% i
( F1 g7 L6 L; A
0 h( P' a/ ]8 I
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
0 e  D5 B1 V) f0 M1 M    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
( a% {3 P& n- G5 o, X
* ~  i3 ?2 e  L0 }3 Q

' ?. T$ x. u+ A2 j0 ?+ _6 b在VB里面,你可以这样写!
0 B3 ~- u) Y- S& g! f- c
- `1 s& y" `! p

! j% X2 D% d0 |$ q6 ~    Dim theUFSession As UFSession = UFSession.GetUFSession()
6 W' h8 V- C0 Z# n8 U( }0 ]- T8 E' D    Dim uv(3) As Double9 k/ S% `' x9 n: [
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
% A7 @& x* [( a8 B' S- t0 R9 H8 z& `# g  U) v
4 d8 F( |6 A/ A. F; Q! Z: M! M+ {
在C#里面,你可以这样写!* {1 a' ^* Q! G5 a4 W2 S% d" b, U

" ~6 e5 m% @* Y) D( J
! w( P) T9 S4 |
    UFSession theUFSession = UFSession.GetUFSession();: k: o% j7 }+ ?
    double[] uv = new double[4];
! j: _/ H3 `' s' i+ p" Z# x    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);: [( z* e: R+ i
# g  D* }/ z) g" I( Q4 w+ O
* z( F( ]0 ~' o3 e
在Phython 里面,你可以这样写!
3 n4 W2 ~2 E$ b5 D
; _! A. n; n" P8 k- k
5 d& L( V& Q) D# Q" H
    theUFSession = NXOpen.UF.UFSession.GetUFSession()
! C7 o$ x  M! K6 R4 }    uv = [ 0.0,0.0,0.0,0.0 ]6 E" X' K" \0 K9 z. r' b7 i% z; ]4 w
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
! {% t2 T% G4 G3 I
9 k, f( W6 N/ s+ j! S" y& W7 X
$ M3 X7 h7 _8 h( E: U' P

, `: e5 w. j& w4 l: y1 {9 m是不是很简单啊,跟我一起学吧!!! QQ  939801026* P% I$ G" u: I( u: I" d
. s( y; e2 f7 R: q  a* d

0 y8 k" t+ i( S
- K  Z3 l5 G- d) b
9 J6 `: E( e8 M; ~; l% V
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了