查看: 5952|回复: 0

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

[复制链接]

4

主题

3

回帖

36

积分

管理员

积分
36
发表于 2014-1-15 19:33:29 | 显示全部楼层 |阅读模式

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

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

×
4 u* o# n6 x5 T/ V+ o- P" p7 q: O: X- x
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作2 ?: B- U) |& q+ u& j1 W' h: c# Y
  1. #include <stdarg.h>
    - H9 y' G: i2 o: L
  2. #include <stdio.h>
    8 ^* k' |4 j* i/ B  `3 p
  3. #include <stdlib.h>; v8 |* v4 b  s, ~
  4. #include <string.h># F, H) [& e1 |- ~9 F3 R7 k
  5. #include <UG_va_copy.h>, W2 ^3 w5 X$ E; ~2 c$ e/ c! m( @
  6. #include <TC/emh.h>: S/ X/ j+ p4 I0 P
  7. #include <ict/ict_userservice.h>
    1 w  o) E8 l3 m8 Q/ y
  8. #include <itk/bmf.h>1 e) U/ K4 W% j6 s% K' S. L: h
  9. #include <tc/emh.h>" A6 r2 l' s5 \% u% q
  10. #include <tc/tc.h>
    " x4 C' u5 m; E" o( I' W
  11. #include <tccore/item.h>" @2 Y% D6 q% L  J1 T6 A% `
  12. #include <tccore/method.h>
    & X/ R: Z' y' y2 |( a: I
  13. #include <metaframework/CreateInput.hxx>( N! D8 `5 |; \. D2 i: n1 ~

  14. 4 d) B) \6 @( q8 X7 C7 g. X
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
    * n8 D7 p# a# U
  16. {
    . e1 A, |1 |6 O* n
  17.     printf("\n\n A2_gtac_extension_rule \n\n");: Z- `* M) {( D) Y# R
  18. 6 K# N0 x- L4 r* j8 B! ]
  19.     int ifail = ITK_ok;
    3 i6 I' [' j: c

  20. 0 u( t) h7 p  q' l7 U) b) h
  21.     va_list largs;
    ) @; D# G  X0 B( x* L/ Y
  22.     va_copy( largs, args );
    , B3 {! T5 l. N+ o4 S
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);! c/ V+ I* |7 W% k+ ]- J9 p9 J
  24.     va_end( largs );$ w  G. k0 b, i
  25. 4 l' [, A$ o  @# b3 H3 c
  26.     tag_t new_item = m->object_tag;   
    9 m- T. S& n# G5 j7 A) g/ M
  27.     char *uid = NULL;1 a0 y% M  q( ]3 o# \8 i, h
  28.     ITK__convert_tag_to_uid(new_item, &uid);8 E+ ^. A8 O2 f* Y/ n
  29.     printf("    new_item: %s \n", uid);
    1 q; U2 d7 i  R
  30.     MEM_free(uid);
    ! J* a& a. m# S! ?- e7 F
  31. $ Q" L1 H# P, R9 N2 Z& E0 A
  32. 3 e1 A. U) {3 Y0 s) s" u
  33.     bool isNull = true;) R6 U! m6 B9 m' `% r4 W1 g
  34.     tag_t new_rev = NULLTAG;; c! v; q2 N% x
  35.     ifail = creInput->getTag("revision", new_rev, isNull);
    ' @) ?9 v! p" c8 Q5 p6 |: F
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))" e& Q1 }$ B1 @6 s# n) U
  37.     {
    ; H4 I8 f4 @( t( }3 f% V! g8 N
  38.         printf("    new_rev: %u \n", new_rev);
    ) f' V. l2 c+ `
  39.     }
    " {8 l- Y9 a7 r$ v- }
  40.    
    % V( g. X; e$ I/ {6 Y) r( H& X! h9 s' @
  41.     tag_t master_form = NULLTAG;1 D& c$ F; F7 B) ^
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
    7 o2 g- v$ u  ~% M; Q9 z
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))
    9 I' ^4 @$ W, S
  44.     {0 }2 r+ y+ \6 Y$ y2 N, w' Q! \0 G
  45.         printf("    master_form: %u \n", master_form);. V. `2 a  q5 z
  46.     }
    ) r; {8 [1 p/ O9 p6 X

  47. - `/ ^. A# @1 M3 H/ v0 G
  48.     std::string item_id = "";) U, r5 Y4 G2 K  T  h6 P6 a+ w5 l
  49.     ifail = creInput->getString("item_id", item_id, isNull);
    ; D/ Q' D% {9 E7 j, _, I! [
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))5 v% B9 z2 V2 n
  51.     {; w( C# F  R2 k: ~0 J8 N; e- E+ ^
  52.         printf("    item_id: %s \n", item_id.c_str());
    1 z5 O& t9 o' }1 d
  53.     }, Q: J" W9 g% s: C5 K" [$ ?
  54.   w' {( t4 G5 |& R
  55.     std::string name = "";+ f6 J5 @) Y+ e; ^3 C( Y# V
  56.     ifail = creInput->getString("object_name", name, isNull);
    1 O! q* |7 L6 \6 L
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))& d+ f) C% F3 e5 w# B2 T
  58.     {
    ' r( `2 p- r7 H- |6 j1 n) D
  59.         printf("    object_name: %s \n", name.c_str());& i- H! {* |8 n7 M8 i$ T( [) D
  60.     }
    2 d8 g2 F0 ?7 A7 t) X
  61. 3 O/ l) `3 Z  ?' N* g
  62.     return ifail;;
    ) p5 b$ G+ C9 [# e8 Y. l! l& c
  63. }
    $ D* Z% l* F/ t; Q- O
复制代码
8 ]- a, A8 o- A) [7 k$ [

& B" `- U: d' }  G
8 m6 p9 e/ `! k, P% P
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部