PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:33:29

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

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

x

' d+ J$ T5 @. F2 J, s, r1 g+ L5 L: yTeamcenter ITK二次开发源码分享: Item 创建 createpost操作0 D( v& P- ~  K4 p  i8 g7 S
  1. #include <stdarg.h>' `5 ?) h) v$ Y6 ?, Z
  2. #include <stdio.h>5 {7 [4 _0 W( L2 l; y+ W
  3. #include <stdlib.h>2 r: s0 U! `2 N$ S2 _' {$ ]: O
  4. #include <string.h>% V: U  b4 N: `/ L9 w
  5. #include <UG_va_copy.h>
    # S. C4 D7 T+ A2 m/ j6 J
  6. #include <TC/emh.h>
    4 W0 S* o# S# g8 W
  7. #include <ict/ict_userservice.h>% i  x+ C3 _# k& r6 V- M
  8. #include <itk/bmf.h>
    9 ]- E  K  O: [5 M* g: m- Q# {
  9. #include <tc/emh.h>
    9 U: p* k4 J* ^# H
  10. #include <tc/tc.h>7 i9 |8 l: }' p3 P8 _
  11. #include <tccore/item.h>
    : D! W" p8 {$ M' K+ u* r; l. M
  12. #include <tccore/method.h>
    # r0 X& V  [) j9 S% k  S
  13. #include <metaframework/CreateInput.hxx>
    6 G% T5 S  {9 x* \7 O2 {

  14. ! q" r, I% \: j4 i1 o$ K4 u4 r
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
    # t' K- Z8 P' G& w1 @  t' z$ O" [7 u, j
  16. {9 H3 t) K/ `" `  \
  17.     printf("\n\n A2_gtac_extension_rule \n\n");
    1 d9 L0 Q7 k) E' M2 `
  18. ) K" g9 n, b% Z
  19.     int ifail = ITK_ok;
    ( Q) ?  @; @7 S

  20. ' S2 D! N) j( V" @* x( B
  21.     va_list largs;
    1 U) ^3 G) ^1 [( H. a& k
  22.     va_copy( largs, args );* c+ R5 X, O; r5 Y' e  e7 P. B/ T# b
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);! C" `3 [; y- ?1 x
  24.     va_end( largs );
    * I  x( I+ D4 {$ Z% c# l1 F

  25. 0 Q9 A# i8 d, C, G
  26.     tag_t new_item = m->object_tag;   
    9 `( O; k2 p- O! M9 ]
  27.     char *uid = NULL;% I, H+ j: X) c4 r# _; k
  28.     ITK__convert_tag_to_uid(new_item, &uid);' X* w2 r) S3 h  F; O1 R
  29.     printf("    new_item: %s \n", uid);7 r4 ~% J; @2 J4 Y
  30.     MEM_free(uid);
    7 E; f4 e, \8 P6 s  Q9 l9 ~* T4 k

  31. ! o& J, E7 z+ D; i; R/ @$ h) x
  32. 6 G7 O- Z& S* ]' c
  33.     bool isNull = true;
    9 h# \0 D# o6 z9 F# `
  34.     tag_t new_rev = NULLTAG;9 e/ k* a. {9 _7 e
  35.     ifail = creInput->getTag("revision", new_rev, isNull);
      G. n( w3 j. H3 _7 q/ n
  36.     if((isNull == FALSE)&& (ifail == ITK_ok)): P9 y2 ]  T0 A( x6 w% Y- k
  37.     {' N) i5 X  P, G1 b0 [! x* G0 p
  38.         printf("    new_rev: %u \n", new_rev);
    # V2 T8 v4 L5 K+ A- @
  39.     }
    # s! G; K7 m# c- l+ l: L" P$ i
  40.     5 w& `9 r, ]5 l1 n
  41.     tag_t master_form = NULLTAG;
    , \& W4 C' S* P
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
    $ G( s+ z. D$ p% n
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))( H  J, w- I: O; L
  44.     {" k$ a- [7 D5 v3 l: Z4 q# z
  45.         printf("    master_form: %u \n", master_form);2 V9 J& Z5 C1 p# y1 y; k6 I
  46.     }
    3 C! W9 G" e* L' X

  47. 1 G# r( _; [3 W( ^
  48.     std::string item_id = "";8 I; f6 n, w% \2 _6 T0 D; _3 t
  49.     ifail = creInput->getString("item_id", item_id, isNull);
    % Q2 W' `% K8 I5 O: s" B1 {( Q( }
  50.     if((isNull == FALSE)&& (ifail == ITK_ok)); ^( x: Z5 _) n* K
  51.     {
    2 m, U- k0 B- \1 Z+ X' v
  52.         printf("    item_id: %s \n", item_id.c_str());
    % b; z* t- F: e2 ^8 S: K
  53.     }7 i9 _& a) ^& a$ ~7 q0 d
  54. * v# K* T6 t; l/ }& f. T3 X
  55.     std::string name = "";" ~7 h" l/ x4 l9 z  w  F
  56.     ifail = creInput->getString("object_name", name, isNull);, Y3 I! U- F5 R9 q  G* o$ `. `
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))
    3 q0 A: Y5 e1 A3 L  A& n! K
  58.     {
    ' ]/ ^+ i9 E4 K. l! X: D$ m
  59.         printf("    object_name: %s \n", name.c_str());5 m6 |# {, N8 d8 i* y
  60.     }- l4 v3 }( o, f* O$ K5 T  o3 a
  61. 9 \8 M: @7 p# S1 w2 A) t( t
  62.     return ifail;;: Y% w& O! x5 b& q6 {/ T
  63. }7 g" l) p0 ~0 c" I
复制代码

+ [! M- s9 k( s4 m1 I% f3 C% ~" e4 [
/ o1 L) V& s: _
: t" L& ^0 [4 }. n. m
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了