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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例
; N, U/ s2 t8 Q4 c3 U) n0 o& {% y. x; b& z4 l' d6 V

/ ~, a3 z- M5 \' S在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。" _  @- W3 ~# h+ i7 [- L3 `7 @! X7 H

; x! W2 g& F1 N. `$ {在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。
! n  @: n8 j4 ~5 |+ G* {
1 u6 R1 F9 a( ~; r8 n# OUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。; v5 R3 ?  S8 q. |. k1 c( ], A

: _6 U2 m5 `& M+ \' c
  g2 V" p7 L, a, m- y2 v
举个栗子!!
8 S) Q) k& \% |# V
) }! G$ a2 q8 m; v' i

9 z# S4 c" O& d3 o* t比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!3 l* s( T$ [# J4 _" j
) I, @) M+ n5 q: y
5 w* K0 P+ }5 A# p% J
    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");
& i# ]% p$ h5 |; u8 U. `    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());" ]0 k" J7 M1 |

3 m$ h' A2 u) Q6 v  t, a
! j% Z0 _1 D, }% C1 d9 }8 ~9 V
在VB里面,你可以这样写!1 Q7 v, R3 i0 p  o3 n1 r

" d: C. q2 u$ [" }% r
  r: B- e/ T3 ~) p, G5 h8 M
    Dim theUFSession As UFSession = UFSession.GetUFSession()6 S% Z1 W* o, w' R, F- V2 S: u$ t& Z
    Dim uv(3) As Double
: T. h  {5 ^' |9 n- Y5 D) X    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
( E7 s, f& \5 R, h2 j/ a0 r  ^
& {; p  {! u5 o3 i  o7 a% [

" Z. e3 W& F: }  ^, R3 }在C#里面,你可以这样写!
7 K+ l* b4 t' ~/ y% X; J5 n# q! Y4 B. P. l/ w
) \# k/ i; |* b. f
    UFSession theUFSession = UFSession.GetUFSession();
, Q. W5 k  N* `7 J) L    double[] uv = new double[4];
- e* B9 x, m" T. N& p- J) w    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
2 E) b' R$ u( y: ]* l3 Y- @( @6 z$ F7 e+ E3 x

: K" A1 x# j, O  x4 J在Phython 里面,你可以这样写!
% r+ I: W, a% f2 y+ G4 S& U2 j5 m9 M5 o
( ]! q, P0 S1 C5 L5 c/ I# |9 e9 d
    theUFSession = NXOpen.UF.UFSession.GetUFSession()
0 b- w: B% _% c! ?8 C3 c    uv = [ 0.0,0.0,0.0,0.0 ]
3 S; Y* E( H# y7 @$ }6 r# }' a    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv). g8 F& x/ b- [* ]" ]6 I" @

1 @8 f# u9 r- g9 g- p+ q
& B& f; P3 |4 t
0 \$ v2 F( @0 H$ O$ M& y  f
是不是很简单啊,跟我一起学吧!!! QQ  9398010266 v; y2 K( @2 K, g+ v  S( Q

! y3 J0 n9 r# v. Y2 w

4 m+ m8 g2 H5 |5 I3 ~
  J( F! m- F* ~& o3 Q
- s0 f4 H& |1 D& L* S8 Z7 G$ i
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了