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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
  I/ S# V0 J$ u; Y+ M% v
$ E( @) i$ k2 O8 A5 t% j
% x0 g$ O( e0 i3 n4 w
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。
8 |% {5 n! }. n) _0 d  M" X5 A. k) U9 _3 `2 p0 C
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
% P2 v: G8 B5 z
& @/ o1 [5 c1 i! d; I- A/ D$ bUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
* b' n1 ~" g' M8 \, B5 _* E' M) T6 w' u' E* `8 F1 S( v' _/ ?

8 ~% }6 D2 p$ v% b1 A举个栗子!!
) u6 p! L; l  J  G8 o7 o
- o3 p0 z' [3 \* ]0 m! Y
9 ^# N, |- }+ Q6 E
比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!( R7 N/ U9 A. g5 W# Y/ W7 \" R
# y/ ?4 I7 u2 f" T; f, e

- _7 d. ]8 ?; F1 [* ]. I8 c    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
! f$ q( t6 x; o; E4 V, i    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());* m- s9 R. r: m' ~

. `1 B6 I' J3 r+ }$ u
- J2 n/ O6 j! J! O+ x
在VB里面,你可以这样写!
+ ^3 y$ I! d7 J4 p! b# w( O$ l" o: F8 i

0 T# z7 [, m0 v2 p% j5 ~    Dim theUFSession As UFSession = UFSession.GetUFSession()& k0 W' `& Y1 E! O% B! h4 L) m
    Dim uv(3) As Double
3 O; {& r- }/ _6 [2 Y, X- ^% K, E# a    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)5 h  U- K" c" I( k) w% p) @- _) l3 V0 D
: h6 z* \' G5 {0 u
- v- _. ]8 r7 _4 K
在C#里面,你可以这样写!
- C* D' F( ~( b* ]7 M  {6 r9 v7 h1 ^
5 l. G6 I$ U& K4 j( V- \  B
    UFSession theUFSession = UFSession.GetUFSession();4 v. p# F6 w3 l- a1 h8 L( N
    double[] uv = new double[4];
% o+ G( o6 M7 _0 L    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
9 o4 y6 |4 B, T0 M6 M
: u  `8 n* S  b. [" `1 c) a

/ h+ A( p$ u# x& L. o在Phython 里面,你可以这样写!$ g* \; l! N, Q+ A8 x; k9 C
0 X% G5 k( i: k) L+ f3 C

# j2 U* y) i* {% @. C5 v9 r    theUFSession = NXOpen.UF.UFSession.GetUFSession()
8 L# X7 [9 g8 {6 m9 q! E    uv = [ 0.0,0.0,0.0,0.0 ]
7 D- {9 P. c5 b; C1 d    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)# z" k$ t: W. [9 g& W0 }

  e3 u/ Q6 A' e8 k7 ?! ?& k5 j$ m4 n% V. o3 i; ]  Y

7 B$ \$ x1 {/ T; Y: J是不是很简单啊,跟我一起学吧!!! QQ  939801026
& _5 u( y# E. o9 R. ^# K* n2 s6 {& U6 Q$ V* Y' W6 @
5 H7 G# g9 ?$ V: q- g6 \
8 X/ g2 D/ k5 j" @2 \
' v% I0 p: N' Z& j, Q1 D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了