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

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

admin 楼主

2013-11-26 16:14:18

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

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

x
获取部件中所有的表达式,并对表达式进行更改,更新模型; j2 H4 W; p7 }4 y9 V  o( B/ x
& R: E( N6 r/ R8 t1 N% s
结果:* ]4 k7 Q" M% Y4 ]+ H1 Y) G# S
( L1 n) M, `: i
Before change the value : , M# z' d9 `4 [& L5 N" m. f
p0=208 S  R8 N2 K/ I# n
p1=h9 _# F* E8 D1 f: N' L
w=100
7 Z9 e! Z) m. Q, a% lh=20
6 ^; R) t6 G7 y$ L  V. o. Ll=200
7 ~8 y; N9 r6 e9 \7 JStart to change the expressions :
) h5 k& `* B: l  o4 a, s) L/ Ip0=20
- q! _4 Z3 p  U+ Mp1=h* A6 g2 l( E; N5 t% g
w=100
$ K  n2 M  F7 N, y/ [. U, [( Zh=20
6 s, b9 a3 s% [3 R" _7 Kl=200
8 g4 _9 m; }) R1 A/ \
9 x$ {; B; i, A9 m8 s$ ]

  c* E5 x; e) y; [" W; J% z  `' c- ~
  1. <p>4 C, P, C" b' J7 F( h
  2. static void do_UGopen_api(void)
    % O7 t' ~+ q! N
  3. {( z' y7 S3 N5 M& K
  4. // create block 1& d) n5 _' x& O" T% c$ e2 D
  5. double coner[3] = {0,0,0};
    # X  r9 n' I! [5 Y% u
  6. char *edges[3] = {"l=100","w=100","h=20"};5 Z! a( p7 ]( n7 _
  7. tag_t blk_tag;% F8 ]5 s9 i! Z  n' G, o, S
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    % a9 h( @! F6 V4 O" A1 u& @5 q; ]) A
  9. // create a hole  D4 `8 l+ B  W4 W2 o5 o
  10. double dir[3] = {0,0,1};
    % D! u; [! x, V) B- v( F
  11. double coner1[3] = {50,50,0};
    + k( t  x3 t( F2 N# Z
  12. tag_t cyl_tag;; I' X8 v( w/ H2 j. d$ k: ~
  13. UF_MODL_create_cyl1(UF_NEGATIVE,coner1,"h","20",dir,&cyl_tag);</p><p> // get the expressions
    ' ]! f5 V2 n8 S# e. T
  14. tag_t part=UF_PART_ask_display_part();3 _) |  m. t$ R9 P) l! B! Y6 O
  15. int number_of_exps = 0;
    ! d: G9 T& f6 F" P: x
  16. tag_t *exps;1 L/ v/ {( J* w6 ^8 Q
  17. char *str;
    ; ]4 w0 I  S+ s1 J/ j
  18. char expStr[133];
    ) z1 U* J- j8 p) X. d& T6 y
  19. UF_UI_open_listing_window();
    : L* p3 y7 i) {! G2 t5 N
  20. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);. W$ \' h5 _6 z& A4 b; _
  21. UF_UI_write_listing_window("Before change the value : \n");
    ! D! P6 c6 a7 h, [( ^2 O* [
  22. for(int i = 0 ; i < number_of_exps;i++)
    " s& \. L' a$ r8 h3 t( W2 U( I" {
  23. {
    , `4 S% p# l! D3 x6 T! E. Y5 t
  24.       7 R8 x- U# \+ H3 v( Q
  25.    UF_MODL_ask_exp_tag_string(exps[i],&str);( g) O. c$ L+ F! A( O  E
  26.    UF_UI_write_listing_window(str);
    , M4 t: _) U8 J4 Q+ s) k
  27.    UF_UI_write_listing_window("\n"); / R( d0 o+ ~. A7 i6 v
  28.    UF_free(str);- M  l+ h# P* L% x  [' i, x
  29. }+ k- U0 r1 i, F3 A$ h( ]$ `
  30. / o; v- A3 r  `; M0 ~
  31. UF_free(exps);$ r1 I% [# a( T4 z: q9 V2 B
  32. //Start to change the expressions- S% H" D6 l8 D7 Y: a- S
  33. UF_UI_write_listing_window("Start to change the expressions : \n");
    4 T4 y* Q1 Z# R# @  f
  34. char *exp_str = "l = 200";
    . C+ }7 A$ a6 S/ V% C. Y
  35. UF_MODL_edit_exp(exp_str);
    ( D* V- Q6 `" W7 X8 a0 G8 R1 }
  36. UF_MODL_update();
    + s9 Q0 q6 A6 P$ d
  37. exp_str = "\0";( U5 {1 r" M+ U7 O+ L" _
  38. //get the new exps
    * t4 Z- f4 r& d! R
  39. UF_MODL_ask_exps_of_part(part,&number_of_exps,&exps);6 w: P; p+ W- I% t7 m3 M
  40. for(int i = 0 ; i < number_of_exps;i++)9 s( W& l8 t. l( _
  41. {
    5 e* c2 l: W5 g& }3 o7 f5 X( Y
  42.    UF_MODL_ask_exp_tag_string(exps[i],&str);
    / l1 m5 D7 k3 Y, [' h/ G. x
  43.    UF_UI_write_listing_window(str);
    4 s9 F! N% {4 _/ X& \
  44.    UF_UI_write_listing_window("\n");
      Q$ R( N. y& R9 G
  45.    UF_free(str);
    * Q' v: |9 R; j. {
  46. }
    $ |5 b( S/ p! o
  47. UF_free(exps);: z% G& U* r* t" K6 X$ w2 Y( T# u. @
  48. }</p><p> </p>
复制代码

* S5 C" n* \6 h' O" 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二次开发专题模块培训报名开始啦

    我知道了