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 3103 0

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

admin 楼主

2019-2-8 13:39:12

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

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

x
3 a. w' h3 x. t

+ X: X0 U" B8 f' D6 n* I! qTeamcenter二次开发 判断当前对象是否被check out% c8 v- z3 K/ g( O7 @5 q
[mw_shl_code=cpp,true]#include <iostream>% R0 @, J# L7 N% @! E$ H) [
#include <res/res_ITK.h>
, z  b- T% q* `7 \: M#include <sa/user.h>
1 x$ J: c6 r; `/ j% c# y4 T, c#include <base_utils/IFail.hxx>, k3 B. G$ L5 ^- R! T
#include <base_utils/TCResultStatus.hxx>% g0 l3 B; E- B! u" D# J
#include <base_utils/ScopedSmPtr.hxx>5 }& Y( W  L$ P. E

) V& g# t- T. j: v# Z* ausing namespace std;, Q* t+ }! G- P! T* M' ?1 U
using namespace Teamcenter;
  Y% A0 ]+ |2 |5 j
! w8 u" q& q0 ?static logical is_instance_checked_out(tag_t object_tag)% p6 e0 o) T2 q' o+ i
{
5 C) ?$ S; s2 _& s" `    int ifail = ITK_ok;1 R; y8 g1 \( z! y
    ResultStatus rstat;
; }  r4 `9 B( Z0 M3 j    logical is_checked_out = false;, x% g9 U2 V# o5 o7 t! }
    try; @$ M9 }% Z" a* w$ d
    {' D4 ~! L1 m6 r2 _) U" u
        rstat = RES_is_checked_out(object_tag, &is_checked_out);1 s) `. u0 v( F/ H* j
        if (is_checked_out == true)
" k+ v- p) c$ y; r2 x0 |2 Q7 `9 c        {4 w6 f4 Z) Q9 ^( }' n2 O7 R. J* n+ O
            tag_t user_tag = NULLTAG;
5 ~7 }+ X, g! g2 u0 |' B6 W            tag_t group_tag = NULLTAG;  k' ?4 d* x/ [$ e& ~% y
            rstat = RES_who_checked_object_out(object_tag, &user_tag, &group_tag);
1 Z4 ~5 {& m1 j) Z3 g
' X# d& X/ q% q- w9 ~* {4 E1 z9 C            scoped_smptr<char> user_id;
3 A$ P9 ~4 J5 |" ^            rstat = SA_ask_user_identifier2(user_tag, &user_id);
1 R! C0 G, A( z1 O8 [" W! ?* Q" P0 t& q  }, D1 b
            char msg[] = "   Checked out by: ";6 E4 t, I  O$ a7 B' E
            cout << endl << msg <<  user_id.get() << endl;
+ j* ]3 E* J6 c& ?            is_checked_out = true;
+ H& c- x+ B8 j% G        }* b0 M9 B+ r  W' k9 s
    }
3 Q. \2 `6 s/ c& H9 v# G    catch( const IFail &e )2 D6 m: Q, i6 v# V! C8 D
    {
9 n4 h* S: X5 q! Y$ p0 x+ \+ |' [7 K        cout << "error " << e.ifail() << endl;
8 w& c0 C0 d' I/ e+ b2 G        cout << e.getMessage() << endl;
) ^+ y5 H: P1 e    }2 U/ M3 Y% S  ?
    return is_checked_out;
1 h. [# o* b& Y4 P4 J}[/mw_shl_code]
+ I0 I3 ?* }, q/ W. p9 X$ g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了