PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

teamcenter二次开发 判断当前对象是否被check out

[复制链接]

2019-2-8 13:39:12 3102 0

admin 发表于 2019-2-8 13:39:12 |阅读模式

admin 楼主

2019-2-8 13:39:12

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
* G5 g. s1 ~+ Q% q7 l$ @
' u) L* c! Y2 U) B
Teamcenter二次开发 判断当前对象是否被check out2 M8 ]$ j# m6 V! I1 Q' s$ p
[mw_shl_code=cpp,true]#include <iostream>2 ?! C9 G: S# w- t7 R" y
#include <res/res_ITK.h>
+ s3 \; P# U6 |#include <sa/user.h>
3 T( P6 w! F/ ~' b1 ?#include <base_utils/IFail.hxx>
% Q$ C6 h6 n$ Z#include <base_utils/TCResultStatus.hxx>3 s! |0 D: p2 w* v. e( A# Z1 u
#include <base_utils/ScopedSmPtr.hxx>
2 V% i0 ^2 G6 b$ V1 u. W$ _
8 c6 i  t0 `" ?! l1 l1 L6 {( Vusing namespace std;8 M3 R' G# x7 r" V/ i
using namespace Teamcenter;' L, q; I8 n: K" G5 s+ S. x4 b

# y4 ]. Y% Q: ^% e. R" S# Y, l/ ]" ystatic logical is_instance_checked_out(tag_t object_tag)' b, b6 V: ]" ]  V' e( X
{
, `( R' {3 C- z0 F    int ifail = ITK_ok;
9 j) W# ]% u0 _* W% q, N/ u7 x    ResultStatus rstat;2 K2 Q+ {$ o$ }0 n& l
    logical is_checked_out = false;+ ]- Y! a, Y& A5 C4 _
    try! B8 J2 L$ ~4 u' m% \: a2 v/ H7 u
    {
- ^- a1 A8 n* s, G        rstat = RES_is_checked_out(object_tag, &is_checked_out);
  `8 G! n/ n  p        if (is_checked_out == true)1 O: b) I0 {/ e  d! z
        {
( c5 x; F4 S9 }& Q) f5 {2 h# t* h7 v            tag_t user_tag = NULLTAG;
( K- p! g" e* Q" q4 i9 ?            tag_t group_tag = NULLTAG;& h1 a$ @/ P5 x: I, n7 ?" d: e
            rstat = RES_who_checked_object_out(object_tag, &user_tag, &group_tag); 9 ~1 q. A& N" z' i) W) U, a5 q* H
& t* o6 L9 o6 T; P$ S5 D
            scoped_smptr<char> user_id;
8 \- O$ ~: T0 o9 k. j4 V            rstat = SA_ask_user_identifier2(user_tag, &user_id);
# W5 P8 v& t8 H- [2 p
5 ]3 {, y/ D" `" }6 ]% B' U) f            char msg[] = "   Checked out by: ";" w0 ~1 ?( A5 V. B# g+ @
            cout << endl << msg <<  user_id.get() << endl;, A& y" L# B- t8 O5 G8 d
            is_checked_out = true;
. Z! `/ Y$ B" K9 F        }
& i' N) p) s2 p# B, a" Y2 s, _7 D! d    }6 r+ x) s" x4 a& i& I* t
    catch( const IFail &e )! s3 F6 o3 n$ z4 P% k: z: _) `
    {- Z1 _* p: R0 g7 D$ f7 g9 f
        cout << "error " << e.ifail() << endl;
( K1 `% m  p1 Y1 ~+ B* p4 Q        cout << e.getMessage() << endl;# X: Z/ Z/ {0 L0 P0 Y
    }
: B# h: a' q) J+ E( }    return is_checked_out;8 [* B7 L4 `8 ^; j3 W9 p
}[/mw_shl_code]+ I9 [% i  [6 L  ]0 m3 `- u
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了