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

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

admin 楼主

2013-11-26 16:14:18

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

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

x
获取部件中所有的表达式,并对表达式进行更改,更新模型& x* x4 S' M. r  P7 k

# l+ K2 w0 ~; E1 K: F7 v结果:
: h- `7 v/ L% `+ f $ N; Q# `0 U/ Y: V0 X
Before change the value :
5 b; F! f% i3 f$ E" Cp0=20, s0 U$ D, d$ }5 f% \
p1=h
6 k  w! H! u4 z: w& L+ ?, ^w=100+ C# ^! q( \; S: N# G8 g& z
h=20
: J: }# a4 J( J; M8 Yl=2000 Y* d$ T' L2 Z& P9 S8 s
Start to change the expressions : 5 T$ u. M# D" q4 w2 c% j2 k0 @1 N
p0=20/ H: N# ^- ]' |7 R# z
p1=h( D9 k3 m' i3 Z$ ^4 p
w=100, N; m& M+ m& G4 O
h=20% I: p( E; k: Y9 K; [- |: Y
l=200
) S" j( w, ]8 `1 |4 w% x
7 `- U2 @1 l* \3 p5 C4 B; q

4 A1 \0 U1 q4 a" B  A( D% l
  1. <p>5 M! f: ^6 y0 u* `
  2. static void do_UGopen_api(void)
    6 i) Y: v% y8 Q* w6 N
  3. {
    & C  Q4 [: i* I& |+ P* D
  4. // create block 1
    # w) N$ U; \9 X/ A  u7 D* g; S6 A& K
  5. double coner[3] = {0,0,0};
    7 @3 g+ i% g0 H
  6. char *edges[3] = {"l=100","w=100","h=20"};1 H/ N4 N! p& k! G0 b* i1 D
  7. tag_t blk_tag;
    ; E9 q; F5 Z, p- i
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    ) T" a( L1 g5 ]3 x: u0 U% _; P
  9. // create a hole
    & W# _# B1 H: B
  10. double dir[3] = {0,0,1};
    $ Q* {+ ^9 b9 H) K
  11. double coner1[3] = {50,50,0};1 n5 y. N6 A2 _" N
  12. tag_t cyl_tag;0 R- |" `) {  _2 c( j' o7 e
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);</p><p> // get the expressions4 Q/ b. H! Y% m- [4 `& u" e0 B2 w* }8 n
  14. tag_t part=UF_PART_ask_display_part();6 Y% d$ X( W9 {% J9 a6 [6 m7 ^
  15. int number_of_exps = 0;
    1 K& [1 Z, W3 P+ S
  16. tag_t *exps;
    * h6 W9 Q/ o; ]) Y; F' R+ Q
  17. char *str;
    ! T6 E) L: s, b- P- b# ^$ E* w
  18. char expStr[133];
    8 i2 y2 m4 M3 S4 q: H6 l
  19. UF_UI_open_listing_window();+ T# C" X& [- [7 @
  20. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);
    . F2 o6 E5 ]- S+ f5 Y8 z
  21. UF_UI_write_listing_window("Before change the value : \n");( ~# w# W; j) O% J
  22. for(int i = 0 ; i < number_of_exps;i++)4 r) X* ?5 r/ F# ?" d3 d, j$ ]& ?* e
  23. {6 @( B1 n5 O) X  N1 i9 U; T
  24.       
    + t1 O% _0 J# |. M
  25.    UF_MODL_ask_exp_tag_string(exps[i],&str);9 D' b/ _4 `+ e1 h7 Q. V1 X# ~. r- T9 z
  26.    UF_UI_write_listing_window(str);- O: W; C0 X. r7 S
  27.    UF_UI_write_listing_window("\n");
    6 }/ G4 J- Q( v
  28.    UF_free(str);
    % V0 ~1 m" |' @7 t) ]! C
  29. }
    % d3 e: b; h% V
  30. ( A" U# p: O# o. p2 z- X+ i9 R- r
  31. UF_free(exps);# D) l3 ?7 K. A1 M
  32. //Start to change the expressions/ o9 b- k- V' x$ d
  33. UF_UI_write_listing_window("Start to change the expressions : \n");' S( ^/ k& A. L* V' V5 ?6 l* n9 }
  34. char *exp_str = "l = 200";
    + L% R" d. F9 k" t
  35. UF_MODL_edit_exp(exp_str);
    : ]0 s: v. p! m5 U+ t2 f
  36. UF_MODL_update();
    # o& n' v5 q6 L* s5 q1 H+ V
  37. exp_str = "\0";
    - [8 }% F  a' ^$ q4 e& T3 B
  38. //get the new exps
    ! _$ b# y% N5 [
  39. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);
    : ^) D& q% \4 T: t* A* C8 Z  v
  40. for(int i = 0 ; i < number_of_exps;i++), T% F, S3 `: {1 n  D) W+ B
  41. {  c! ^9 I" C0 j- J. Z% [/ _) X5 _
  42.    UF_MODL_ask_exp_tag_string(exps[i],&str);7 U8 a5 O6 v& ^! X+ b, {$ y0 k4 I
  43.    UF_UI_write_listing_window(str);0 [1 ]; [6 I- X, I6 V, d' r% u
  44.    UF_UI_write_listing_window("\n"); ; q& X, P* \3 m0 X; s% v
  45.    UF_free(str);
    8 F4 {! z. p! b- O
  46. }
      i% V) S' S. q$ H- ~
  47. UF_free(exps);0 I9 B( v, t8 _5 M( z
  48. }</p><p> </p>
复制代码
$ ?5 a7 z7 B& r) p
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了