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

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:33:29

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

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

x

9 F$ D3 ], a4 L$ M% h, e! i4 B7 O. lTeamcenter ITK二次开发源码分享: Item 创建 createpost操作
, c0 D0 n8 K- }; g
  1. #include <stdarg.h>
    % R! \& Z" D" n8 B3 l
  2. #include <stdio.h>
    % T& c! a; Z2 _( C4 T$ k9 F
  3. #include <stdlib.h>8 m& o* W' f, [4 y
  4. #include <string.h>- M8 k7 }; y# [
  5. #include <UG_va_copy.h>2 l* J4 L8 v, |6 ]& G3 q* c
  6. #include <TC/emh.h>
    ) j7 h6 C; \! v' K7 s
  7. #include <ict/ict_userservice.h>
    9 f5 d/ v" n% w' \, s1 v/ E$ R
  8. #include <itk/bmf.h>, ~2 S* t3 G8 @0 |: `
  9. #include <tc/emh.h>
    % r7 q% P4 F4 \: t! v
  10. #include <tc/tc.h>
    4 N2 j* s  r8 N1 i. j
  11. #include <tccore/item.h>
    7 c: s' w; |+ x  J! O
  12. #include <tccore/method.h>6 _' T& q' m; S6 k
  13. #include <metaframework/CreateInput.hxx>
    9 t) D3 N: I- v

  14. - Z+ P8 c+ G- n1 K: B' S
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
    5 N: j0 v* d9 e# w; ~
  16. {" t5 R! [! ^# P4 V2 y, E0 L# e
  17.     printf("\n\n A2_gtac_extension_rule \n\n");
    ' Y3 D/ Q* z( C

  18. 1 [. _8 w& k' W
  19.     int ifail = ITK_ok;
      R+ a7 L5 I/ v' i/ z2 W

  20. ) m6 f& [5 N' z: \1 W4 k. L$ l) t" _
  21.     va_list largs;
    " m  h; N% S: R8 K& t' E9 a  f' C
  22.     va_copy( largs, args );$ s# n- P  P1 K( C5 v4 ]
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
    ' Y* y3 \1 ]4 T4 T  k
  24.     va_end( largs );* N/ ~/ i% H1 ]& Y  u9 n7 S( ?
  25. " r6 U! |2 Y) S8 l
  26.     tag_t new_item = m->object_tag;    2 Z7 x  d- P3 |" S1 R, \3 B
  27.     char *uid = NULL;
    ' V2 h1 x, k+ ?: l
  28.     ITK__convert_tag_to_uid(new_item, &uid);' p- ?" K5 V7 }+ F
  29.     printf("    new_item: %s \n", uid);
    0 _4 D7 R8 ^/ @* J( Q+ ~
  30.     MEM_free(uid);5 v: ^- C0 }' R' p- A7 o

  31. 2 ?4 S9 r) k: ~

  32. * t8 t" k6 R$ G* E" B
  33.     bool isNull = true;( [/ z/ ]3 q; {2 A$ ?7 F& i
  34.     tag_t new_rev = NULLTAG;
    $ z' }; C6 h3 v1 l
  35.     ifail = creInput->getTag("revision", new_rev, isNull);
      z* \! f* e7 x7 E: x; }
  36.     if((isNull == FALSE)&& (ifail == ITK_ok)); k* Y/ q6 j# z$ |6 Y( [
  37.     {
    9 B; e# r  P9 N2 |" Q& l) [. o
  38.         printf("    new_rev: %u \n", new_rev);  S: E* }. K9 u: m8 m" G
  39.     }& s! l! R" g. T. n" c# e! V. C" f% X" U
  40.    
    / q$ n/ I* d+ k9 ~2 t: e
  41.     tag_t master_form = NULLTAG;
    & x9 \" m3 h5 T6 C
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
    ! z; z3 R9 L$ W5 y$ k
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))' A: t9 |% }0 q  Y
  44.     {
    ( ~( m, e1 J: D* p5 D- e! \
  45.         printf("    master_form: %u \n", master_form);& ]7 N( Z# ^# ^; b9 S/ l
  46.     }
    " Q) Y2 Y7 D$ H

  47. . ^7 d; I. J& ]6 l8 y
  48.     std::string item_id = "";
    8 k* @8 S0 J4 U* K
  49.     ifail = creInput->getString("item_id", item_id, isNull);
    ( H) ?( @- D) i9 q4 O0 p% ]7 T
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))
    $ w! L: L! T, u* N% a2 C9 O
  51.     {
    . V" E) S' W5 G  d1 d. v
  52.         printf("    item_id: %s \n", item_id.c_str());" s5 {/ R0 Z2 V! Z
  53.     }; z; f! n, F* j: L; r3 e5 D4 g* W

  54. 2 ?1 i' R0 D5 B8 U: y
  55.     std::string name = "";9 r& x0 |( S9 {7 ~. X
  56.     ifail = creInput->getString("object_name", name, isNull);% p0 t1 |/ }. d: w0 l$ b
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))- x+ j% N! d5 j* u
  58.     {, n  Z) c7 N' \8 }% I% w# G
  59.         printf("    object_name: %s \n", name.c_str());: o1 e- k* c6 [% p# ]
  60.     }9 K* [5 N, b- l
  61. 8 A! P/ M: L1 W
  62.     return ifail;;+ H+ f7 x/ l3 ~- A
  63. }# C7 [  N9 R, o9 I$ u
复制代码
) \; ~5 y4 e& R$ ~1 S- W3 U
% h, s# b$ m: N, v/ C

' |- I2 h* P7 h- a+ \2 Y, D
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了