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

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

[复制链接]

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

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

admin 楼主

2015-8-22 12:41:26

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

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

x
使用NXOpen.UF wrappers来实现使用其他语言进行NX二次开发实例2 ?4 a- E) F9 b4 N

2 d7 }$ J! S9 Y' x% v
2 f/ v- K* i+ S& m
在我们PLM之家培训里面我们主要使用C/C++进行开发,其实你可以根据你的喜好,来选择其他语言,基本上都很类似。2 s% T2 x0 p6 W1 t1 R
, u* p. M- K8 L" _- X, i
在调用任何Java nxopen.uf package 或者 .NET NXOpen.UF的方法的时候,有都要以UFSession 对象开始,然后再调用没有UF开头的对应模块的相关方法。- A2 U& J8 c6 A4 }8 P) P1 S& t

9 G9 w+ O* ]; o% zUFSession 类返回UFXXX类的对象,这些方法具有相同的UF名字作为前缀。
" S7 |" k; Z' R# D0 L  n1 v; X& e8 u4 L. @: y" i
* p# n% L5 |' G2 p2 P8 J+ {, \% X
举个栗子!!' E5 V, d( ~2 H, H

3 w! _* e+ y! R9 g9 p2 l4 t

3 J" ^/ |, I9 ~" y* |比如使用ufun的 UF_MODL_ask_face_uv_minmax 在java里面,你可以这样写!
9 b, j) r0 C% Y5 Q9 Y( F3 o4 V
: ]8 m. }8 }2 O; s1 a9 H

7 J/ `. O3 g% c! N* p4 D  p7 c6 N    UFSession the UFSession = (UFSession) SessionFactory.get("UFSession");. e( @# ]  ]" p+ Y0 y. x
    double uv[] = theUFSession.modeling().askFaceUvMinmax(theFace.tag());
2 b* Z& `4 s1 ?) e6 z3 J- E# ?# i  ?$ i
7 _1 ^. L! L9 q2 q( d, W7 p+ |
在VB里面,你可以这样写!" c/ J: i) ^7 ?, Q+ o! a* _6 Z

7 P  i. d* C4 C2 V, K* Q) ^

+ c4 L- y3 Z- F4 V. M3 L. A    Dim theUFSession As UFSession = UFSession.GetUFSession()( G: \/ [8 w6 C$ p* u
    Dim uv(3) As Double
0 L$ B/ t  W7 R( u    theUFSession.Modl.AskFaceUvMinmax(theFace.Tag, uv)
+ P' V+ b* @9 O6 t/ l7 q/ ?8 M) y2 {' d) e8 S& e* N4 i
/ b' f5 J2 a$ q: V5 c4 L
在C#里面,你可以这样写!
6 p% S6 l+ d$ _7 |7 \& C" [
6 g% @% t" R9 L# U7 C' b! z$ v" L

3 x7 k; x4 Y: s    UFSession theUFSession = UFSession.GetUFSession();
5 p. W3 X% M" p) U0 c" l    double[] uv = new double[4];5 R& t! c* g, J/ F. y% t
    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv);
' y2 S; a9 A2 i7 k" ]& Y  M6 H/ O7 B8 v0 D2 q
& Q2 h7 g8 W! M
在Phython 里面,你可以这样写!( l5 j, E; o% ~" P

2 R) B; ]! B  Q: _4 S7 ?
8 [6 j* A, u% C+ e8 j' s
    theUFSession = NXOpen.UF.UFSession.GetUFSession()% g2 z1 I2 _' l0 Q" h4 `) l" O) G
    uv = [ 0.0,0.0,0.0,0.0 ]
% [- B0 Z& u' G4 E( ]2 ], Z    theUFSession.Modl.AskFaceUvMinMax(theFace.Tag, uv)2 k6 {. T2 m% T" C+ s  O
- I/ g# E# o+ @5 Y# o: I4 i* ~
' R) @  c0 D; c4 c7 \3 V* V
7 l* B. T; k2 D! `
是不是很简单啊,跟我一起学吧!!! QQ  939801026
+ Y5 }2 o0 A! r& ?+ \
! [: o5 N  T  ?  f4 t3 O" F
1 B; Z! B: y! J- ]9 F: x
; c2 X; o- k- j! v! R
7 }5 z8 f( @9 g, Y' |2 u8 S: u8 w
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了