|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- I$ [) E1 C3 f" T7 v: B, H% sTeamcenter ITK二次开发源码分享: Item 创建 createpost操作* K* O% S$ Y+ e0 X
- #include <stdarg.h>
5 w' i! z: C s7 y& A - #include <stdio.h>7 q% `9 U8 }& P- y! n9 @3 y$ X
- #include <stdlib.h>
. J0 ~1 q6 {9 [0 ~ - #include <string.h>$ ~) x7 l1 i* U( ~4 [4 g( [5 s
- #include <UG_va_copy.h>$ O( S3 } T4 P( @5 l$ p3 A* [" p* k
- #include <TC/emh.h>+ @; F0 h) R! P
- #include <ict/ict_userservice.h>
& {6 e/ r, }2 Y% z# Y1 U$ F+ @ - #include <itk/bmf.h>
; W; T7 a) h9 j* S% d - #include <tc/emh.h>
+ q: [% o: t/ D0 _ - #include <tc/tc.h>" n' d1 E Y2 f: d
- #include <tccore/item.h>5 Z# T9 c% J3 I/ K
- #include <tccore/method.h>
' U; y# J6 Z& b, Z. b- w - #include <metaframework/CreateInput.hxx>5 f# h, s6 v+ r
) E* z k4 |" r; S; `0 q- extern "C" DLLAPI int A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
w) _$ b# v- Y8 w( _3 M8 s9 M$ X - {
* Z; M& X p% j* ~6 `2 c8 T - printf("\n\n A2_gtac_extension_rule \n\n");
: n2 @, U% a" ]! W! F: p7 |$ \
: |6 u5 i2 q) Y9 T, d- int ifail = ITK_ok;& ]" y8 M0 k5 `, H' f
- 4 @4 B* ]4 x% k G$ @ O$ P4 X
- va_list largs;" q1 } u: I9 P2 m
- va_copy( largs, args );
_. m3 E. y; j, M+ p5 L - Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
: ]7 i4 B) c/ `8 Z1 u - va_end( largs );3 k- N6 v* e5 S( q- q
- ' |" o: [% _" X% l `' F, `
- tag_t new_item = m->object_tag; 8 N2 W+ |+ `2 \9 d1 p" _- k
- char *uid = NULL; @1 k# D+ I/ y
- ITK__convert_tag_to_uid(new_item, &uid);" t2 S+ S0 q1 W% A& W* ], n2 F: }
- printf(" new_item: %s \n", uid);% H' _4 T+ q# N# F& t' f
- MEM_free(uid);( K8 f# L( L! ?% }) \5 k6 {
: d7 d6 [; u* x! X' {* _9 C- * H6 a6 }4 g- |5 i) [8 ]9 k: h
- bool isNull = true;; F/ {4 A3 n- G
- tag_t new_rev = NULLTAG;
1 ^, L m4 q, \4 }, _ - ifail = creInput->getTag("revision", new_rev, isNull);
" V* k" ^0 O% M0 ]- } - if((isNull == FALSE)&& (ifail == ITK_ok))
6 g* t! H! A1 r+ y5 K2 K - { s' k3 y6 Q! S( W) d9 a/ G6 A
- printf(" new_rev: %u \n", new_rev);
( S( @* V, X/ v4 I+ l# c# o4 a - }" W, p, T% N( o: [
-
7 y" o' e: h! f$ ^2 r - tag_t master_form = NULLTAG;
" e& v7 R t3 m: V7 H - ifail = creInput->getTag("IMAN_master_form", master_form, isNull);8 L8 E$ q1 }% z/ ~
- if((isNull == FALSE)&& (ifail == ITK_ok))
3 K1 r, y0 }8 ^! o/ ~% U - {
3 D5 N( t$ J' G( J* T+ O' _ - printf(" master_form: %u \n", master_form);1 X5 u8 \5 g; M0 U& x) L0 M
- }
' }6 q; o$ I4 W& M
; d( P# J" d4 h! S& t- std::string item_id = "";7 ?2 \7 f7 l) B* f/ i
- ifail = creInput->getString("item_id", item_id, isNull);) U& r9 I0 K0 t( a% W! g
- if((isNull == FALSE)&& (ifail == ITK_ok))
: [* ?8 X2 B- {! ?4 w/ r. b, W/ F - {8 ^; J3 T4 j2 t% U! a7 G
- printf(" item_id: %s \n", item_id.c_str());7 d1 y" m5 J+ H& L0 a/ d; O
- }
7 X2 D8 k1 [5 ?$ I# U0 b& T' R - + O, b. \$ p0 o0 ]. y
- std::string name = "";6 W/ O' h* f9 C4 z! e6 s
- ifail = creInput->getString("object_name", name, isNull);
& M; }2 E: K+ y6 W - if((isNull == FALSE)&& (ifail == ITK_ok))" J' I3 @8 |) l- c0 Q& ]
- {
3 D5 M# b- b$ V# z3 d - printf(" object_name: %s \n", name.c_str());
& x# m' `$ z; H$ P* C1 f, s - }0 g' m* G$ G$ z) N) Q
! p1 p# A0 [; h- return ifail;;6 Q9 i2 |5 [# W$ P! P* }
- }% n2 m( Y, B* `" E
复制代码
1 c' K" ? e, h! n" |2 b$ \" s4 ?! ] s2 j! l: s6 I* C9 n4 m8 R
0 g( _! ~% C4 y& N' w7 j9 A |
|