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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例2 b* w$ H: _* y) x* `  V5 }
7 ~! n9 p3 A- i! m3 d/ n

6 o7 n6 D6 G3 N$ K7 n- `! U在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。( j( S, d/ Y" |' o3 d4 }3 \/ Y2 z# a
) W5 C! W: G6 a
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
2 s/ _# ]  R( h# h0 v3 v9 ]5 n( l9 j9 q$ B5 z/ d% H# m, Z. t
UFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。* _: d, `- o8 t, x$ e

& r6 t) [' w/ @* f( n
8 F7 k2 E* n. ]: W
举个栗子!!
7 w3 j% w0 `9 f
% i+ y6 [: P$ r5 j* ~+ g) J
* X4 ^+ s2 K% f/ Z$ n
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!; j' Y7 Q6 D# U/ }' M  H

/ D0 e4 s1 p0 T, N  Z  L
' `* E# P/ D1 |1 }6 b& v
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
% S3 m0 k; X$ Q; J, n, e( X  c    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());6 k3 O7 _. x9 {2 {

0 @5 D' Y5 S: H( L0 q
1 Y% e6 L# K" y1 B
在VB里面,你可以这样写!
2 t4 k0 V, s; F2 f/ H0 N3 j6 v  [0 D0 I5 S& H: u
" A- i# ]: o! y8 s* N
    Dim theUFSession As UFSession = UFSession.GetUFSession()
: U% n( H2 f/ {9 D0 o    Dim uv(3) As Double
- ^" j0 Q3 a$ \( \* j2 ?+ Z* c    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
0 |: O6 M4 x: W# Z0 ^' {% O  u; [, ]) M) W6 [3 T7 i
2 l: a- x# M3 I9 Q5 @
在C#里面,你可以这样写!$ w5 g1 {, ^+ e' F- b+ T

9 [* A* l/ M3 Y* X( `4 t. P
( g6 }9 |/ A' ~2 _
    UFSession theUFSession = UFSession.GetUFSession();
: e5 r: v- e2 v2 t9 ]; B    double[] uv = new double[4];  k! L8 V& w3 U. F1 Y5 y7 R4 F. Z
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);0 R, Y: B8 Q% X! o& `. k
# f2 E. r" J5 Z$ J# P/ D2 m1 E
9 Q, f4 C2 j% N
在Phython 里面,你可以这样写!
$ C8 F7 M( K0 |7 G8 j; y1 n$ b1 a! j" s/ v: u' Z3 C+ ~4 Y

* N9 y) G! G" k1 R. N! H    theUFSession = NXOpen.UF.UFSession.GetUFSession()
' Z5 I6 W2 H3 i8 ]    uv = [ 0.0,0.0,0.0,0.0 ]0 n7 r* p  Z3 Y. R
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)
$ b1 ^$ h3 }& C1 @/ O
7 K4 C# i/ h+ t: Z" y% x$ R+ o+ O2 u/ f
' C# U" [! u4 K9 l, H

# ?1 C" E+ F' w) q- g是不是很简单啊,跟我一起学吧!!! QQ  9398010264 j. ]: F- B1 k9 ?

" i6 e2 E# |! `. C6 V! p

1 ^: [7 N5 N: I: N8 Y( [1 m$ S2 h/ O
  \; n( j6 ~3 z$ N/ E1 j$ O1 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二次开发专题模块培训报名开始啦

    我知道了