PLM之家PLMHome-工业软件践行者

teamcenter ITK二次开发源码分享: Item 创建 createpost操作

[复制链接]

2014-1-15 19:33:29 5828 0

admin 发表于 2014-1-15 19:33:29 |阅读模式

admin 楼主

2014-1-15 19:33:29

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

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

x

* J6 [- O+ R0 @+ ETeamcenter ITK二次开发源码分享: Item 创建 createpost操作
( s# ]! Q$ X, m, Q
  1. #include <stdarg.h>. J) M4 A! n% D, l
  2. #include <stdio.h>
    7 l' B8 P; u7 k& f
  3. #include <stdlib.h>
    % y" m' ^$ t1 T6 n
  4. #include <string.h>
    $ D- T. L2 c: @7 E* T3 q' ?
  5. #include <UG_va_copy.h>; A0 g- D* ^8 X: F
  6. #include <TC/emh.h>
    - ^+ \- V- X$ D
  7. #include <ict/ict_userservice.h>; ~1 k! _/ D& O5 f
  8. #include <itk/bmf.h>
    $ T0 v: H4 k$ Y- j  u
  9. #include <tc/emh.h>" m9 Z' v1 A' R) [+ O+ U: Q4 S
  10. #include <tc/tc.h>- [& j8 c: L& P$ @3 T
  11. #include <tccore/item.h>
    3 w5 E6 h9 o8 H& F
  12. #include <tccore/method.h>* h5 O& m2 j3 X
  13. #include <metaframework/CreateInput.hxx>
    % y$ i: s; U9 v) A4 r% x

  14. ) u: \  J. a' R6 b* W3 J
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)+ K8 H- Y9 x5 b) N! ^; \. X
  16. {& P# W# C: {/ H; k) g
  17.     printf("\n\n A2_gtac_extension_rule \n\n");' P* i7 C- _2 s4 ?+ u

  18. 5 {+ C  K" F3 x6 n* S3 {
  19.     int ifail = ITK_ok;& l, l$ q0 `; ]: a5 k
  20. , D9 f8 p$ m; Y2 `& E+ X  q
  21.     va_list largs;
    : w4 m* i7 ]: O5 a
  22.     va_copy( largs, args );
    2 u8 X4 p5 r% h) @
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);% d/ X) {& b$ `
  24.     va_end( largs );
      `* N8 q+ P2 m2 {5 e
  25. . e) a. H9 C' N. x( u' U, r
  26.     tag_t new_item = m->object_tag;   
    $ |- k" M: r# _
  27.     char *uid = NULL;
    ) H* t# h8 ^8 v5 _2 S' x
  28.     ITK__convert_tag_to_uid(new_item, &uid);% `, K& L. k2 B
  29.     printf("    new_item: %s \n", uid);2 c) r: s4 C8 o( o, K6 l0 y1 x* E
  30.     MEM_free(uid);& m% ^4 L* K9 P
  31. 3 x/ r# ]5 O8 f, f, p4 d
  32. 5 f5 }: Y, o, p0 s
  33.     bool isNull = true;
    , j1 x! V8 N% F% i+ k
  34.     tag_t new_rev = NULLTAG;
    $ s0 V/ ]/ ^% E5 g: W; f
  35.     ifail = creInput->getTag("revision", new_rev, isNull);
    7 d1 F6 s0 o/ R
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))  p! o5 i# N$ X$ k- e( [0 Z
  37.     {3 B% y( y, m* T- U
  38.         printf("    new_rev: %u \n", new_rev);7 ^% u9 ?. Q' q9 @" u
  39.     }
    & b; y$ s5 W9 Y
  40.     7 B6 s/ h4 P9 U% x6 l3 v
  41.     tag_t master_form = NULLTAG;( S. A+ K" X6 s& a2 J; r. I
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
    ' f; ]' }$ P5 m. s, P
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))) Z: V# x  Y2 T; m% j
  44.     {
    ( |, Q, U, q$ [6 h7 {2 b
  45.         printf("    master_form: %u \n", master_form);
    5 U5 Q8 Z; N. p$ w1 K9 r
  46.     }, E1 q# c6 C+ L# E: W: V
  47. / e' a0 I2 i% i: n: U$ }
  48.     std::string item_id = "";
      f& N! E2 ~- I+ G2 P& \
  49.     ifail = creInput->getString("item_id", item_id, isNull);3 U8 j3 _+ X/ o1 R7 |9 [: M3 B
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))
    ! q( _' I% }! O4 {/ C
  51.     {
    ' S0 O& ?$ `4 L6 D' Y0 j/ [
  52.         printf("    item_id: %s \n", item_id.c_str());
    ) A7 n' h* q. E( g# f; T
  53.     }
    & ~( z9 k6 |5 a2 i% b
  54. 8 G7 V# c7 F0 \1 ~
  55.     std::string name = "";
    % E& a0 `6 u9 ~
  56.     ifail = creInput->getString("object_name", name, isNull);$ {; G2 V; P$ W: ^
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))1 R# G% P0 C$ u- T; Q
  58.     {
    * r2 T& S% D. `1 T8 f
  59.         printf("    object_name: %s \n", name.c_str());' Z/ |) }) @5 X- p( M
  60.     }
    ! q3 {$ s5 \7 Q2 }
  61. 2 ]0 t& x; T! g, T# ]  o. Q* X
  62.     return ifail;;
    9 q0 [5 }4 Q/ h+ O# Y3 w! p; ]) I" u
  63. }
    3 `0 o, A4 I. m- x+ v/ s$ V
复制代码

5 G  |$ B# _) D1 O
/ g0 i5 K3 q' ~! W9 B6 c/ J/ X+ ^" K6 U+ ?. D6 E
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了