|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
1 `4 L1 n1 S* {7 ^+ p; W3 O( h
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作' |: i' T5 ]# |* c
- #include <stdarg.h>" \. C) S _ i5 U! D
- #include <stdio.h>
/ e. Q* J9 F2 ~2 z8 ~+ I( z+ I - #include <stdlib.h>% K% g* i) b9 q; \% w
- #include <string.h>
8 E2 U% [& H# r# U1 G* S; m8 e9 D - #include <UG_va_copy.h>+ {+ t) B* L" s: V9 x8 R6 t
- #include <TC/emh.h>
1 [+ r0 e) v/ O! {/ j - #include <ict/ict_userservice.h>) h7 O# F0 y) ^& ]5 v) p
- #include <itk/bmf.h>- u& q# m2 G/ T1 J- x- Q. Y3 q% P7 T
- #include <tc/emh.h>5 ~- I1 u9 N+ ], x# r
- #include <tc/tc.h>4 U& W* O# I! o3 m
- #include <tccore/item.h>$ g4 ?3 G5 e$ F5 W& ]" K% d2 u
- #include <tccore/method.h>
( y; O9 X5 `0 F% ]( h9 z - #include <metaframework/CreateInput.hxx>% q9 O6 `& t. A( L G4 t( u
: r! `7 ] c3 v2 G- extern "C" DLLAPI int A2_gtac_extension_rule(METHOD_message_t *m, va_list args)+ y5 I& d6 P1 Z, X
- {
+ `( }% B5 N2 H( x, ^; _ - printf("\n\n A2_gtac_extension_rule \n\n");& ?$ @/ w& d. I: j5 j. u( l
9 q3 e( s9 p0 V: E5 @- int ifail = ITK_ok;
. O2 C( E+ O/ O {$ T( Y
/ U5 K. N9 e3 Q- Y" I- va_list largs;4 O# H& E. T9 ~7 B, }+ \4 u& k0 t
- va_copy( largs, args );
2 R: V. z5 W9 K8 A, ~- ? - Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);& n! G! Y" ` ^% P! |; ~% p) I. z
- va_end( largs );4 W& z% f1 c" ?) |, a& g- |" k- t
- $ P4 h4 y$ ]) {
- tag_t new_item = m->object_tag;
0 Z5 [ Q; V1 E9 B1 @$ S - char *uid = NULL;
/ q9 H5 v: Q+ ?' }, a5 n - ITK__convert_tag_to_uid(new_item, &uid);
$ I7 t1 E5 h/ k9 \+ }& k - printf(" new_item: %s \n", uid);
& g, d7 y' Y$ x9 V5 v2 @' L7 T - MEM_free(uid);
- \9 r- N {9 t! t6 \( t3 f
0 S; s; K* E+ C3 q
! d, t! D3 E$ F+ a3 S! ?5 }( }! h+ P- bool isNull = true;
! p1 I% N$ b( {* a - tag_t new_rev = NULLTAG;2 R `& s5 Z A; z& {* K* H
- ifail = creInput->getTag("revision", new_rev, isNull);4 a' O2 c0 G9 E4 k6 ~, ^/ ^+ c d
- if((isNull == FALSE)&& (ifail == ITK_ok))
- U# E# \6 L6 g9 b - {' e, W+ p$ d$ `, r) m
- printf(" new_rev: %u \n", new_rev);
8 E3 M( s, Z" D4 X; U - }& t2 z* Y+ c6 o' ] w
- % ]& h0 n* M/ x' s7 n
- tag_t master_form = NULLTAG;
+ U; n, e9 z% @ - ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
7 `4 d( h0 M! x* r1 {* x; h - if((isNull == FALSE)&& (ifail == ITK_ok))
8 g; {; {+ h, p: T: b( h( Y; @ - {
( M! O( a# t6 @& c& \! Z; @ - printf(" master_form: %u \n", master_form);" M4 K2 J" G7 D. C/ e4 P6 X
- }
2 U }9 F! p: o) z1 d
" W& H; k5 w8 N/ s- q- std::string item_id = "";& D l1 P& c, ]; O3 P% A$ L
- ifail = creInput->getString("item_id", item_id, isNull);4 k! Y4 q$ h& l. y/ r
- if((isNull == FALSE)&& (ifail == ITK_ok))- r3 O' z; J( a( _$ a7 J
- {; Q: t2 w, @; E
- printf(" item_id: %s \n", item_id.c_str());
) g/ X- _/ @3 B5 T - }( s" r" O6 g4 o: q% _. N
- & ]- l+ P* Z7 e) ]
- std::string name = "";& O# Z+ R8 |2 M3 n& Z: q4 a2 k1 ~& G
- ifail = creInput->getString("object_name", name, isNull);( n) i+ o- G4 ^4 \: \ k
- if((isNull == FALSE)&& (ifail == ITK_ok))
6 u' u$ l' f/ x - {8 u2 U# o0 c* T" {2 M" Z8 B& \+ b9 A7 Y
- printf(" object_name: %s \n", name.c_str());: ?7 C/ f. w( r$ S9 x. |2 V
- } P+ ?" f: }* o2 e& | l/ n
- 1 f" {5 V0 i* X
- return ifail;;
4 S, B! b" d J% ~# z, m- q- o - }$ t' U- a- Q: m5 }) h
复制代码
. c$ C' z5 ~* ~1 K: k, h7 r0 Q9 l0 w R; Q. D/ O. r
- U& r* ?7 r" Z! u% c9 u |
|