|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 F$ D3 ], a4 L$ M% h, e! i4 B7 O. lTeamcenter ITK二次开发源码分享: Item 创建 createpost操作
, c0 D0 n8 K- }; g- #include <stdarg.h>
% R! \& Z" D" n8 B3 l - #include <stdio.h>
% T& c! a; Z2 _( C4 T$ k9 F - #include <stdlib.h>8 m& o* W' f, [4 y
- #include <string.h>- M8 k7 }; y# [
- #include <UG_va_copy.h>2 l* J4 L8 v, |6 ]& G3 q* c
- #include <TC/emh.h>
) j7 h6 C; \! v' K7 s - #include <ict/ict_userservice.h>
9 f5 d/ v" n% w' \, s1 v/ E$ R - #include <itk/bmf.h>, ~2 S* t3 G8 @0 |: `
- #include <tc/emh.h>
% r7 q% P4 F4 \: t! v - #include <tc/tc.h>
4 N2 j* s r8 N1 i. j - #include <tccore/item.h>
7 c: s' w; |+ x J! O - #include <tccore/method.h>6 _' T& q' m; S6 k
- #include <metaframework/CreateInput.hxx>
9 t) D3 N: I- v
- Z+ P8 c+ G- n1 K: B' S- extern "C" DLLAPI int A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
5 N: j0 v* d9 e# w; ~ - {" t5 R! [! ^# P4 V2 y, E0 L# e
- printf("\n\n A2_gtac_extension_rule \n\n");
' Y3 D/ Q* z( C
1 [. _8 w& k' W- int ifail = ITK_ok;
R+ a7 L5 I/ v' i/ z2 W
) m6 f& [5 N' z: \1 W4 k. L$ l) t" _- va_list largs;
" m h; N% S: R8 K& t' E9 a f' C - va_copy( largs, args );$ s# n- P P1 K( C5 v4 ]
- Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
' Y* y3 \1 ]4 T4 T k - va_end( largs );* N/ ~/ i% H1 ]& Y u9 n7 S( ?
- " r6 U! |2 Y) S8 l
- tag_t new_item = m->object_tag; 2 Z7 x d- P3 |" S1 R, \3 B
- char *uid = NULL;
' V2 h1 x, k+ ?: l - ITK__convert_tag_to_uid(new_item, &uid);' p- ?" K5 V7 }+ F
- printf(" new_item: %s \n", uid);
0 _4 D7 R8 ^/ @* J( Q+ ~ - MEM_free(uid);5 v: ^- C0 }' R' p- A7 o
2 ?4 S9 r) k: ~
* t8 t" k6 R$ G* E" B- bool isNull = true;( [/ z/ ]3 q; {2 A$ ?7 F& i
- tag_t new_rev = NULLTAG;
$ z' }; C6 h3 v1 l - ifail = creInput->getTag("revision", new_rev, isNull);
z* \! f* e7 x7 E: x; } - if((isNull == FALSE)&& (ifail == ITK_ok)); k* Y/ q6 j# z$ |6 Y( [
- {
9 B; e# r P9 N2 |" Q& l) [. o - printf(" new_rev: %u \n", new_rev); S: E* }. K9 u: m8 m" G
- }& s! l! R" g. T. n" c# e! V. C" f% X" U
-
/ q$ n/ I* d+ k9 ~2 t: e - tag_t master_form = NULLTAG;
& x9 \" m3 h5 T6 C - ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
! z; z3 R9 L$ W5 y$ k - if((isNull == FALSE)&& (ifail == ITK_ok))' A: t9 |% }0 q Y
- {
( ~( m, e1 J: D* p5 D- e! \ - printf(" master_form: %u \n", master_form);& ]7 N( Z# ^# ^; b9 S/ l
- }
" Q) Y2 Y7 D$ H
. ^7 d; I. J& ]6 l8 y- std::string item_id = "";
8 k* @8 S0 J4 U* K - ifail = creInput->getString("item_id", item_id, isNull);
( H) ?( @- D) i9 q4 O0 p% ]7 T - if((isNull == FALSE)&& (ifail == ITK_ok))
$ w! L: L! T, u* N% a2 C9 O - {
. V" E) S' W5 G d1 d. v - printf(" item_id: %s \n", item_id.c_str());" s5 {/ R0 Z2 V! Z
- }; z; f! n, F* j: L; r3 e5 D4 g* W
2 ?1 i' R0 D5 B8 U: y- std::string name = "";9 r& x0 |( S9 {7 ~. X
- ifail = creInput->getString("object_name", name, isNull);% p0 t1 |/ }. d: w0 l$ b
- if((isNull == FALSE)&& (ifail == ITK_ok))- x+ j% N! d5 j* u
- {, n Z) c7 N' \8 }% I% w# G
- printf(" object_name: %s \n", name.c_str());: o1 e- k* c6 [% p# ]
- }9 K* [5 N, b- l
- 8 A! P/ M: L1 W
- return ifail;;+ H+ f7 x/ l3 ~- A
- }# C7 [ N9 R, o9 I$ u
复制代码 ) \; ~5 y4 e& R$ ~1 S- W3 U
% h, s# b$ m: N, v/ C
' |- I2 h* P7 h- a+ \2 Y, D |
|