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

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

[复制链接]

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

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

admin 楼主

2013-11-27 10:03:27

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

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

x
NX二次开发中有关表达式的操作代码分享6 S# ?4 {! m/ ]$ j
$ _* k! i' O% T8 n; N( ~! |
  1. 2 o4 c5 X1 c' J' b+ g$ A. G
  2. <p>static void do_UGopen_api(void)  P8 v9 K: X7 R
  3. {
    & N( g  }& i! x# k' h% d
  4. // create block 1
    - K5 T6 r8 A7 i/ P+ f
  5. double coner[3] = {0,0,0};
    ' n* K  B' `+ y, h4 D0 Z2 I, x( Y
  6. char *edges[3] = {"l=100","w=100","h=20"};% s8 _7 c2 S' d6 V3 i4 m
  7. tag_t blk_tag;2 z8 `8 f. z2 ?/ S) j; v
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edges,&blk_tag);
    % a5 V6 R7 F6 E7 e: q* f' A. U! M
  9. // create a hole8 J8 Z/ a% U1 J' W5 l4 Z4 B
  10. double dir[3] = {0,0,1};1 u5 E( \3 [- V% v
  11. double coner1[3] = {50,50,0};
    $ G( @7 _! i) P) |4 A$ N( x
  12. tag_t cyl_tag;7 @) |1 s0 `% j$ T/ b
  13. UF_MODL_create_cyl1(UF_POSITIVE,coner1,"h+30","50",dir,&cyl_tag);</p><p> /*; U$ M# n* \; Q8 [2 K5 u6 \$ q" d
  14. create expression and delete it' f7 E2 s  F* l! u
  15. */
    6 ?2 n8 u) R; e" e
  16. // create expression) \* c, W3 ]; A  C' |2 K9 ^
  17. char *exp_str,*str,*value;9 a% b! x* f# N/ Y5 h
  18. exp_str = "new_exp= 100";1 _; [: S& R$ `
  19. tag_t new_exp,old_exp_tag;- I, O7 D$ B" X# L- G9 ?8 y# r) B( I
  20. char *str_exp,*str_old_exp;+ \# \3 C; `3 ~( I) B, D% C6 O. o
  21. int nums;
    ) x, y- n8 T8 `" O" Y# C& r
  22. tag_t *exps;' M. C8 ~0 X% N# O' |. u- z% U/ h
  23. // before create the new expression, we need check if the expressions have been created or not
    7 X9 e' d# a# J# }- t7 B
  24. // if having, we delete it
    9 ~- M7 t2 h. |/ s
  25. tag_t part= UF_PART_ask_display_part();
    9 H( W% g" }  F2 `9 T
  26. UF_MODL_ask_exps_of_part(part,&nums,&exps);7 T: n, i8 J# {! t6 E  t: t
  27. UF_UI_open_listing_window();
    5 N+ s1 M! C3 _5 \
  28. if(nums != 0 ), n5 Z$ q* X. y* ?# a
  29. {
    # T# J, m+ ?" r! r4 k8 d+ N: S
  30.   for(int i = 0 ; i < nums; i++)
    9 O5 ^" v7 E  O* J% s! _
  31.   {
    - G/ p, N6 `0 W& P! w+ ~4 p
  32.    UF_MODL_ask_exp_tag_string(exps[i],&str_old_exp);
    8 D6 m- t6 Z. z; L
  33.    UF_MODL_dissect_exp_string(str_old_exp,&str,&value,&old_exp_tag);1 T$ G; Y' w; d
  34.    if(!strcmp(str,"new_exp")). B4 ^& L; {. m  ^$ ^
  35.    {: F/ r6 \$ e) ^. S4 {& p
  36.      //UF_UI_write_listing_window("we find the alreay expressions ==> new_exp and delete it \n");# x+ _$ ~& S" n4 b5 [7 @
  37.      //delete expression( D" g7 @; [) J% R6 ]+ n8 D) e
  38.      UF_MODL_delete_exp(str);6 _4 I8 C, Z& h6 b
  39.      UF_MODL_update();
    . q. i0 }) ~' _9 R$ O
  40.      break;3 g+ h8 w7 }& U/ K, O
  41.    }
    ! [0 X# c$ {. o/ d! q# j. @" Y
  42.   }
    2 i2 x/ f) d2 Z& y  k: g8 r9 C
  43. }
    3 i) T  U, [1 x6 M7 q
  44. //UF_UI_write_listing_window("we can not find the expression ==> new_exp and create it \n");
      l9 m( N+ ?7 ~# L; Z" f( H
  45. UF_MODL_create_exp_tag(exp_str,&new_exp);. G0 P5 s( j  l) n" B; d  i
  46. UF_UI_write_listing_window("The new created expression is : \n");. `  V: `5 Y" Z; A* ^) O& w
  47. UF_MODL_ask_exp_tag_string(new_exp,&str_exp);: x$ o2 U7 L' H
  48. UF_UI_write_listing_window(str_exp);
    " `: n) Y4 b6 a
  49. UF_free(str_exp);* p4 o) c) D! o2 B0 t- j
  50. UF_free(str);% L6 e4 ^! _; }) H" ]7 u
  51. UF_free(value);
    4 B0 x2 B( D/ S' x
  52. UF_UI_write_listing_window("\n");</p><p>}</p>
复制代码

! o4 w' E2 d, T6 C" M( B5 Z
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了