PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
0 |/ g5 \  n& E
! T7 _2 p. b+ b6 z; P  H
% Z: f3 l. B% s: N" C& \/ ~+ X
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。( e+ |8 }/ o3 \

% y2 `! k( ~( l; i# @在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
$ M9 O6 S9 V% }/ P6 I* x4 ~* K5 @8 k, x
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
( e& L/ p* o8 t6 H& F+ n4 ^, ~& J' H( G, K
( B  m; a; v' Y. Q* f) g
举个栗子!!5 r  F9 b. Y4 Z) p. j9 s
6 Z# B5 J+ X6 G& ?- N
3 R8 G( F& o+ i8 |- e
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
; z, e: a/ o( J; V9 t- D) J: t/ y6 @6 |8 v9 V7 x

/ h4 s6 {& x+ f7 A+ m7 H    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");, y9 F- N: W7 x" ?0 g
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());" m" _8 q3 c+ O( y+ Z

! w5 p: D, w& [" o, k

% R: @' t7 N1 Q2 M; i在VB里面,你可以这样写!
6 G  \$ r+ v- w9 S; ^8 H# P
7 @( ?! f9 w! ]# ?' G6 g

& [5 i1 f3 A+ n# B; q: f0 z    Dim theUFSession As UFSession = UFSession.GetUFSession()) ^/ Q( f0 j3 h3 D% \' [; H, ?- B7 c% o& H
    Dim uv(3) As Double: d5 Y% v2 `( Q: z; a5 g
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
8 u( }+ n, d: _
8 @* f2 F1 W0 x" h6 z; [1 Z, v
- K! f6 v2 B# \" I
在C#里面,你可以这样写!
+ B( Q. P7 d9 X8 V0 ?% X( o; j- I6 ]  b2 H4 b' j" Y8 F7 C0 s0 t

8 R' h  q) j* Y  z9 e    UFSession theUFSession = UFSession.GetUFSession();
4 ]: ~" C- q7 V6 B3 N! P    double[] uv = new double[4];
' C# o: K' B5 x% I    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
, l% ^+ Y2 g) w# h; N5 d
  j" n8 d0 e# ?5 ~* {% f: R; `
5 O$ y0 ~0 B/ B& a+ }$ D
在Phython 里面,你可以这样写!
- |4 Y, g, l6 O. [, L0 I
9 A3 I$ x7 F( T# x

( l2 R, _+ K6 j2 K, H+ B; D1 {    theUFSession = NXOpen.UF.UFSession.GetUFSession()+ U2 G8 B4 _% y& p
    uv = [ 0.0,0.0,0.0,0.0 ]
; E' n: @( L; R3 ]$ t    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)5 ~, I" K% a' f5 v; ~; d
0 C+ F6 a9 x' m4 i  C) t6 D* q
* c; k& C1 N$ R8 t6 y% c& Y

% s* r9 X1 X5 {5 L( o是不是很简单啊,跟我一起学吧!!! QQ  939801026$ p& D# i# P8 }$ S' C, V& }2 e. l+ M

+ d8 }" x6 C  C  \2 A/ x

# z2 T7 L& @, }) V) |7 A8 ~4 A9 g$ G( k4 K7 ?

7 s# A/ o6 x( d9 \8 [
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了