|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" z/ L! X% ]- ]+ z4 O( Q8 RTeamcenter ITK二次开发源码分享: Item 创建 createpost操作* d) K9 u7 a7 v4 ]5 p
- #include <stdarg.h>! _$ g8 @: ]3 M
- #include <stdio.h>
* q' M+ _0 D4 X# t! G, U0 } - #include <stdlib.h>, w0 x0 y: V' ?% w3 I6 v
- #include <string.h>
2 P4 a# z/ y' o/ G" A/ Z5 V. K# v - #include <UG_va_copy.h>! M, ]7 x6 v/ n
- #include <TC/emh.h>
3 T S# ]6 p* y9 T2 `6 z - #include <ict/ict_userservice.h>
2 i" k' L5 C* S- g+ h$ D3 H' f - #include <itk/bmf.h>2 k8 b5 O; |- H4 j0 X6 V9 e& j
- #include <tc/emh.h>
2 x: c. } v) J% G. D- @ - #include <tc/tc.h>9 P8 u1 T+ m* a8 ?
- #include <tccore/item.h>
- _+ L, C; h, `* c' H% D - #include <tccore/method.h>
8 O- x- x: {8 | - #include <metaframework/CreateInput.hxx>
$ O- H0 A8 n7 q' h - 0 n6 B# e& m! v# v+ X3 N& e" R
- extern "C" DLLAPI int A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
0 Z; l6 Q* ]- c3 Q( [1 f - {
2 i' W2 d4 F% f. T6 V& T! H. N - printf("\n\n A2_gtac_extension_rule \n\n");4 M; g6 c4 b2 R1 _; M# s
- : O) e1 e4 M9 E. b+ L
- int ifail = ITK_ok;
) Y/ m @" y$ b8 f1 X* Y
6 P. r! @: ^4 p0 }- o2 F- va_list largs;
" d' x& X0 G5 W9 y( K! x - va_copy( largs, args );
! `! a1 ~# k/ K& ?) o% x# r* R - Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);; t" M% j5 p+ Y3 e* R2 e
- va_end( largs );: `" U2 [/ z9 c& v2 p
- ) N, \/ r- [3 s! P4 _: m- X
- tag_t new_item = m->object_tag; F0 \* n/ o) P
- char *uid = NULL;
! o5 W s J7 M2 K - ITK__convert_tag_to_uid(new_item, &uid);6 p! J0 B# T% }$ k
- printf(" new_item: %s \n", uid);
4 C/ e7 e* g l - MEM_free(uid);
& d8 C9 k7 } e9 a: w% U. C3 |
2 E$ G: B5 g. T; g+ q
* ~' j( L" Y! t1 U, E- bool isNull = true;
" {) G8 Y: [% q2 o' F4 e& m- _( _ - tag_t new_rev = NULLTAG;& [2 |0 Q4 Z* K, V* \
- ifail = creInput->getTag("revision", new_rev, isNull);
1 G0 f3 A1 O8 N" H( ~, R - if((isNull == FALSE)&& (ifail == ITK_ok))
2 K0 w1 k7 f$ a: x6 Y* x Z - {( H" Q. J/ G# M8 K' X2 `: ~! }
- printf(" new_rev: %u \n", new_rev);7 r9 z& c! A3 `* \- D8 H
- } a9 g3 L# f/ z5 i0 j
- ) L+ K1 L: L) s; y
- tag_t master_form = NULLTAG;
+ }* r# ^. C. a* p* ?: g# _ - ifail = creInput->getTag("IMAN_master_form", master_form, isNull);+ l. J! ]9 c; Q& H: p
- if((isNull == FALSE)&& (ifail == ITK_ok))! z2 r7 C- x: c4 ?( |5 I4 d- j. j
- {% P" ]& |7 ?1 O8 E% E- u0 t- g
- printf(" master_form: %u \n", master_form);
) B3 a: k8 T3 R- R; b - }
1 M, S- Y" \" [7 C - ( g8 s' G/ q R& @+ E4 i, a" d. c' Z; P
- std::string item_id = "";6 A* s) S* U3 g2 o7 f
- ifail = creInput->getString("item_id", item_id, isNull);5 C6 _7 J; z2 }
- if((isNull == FALSE)&& (ifail == ITK_ok))
8 m7 M9 n* N" l* j - {" p, B/ d0 ]" Q5 \# E4 i
- printf(" item_id: %s \n", item_id.c_str());0 w* G" y; f0 M* f$ [2 \1 g
- }
' b4 D. k' |9 @
7 n- S1 c) {7 b# n( A- e9 d4 C7 E- std::string name = ""; `6 F6 d3 H+ {
- ifail = creInput->getString("object_name", name, isNull);% w" C1 H& L0 v4 E! }6 R8 }
- if((isNull == FALSE)&& (ifail == ITK_ok))
3 s) _. {- t+ ?; k3 W% j - {
( Y3 z' A: E+ k- B - printf(" object_name: %s \n", name.c_str());6 B: z8 N3 M; p
- }6 T* v( O& @ O& D/ `. T
- ^; q/ l; ^% j! p4 {
- return ifail;;
, p" k% k; j. a6 P - }
; n3 I3 K( t1 [* {6 t+ |
复制代码
0 L7 f3 h% d% v9 I% Z+ E% O+ Z% @; U' @8 d2 ]8 r# ]' J
+ H+ Z( S" Y: R3 V9 m; P& ~$ Q
|
|