|  | 
 
| 
5 S& p, H2 ~  R  K
x
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!您需要 登录 才可以下载或查看,没有账号?注册 
  3 m" |2 v0 y3 m# E9 |
 Teamcenter二次开发 判断当前对象是否被check out
 / J7 \, O9 z' L/ P* z' a: g- d6 T[mw_shl_code=cpp,true]#include <iostream>3 [9 E& K& S# |) c
 #include <res/res_ITK.h>
 : F4 M9 P/ [9 F6 R- K$ a#include <sa/user.h>5 E& t8 R; X4 ?1 y* y
 #include <base_utils/IFail.hxx>( i1 c% M8 j# m  C
 #include <base_utils/TCResultStatus.hxx>
 , u+ n! y8 s  F#include <base_utils/ScopedSmPtr.hxx>
 : v) G  O; n- r! c9 \9 @) p0 ]9 z: T9 Z6 F0 f: @6 T
 using namespace std;
 X. p. n2 l) O% i* Iusing namespace Teamcenter;
 6 @) x/ J- W) m7 K4 w1 v1 {" j; y9 N
 static logical is_instance_checked_out(tag_t object_tag)
 ) g1 y6 m5 j; u8 \{
 W) G% |  V$ Z2 l* O9 \6 q    int ifail = ITK_ok;
 ) J$ V/ [0 d. Y. s; d: T7 ^% A    ResultStatus rstat;% N6 l# T# l5 F9 }6 G. I+ K
 logical is_checked_out = false;
 O5 o- N9 E$ c# ~' k6 o4 C    try
 / J7 g# Z4 H1 i    {* n; d) y- p. T1 f
 rstat = RES_is_checked_out(object_tag, &is_checked_out);# n" I' q' v( Z/ |; m
 if (is_checked_out == true)& P# u2 M& L+ }7 P- h' R# B
 {
 * s" m4 R0 Z8 |% G" w            tag_t user_tag = NULLTAG;) c8 [; X1 o  i6 n6 s& F
 tag_t group_tag = NULLTAG;  d( G' W/ J. N8 p5 j
 rstat = RES_who_checked_object_out(object_tag, &user_tag, &group_tag); , {# f: o* I; O; t0 C/ C* r& ~! `
 0 p. T& J4 d2 j  c# H
 scoped_smptr<char> user_id; 2 [( [. ^* d" X0 t# y
 rstat = SA_ask_user_identifier2(user_tag, &user_id);
 % L. }3 Y( p2 e  B8 P- V" [" p
 2 a, E# v  f5 y, N9 T            char msg[] = "   Checked out by: ";2 O! |( }* S3 a1 d8 K
 cout << endl << msg <<  user_id.get() << endl;
 4 W* r0 ^7 y! N            is_checked_out = true;
 3 q" X+ L5 V0 x6 M0 i( s. u        }
 & B: |; @6 ]( S+ K; d    }
 7 i1 a! x2 F1 s0 S1 j8 I2 x    catch( const IFail &e )
 * w+ B$ I( z9 M6 F2 |# ]    {
 & f. ^& j! l2 v3 l( x/ u) m# [6 b        cout << "error " << e.ifail() << endl;; w3 Z  F( Q+ b4 x8 v
 cout << e.getMessage() << endl;
 * t! F5 A% [; @# s% s    }5 [% s2 D$ Z- h) Y8 m8 g) J
 return is_checked_out;- K: C: K' j4 O; H0 ^
 }[/mw_shl_code]! b6 R: a0 x8 k8 {& G& S
 
 | 
 |