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

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:33:29

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

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

x
1 `4 L1 n1 S* {7 ^+ p; W3 O( h
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作' |: i' T5 ]# |* c
  1. #include <stdarg.h>" \. C) S  _  i5 U! D
  2. #include <stdio.h>
    / e. Q* J9 F2 ~2 z8 ~+ I( z+ I
  3. #include <stdlib.h>% K% g* i) b9 q; \% w
  4. #include <string.h>
    8 E2 U% [& H# r# U1 G* S; m8 e9 D
  5. #include <UG_va_copy.h>+ {+ t) B* L" s: V9 x8 R6 t
  6. #include <TC/emh.h>
    1 [+ r0 e) v/ O! {/ j
  7. #include <ict/ict_userservice.h>) h7 O# F0 y) ^& ]5 v) p
  8. #include <itk/bmf.h>- u& q# m2 G/ T1 J- x- Q. Y3 q% P7 T
  9. #include <tc/emh.h>5 ~- I1 u9 N+ ], x# r
  10. #include <tc/tc.h>4 U& W* O# I! o3 m
  11. #include <tccore/item.h>$ g4 ?3 G5 e$ F5 W& ]" K% d2 u
  12. #include <tccore/method.h>
    ( y; O9 X5 `0 F% ]( h9 z
  13. #include <metaframework/CreateInput.hxx>% q9 O6 `& t. A( L  G4 t( u

  14. : r! `7 ]  c3 v2 G
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)+ y5 I& d6 P1 Z, X
  16. {
    + `( }% B5 N2 H( x, ^; _
  17.     printf("\n\n A2_gtac_extension_rule \n\n");& ?$ @/ w& d. I: j5 j. u( l

  18. 9 q3 e( s9 p0 V: E5 @
  19.     int ifail = ITK_ok;
    . O2 C( E+ O/ O  {$ T( Y

  20. / U5 K. N9 e3 Q- Y" I
  21.     va_list largs;4 O# H& E. T9 ~7 B, }+ \4 u& k0 t
  22.     va_copy( largs, args );
    2 R: V. z5 W9 K8 A, ~- ?
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);& n! G! Y" `  ^% P! |; ~% p) I. z
  24.     va_end( largs );4 W& z% f1 c" ?) |, a& g- |" k- t
  25. $ P4 h4 y$ ]) {
  26.     tag_t new_item = m->object_tag;   
    0 Z5 [  Q; V1 E9 B1 @$ S
  27.     char *uid = NULL;
    / q9 H5 v: Q+ ?' }, a5 n
  28.     ITK__convert_tag_to_uid(new_item, &uid);
    $ I7 t1 E5 h/ k9 \+ }& k
  29.     printf("    new_item: %s \n", uid);
    & g, d7 y' Y$ x9 V5 v2 @' L7 T
  30.     MEM_free(uid);
    - \9 r- N  {9 t! t6 \( t3 f

  31. 0 S; s; K* E+ C3 q

  32. ! d, t! D3 E$ F+ a3 S! ?5 }( }! h+ P
  33.     bool isNull = true;
    ! p1 I% N$ b( {* a
  34.     tag_t new_rev = NULLTAG;2 R  `& s5 Z  A; z& {* K* H
  35.     ifail = creInput->getTag("revision", new_rev, isNull);4 a' O2 c0 G9 E4 k6 ~, ^/ ^+ c  d
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))
    - U# E# \6 L6 g9 b
  37.     {' e, W+ p$ d$ `, r) m
  38.         printf("    new_rev: %u \n", new_rev);
    8 E3 M( s, Z" D4 X; U
  39.     }& t2 z* Y+ c6 o' ]  w
  40.     % ]& h0 n* M/ x' s7 n
  41.     tag_t master_form = NULLTAG;
    + U; n, e9 z% @
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
    7 `4 d( h0 M! x* r1 {* x; h
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))
    8 g; {; {+ h, p: T: b( h( Y; @
  44.     {
    ( M! O( a# t6 @& c& \! Z; @
  45.         printf("    master_form: %u \n", master_form);" M4 K2 J" G7 D. C/ e4 P6 X
  46.     }
    2 U  }9 F! p: o) z1 d

  47. " W& H; k5 w8 N/ s- q
  48.     std::string item_id = "";& D  l1 P& c, ]; O3 P% A$ L
  49.     ifail = creInput->getString("item_id", item_id, isNull);4 k! Y4 q$ h& l. y/ r
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))- r3 O' z; J( a( _$ a7 J
  51.     {; Q: t2 w, @; E
  52.         printf("    item_id: %s \n", item_id.c_str());
    ) g/ X- _/ @3 B5 T
  53.     }( s" r" O6 g4 o: q% _. N
  54. & ]- l+ P* Z7 e) ]
  55.     std::string name = "";& O# Z+ R8 |2 M3 n& Z: q4 a2 k1 ~& G
  56.     ifail = creInput->getString("object_name", name, isNull);( n) i+ o- G4 ^4 \: \  k
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))
    6 u' u$ l' f/ x
  58.     {8 u2 U# o0 c* T" {2 M" Z8 B& \+ b9 A7 Y
  59.         printf("    object_name: %s \n", name.c_str());: ?7 C/ f. w( r$ S9 x. |2 V
  60.     }  P+ ?" f: }* o2 e& |  l/ n
  61. 1 f" {5 V0 i* X
  62.     return ifail;;
    4 S, B! b" d  J% ~# z, m- q- o
  63. }$ t' U- a- Q: m5 }) h
复制代码

. c$ C' z5 ~* ~1 K: k, h7 r0 Q9 l0 w  R; Q. D/ O. r

- U& r* ?7 r" Z! u% c9 u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了