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 3754 0

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

admin 楼主

2013-11-26 16:14:18

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

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

x
获取部件中所有的表达式,并对表达式进行更改,更新模型
5 l+ b6 h- u; m, [ 2 P5 M0 e! j. Y+ N7 f2 j
结果:- Y) C; U! X1 n& @" N9 ?9 T

' N3 d0 q# E( C/ _+ d& R4 z  f' EBefore change the value :
, g, N: J5 v  N7 @$ Zp0=20
6 C( W- k  f7 F; rp1=h
) c  X5 P: E1 {; mw=100: P4 d6 T  Q( \/ E" S& M' u
h=20
/ t$ D$ g! @# }4 m- J( N& Cl=200* x6 s1 S. [/ b2 R0 F- q% z
Start to change the expressions :
, @3 `' U9 ]( S; k% j& }+ ~" n& }+ l- Ap0=20& h: A  A6 J" T7 B) D! j) c
p1=h
: g7 F- c7 `+ ?; R' pw=100! a4 m' {9 y0 Y
h=20/ ]- |1 f' @  ~  Y6 Z
l=200
/ L  j  A. T3 I$ o

8 C) Y6 Q% s7 @" `& F# q& F2 z  }  v! u
  1. <p>
    0 W. n# @2 m7 h/ O1 E9 ?+ N3 M9 b& z
  2. static void do_UGopen_api(void)# a% o; Q( K, Q% V
  3. {: A5 T, n! _  X" Q
  4. // create block 1
    7 Z) b9 [7 v& @) t
  5. double coner[3] = {0,0,0};' Y9 w% F* O, b5 F
  6. char *edges[3] = {"l=100","w=100","h=20"};
    8 T3 o( k' z7 }8 W& G: J5 y
  7. tag_t blk_tag;
    . d: ?  S: T: h# c
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);; c2 g3 b! x1 M3 s
  9. // create a hole. Z/ E* u% G! ]: @( z
  10. double dir[3] = {0,0,1};
    - Y5 s; B) }  |$ C+ J, l  O! x
  11. double coner1[3] = {50,50,0};
    , N0 v- r; e* g, @& v; h
  12. tag_t cyl_tag;7 w+ j9 U( v! v9 y. x
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);</p><p> // get the expressions; y3 Q6 |8 j- T
  14. tag_t part=UF_PART_ask_display_part();- T" v( |8 H5 Q- P5 O" E! K( I9 e0 I$ j
  15. int number_of_exps = 0;- a. Z3 p- _# y0 i0 s
  16. tag_t *exps;  h3 q* ?, l( |% j& b
  17. char *str;3 P- M3 Q8 i8 s7 W  K
  18. char expStr[133];
    : y& o0 l- ]: `6 c7 ]5 U! ?
  19. UF_UI_open_listing_window();5 J; }- {' Z& l9 R& l
  20. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);( K* ?& Z' X2 [
  21. UF_UI_write_listing_window("Before change the value : \n");
    - z# W0 B$ z' w$ B
  22. for(int i = 0 ; i < number_of_exps;i++)
    & x+ [/ a* ?: W/ \
  23. {
    : Q2 a2 i  _2 E! m- g8 _4 J! T) ?
  24.       1 t9 S# k2 `; `/ _
  25.    UF_MODL_ask_exp_tag_string(exps[i],&str);
    8 s( R, f- T$ M" q6 }* Q( S
  26.    UF_UI_write_listing_window(str);5 R2 `! D# H% Q
  27.    UF_UI_write_listing_window("\n");
    6 Z2 {! L/ y1 _0 ^' ~% _
  28.    UF_free(str);5 Y# h1 Y, ]1 E- v7 U9 h6 i
  29. }
    # O5 B3 v9 t6 |) e

  30. 1 g, s0 _; t' i9 U
  31. UF_free(exps);9 G  N1 S- u1 n! N
  32. //Start to change the expressions" l2 f0 G7 e3 M0 x. Q
  33. UF_UI_write_listing_window("Start to change the expressions : \n");6 J% x' u# y# e/ y6 p7 E  n
  34. char *exp_str = "l = 200";. q) c0 \0 f0 v  ^2 _  F8 J' T1 q
  35. UF_MODL_edit_exp(exp_str);( ^# i; ]8 p3 ]# V' t3 M! \
  36. UF_MODL_update();- O# P2 z3 a+ X6 V! \6 Y
  37. exp_str = "\0";4 S' s& g, b2 n! e
  38. //get the new exps
    1 W- w2 G) @2 J$ y' A& W
  39. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);2 X8 {1 ~3 f2 W( a0 ^2 V
  40. for(int i = 0 ; i < number_of_exps;i++)
    - |, d# _3 W- W1 J0 z+ l, Y- u
  41. {
    ! B0 _' _% k4 k) J, O
  42.    UF_MODL_ask_exp_tag_string(exps[i],&str);
    7 h+ n" h9 p: r9 v& M. Y
  43.    UF_UI_write_listing_window(str);. g" @* B; s! l: D
  44.    UF_UI_write_listing_window("\n"); 7 P) v) R. P1 _. z& J6 Z" [
  45.    UF_free(str);3 j0 V( v! v4 p9 L0 Y2 t0 A9 f
  46. }
    # T+ d! h' G& J8 J
  47. UF_free(exps);- K) Y- |3 a& _
  48. }</p><p> </p>
复制代码

1 k( U' C! l6 ?* j6 k6 J* {  ]! Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了