PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:33:29

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

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

x

- I$ [) E1 C3 f" T7 v: B, H% sTeamcenter ITK二次开发源码分享: Item 创建 createpost操作* K* O% S$ Y+ e0 X
  1. #include <stdarg.h>
    5 w' i! z: C  s7 y& A
  2. #include <stdio.h>7 q% `9 U8 }& P- y! n9 @3 y$ X
  3. #include <stdlib.h>
    . J0 ~1 q6 {9 [0 ~
  4. #include <string.h>$ ~) x7 l1 i* U( ~4 [4 g( [5 s
  5. #include <UG_va_copy.h>$ O( S3 }  T4 P( @5 l$ p3 A* [" p* k
  6. #include <TC/emh.h>+ @; F0 h) R! P
  7. #include <ict/ict_userservice.h>
    & {6 e/ r, }2 Y% z# Y1 U$ F+ @
  8. #include <itk/bmf.h>
    ; W; T7 a) h9 j* S% d
  9. #include <tc/emh.h>
    + q: [% o: t/ D0 _
  10. #include <tc/tc.h>" n' d1 E  Y2 f: d
  11. #include <tccore/item.h>5 Z# T9 c% J3 I/ K
  12. #include <tccore/method.h>
    ' U; y# J6 Z& b, Z. b- w
  13. #include <metaframework/CreateInput.hxx>5 f# h, s6 v+ r

  14. ) E* z  k4 |" r; S; `0 q
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
      w) _$ b# v- Y8 w( _3 M8 s9 M$ X
  16. {
    * Z; M& X  p% j* ~6 `2 c8 T
  17.     printf("\n\n A2_gtac_extension_rule \n\n");
    : n2 @, U% a" ]! W! F: p7 |$ \

  18. : |6 u5 i2 q) Y9 T, d
  19.     int ifail = ITK_ok;& ]" y8 M0 k5 `, H' f
  20. 4 @4 B* ]4 x% k  G$ @  O$ P4 X
  21.     va_list largs;" q1 }  u: I9 P2 m
  22.     va_copy( largs, args );
      _. m3 E. y; j, M+ p5 L
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
    : ]7 i4 B) c/ `8 Z1 u
  24.     va_end( largs );3 k- N6 v* e5 S( q- q
  25. ' |" o: [% _" X% l  `' F, `
  26.     tag_t new_item = m->object_tag;    8 N2 W+ |+ `2 \9 d1 p" _- k
  27.     char *uid = NULL;  @1 k# D+ I/ y
  28.     ITK__convert_tag_to_uid(new_item, &uid);" t2 S+ S0 q1 W% A& W* ], n2 F: }
  29.     printf("    new_item: %s \n", uid);% H' _4 T+ q# N# F& t' f
  30.     MEM_free(uid);( K8 f# L( L! ?% }) \5 k6 {

  31. : d7 d6 [; u* x! X' {* _9 C
  32. * H6 a6 }4 g- |5 i) [8 ]9 k: h
  33.     bool isNull = true;; F/ {4 A3 n- G
  34.     tag_t new_rev = NULLTAG;
    1 ^, L  m4 q, \4 }, _
  35.     ifail = creInput->getTag("revision", new_rev, isNull);
    " V* k" ^0 O% M0 ]- }
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))
    6 g* t! H! A1 r+ y5 K2 K
  37.     {  s' k3 y6 Q! S( W) d9 a/ G6 A
  38.         printf("    new_rev: %u \n", new_rev);
    ( S( @* V, X/ v4 I+ l# c# o4 a
  39.     }" W, p, T% N( o: [
  40.    
    7 y" o' e: h! f$ ^2 r
  41.     tag_t master_form = NULLTAG;
    " e& v7 R  t3 m: V7 H
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);8 L8 E$ q1 }% z/ ~
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))
    3 K1 r, y0 }8 ^! o/ ~% U
  44.     {
    3 D5 N( t$ J' G( J* T+ O' _
  45.         printf("    master_form: %u \n", master_form);1 X5 u8 \5 g; M0 U& x) L0 M
  46.     }
    ' }6 q; o$ I4 W& M

  47. ; d( P# J" d4 h! S& t
  48.     std::string item_id = "";7 ?2 \7 f7 l) B* f/ i
  49.     ifail = creInput->getString("item_id", item_id, isNull);) U& r9 I0 K0 t( a% W! g
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))
    : [* ?8 X2 B- {! ?4 w/ r. b, W/ F
  51.     {8 ^; J3 T4 j2 t% U! a7 G
  52.         printf("    item_id: %s \n", item_id.c_str());7 d1 y" m5 J+ H& L0 a/ d; O
  53.     }
    7 X2 D8 k1 [5 ?$ I# U0 b& T' R
  54. + O, b. \$ p0 o0 ]. y
  55.     std::string name = "";6 W/ O' h* f9 C4 z! e6 s
  56.     ifail = creInput->getString("object_name", name, isNull);
    & M; }2 E: K+ y6 W
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))" J' I3 @8 |) l- c0 Q& ]
  58.     {
    3 D5 M# b- b$ V# z3 d
  59.         printf("    object_name: %s \n", name.c_str());
    & x# m' `$ z; H$ P* C1 f, s
  60.     }0 g' m* G$ G$ z) N) Q

  61. ! p1 p# A0 [; h
  62.     return ifail;;6 Q9 i2 |5 [# W$ P! P* }
  63. }% n2 m( Y, B* `" E
复制代码

1 c' K" ?  e, h! n" |2 b$ \" s4 ?! ]  s2 j! l: s6 I* C9 n4 m8 R

0 g( _! ~% C4 y& N' w7 j9 A
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了