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

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

admin 楼主

2013-11-26 16:14:18

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

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

x
获取部件中所有的表达式,并对表达式进行更改,更新模型
5 T" b" [) f+ U1 p: H
/ c! ~% a, G, V结果:& G4 E+ r9 m$ U& Z% G

9 ~2 E! M. I( |+ W# Z8 CBefore change the value : ( p$ Y  ^9 F% X; N  |' n: Z
p0=20
1 e/ s; X. x; e: Sp1=h4 ]* I1 \9 m3 _- j
w=100  Q- V0 `$ i, v4 D
h=20% _/ m' a) x: w: b3 F2 w1 [0 h+ P
l=200
5 z% ~& ~, h  w" @9 {Start to change the expressions : 9 z2 b  N7 P& U$ I
p0=20
; z9 H0 @# A+ z- I+ g/ pp1=h1 X' d2 K4 X3 b6 a+ q
w=100/ A; T' S$ A: a, L9 V0 v* P
h=20
. n' W; y/ v3 B. x6 |l=200
1 W1 s. h: F5 j+ @) b
6 w2 z, u5 O9 d7 W$ [
7 D0 f8 d7 U! j7 ]" g! H- w
  1. <p>
    9 v! g" e1 O/ C& Q+ e- [0 X
  2. static void do_UGopen_api(void)7 I( G- K, c! R( S0 s
  3. {
    . a( [% b# N' J9 w
  4. // create block 18 ?# b* o: U4 m: J, L
  5. double coner[3] = {0,0,0};
    9 ?# o; K0 `7 p) O
  6. char *edges[3] = {"l=100","w=100","h=20"};! V, Y, q7 ]: _. m9 l+ _: T1 v
  7. tag_t blk_tag;8 N# ~. S- v, ?, u7 y. e
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);& b, M4 k7 \8 n+ G$ }* y
  9. // create a hole
    ' _" G; |+ V1 K
  10. double dir[3] = {0,0,1};$ k) e; q% t* B
  11. double coner1[3] = {50,50,0};
    : i4 E' B9 t. g2 Q% p
  12. tag_t cyl_tag;5 Y! P4 {) R6 D$ C% D# T
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);</p><p> // get the expressions
    8 ^! ]* Z# h9 Y, [
  14. tag_t part=UF_PART_ask_display_part();- F! [7 l2 J& d, {' ^
  15. int number_of_exps = 0;# |8 n: ]1 ?* M) J
  16. tag_t *exps;3 v1 E6 q+ E3 J$ c, }
  17. char *str;
    8 l# S! h, X: @8 v5 ?# H. _) T
  18. char expStr[133];  O6 F9 Z0 g7 y3 q5 z2 }  C
  19. UF_UI_open_listing_window();
    $ p7 u2 R/ u/ ~( N5 r$ T/ {
  20. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);2 U' W5 J7 W2 P1 n6 y7 F
  21. UF_UI_write_listing_window("Before change the value : \n");
    3 b  F' C' m+ t' `: f# i9 S0 q, I" L2 ]
  22. for(int i = 0 ; i < number_of_exps;i++)( g5 ]* R& ~8 o3 P1 T0 u
  23. {
    ' L" |* C$ {* j" d. j4 _
  24.       0 N! h& d5 Y9 Y0 q* {
  25.    UF_MODL_ask_exp_tag_string(exps[i],&str);
    ' m7 b. E( y6 S3 e5 ?0 _" z* ]1 K8 N  Q7 ?+ {
  26.    UF_UI_write_listing_window(str);! `2 u. i. _1 p! V
  27.    UF_UI_write_listing_window("\n"); 8 e  l7 m; j# Q4 `' D7 ^; i
  28.    UF_free(str);6 o  Q. U. t/ W2 c. p$ _% I. S- N
  29. }) D) Y# x5 d. ?1 D  o: o
  30. ) j* w% }3 N3 g# T6 Z- F( M  e
  31. UF_free(exps);2 R2 m5 E, i) F
  32. //Start to change the expressions
    . D5 x2 ?. D4 m. a3 L
  33. UF_UI_write_listing_window("Start to change the expressions : \n");
    # s6 M4 R( h: [
  34. char *exp_str = "l = 200";
    9 m1 p- [" O1 h0 E5 [. W/ C7 z- n
  35. UF_MODL_edit_exp(exp_str);
    ' F8 H8 N6 }& j# Q
  36. UF_MODL_update();! [' J$ h& g3 |( c+ Z3 N- r
  37. exp_str = "\0";
    . l; z* ]9 x" E/ a6 \1 d# F; u
  38. //get the new exps& k$ d0 h: k, l) S& `
  39. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);$ ^1 M3 f5 m$ q) S: M4 x2 Y
  40. for(int i = 0 ; i < number_of_exps;i++)
    " _( k2 Z7 k7 q( p
  41. {- t/ ^# N- \7 E7 t0 i
  42.    UF_MODL_ask_exp_tag_string(exps[i],&str);7 }# w# I" |0 L+ h
  43.    UF_UI_write_listing_window(str);0 t- T0 C2 v) p
  44.    UF_UI_write_listing_window("\n");
    - h3 Z6 x/ K  r6 s1 @
  45.    UF_free(str);
    $ j6 W+ m2 d/ r8 Q1 x4 d' a) s8 k
  46. }
    7 T# y0 W/ b2 ?1 Y* F$ B, p
  47. UF_free(exps);% m, A! u/ P/ z5 c8 d  ]6 T& m
  48. }</p><p> </p>
复制代码
* r# w9 f0 {- [" o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了