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

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:33:29

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

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

x
! v; z7 w2 F4 B. m. t4 m6 _4 o
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作0 x- B( o. E3 ?5 D- k
  1. #include <stdarg.h>
    1 W0 F3 N4 P+ F! K
  2. #include <stdio.h>
    1 x4 E  m& ^! V  X2 t0 h
  3. #include <stdlib.h>
    % Y8 W2 f# J# I' |5 _9 i: d: e) k
  4. #include <string.h>
    , t7 u  V5 b4 `& M; o
  5. #include <UG_va_copy.h>. M& g' Z" A0 Y8 U
  6. #include <TC/emh.h>2 t: G2 [3 ^) Q% _: m& r
  7. #include <ict/ict_userservice.h>
    . N5 s& V+ b, w% `" s. F
  8. #include <itk/bmf.h>$ M- A- V: Q0 g2 Y, U
  9. #include <tc/emh.h>
    5 `0 N6 o. B4 j7 W0 f  X* B- _$ g! c
  10. #include <tc/tc.h>* z# }7 a" g5 Y4 D6 Z! _
  11. #include <tccore/item.h>
    ( q# _( g" G+ d
  12. #include <tccore/method.h>
    ( U1 |. T$ e2 t+ j4 B8 H2 l
  13. #include <metaframework/CreateInput.hxx>
    & M- M! K  P. [# ?; \8 {

  14. / h1 ^) G' l6 H) g2 n  S8 ], g, v
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
    5 w/ y- t: y" X1 n( q
  16. {" O, n* b4 f4 p  U# m! R
  17.     printf("\n\n A2_gtac_extension_rule \n\n");
    : ^$ D: L7 Y; E- R$ g

  18. , X3 q* a$ E8 b- ^; e% _
  19.     int ifail = ITK_ok;5 k7 w3 v4 k% B2 }3 W; \

  20.   Y( ?% s7 A9 m( o
  21.     va_list largs;
    9 I7 z2 G% H$ D# ^& y( y5 h! e
  22.     va_copy( largs, args );2 v% c( r9 O  |' r& ]6 x" q
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
    ' r( ?, s7 j5 ]0 w
  24.     va_end( largs );
    % k& `- B9 ~0 {' O) {, ]

  25. & K$ ~$ T' j" B- N' }! ?, U
  26.     tag_t new_item = m->object_tag;   
    5 O" G8 a0 h2 H( w# H" P
  27.     char *uid = NULL;4 S: W2 Y4 g. B. d  K5 x+ A
  28.     ITK__convert_tag_to_uid(new_item, &uid);: E$ s! U( Q4 ?) H3 ?
  29.     printf("    new_item: %s \n", uid);
    7 m) C: i' H- ~2 N( y6 P7 f
  30.     MEM_free(uid);. q; S  O/ y- R0 k" o7 O( h

  31. 1 X; h) |) B" y; l4 Y# Q

  32. ( ]' z8 U1 Q& |% q# H
  33.     bool isNull = true;, l6 ]* B8 K" k0 l9 S8 N* B. R$ Z
  34.     tag_t new_rev = NULLTAG;
    : F+ h5 }& @9 }; C. g* S- X
  35.     ifail = creInput->getTag("revision", new_rev, isNull);! X1 D4 h* z6 }- C! l- d# j
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))! [" y2 g, C( m- e- m! {
  37.     {; p* Q2 a. Z7 O2 B' Y* m
  38.         printf("    new_rev: %u \n", new_rev);: f$ i; v0 f& k: P4 S
  39.     }
    * X( x! b; s( m. T' h
  40.    
    2 Q( {& _. u$ D6 i$ E
  41.     tag_t master_form = NULLTAG;( E$ w6 P5 \5 ^
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
    " |7 J4 h" t' l6 ]" D" l" ]- m
  43.     if((isNull == FALSE)&& (ifail == ITK_ok)), M0 J* t9 }2 Y0 |" @3 ~3 k
  44.     {, D" {& w; ~! u$ K1 H
  45.         printf("    master_form: %u \n", master_form);
    % {* X4 ?4 e$ d+ F$ t
  46.     }( C6 P! s, U% n8 U, l
  47. 2 z" B, \) U0 \$ H2 U* h0 {+ r/ Z
  48.     std::string item_id = "";% f8 v6 C/ A6 T# R; t  O
  49.     ifail = creInput->getString("item_id", item_id, isNull);- u, u2 j0 G  r1 I* Q
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))" c% m! O+ S5 i6 g0 g* w. I
  51.     {
    % ~- E0 r3 ~6 l2 Y1 x
  52.         printf("    item_id: %s \n", item_id.c_str());
    + Z- v* c- s- W* v' F
  53.     }/ |' r/ u. w* v  l& T

  54. # |. i6 }( D, k- ^$ Y( J! h# V
  55.     std::string name = "";
      T5 p* L# ~1 k
  56.     ifail = creInput->getString("object_name", name, isNull);
    4 w5 J9 R( ]+ r4 Y+ ]
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))4 |! i0 \0 S, N: p
  58.     {
    5 W) q! e- h  j9 B, s
  59.         printf("    object_name: %s \n", name.c_str());6 s$ n4 K. ^, v4 c3 o
  60.     }
    / V" q3 `! T8 y; l5 ~$ W

  61. 1 i% K' a7 ]' s
  62.     return ifail;;
    ' s" p1 j1 I; A8 Q4 D
  63. }
    ; Z3 N" [- w4 n% g, ^
复制代码

& `2 F! C+ ?: {, t4 T7 V
. y" @7 q! r6 t* p" I8 l# J8 g
. o5 ~6 [7 r7 a( V4 \5 K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了