PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2013-11-26 16:14:18

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

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

x
获取部件中所有的表达式,并对表达式进行更改,更新模型
4 ^: J# w' g" {1 H7 s + U+ k6 K" {5 ]) |8 D8 b6 }' _
结果:0 Z" T8 O1 [# E4 B* r
7 ?1 i5 k. i& ~' B/ @" W
Before change the value :
# b: i5 q7 M2 k4 i. c! x! U5 ep0=20
/ v9 e0 S/ \7 |0 qp1=h
& T. w+ g7 z( e5 `0 j1 |* Dw=100- q, j8 ~. b, Y0 {7 Y% A$ [
h=20+ h9 `' u$ N* ]: `! L' X$ b
l=2009 T$ `6 ]0 I# _+ q- R
Start to change the expressions : + }0 M$ B/ |  E' H: F3 u' c
p0=20# `. Z9 c! F. ~6 T$ o1 c
p1=h
$ o; \! s; ~$ I. n+ S' Zw=100
$ Q8 ^9 w: C8 S( |2 g5 T% Lh=205 \( ~1 ^" I+ h' D' x1 S
l=200. _7 G7 M: b/ j& R9 s; H

! D0 C) J4 L6 C+ q6 j
+ E% \" t) b% W/ @( _5 [6 i& c
  1. <p>
    9 t5 O4 r) o9 B. O/ ]' l
  2. static void do_UGopen_api(void)
    : w& @2 x, ^/ }& C% O
  3. {7 B" ?8 m: ]9 i$ O" E! F
  4. // create block 1( {4 @$ K4 ^6 a+ R. N# A9 |
  5. double coner[3] = {0,0,0};
    4 }( ~& e! U5 Y! Z5 c' n% x
  6. char *edges[3] = {"l=100","w=100","h=20"};' M9 e3 x2 M- c
  7. tag_t blk_tag;& f7 x4 w/ L" J  y2 F  D3 L
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    $ D! L9 G1 F3 _4 n( x6 H/ x
  9. // create a hole
    9 ?4 V8 x% M/ h3 c4 @5 @/ c
  10. double dir[3] = {0,0,1};3 j  }( {1 n9 S, J% c( I( |2 \
  11. double coner1[3] = {50,50,0};
    * K$ m- X4 Z" I
  12. tag_t cyl_tag;
    ; J- o1 u# F; p8 l$ z
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);</p><p> // get the expressions5 P3 R  s. i* D( W2 G+ y0 x
  14. tag_t part=UF_PART_ask_display_part();* }9 _7 o' G1 a, ^$ _/ {: A! N4 C
  15. int number_of_exps = 0;  N7 P# T8 Q+ a1 J6 `4 l
  16. tag_t *exps;
    9 Y; C9 s) k3 E# A: _
  17. char *str;! {+ v* }# o4 @$ _
  18. char expStr[133];
    7 D* F" ], V3 o) W; W
  19. UF_UI_open_listing_window();
    & Y9 t6 ^7 P7 s1 ~6 `& |
  20. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);. \' {( I& r, d
  21. UF_UI_write_listing_window("Before change the value : \n");4 ^7 a4 K0 H' P  @8 Q
  22. for(int i = 0 ; i < number_of_exps;i++)6 }- f- u5 W! r# s4 q4 S
  23. {) ~2 F; m0 P; K: y
  24.       3 o1 {1 n) i7 a9 y, w$ l6 B( R. [
  25.    UF_MODL_ask_exp_tag_string(exps[i],&str);
    % P7 X2 ^! g6 l0 K. A
  26.    UF_UI_write_listing_window(str);
    / ^% c7 y: P, t& k6 k& j& Q4 s; N) n
  27.    UF_UI_write_listing_window("\n");
    ! x3 |; a2 ]( v: D. p9 x
  28.    UF_free(str);% X* I& U- O& S( Z/ u) C
  29. }7 b1 i0 k) |0 R' W( C8 r
  30. 6 S5 I  E- a4 T
  31. UF_free(exps);
    " E& U! }! s. l# a# D! W1 @4 m
  32. //Start to change the expressions
    0 o3 o% b# _, h1 o" z5 Y
  33. UF_UI_write_listing_window("Start to change the expressions : \n");& l3 }+ _: w4 i6 p8 m
  34. char *exp_str = "l = 200";
    9 B5 K& T. ]) d8 ?# |. p6 `0 v, D
  35. UF_MODL_edit_exp(exp_str);
    , ^! _% |- h" J
  36. UF_MODL_update();
    . \) w- C7 C! U' h+ n; _  k
  37. exp_str = "\0";8 W5 ]0 k+ W% j
  38. //get the new exps" H' `+ f9 q! y; `; `
  39. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);- w5 ~5 Q( N! R
  40. for(int i = 0 ; i < number_of_exps;i++)
    / z) k) f+ z/ ?4 |4 d
  41. {% `# B, t& U2 t$ S# y# S7 |, {
  42.    UF_MODL_ask_exp_tag_string(exps[i],&str);' x, O% w8 u! v8 d8 k9 M
  43.    UF_UI_write_listing_window(str);
    , A: ?* c$ p# h& @1 `9 j
  44.    UF_UI_write_listing_window("\n"); ( _- s$ Z1 L" g3 Q
  45.    UF_free(str);; \, K+ t* ?" D8 K
  46. }
    + P; j# O) P2 }
  47. UF_free(exps);
    2 {$ M) I: o/ i
  48. }</p><p> </p>
复制代码
2 J/ O) A& {& ]/ w- b" U9 M
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了