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-国产软件践行者

[二次开发源码] NX二次开发中有关表达式的操作代码分享

[复制链接]

2013-11-27 10:03:27 3347 0

admin 发表于 2013-11-27 10:03:27 |阅读模式

admin 楼主

2013-11-27 10:03:27

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

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

x
NX二次开发中有关表达式的操作代码分享
9 c3 v' g% X9 s
0 z2 y  u; w$ V1 Z2 ^6 A

  1. 7 e% Q" D% }, f2 S
  2. <p>static void do_UGopen_api(void)
    . f. r3 ?, E  R5 n5 X. l" W/ P
  3. {" @- t# }, e) Y# t
  4. // create block 15 g8 o8 D8 ^4 Z+ E7 D5 `
  5. double coner[3] = {0,0,0};
    + I0 c. u4 D+ }4 `3 T3 X
  6. char *edges[3] = {"l=100","w=100","h=20"};
    # R8 O1 Q3 h. A
  7. tag_t blk_tag;
    2 K9 M) g/ i, n. V: F
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);; v% _3 C" K1 F4 w& s+ [
  9. // create a hole6 y* J& a0 f, ?6 z( H
  10. double dir[3] = {0,0,1};
    ; B' C0 f# p+ ]$ A6 ]
  11. double coner1[3] = {50,50,0};
    / w0 c; |/ K) f. @/ `7 O5 G( m" U
  12. tag_t cyl_tag;4 k1 r3 z) y& ~7 N
  13. UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);</p><p> /*
    7 b1 ^8 h# e' Y# y: a' d
  14. create expression and delete it
    2 c/ C# k% s- v* h
  15. */
    , H& t! {, h0 k" \
  16. // create expression
    , `, ?/ c) d1 T, G! A
  17. char *exp_str,*str,*value;' g, O4 N' Z% c2 R* ]% o: t
  18. exp_str = "new_exp= 100";8 G) J7 Q7 B1 [
  19. tag_t new_exp,old_exp_tag;
    0 K7 _& W; K9 c$ z9 G, W
  20. char *str_exp,*str_old_exp;/ E3 l* v% ?! o9 m5 K2 l1 y& [
  21. int nums;
    - n6 h. o6 k# m
  22. tag_t *exps;
    $ K% G4 _, ^, e% P
  23. // before create the new expression, we need check if the expressions have been created or not
    + b& g- f) M9 r% c6 v! d
  24. // if having, we delete it0 R8 y5 E) M8 B. H
  25. tag_t part= UF_PART_ask_display_part();( M$ c8 L9 R, ^9 w( b) o
  26. UF_MODL_ask_exps_of_part(part,&nums,&exps);
    5 S/ g8 e% {8 `8 L7 }8 _+ q
  27. UF_UI_open_listing_window();0 ?7 m- S: W4 P( i
  28. if(nums != 0 ): o1 e( I% `7 l* n
  29. {/ b5 [1 I! K6 U* f0 q0 n+ P
  30.   for(int i = 0 ; i < nums; i++)
    $ k# O* N+ K( Y6 d( x$ v4 ~" [
  31.   {
    3 H8 T- {) y/ h+ E9 T. u1 W
  32.    UF_MODL_ask_exp_tag_string(exps[i],&str_old_exp);
    6 ^5 s/ w; ?( B# }3 E9 S1 B1 [
  33.    UF_MODL_dissect_exp_string(str_old_exp,&str,&value,&old_exp_tag);; ^8 E. R1 A- T# G. v& v
  34.    if(!strcmp(str,"new_exp")); S0 g) Q2 M& ~
  35.    {
    ; X: J- L" D$ N
  36.      //UF_UI_write_listing_window("we find the alreay expressions ==> new_exp and delete it \n");
    : d+ K- a: D; y- D) [! @
  37.      //delete expression
    2 R+ ^( i7 Q" X9 _9 H
  38.      UF_MODL_delete_exp(str);
    5 u) R) S5 m2 Z0 r
  39.      UF_MODL_update();
    # |. o* {9 q' m3 ~) @
  40.      break;
    5 V% C2 U9 k" I; ~
  41.    }. y  Q1 T& G! {5 r
  42.   }/ W; y3 ~6 N7 B: y
  43. }
    & k& b. A0 r  [: w5 Z, R7 i
  44. //UF_UI_write_listing_window("we can not find the expression ==> new_exp and create it \n");
    $ ~* b& o* h$ y
  45. UF_MODL_create_exp_tag(exp_str,&new_exp);) e6 B+ l, {  E* k' L
  46. UF_UI_write_listing_window("The new created expression is : \n");( q" p5 h  p5 G( d) _% k0 l( [
  47. UF_MODL_ask_exp_tag_string(new_exp,&str_exp);
    ! @8 Z2 L# T4 ~; L* E+ T0 v
  48. UF_UI_write_listing_window(str_exp);' U8 a# k. {. u2 t# u, A& D& j
  49. UF_free(str_exp);
    ; ?" z2 X+ u( q) Z- D7 D1 S
  50. UF_free(str);
    6 R& V& d/ R2 u
  51. UF_free(value);) i, R5 t: V, W' U, o! a
  52. UF_UI_write_listing_window("\n");</p><p>}</p>
复制代码
. H$ G) X/ n( W( Q) b* N
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了