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

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

admin 楼主

2020-2-8 09:34:22

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

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

x

! I2 Y5 r( n7 A4 Z% T7 {Teamcenter二次开发源码分享: 获取当前用户信息6 n6 F% Z. V, I
4 \2 W# B7 I) S& i& q
[mw_shl_code=cpp,true]#include <iostream>4 |" R. w, t/ l& n
#include <sa/group.h>
4 v5 G$ N" N5 P% A#include <sa/user.h>6 C6 `. u' |8 \1 t
#include <TC/LoggedInUser.hxx>
2 v0 G9 G! }! d7 Z. q7 ^9 o8 J# r- j+ s8 W1 O
using namespace Teamcenter;7 u* O" V& W7 l/ e  B4 n5 N0 F/ r7 }
using namespace Core;
4 i/ d5 r2 w+ J2 ?1 [using namespace std;
7 \7 a8 G" A1 Q- L
1 o3 l. r1 _1 t+ O+ X$ Pstatic void reportCurrentLoginInfomation()
* u+ v5 Q; ?! S* y5 O" D) _{& Y8 f+ q/ N1 n7 w& u' m( h
    int ifail = ITK_ok;
! l+ k, q3 O* |$ I9 K( _9 }! g    LoggedInUser* loggedInUser = LoggedInUser::getInstance();
! m) a( e" b0 {1 L   
, D7 [( _9 \* J+ F, u6 x0 B" L    tag_t currentUserTag = loggedInUser->getCurrentUserTag();. P) I& {% V4 V* w6 G
    cout << "    currentUserTag: " << currentUserTag << endl;) [7 F) ^) J( ~& k6 n' ~' H
   
/ `3 q& |: O0 O7 t! Z7 f  {5 i    char *personName = NULL;
% i2 h9 J: r7 k6 L, x( |    IFERR_ABORT(SA_ask_user_person_name2(currentUserTag, &personName));1 z: y8 l4 x5 j; ~
    cout << "    personName: " << personName << endl;- J+ j8 W0 }# t! Z* F8 I; {  @
    if(personName) MEM_free(personName);7 w' N$ t) d9 b
    3 E+ m0 @8 J( x4 J  D1 b
    const char* userID = loggedInUser->getCurrentUserID();5 B1 o4 V5 n8 y8 q  {4 h
    cout << "    userID: " << userID << endl;
4 v% B+ [1 X: L* ?" v* e% o$ y( o; S" ]8 f; \7 v
    tag_t currentGroupTag = loggedInUser->getCurrentGroupTag();- \) H; j: Q1 r. ], \
    - I7 n4 m/ W5 k& [2 `# n" t4 l
    char *groupName = NULL;
, |% _- K  X/ V! f: P+ I    IFERR_ABORT(SA_ask_group_name2(currentGroupTag, &groupName));
+ a. a( G8 z" B' v# ~, C% o    cout << "    groupName: " << groupName << endl;
  L$ [( M8 G' F$ h6 B. E1 R    if(groupName) MEM_free(groupName);. t& J! H+ s4 j2 [$ s

/ k  y$ i4 v8 m. M    tag_t currentRoleTag = loggedInUser->getCurrentRoleTag();
8 M! k: t) p) t  O. Z    char *roleName = NULL;; A% M5 n9 A" a; C) R$ e+ x
    IFERR_REPORT(SA_ask_role_name2(currentRoleTag, &roleName));" D) w" O: _! N2 u
    cout << "    roleName: " << roleName << endl;
+ g% ]2 N8 |& E$ R+ M, a0 g3 O    if(roleName) MEM_free(roleName);: P; `# {/ q/ t/ C; @# w
   
! q/ G9 ]9 u! w4 N5 `" z    logical isDba = loggedInUser->isUserSystemAdministrator();
) @. s# K& W/ e7 e. c# [    if(isDba == TRUE) cout << "    User is dba member "<< endl;
6 W( a0 h" ~8 @! r2 I    if(isDba == FALSE) cout << "    User is not dba member "<< endl;      
1 o% g. g$ r- u}[/mw_shl_code]
. H% n2 ]! r) T) w. }# j/ a
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了