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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例5 T8 N, Z- R' C# P
! G( e( J8 t2 r+ f

1 d* b' F9 w0 F5 _4 [在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。4 {* R: e- G" s
' S( Y& k3 [2 O; I, D! E- U
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。4 A2 m& c! l( t4 F' L, T* e

4 K3 j( A2 A$ S7 a- I( |; }' H' kUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。. A  z8 D5 h- H/ K( v7 e' e

/ g) L5 i  i( ~5 n* E* u  w/ P

0 k) Q5 a7 K) |/ k举个栗子!!
. W$ ~3 c0 x" @/ M3 N9 G/ x& N' }3 {! Q+ j' W

1 g  ?# a  v1 [# f6 w$ d# q. i9 `+ X比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
' U  a: o0 D; }1 E3 }3 e2 l7 J/ {9 t4 V* ]8 O7 t
  P7 t6 f) Z; C2 t  D
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");& I, a' a. W& D, |6 A2 \1 R
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());0 b8 A5 h9 U3 Z' y
3 g3 d: E" y+ Z  `! n0 \2 k  k

, ^7 e$ X# W6 g. r在VB里面,你可以这样写!6 @: \2 |0 B7 K1 e
7 Q; V0 j# x3 w3 K% y9 Y% A
2 A6 L# M2 o. }" a% t
    Dim theUFSession As UFSession = UFSession.GetUFSession(). ]2 i5 D! x# v6 {& e5 L# q
    Dim uv(3) As Double1 @7 u! b* K6 z' q
    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
, N+ z6 y, }5 O( o
" _$ f' B6 i( s9 \  u3 {

) E) X/ h5 Z1 k& |在C#里面,你可以这样写!
. Z/ x/ t2 h/ R1 B! u0 u* K: I
$ R8 o4 O  B: C: E9 Z
. y+ p9 y5 f5 b9 J7 f
    UFSession theUFSession = UFSession.GetUFSession();
) i+ ~" @3 ^1 Q: I* k: X/ c    double[] uv = new double[4];
# o/ x0 S! |/ ?- U" F- ]    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
4 c) [/ z. z6 W! L. M9 {# u! L! n6 h" a& F6 U" x' f6 f) G# ]
7 k0 c# m* [; u9 s
在Phython 里面,你可以这样写!
* M: M1 Y3 c! U3 W* [
7 T0 d9 h. \% N7 r# V
+ G" V& V. T8 h6 u, b& b
    theUFSession = NXOpen.UF.UFSession.GetUFSession()
2 H) [+ b7 b. ^# \# I! F& S! W    uv = [ 0.0,0.0,0.0,0.0 ]; E3 a4 X- \1 W" c  }: O
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)4 h9 v7 w0 \  t0 k8 O

6 {- z* r8 h3 S! ~  I4 Z7 ]3 V% d! Y2 y, Z* I% Y$ {& q2 C- H2 N
2 e+ p, a3 ^6 W
是不是很简单啊,跟我一起学吧!!! QQ  9398010266 m* Y% P; D: s2 j; ~
8 _/ r8 Y$ u- s( X& P5 T
- w1 X) Y. `9 ~% T8 Q
. M  }0 |. P% N  Z$ I0 d/ V

  j" C0 ~: v" x2 j# C& r7 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二次开发专题模块培训报名开始啦

    我知道了