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

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:33:29

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

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

x
3 C" f. s2 R0 G
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作
/ ?; Q3 g1 [0 ^; g
  1. #include <stdarg.h>/ ?4 {& \. C4 a1 N% _1 W
  2. #include <stdio.h>/ ]. _' y" G' B' n+ L3 i/ D$ \' X
  3. #include <stdlib.h>/ L0 {* y' w7 O, t
  4. #include <string.h>
    2 M$ a- x/ F4 |/ h, B: m
  5. #include <UG_va_copy.h>2 {. Q5 S- Y" |, V
  6. #include <TC/emh.h>6 \8 a4 ~  v2 H1 u+ j% c. N
  7. #include <ict/ict_userservice.h>6 ~5 V  a4 Y* P
  8. #include <itk/bmf.h>; ]! W' p' X% K9 `. R
  9. #include <tc/emh.h>
    , M( R, Y- q, ?* t) B& P
  10. #include <tc/tc.h>
    0 H4 C" d6 J6 ]" U" \+ P/ ~
  11. #include <tccore/item.h>% u+ C5 ^/ E/ X
  12. #include <tccore/method.h>  v9 D; i1 c: X5 C6 C7 a1 V9 v
  13. #include <metaframework/CreateInput.hxx>7 N  c8 l, [; t/ V
  14. ) |9 ]  y  B$ {" ]& g6 \
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)6 {9 u% e) u$ a
  16. {4 l5 I3 u9 i& Z4 E/ s/ k
  17.     printf("\n\n A2_gtac_extension_rule \n\n");
    & g) J) K7 J' |  x
  18. 0 u  L6 }3 ~3 D4 v& @  k
  19.     int ifail = ITK_ok;
    % E0 X% E3 C  _3 T% A# G
  20. ) b6 ^: G: i% g9 z- }2 @
  21.     va_list largs;
    & D  |$ {' y- D- I/ e/ z7 W1 J4 c9 v
  22.     va_copy( largs, args );; K5 O& m% j! Q6 J: M; @% P
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);% U& q( z* O9 r$ g& r3 S
  24.     va_end( largs );$ \; Z& |6 N* y2 A% |

  25. $ \, O3 v* E% _  q
  26.     tag_t new_item = m->object_tag;    ( y5 c  `. `' `9 t+ t: J
  27.     char *uid = NULL;. d* r* p2 ~) |' Z/ c2 F- ~& S' O2 h
  28.     ITK__convert_tag_to_uid(new_item, &uid);
    # b/ S; e6 f% E' u
  29.     printf("    new_item: %s \n", uid);3 o1 W8 v8 [, Y5 M, K
  30.     MEM_free(uid);7 R; Q( k) S2 N$ d5 f4 ?# _
  31. 9 I0 v" u3 q! Z

  32. ) m) D$ I% w8 z  Z
  33.     bool isNull = true;0 f# }( j% d+ \6 {7 m
  34.     tag_t new_rev = NULLTAG;
    # Y) {7 T* d: j/ q1 k& l- q
  35.     ifail = creInput->getTag("revision", new_rev, isNull);' d; i# [. j$ Q, ^. s
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))/ A1 a: l4 E1 I! R$ D9 g
  37.     {' ~; O) b0 E1 f: P) w% U6 ^
  38.         printf("    new_rev: %u \n", new_rev);
    6 D2 a  I4 g2 e9 I
  39.     }
    3 u5 \/ R' g' l' ~- X: K  b
  40.       p/ H! ~6 \. q$ t0 u  z$ Q
  41.     tag_t master_form = NULLTAG;
    6 z) s4 k# J! J% O/ n1 _: w
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);+ C  J/ l' ?% H: o4 n2 @  p/ w
  43.     if((isNull == FALSE)&& (ifail == ITK_ok)). o5 M/ O4 Z! N. ]- j1 y; R1 }( J
  44.     {6 d! p& I: _# E/ N, S
  45.         printf("    master_form: %u \n", master_form);
    ! O* W/ x* A0 O' f' I) R" b
  46.     }4 k( d4 R4 x7 v2 v  w0 u
  47. 9 ]6 U0 C! Y3 b: j4 I6 E
  48.     std::string item_id = "";
    5 s. Y) I0 J  e" n0 e& }
  49.     ifail = creInput->getString("item_id", item_id, isNull);
    2 t" h' r& ^5 v
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))
    $ H" A3 M1 a) o7 [4 M
  51.     {
    6 d1 k; g3 G; Q1 |/ g# x
  52.         printf("    item_id: %s \n", item_id.c_str());
    + _: C" c% ~8 O) s  X! G) G
  53.     }1 l( t: s5 t$ Y+ ]' I

  54. $ o, Z- j9 n# ]+ s1 T+ M
  55.     std::string name = "";5 H% Q7 P, D) u' ^8 r# ]( t+ k
  56.     ifail = creInput->getString("object_name", name, isNull);" v% _( a3 M/ P6 J9 E5 G; }
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))* a* _% @. w: E( n8 n+ f+ f% K
  58.     {
    3 C* b8 z3 r9 D& C7 A. B& y
  59.         printf("    object_name: %s \n", name.c_str());, |8 q7 \  D( c% V
  60.     }
    " S' @$ v+ k1 d% D6 f% B3 a

  61. 4 D! x7 A+ b/ l7 w
  62.     return ifail;;. a9 `  B/ N3 b. p# j
  63. }$ f8 A. X" c) i6 s* J! |5 p
复制代码

" A! t' d3 j. Q: u" `
6 ^, \  s% H3 U% Q/ }& N4 X/ N8 s: F/ Y  e$ W
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了