|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 `/ w) [( `; m6 Y: f) W
4 W9 {, Q8 K* cTeamcenter二次开发 判断当前对象是否被check out
& H; t# g% P% p ~[mw_shl_code=cpp,true]#include <iostream>' |0 |/ f. b9 J3 U- ~0 d8 I
#include <res/res_ITK.h>
, O* Q! |- [ I9 q, F#include <sa/user.h> U; ~0 |* S6 w% C2 ?6 }" F0 y
#include <base_utils/IFail.hxx>
% w0 e- \) k$ e! q. M#include <base_utils/TCResultStatus.hxx>0 W2 A3 K. N( X( T
#include <base_utils/ScopedSmPtr.hxx>
8 d& {. o8 t9 G- D+ V9 r6 Q8 ~* q! e% b9 |# `3 u% t& O
using namespace std;8 y) l1 ?: v+ d
using namespace Teamcenter;' @# u! S# m8 f; Z" j& D
! y8 Y, J% ^5 Y6 dstatic logical is_instance_checked_out(tag_t object_tag) d3 ^) d* E; X1 k6 C: J9 r7 z( R
{* e* p# k9 I S* c( O
int ifail = ITK_ok;' E6 s! u4 @, i( X( v7 n+ y% \
ResultStatus rstat;* R m6 _( x. k
logical is_checked_out = false;
0 U- |" N: h/ H5 a) Z0 {$ J9 c try2 q6 t2 h# V1 d E1 ?
{
; U: c y* G" o: S. i rstat = RES_is_checked_out(object_tag, &is_checked_out);4 j' y A0 q; ~
if (is_checked_out == true)7 d: E+ r( Q% q! A5 W; | b q5 A
{, Q7 R+ N$ j7 [2 a _; `) R
tag_t user_tag = NULLTAG;9 }0 H1 m# Q' L' i1 Z7 m
tag_t group_tag = NULLTAG;, X5 j9 y4 m6 \9 ]) L; [
rstat = RES_who_checked_object_out(object_tag, &user_tag, &group_tag); 2 R2 ~+ ]2 Z4 c" l
% p5 E( ]' t. {' ?
scoped_smptr<char> user_id;
! T/ w: n7 m& T/ T) M7 z8 X rstat = SA_ask_user_identifier2(user_tag, &user_id);
' v% P1 P! b. ~* d7 a
/ [, T+ s) D+ n: d3 A char msg[] = " Checked out by: ";
5 |) g; M8 m+ ] C0 }2 j1 e) ]# W cout << endl << msg << user_id.get() << endl;3 {" F6 T3 U! `5 h2 M
is_checked_out = true;5 s; }) }. M' S) e; T2 e2 A
}6 X3 x$ q4 F% \. b# m
}# Z+ Y2 s5 W) H @, K. n0 K l
catch( const IFail &e )" B; P7 Z k, B: d/ w5 s
{' @ g0 h! X; _2 w/ W7 g! v
cout << "error " << e.ifail() << endl;
. e3 s# M d8 M1 L: }/ W% q9 a cout << e.getMessage() << endl;/ w/ G) F/ e- H
}$ P! B" V8 A3 H
return is_checked_out;4 T: I+ s9 S1 X5 d+ m
}[/mw_shl_code]8 j- O3 D% S5 m `$ \3 ?" B- r5 D1 l
|
|