|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
8 G3 \& y* j5 K9 b/ T$ p# l" O
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作
& K' x; K* J6 @0 C0 U- #include <stdarg.h>
& ~% l1 p& M+ x% n) m - #include <stdio.h>' J- P6 [; e! g
- #include <stdlib.h>
7 O; V9 `. T/ P r, d - #include <string.h>
. Y& p8 [* v' U/ q7 q - #include <UG_va_copy.h>+ c/ v6 v9 W( z& M o# y- \! ]( b& t
- #include <TC/emh.h>
, N7 y& J! U. ^1 {+ g2 }% x - #include <ict/ict_userservice.h>
% K/ z2 K/ s" j - #include <itk/bmf.h>
4 p6 k6 h% g6 T. Z4 _% e5 `7 h - #include <tc/emh.h>, p4 y8 i+ r7 ~% C
- #include <tc/tc.h>
! ]# u3 X0 g* }! g! {2 L) w - #include <tccore/item.h>
( s) {2 n- Y. P; T9 N0 S e - #include <tccore/method.h>9 S. _3 ~. w+ f
- #include <metaframework/CreateInput.hxx>
' A3 b) n2 O: P4 z/ ]' C9 I
' b$ p9 O- _4 @6 Q- extern "C" DLLAPI int A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
- G# L# T. l# ^# y/ l# c' c - {
. Z; ^# E' o+ W% H1 C" s; R - printf("\n\n A2_gtac_extension_rule \n\n");+ D' z8 R; u* j I ] F( E5 ~
" p5 j0 q7 O4 G( G4 j$ _ Z5 T$ L3 T- int ifail = ITK_ok;) G1 J) p/ W) ~& I1 n" P' S
5 h* d) D/ G/ E6 S/ w- va_list largs;
7 h; ?5 K- z" P# J( j - va_copy( largs, args );& U9 i" Z9 A' f0 \, ~. t4 D- ?% k
- Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
9 u9 ^# g% g* d, R' W' D+ A/ N0 V1 v - va_end( largs );7 s) T& x8 f' f0 b
- @) P& Y! |& x& s# r3 h# \7 h- tag_t new_item = m->object_tag;
: s( A% g: \1 f( |: b0 f/ c6 S! A$ O - char *uid = NULL;
# g; R: t! _* l k; q7 n - ITK__convert_tag_to_uid(new_item, &uid);
) _! ^. y# |& d - printf(" new_item: %s \n", uid);$ W" h: U; z2 y9 f/ L
- MEM_free(uid);
5 n9 |/ O. p, o5 @3 l) y
) d$ K4 v4 q |! ^- 1 z, \2 V/ `$ `
- bool isNull = true;0 B& S2 w- e% [' t. H8 o' T% W
- tag_t new_rev = NULLTAG;
" D Z/ |2 M+ |6 N - ifail = creInput->getTag("revision", new_rev, isNull);: t1 |4 c' Y$ S: s3 M F' z
- if((isNull == FALSE)&& (ifail == ITK_ok))
6 n5 N6 }: _ n7 U8 Q3 j - {, u. l/ y: U$ e4 s$ G) g
- printf(" new_rev: %u \n", new_rev);
$ x) h8 k2 z/ S3 f& q o) S S - }1 B8 D& d* j, _0 j" I) r
-
5 f4 o9 b7 N9 ]1 \ - tag_t master_form = NULLTAG;- o6 G5 q! D+ ?7 h9 d# ]/ W
- ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
/ @* y# c9 ~3 P4 b2 \5 N9 O - if((isNull == FALSE)&& (ifail == ITK_ok))
2 G* R5 p! I; }; u2 [/ O - {7 r- `# W4 C# X0 F3 {
- printf(" master_form: %u \n", master_form);
* F) ?. I: c, k! O1 a# m) }: R7 l - }, [* J% b5 W5 `* G; G) G$ f4 F0 C$ |
- 3 a5 C2 d4 f: s
- std::string item_id = "";
% G: R8 g) G) Z - ifail = creInput->getString("item_id", item_id, isNull);
+ a: r. r |% v; w2 ?) G3 h( F1 @ - if((isNull == FALSE)&& (ifail == ITK_ok))8 n: `7 H3 \. q8 U
- {' ^: r: U+ U2 h
- printf(" item_id: %s \n", item_id.c_str());
& N% P p4 y t - }" G9 m$ H4 |: M6 G# e7 S3 p
- ! ?0 {# N" N8 A
- std::string name = "";
4 E, y( R g( l! f/ r - ifail = creInput->getString("object_name", name, isNull);
% L9 ~3 v0 M1 x" k% U - if((isNull == FALSE)&& (ifail == ITK_ok))- g3 }' K% o% b. h" F; Y, i
- {
_ t: u7 ]) d5 c* ] - printf(" object_name: %s \n", name.c_str());2 C9 R2 {9 h/ _0 v: W
- }
3 h) b( e1 Y0 L* W
, w. Q9 [- z3 |/ l: S9 X! M0 [- return ifail;;7 T3 [2 `+ _: T3 v# e
- }- P$ ]( d$ }& J- E* s- u# k' k
复制代码 - M* l/ q) T' c8 K- ]
/ C) i% p& c M' T- j2 k$ O, s j+ F4 t) f8 q3 D2 C+ r
|
|