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

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

admin 楼主

2013-11-26 16:14:18

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

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

x
获取部件中所有的表达式,并对表达式进行更改,更新模型
/ K" i/ u: H# [5 A
7 D8 a+ j; T7 ], K结果:
) b. `4 |+ d" {# x9 j4 {
( J) B* Q: }5 j) Z/ R3 s  X1 FBefore change the value :
0 _- ]( \& C( Qp0=203 E4 A; E0 D7 W: w
p1=h; A: Y7 K( `/ L$ o
w=100, _% w8 R! I" [. F6 U
h=20
, p4 _7 u0 y6 G, A0 Z8 al=200
  F" m% h2 k5 X, P7 K1 Q4 jStart to change the expressions :
8 E* ~* B0 ~8 v- I) ?$ v/ Ep0=20
3 W% V# N) ?) P) ?' }p1=h
6 Y; V, m& V5 a& l( x% J8 Iw=100
8 y5 ^+ w* C$ n& h4 G; K6 F( g9 ~h=20
8 r( Y0 o+ W! K# ]- F0 Bl=200' P2 ?. v8 z' \1 [+ {

& T! l0 S0 d1 G; w+ D9 e( R5 r; _+ \. w; w$ P# ^' Y1 ~; [
  1. <p>
    ! S; Q1 ~& _2 w) |$ I6 z9 k
  2. static void do_UGopen_api(void)  [+ ^7 F# X8 _" I& g: Z
  3. {
    4 B; c: k9 Z+ Y) G) Y
  4. // create block 1
    ) x( t( i) b! l3 w. V9 V  e
  5. double coner[3] = {0,0,0};
    4 W  c9 ^/ H2 I
  6. char *edges[3] = {"l=100","w=100","h=20"};
    6 `7 a' U: U, y5 C
  7. tag_t blk_tag;8 E) {: G5 i4 p
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    . ]5 [7 u( N6 h  e( I6 M
  9. // create a hole/ k2 J2 R" `- C7 z; ^9 f2 b, `* }
  10. double dir[3] = {0,0,1};( ~8 p( H8 V3 y9 o0 u3 i/ i5 g% _
  11. double coner1[3] = {50,50,0};
    / ~5 d, |0 _: Z
  12. tag_t cyl_tag;" D  h. U9 a0 U# s. m. l+ e
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);</p><p> // get the expressions/ ]' }: @5 o' K! }& h! D6 V) h
  14. tag_t part=UF_PART_ask_display_part();
    $ l) }# {2 W$ N% k# [* B
  15. int number_of_exps = 0;
    5 l$ D( A0 B) k7 ]9 s0 M4 g) E
  16. tag_t *exps;
    8 P( f6 W3 D/ W; |- s, f
  17. char *str;/ b$ R( h! [( ^8 r1 t+ G8 D+ d  N
  18. char expStr[133];4 {3 T7 c+ Z* `! R) R1 f
  19. UF_UI_open_listing_window();. D6 K5 R, k3 i; k: L" y+ ~4 X! a
  20. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);. u! p; J, t4 y& y
  21. UF_UI_write_listing_window("Before change the value : \n");
    # G2 {4 M1 x1 g2 W
  22. for(int i = 0 ; i < number_of_exps;i++)8 g4 V( R3 F' S& y' [: f! ]# J* e9 r
  23. {, |+ S8 c' e' W+ q% o; Y' j
  24.       * b; Y! U: X# _+ p2 O
  25.    UF_MODL_ask_exp_tag_string(exps[i],&str);
    9 j, K0 u9 \% `
  26.    UF_UI_write_listing_window(str);. V. k3 \, z+ w% @* _
  27.    UF_UI_write_listing_window("\n");
    9 e8 Y  L% x$ }0 I& L4 ~- y
  28.    UF_free(str);7 u# D/ x+ b* J; j
  29. }
    ) u5 m# J, S7 V) B: T
  30. 4 a/ _# J1 n; L" C* h7 |+ r0 n
  31. UF_free(exps);4 U6 k) V2 [+ ?& n% r  P8 Q0 S
  32. //Start to change the expressions
    3 H' @( H/ g* I* i5 u% Q: }
  33. UF_UI_write_listing_window("Start to change the expressions : \n");0 V4 N1 D; C) \* W9 A- c0 h# B
  34. char *exp_str = "l = 200";
    " S1 z( {' C: }5 ]# ?
  35. UF_MODL_edit_exp(exp_str);  K1 @/ \- |% a: @
  36. UF_MODL_update();9 X! v6 M4 A2 \, g
  37. exp_str = "\0";3 z, L5 q3 f8 @: T1 [
  38. //get the new exps
    / }: r* g. N; `0 }4 z
  39. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);$ m7 k( R& S! i" E' L: Z. a4 m$ C( p
  40. for(int i = 0 ; i < number_of_exps;i++)1 s- l: o8 b2 l2 m7 b; k7 G) w- m9 R
  41. {
    & Y/ Y6 F3 b$ O) O( l6 e0 f
  42.    UF_MODL_ask_exp_tag_string(exps[i],&str);
    0 b. L# j4 Q1 o  `6 g* F! N
  43.    UF_UI_write_listing_window(str);
    + R; g9 r% [5 }% ^6 J+ K- f
  44.    UF_UI_write_listing_window("\n");
    ! ^( |. Z$ P( O7 T: N5 ?- D
  45.    UF_free(str);" L3 O" v2 Q% O0 V2 X
  46. }# w5 U% V! T+ I6 U# S  L9 o
  47. UF_free(exps);
    3 L8 L& {, x7 W3 }# g5 M( i
  48. }</p><p> </p>
复制代码
& p  j) q0 J- g  ?2 a
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了