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

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

admin 楼主

2013-11-26 16:14:18

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

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

x
获取部件中所有的表达式,并对表达式进行更改,更新模型' p) f. N5 F/ S( o5 q2 e
2 S  J8 q0 E, ^9 ^2 q# \+ m) [
结果:. t$ _) O/ E  b- ^; b
4 j0 q# i" S6 x9 y* J  ~8 j: o' z
Before change the value : ) H7 E  ]4 ~) \3 P" s( G$ u$ K. S7 R$ }
p0=20
$ R! l9 R9 ~! y% E5 Q5 P* X0 S8 Kp1=h7 s0 e1 K# [# C( p! E8 n
w=100
- n& v% E) d* Hh=205 H9 A& P) p& x( A) @2 s
l=200
4 k7 M/ }- U3 H' ^' @% xStart to change the expressions : $ C+ V8 L9 Z# U2 U/ _4 y) y1 Q
p0=20
; V" J" K" `( l0 c: k2 R# [p1=h& [" E) e8 W1 E1 }6 ?& U, s
w=100
2 U$ b& V1 D. jh=20
( b# d1 v+ |7 l" w, ^: y2 Cl=200
& f; g9 r+ e/ L: P4 V2 O* ^
9 B( h; {+ Y; a2 `% o: J- b

( P- i* v$ J# {% E- O- ]
  1. <p>2 S. v. u% k$ E) T+ L: F2 X) J
  2. static void do_UGopen_api(void)# {5 `% c# j2 w+ e& o/ w1 M
  3. {
    7 Y0 B- B4 B' Y2 K. J4 [
  4. // create block 14 R( U% Z% x5 X8 |6 ]
  5. double coner[3] = {0,0,0};
      o8 g3 A* |  ^
  6. char *edges[3] = {"l=100","w=100","h=20"};
    4 K2 `: o3 b* i% ?4 g2 v
  7. tag_t blk_tag;" [* K/ m* ^% r; p2 D4 @, u
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    8 O- Z' T/ _3 `  J, ^$ p  E; _
  9. // create a hole
    ' g' `+ t# v3 M1 L, Z' J- h
  10. double dir[3] = {0,0,1};6 }- L6 C8 y2 o) |
  11. double coner1[3] = {50,50,0};/ p2 G6 p; W$ t& a0 v
  12. tag_t cyl_tag;3 o% x4 v7 S' ?
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);</p><p> // get the expressions. B4 M/ l2 Q3 k+ m, N0 a; N0 W
  14. tag_t part=UF_PART_ask_display_part();
    1 ?! O6 Q" ^  M2 ]. ^
  15. int number_of_exps = 0;
    $ G; H3 W2 e$ d+ l: q: O2 T
  16. tag_t *exps;& b& v/ g) U) N* {9 I) Q
  17. char *str;5 I; x: t, ?; z9 B4 c- |) T8 @
  18. char expStr[133];3 g, c" {2 R& N* L: {( R
  19. UF_UI_open_listing_window();
    , n. E* H9 m6 Z& v( |  o: a
  20. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);
    5 H& m7 f5 e2 V3 ~
  21. UF_UI_write_listing_window("Before change the value : \n");# r$ \  g8 S6 V! ?4 r4 s: A
  22. for(int i = 0 ; i < number_of_exps;i++)% r) C! w% ?* j- R( c7 C
  23. {  E5 P' n/ B' b+ K0 j
  24.       & H) Z8 T2 f, q! h" h
  25.    UF_MODL_ask_exp_tag_string(exps[i],&str);
    ) L0 W7 C1 u) X* T
  26.    UF_UI_write_listing_window(str);
    + g; O: }6 i+ ~+ I+ i( l
  27.    UF_UI_write_listing_window("\n");
    8 X& l, k) p! s7 b# P8 G. ^
  28.    UF_free(str);
    ; y6 T! H/ `, |6 @( `0 E
  29. }
    . A2 `3 ?* l1 G) D+ A, n# z

  30. 5 {; M/ `$ {( U3 c/ |6 w% N
  31. UF_free(exps);
    , S. E% |, @4 j7 {4 S
  32. //Start to change the expressions- u% ?: p- w9 M9 B) }
  33. UF_UI_write_listing_window("Start to change the expressions : \n");4 E8 }" K1 s" p' [7 r* @4 O
  34. char *exp_str = "l = 200";! s0 @7 a* h$ j5 q
  35. UF_MODL_edit_exp(exp_str);
    # ?  O9 i0 Q" k
  36. UF_MODL_update();: C5 x: [% P6 n# K
  37. exp_str = "\0";* Q/ S1 O* t( v0 ^
  38. //get the new exps1 y8 E, i& ~6 ~5 ]" L  ~' [' b
  39. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);. E4 G% u/ e3 m# [. B" }
  40. for(int i = 0 ; i < number_of_exps;i++)
    " _% g  Z' b7 c/ g  S/ A
  41. {' H: ~+ z+ j* l& ~3 y7 Z: f3 k  K
  42.    UF_MODL_ask_exp_tag_string(exps[i],&str);% @' l1 [% K( A' D: W- R0 \, w+ A7 {
  43.    UF_UI_write_listing_window(str);' m( M% B$ i  ~" ~# ]4 J$ i% |3 f
  44.    UF_UI_write_listing_window("\n");
    . M$ o  I5 x4 m# Y  l9 {; Y
  45.    UF_free(str);
    / D8 z/ P" k6 a4 s/ G6 L
  46. }+ I/ l, A2 Y% n* s' G. S
  47. UF_free(exps);0 y" p- _& W& \. V$ t$ F
  48. }</p><p> </p>
复制代码
% `8 `( ]' c6 d& O( l
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了