|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
2 d, G/ |' v& p$ b& G$ qTeamcenter ITK二次开发源码分享: Item 创建 createpost操作
7 o) ?/ w, M3 e( ?- #include <stdarg.h>
! y; x' a' H* Z8 q5 m - #include <stdio.h>
3 Z8 ^1 e# j7 B9 u# i6 K6 `: ^1 ~9 Y - #include <stdlib.h>
. X( E9 X* s- g - #include <string.h>
0 \4 M0 P4 y% Y - #include <UG_va_copy.h>: }2 T* G/ u, M! S
- #include <TC/emh.h>
( _0 `' j' `5 r/ l2 q& k5 K - #include <ict/ict_userservice.h>
& {6 b. \: q4 X& Y2 M% j5 t$ p& t: k - #include <itk/bmf.h>* x0 I4 t* L+ C0 M Z; v
- #include <tc/emh.h>* O- y1 n. l, S4 q
- #include <tc/tc.h>- H. ^9 p7 Z, P9 ?5 d9 W
- #include <tccore/item.h>3 C: C3 s" ]) M$ L6 Z
- #include <tccore/method.h>0 C9 S% N3 [2 l4 j% I/ s' G9 c
- #include <metaframework/CreateInput.hxx>) n6 i; Y0 U# ^9 c* L1 Q
. ?4 q2 |& c; Q$ C- extern "C" DLLAPI int A2_gtac_extension_rule(METHOD_message_t *m, va_list args)' D2 F1 n/ X* e# s- N# \
- {8 v$ [& {; [, D' A% @ t) N8 J
- printf("\n\n A2_gtac_extension_rule \n\n");
+ A6 q) M0 i7 R: W5 _6 W0 V
6 j0 E9 x! K* V3 N- int ifail = ITK_ok;
. @$ _( W* Y1 s
! i) @7 V8 S& t u9 m- l" D3 c( V% i- va_list largs;# R7 z J! |* Y' i
- va_copy( largs, args );0 W! ]* Q5 H1 T
- Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
4 d& H% v! {/ f3 f4 e - va_end( largs );
" x% R) w4 F1 ?2 D, y$ G5 I* F - 4 g6 C: I& |7 \8 A
- tag_t new_item = m->object_tag; * k9 G. ?0 L1 E) x" N
- char *uid = NULL;
0 J; c9 w# b a) ?* c$ E - ITK__convert_tag_to_uid(new_item, &uid);
1 }% w- j& J. [* h4 S2 c - printf(" new_item: %s \n", uid);1 Z5 C; {/ G+ V- s6 p5 K% C, I9 {
- MEM_free(uid);
5 J3 g/ Q. g& n9 w - - A2 U+ ~/ G+ [! M1 ]$ v8 a
8 C- b5 @- r0 S% P; M9 J1 p- bool isNull = true;6 O9 ?& j6 O; U7 B
- tag_t new_rev = NULLTAG;
: {! @8 D( I- ~; B - ifail = creInput->getTag("revision", new_rev, isNull);
" W+ X7 Z4 p/ p3 T5 x' ~7 O - if((isNull == FALSE)&& (ifail == ITK_ok)) E6 T0 A' O( b4 g4 n: e+ U
- {
/ g8 U$ p' d1 b4 B - printf(" new_rev: %u \n", new_rev);6 H1 W4 d$ }' K, ]
- }6 k" \2 K. ~; r; y1 W( l% y
-
8 R# s3 `" g) t) N1 I$ \- c) { - tag_t master_form = NULLTAG;9 k: x8 q* x/ U* i: ?
- ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
4 \( L" f! U9 R. _# g% N$ X( o - if((isNull == FALSE)&& (ifail == ITK_ok))
" @ m/ \: z2 n* I" r; Q" l - {
7 \% d$ W8 O B$ l. {+ J+ g - printf(" master_form: %u \n", master_form);
' D3 P% z! D. T/ w) w - }
/ n, l2 o9 [6 P! h - ' P. P. P3 u8 w4 w) |7 U) X2 j
- std::string item_id = "";
3 v1 ^6 X, S0 k2 k" v6 U$ V3 F - ifail = creInput->getString("item_id", item_id, isNull);! a0 H! p, q6 I4 x
- if((isNull == FALSE)&& (ifail == ITK_ok))
* g+ Y6 H) I% s8 D) k: ] - {' F4 u, [# L( \$ `
- printf(" item_id: %s \n", item_id.c_str());
( R' R7 H9 `# z3 i - }3 }+ x# |+ P9 `
- + V! D" }* T* C9 a* t
- std::string name = "";
. B9 F ?6 S$ X- U% G4 I - ifail = creInput->getString("object_name", name, isNull);
+ j- J+ d! i# t" F6 N* Y - if((isNull == FALSE)&& (ifail == ITK_ok))
6 X, I7 C: \" j& N/ m( M - {
8 D( L0 U' x: w7 c6 I# x. r - printf(" object_name: %s \n", name.c_str());
/ Q; @& p8 l2 a# s3 W- K# C+ P - }4 f9 }6 r% ?# w
- 8 ~6 l6 Y. b3 G$ d, | V/ H/ S
- return ifail;;& U. a8 _# o2 _# [6 ?7 g8 I' R# M( N
- }
n% A6 q; u8 h+ _+ }
复制代码
, Y; x8 ~. A# u( r2 p- C# L% r; A# A0 u! _" w, C* V. l
0 I. r$ T7 O Z, ^( a0 Q8 |
|
|