PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

[二次开发源码] 获取部件中所有的表达式,并对表达式进行更改,更新模型

[复制链接]

2013-11-26 16:14:18 3642 0

admin 发表于 2013-11-26 16:14:18 |阅读模式

admin 楼主

2013-11-26 16:14:18

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

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

x
获取部件中所有的表达式,并对表达式进行更改,更新模型0 L' G5 Q% J% ~( n* o

& n- r% ^. G/ }$ _结果:, Z7 J1 @. t6 p% {! j1 M

) V* M9 e- X; B0 i5 HBefore change the value :   A5 d9 e8 w8 i
p0=20! a. H7 U( M  Y
p1=h
7 n& V1 x: O' d; v' Tw=100
6 i6 r2 U8 T7 jh=20
: ?; Z; E- u6 X/ Q& a6 I* Ol=200
5 P5 C+ V/ w& ?* @Start to change the expressions : ) H0 K& V+ u& u. D% v5 l6 Z
p0=20
% K9 U! X# i* P* E1 Xp1=h
7 m) b, n5 k. s7 mw=100
4 k, k# M$ Q9 W) O* X0 i; C7 K# Ih=20
' N$ L4 O3 I9 t# S: `2 tl=200* w* w- r  Z/ d: s3 U5 K! e; p  @

  }$ V2 F* _  ^1 c6 C- o
2 I  L- X0 H, r
  1. <p>( i8 {% |; q& w: c' m2 Y) `6 l( K
  2. static void do_UGopen_api(void)
    ! b7 B' w9 M* Q4 K
  3. {; F% `$ d% I; }( f# V& _0 e- A+ c
  4. // create block 1
    . K- Q' r6 p0 i+ Y
  5. double coner[3] = {0,0,0};% k9 A: X& h/ i
  6. char *edges[3] = {"l=100","w=100","h=20"};7 q* P5 H3 w% K* t1 g5 Y  Y
  7. tag_t blk_tag;
    ! ^9 Q8 ~" ~7 u$ f4 T! G& L9 |! s
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);* S. g. g( F. _9 `1 F7 W
  9. // create a hole
    ; k0 ~& v" e: n8 i7 `5 r9 I
  10. double dir[3] = {0,0,1};: }% C4 h) A) H( _
  11. double coner1[3] = {50,50,0};
    $ K: Z$ I, X1 n0 b
  12. tag_t cyl_tag;5 i& v( f& T7 l4 X+ N3 y1 [! }/ m+ s
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);</p><p> // get the expressions
    ' S- m+ o0 h! J+ A! p8 Z0 e$ m& t9 `
  14. tag_t part=UF_PART_ask_display_part();
    # y6 U- L9 T# p/ I
  15. int number_of_exps = 0;
    & `  H& b$ \; W( R! _
  16. tag_t *exps;; e2 D' V# R* D% x, [1 n  Q/ P
  17. char *str;5 t6 X( Z9 D; |0 J$ T4 P
  18. char expStr[133];1 w& J; Q  A, A9 l/ V
  19. UF_UI_open_listing_window();
      N) v& S0 h. M4 A' a: e( f
  20. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);9 }9 [  b, f6 F5 b* f
  21. UF_UI_write_listing_window("Before change the value : \n");4 g. O* z6 ?2 G4 _, m5 Y  h
  22. for(int i = 0 ; i < number_of_exps;i++)8 a8 s; V/ _/ G0 E4 k" C
  23. {5 O7 F: g; V8 u2 s
  24.       , A5 l' ]" i( L
  25.    UF_MODL_ask_exp_tag_string(exps[i],&str);
    1 J; @% L- y2 t" r" t' C
  26.    UF_UI_write_listing_window(str);
    2 i, x  a7 r7 L+ p4 P
  27.    UF_UI_write_listing_window("\n");
    ! ~& |, e3 N8 Z, ]3 r5 V
  28.    UF_free(str);4 ^7 B5 j: c) H
  29. }
    7 ]" i9 W3 r0 b) O8 G( x

  30. # Z! D% ^4 i: Q& y* I+ L
  31. UF_free(exps);7 R5 m  L/ I+ v: Y; B7 `
  32. //Start to change the expressions
    ) H4 q; q9 ^0 H8 u% j5 V
  33. UF_UI_write_listing_window("Start to change the expressions : \n");; ]# O) O7 H7 Z% i  `0 A
  34. char *exp_str = "l = 200";4 j( j5 O  G/ I6 {
  35. UF_MODL_edit_exp(exp_str);5 N1 i5 L& A% p
  36. UF_MODL_update();
    , A# H' Y$ ?' a8 d# n
  37. exp_str = "\0";
    $ b* f  k) W3 C& u$ ~& `( Q
  38. //get the new exps
    % k# i) ?+ p7 @& N- W. G# M* z
  39. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);
    ; m9 P2 a) @1 Z" _- [
  40. for(int i = 0 ; i < number_of_exps;i++)
    ; M" R9 N8 {7 ~+ G
  41. {1 L) T- w1 }, V
  42.    UF_MODL_ask_exp_tag_string(exps[i],&str);
      k" \; B' r* D, a- h$ V0 c
  43.    UF_UI_write_listing_window(str);
    , A& @8 H+ o  E& a) L
  44.    UF_UI_write_listing_window("\n"); 1 z/ U! o. p4 i# h2 N
  45.    UF_free(str);" k2 k7 B' e9 c1 C' [* b
  46. }
    % j* t9 g( D7 Y! |; `$ J2 _
  47. UF_free(exps);/ h# @3 |3 W$ @4 U1 `
  48. }</p><p> </p>
复制代码
# `) j0 t. h& n+ z! y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了