|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
1 R4 ?! Q! p3 ~4 L# L. u0 I5 ]: X; O
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作
; l% Q% a9 Y# F. @- #include <stdarg.h>! n) l$ g# W# u+ y
- #include <stdio.h>, |3 H; [8 _ G& c6 J+ ]+ R& v5 e
- #include <stdlib.h>2 s9 Z a( q4 R( o
- #include <string.h>
' m; n) x B5 Z2 U, b* I9 d - #include <UG_va_copy.h>6 L. I4 p7 g/ E* D
- #include <TC/emh.h>
7 _; w% V. [' n2 o E; ]( d7 G - #include <ict/ict_userservice.h>0 t; ?1 i% \3 L( m. I, ~. L
- #include <itk/bmf.h>8 P0 x2 j" N$ x8 e2 |
- #include <tc/emh.h>
/ s" }, h( B8 g - #include <tc/tc.h>( N" k0 @2 Y9 j$ D2 ~0 I
- #include <tccore/item.h>
# i( L: o2 W' Q- N/ c/ F! {: p - #include <tccore/method.h>; B1 O$ o2 g# b. Z1 X |% H
- #include <metaframework/CreateInput.hxx>9 L/ U( P9 X3 I/ N8 z, A, r4 `, p
0 _% ]) b i y& F( t4 H+ ]- extern "C" DLLAPI int A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
/ R) e( j/ M, o5 B, `- q y& n - {
! C! `' B1 M; a6 L - printf("\n\n A2_gtac_extension_rule \n\n");" t. q4 O! i, \* j- `
7 J% Z' `7 N- M) X1 O$ z/ R- int ifail = ITK_ok;, K- _3 L r; S: l1 ?
- # @7 n4 I3 Y' u4 `$ d8 s
- va_list largs;% }7 G( Y8 c0 {
- va_copy( largs, args );4 H9 i) `) {5 K A8 [3 y) u
- Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);5 O9 }; }+ @4 I% u& `$ C
- va_end( largs );
" P- Y- {, i. N& z/ ~) s" ^ - " O5 q" V; O/ n
- tag_t new_item = m->object_tag;
7 \ i0 J9 p$ e$ O. o2 l r; ~! Y - char *uid = NULL;
1 | B; ~% R* t- j: H( }8 ^ - ITK__convert_tag_to_uid(new_item, &uid);
( y2 h4 \) D( h: A) z+ ^+ x - printf(" new_item: %s \n", uid);. B) n! U" f" g
- MEM_free(uid);: A, g. L( ?3 x# }. h: L9 }# n
8 s/ e8 C' M( u) U/ F- C
' n8 P" ~" M6 K1 h- bool isNull = true;
. A. Q1 X& j$ g- m4 {! J - tag_t new_rev = NULLTAG;
' `6 V. F2 [+ E3 Y - ifail = creInput->getTag("revision", new_rev, isNull);$ H* q! \- g' i# j \2 S7 l
- if((isNull == FALSE)&& (ifail == ITK_ok))3 T/ e, h7 o- t; g7 H. w, e
- {
# I* c5 l7 T4 c: z3 [ - printf(" new_rev: %u \n", new_rev);9 y# Z3 J3 P: X% o
- }. o+ Y7 k( p# R
-
- a9 W% t$ [9 U% f. ]# x - tag_t master_form = NULLTAG;3 g8 V+ e* S. }* _+ q
- ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
- {$ i( h( T- S) x - if((isNull == FALSE)&& (ifail == ITK_ok))' ]- i7 }: U9 ~+ g$ C; a0 L! R v
- {4 V9 J3 a% L( z+ a" I8 ~/ a
- printf(" master_form: %u \n", master_form);
# B/ |0 S1 E. F - }9 U7 A U% L8 M: I9 r9 w
1 V; G: U4 c1 w0 z3 r8 c3 v- std::string item_id = "";
: q9 S/ R* ]2 D& t4 z/ R, j. I' _! p - ifail = creInput->getString("item_id", item_id, isNull);9 e- [$ Z O/ H2 d/ p, @
- if((isNull == FALSE)&& (ifail == ITK_ok)): l) j# J; k Z, A$ U5 Z: i" x
- {+ [1 P6 r$ Z( G. {& w
- printf(" item_id: %s \n", item_id.c_str());+ A* T$ W4 G( o8 f, j3 Q
- }
E6 z- \9 D8 o2 f* e3 q
& c! s# J9 ?' z' x- std::string name = "";) O: U' }! b5 U! y* \
- ifail = creInput->getString("object_name", name, isNull);
! S3 }6 S5 w: d: U3 U - if((isNull == FALSE)&& (ifail == ITK_ok))9 _) Z7 N8 n& \6 W! R0 t6 h
- {% [+ [6 x, P; y% @8 [
- printf(" object_name: %s \n", name.c_str());; i! k+ e7 b, J0 n) E+ ~' S1 ]7 j
- }5 E0 h7 d0 J8 g4 ^ W0 @" x9 O
- : M) p& O' [; {8 [
- return ifail;;
/ i2 {. l$ @8 s, g3 ^% t - }$ K j" @" w6 q+ y& g9 ~. _2 z6 W5 ~
复制代码 ! T7 ?9 C. @8 g. h
' O+ I1 A3 z5 N$ d2 e" r
. T9 F) \4 O; f' t7 [9 W( p1 S |
|