|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- m- z& {! ~6 y5 y6 h8 ATeamcenter ITK二次开发源码分享: Item 创建 createpost操作
; |: n* W3 C* z/ z) }- d) k! q, o% s- #include <stdarg.h>1 d- K) C# I0 ?9 o
- #include <stdio.h>
3 C9 S4 g: m) J, }) v# H - #include <stdlib.h>) W# ~# Q+ b2 g
- #include <string.h>5 M& z6 R4 V! o# p; d! M+ r
- #include <UG_va_copy.h>
* q5 ?" G) q0 G4 O - #include <TC/emh.h>5 q7 P) K2 h$ _9 i1 ^/ T( H
- #include <ict/ict_userservice.h>) @/ L8 J8 e' X3 e
- #include <itk/bmf.h>
7 V* F- Q- _7 k4 B - #include <tc/emh.h>
5 ?1 A" D& r2 x- H" L& h - #include <tc/tc.h>4 x. A) z/ l3 m" U) H# x4 @( J
- #include <tccore/item.h>* i2 P" \. f: ?
- #include <tccore/method.h>- H& y1 |( C& j8 q% C* G( u5 ~- U1 a
- #include <metaframework/CreateInput.hxx>
2 {, ?# h( J8 n% T - % [/ @7 W" P. e8 b3 r
- extern "C" DLLAPI int A2_gtac_extension_rule(METHOD_message_t *m, va_list args)* A1 N) o& J5 s5 |
- {
! U. ^6 c5 _$ S. B3 ~# d6 o! }, g - printf("\n\n A2_gtac_extension_rule \n\n");
1 c4 \$ M; v' `" H9 [' H
2 L, @1 c2 U: E7 p1 H- int ifail = ITK_ok;6 P$ d: F0 e v+ p& i$ P4 R# t* G
4 S- ]$ f1 b7 O: G7 P2 {6 A- va_list largs;% O- [2 G' b- X) L, {- a$ J! U( n- V
- va_copy( largs, args );7 f! A" u, e+ D8 U9 C
- Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
, b: x0 k6 R; Q) f9 k - va_end( largs );
6 l& z% Z1 z( F, f% h/ p
/ \( q6 K2 ^( t: J- tag_t new_item = m->object_tag;
, n2 D& Y- G1 c/ k5 j: z - char *uid = NULL;
f$ @& e6 W5 R - ITK__convert_tag_to_uid(new_item, &uid);
( ^ ]" O) g8 E: d4 o4 B - printf(" new_item: %s \n", uid);3 k- f: ^; x& n R! U8 o3 j+ B
- MEM_free(uid);+ q6 m( T* l6 ?( o! i
5 P* h- q3 u/ K0 F
9 U4 H, x* p4 L5 g- Z% A- bool isNull = true;
) Z( n, U% Z5 M/ H" |6 l+ {1 g - tag_t new_rev = NULLTAG;3 Y' Y$ t: ~: k
- ifail = creInput->getTag("revision", new_rev, isNull);" N' f; {5 q$ v( h. h
- if((isNull == FALSE)&& (ifail == ITK_ok))
7 X1 @$ J) e! W- M1 e+ A - {
% ]( i( U- B" _ Z - printf(" new_rev: %u \n", new_rev);; M' s2 p2 k N# {
- }
8 O. {% c; `% o* O - " Q- [) u2 N' M5 s4 o' G# z( o
- tag_t master_form = NULLTAG;
1 x5 K: s/ ^" A0 Y, ]% Q1 w - ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
' d9 L/ H3 ~9 }) t" v7 d - if((isNull == FALSE)&& (ifail == ITK_ok))' f: w6 l1 x% r# ?# ?$ ]
- {
5 w+ ]6 z, z2 Q. V r - printf(" master_form: %u \n", master_form);+ @7 V8 X$ V2 T% O, U' U# E
- }6 D( D1 _( m7 x; l; i) B
$ w8 q( t7 D1 Z( A2 i( V8 `- std::string item_id = "";9 i5 F2 I' _+ G) ~) T6 v
- ifail = creInput->getString("item_id", item_id, isNull);8 {- H1 J8 Q: W: i
- if((isNull == FALSE)&& (ifail == ITK_ok))
& E5 W2 P* c* K - {
0 X8 c$ d: d5 {7 F - printf(" item_id: %s \n", item_id.c_str());
9 V3 z8 K. X5 @, Q - }
5 H7 r0 ~' |) D' ~* R8 `; M0 n
! P- Z7 \) o' V- ` M* W4 {- std::string name = "";
4 E% u. \7 F+ z2 S1 z8 [2 n - ifail = creInput->getString("object_name", name, isNull);
. M- a6 n, t! Q7 ]# v! m. m - if((isNull == FALSE)&& (ifail == ITK_ok))
/ F9 `, \& t, G0 [$ F/ ~" G2 s. Y: k - {( B) `) k4 s) d
- printf(" object_name: %s \n", name.c_str());" m* U2 v" o" R# l) i/ R- A/ ~
- }
# r0 l7 R- N. S. j$ `4 q' { - 6 s1 L" d! I$ \% e q. _! _: p1 p* }
- return ifail;;8 C" x) f, \/ A O
- }
5 O! w; }8 I' ]; N4 ^6 {" s3 Y
复制代码
& N. X& d- {% Q8 g5 w# t. F9 S; s! E/ f
- _% `: E( E6 i& [- g
|
|