PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

Teamcenter二次开发源码分享: 获取当前用户信息

[复制链接]

2020-2-8 09:34:22 1743 0

admin 发表于 2020-2-8 09:34:22 |阅读模式

admin 楼主

2020-2-8 09:34:22

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

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

x

3 Z( c% w" t& V0 S8 c9 Z8 j2 k  {1 uTeamcenter二次开发源码分享: 获取当前用户信息* _, L/ B/ Q; I2 Q! P% v' e/ ?' B: k
2 V0 o. B  |# p
[mw_shl_code=cpp,true]#include <iostream>) e: ]) `! S, u* ^
#include <sa/group.h>
  o2 m! J% _3 z1 a5 M0 B  h#include <sa/user.h>4 Q! P" y( ^1 L2 |  `! G/ R
#include <TC/LoggedInUser.hxx>1 u7 A# O8 |% v! i) _& w: ~8 B# i% n
0 u* ]! L7 m/ f7 m! q
using namespace Teamcenter;) B: @  `/ n: C  Y; E8 I
using namespace Core;
$ Y( X; ?" Q6 G6 B2 G$ Tusing namespace std;
( K6 R5 O7 M4 Z) i
/ A- {$ l' J! _" N7 h( d7 _/ ystatic void reportCurrentLoginInfomation()5 \: X' M; n8 r. V* W" E' X6 s; C2 Y
{
  y4 f) j. j: d( \, D; L    int ifail = ITK_ok;* M  ~4 }& x" M5 \# V* |
    LoggedInUser* loggedInUser = LoggedInUser::getInstance();
4 x2 \. w' R' k; c   
0 x7 U8 A7 i6 s6 {, V% u    tag_t currentUserTag = loggedInUser->getCurrentUserTag();& b2 u9 Y; Z1 ?8 x5 q, v# r; k5 h
    cout << "    currentUserTag: " << currentUserTag << endl;
1 u  E, e* D6 c5 E+ K9 I) G) B   
2 a0 G; U0 K5 A2 {0 L    char *personName = NULL;
; e! B1 H9 t4 w    IFERR_ABORT(SA_ask_user_person_name2(currentUserTag, &personName));: D8 ?6 i* W5 O5 H8 F5 F) C* H% ~
    cout << "    personName: " << personName << endl;! G3 i' x' F9 {% z! Y; V8 v
    if(personName) MEM_free(personName);8 s0 C& W, f' O. c# S; i2 k
   
5 u! Q& n# L+ M0 i. O/ q    const char* userID = loggedInUser->getCurrentUserID();
9 p+ L4 {% W2 ^    cout << "    userID: " << userID << endl;" f  t: _( L6 u/ ~
. s4 f1 q: ?& V% t2 J5 ?4 q1 Q
    tag_t currentGroupTag = loggedInUser->getCurrentGroupTag();
! g% ?/ _" g5 H* p0 p, ^% z   
. T1 j; [! v& V" @; W    char *groupName = NULL;
. j6 o. S) T  U6 ?" v5 I    IFERR_ABORT(SA_ask_group_name2(currentGroupTag, &groupName));
) W  @" f: t( a% S5 @- p    cout << "    groupName: " << groupName << endl;& U% t0 R' ^! d8 V+ r+ s
    if(groupName) MEM_free(groupName);& Y  ]' v. O2 I, {) \! A

% f( [# K% M0 n5 K$ W: a    tag_t currentRoleTag = loggedInUser->getCurrentRoleTag();
) S, g, k+ Y8 |9 G1 F    char *roleName = NULL;
6 Q4 B# W! P4 q  _. ]    IFERR_REPORT(SA_ask_role_name2(currentRoleTag, &roleName));
1 @! w! G- f0 F4 i: c    cout << "    roleName: " << roleName << endl;
  h( [$ g1 P" p- n    if(roleName) MEM_free(roleName);- a! O* z9 X4 f+ P  t: J% g9 |1 [$ B
    : C$ o3 T6 l9 l( ?$ n' g
    logical isDba = loggedInUser->isUserSystemAdministrator();- y$ J  k5 i9 Q) {8 U2 T5 t
    if(isDba == TRUE) cout << "    User is dba member "<< endl;
: p7 L* O9 K% l    if(isDba == FALSE) cout << "    User is not dba member "<< endl;       / M# }* S8 a$ w/ f$ C
}[/mw_shl_code]+ ?% y/ J  y+ U3 J: n) Q% s$ O5 s
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了