|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
' d+ J$ T5 @. F2 J, s, r1 g+ L5 L: yTeamcenter ITK二次开发源码分享: Item 创建 createpost操作0 D( v& P- ~ K4 p i8 g7 S
- #include <stdarg.h>' `5 ?) h) v$ Y6 ?, Z
- #include <stdio.h>5 {7 [4 _0 W( L2 l; y+ W
- #include <stdlib.h>2 r: s0 U! `2 N$ S2 _' {$ ]: O
- #include <string.h>% V: U b4 N: `/ L9 w
- #include <UG_va_copy.h>
# S. C4 D7 T+ A2 m/ j6 J - #include <TC/emh.h>
4 W0 S* o# S# g8 W - #include <ict/ict_userservice.h>% i x+ C3 _# k& r6 V- M
- #include <itk/bmf.h>
9 ]- E K O: [5 M* g: m- Q# { - #include <tc/emh.h>
9 U: p* k4 J* ^# H - #include <tc/tc.h>7 i9 |8 l: }' p3 P8 _
- #include <tccore/item.h>
: D! W" p8 {$ M' K+ u* r; l. M - #include <tccore/method.h>
# r0 X& V [) j9 S% k S - #include <metaframework/CreateInput.hxx>
6 G% T5 S {9 x* \7 O2 {
! q" r, I% \: j4 i1 o$ K4 u4 r- extern "C" DLLAPI int A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
# t' K- Z8 P' G& w1 @ t' z$ O" [7 u, j - {9 H3 t) K/ `" ` \
- printf("\n\n A2_gtac_extension_rule \n\n");
1 d9 L0 Q7 k) E' M2 ` - ) K" g9 n, b% Z
- int ifail = ITK_ok;
( Q) ? @; @7 S
' S2 D! N) j( V" @* x( B- va_list largs;
1 U) ^3 G) ^1 [( H. a& k - va_copy( largs, args );* c+ R5 X, O; r5 Y' e e7 P. B/ T# b
- Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);! C" `3 [; y- ?1 x
- va_end( largs );
* I x( I+ D4 {$ Z% c# l1 F
0 Q9 A# i8 d, C, G- tag_t new_item = m->object_tag;
9 `( O; k2 p- O! M9 ] - char *uid = NULL;% I, H+ j: X) c4 r# _; k
- ITK__convert_tag_to_uid(new_item, &uid);' X* w2 r) S3 h F; O1 R
- printf(" new_item: %s \n", uid);7 r4 ~% J; @2 J4 Y
- MEM_free(uid);
7 E; f4 e, \8 P6 s Q9 l9 ~* T4 k
! o& J, E7 z+ D; i; R/ @$ h) x- 6 G7 O- Z& S* ]' c
- bool isNull = true;
9 h# \0 D# o6 z9 F# ` - tag_t new_rev = NULLTAG;9 e/ k* a. {9 _7 e
- ifail = creInput->getTag("revision", new_rev, isNull);
G. n( w3 j. H3 _7 q/ n - if((isNull == FALSE)&& (ifail == ITK_ok)): P9 y2 ] T0 A( x6 w% Y- k
- {' N) i5 X P, G1 b0 [! x* G0 p
- printf(" new_rev: %u \n", new_rev);
# V2 T8 v4 L5 K+ A- @ - }
# s! G; K7 m# c- l+ l: L" P$ i - 5 w& `9 r, ]5 l1 n
- tag_t master_form = NULLTAG;
, \& W4 C' S* P - ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
$ G( s+ z. D$ p% n - if((isNull == FALSE)&& (ifail == ITK_ok))( H J, w- I: O; L
- {" k$ a- [7 D5 v3 l: Z4 q# z
- printf(" master_form: %u \n", master_form);2 V9 J& Z5 C1 p# y1 y; k6 I
- }
3 C! W9 G" e* L' X
1 G# r( _; [3 W( ^- std::string item_id = "";8 I; f6 n, w% \2 _6 T0 D; _3 t
- ifail = creInput->getString("item_id", item_id, isNull);
% Q2 W' `% K8 I5 O: s" B1 {( Q( } - if((isNull == FALSE)&& (ifail == ITK_ok)); ^( x: Z5 _) n* K
- {
2 m, U- k0 B- \1 Z+ X' v - printf(" item_id: %s \n", item_id.c_str());
% b; z* t- F: e2 ^8 S: K - }7 i9 _& a) ^& a$ ~7 q0 d
- * v# K* T6 t; l/ }& f. T3 X
- std::string name = "";" ~7 h" l/ x4 l9 z w F
- ifail = creInput->getString("object_name", name, isNull);, Y3 I! U- F5 R9 q G* o$ `. `
- if((isNull == FALSE)&& (ifail == ITK_ok))
3 q0 A: Y5 e1 A3 L A& n! K - {
' ]/ ^+ i9 E4 K. l! X: D$ m - printf(" object_name: %s \n", name.c_str());5 m6 |# {, N8 d8 i* y
- }- l4 v3 }( o, f* O$ K5 T o3 a
- 9 \8 M: @7 p# S1 w2 A) t( t
- return ifail;;: Y% w& O! x5 b& q6 {/ T
- }7 g" l) p0 ~0 c" I
复制代码
+ [! M- s9 k( s4 m1 I% f3 C% ~" e4 [
/ o1 L) V& s: _
: t" L& ^0 [4 }. n. m |
|