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

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

admin 楼主

2020-2-8 09:34:22

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

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

x

9 U$ E0 k; q6 X* v" X- jTeamcenter二次开发源码分享: 获取当前用户信息1 E/ E4 l! b% s+ M- t

4 @1 q; T) o8 v( g4 H[mw_shl_code=cpp,true]#include <iostream>* G( ~" A% g# d; `4 @( H
#include <sa/group.h>
+ T; x( y6 p0 \, k8 [1 P( K#include <sa/user.h>0 j6 M3 J2 P8 H# _! N9 b/ L8 M8 f0 F4 V
#include <TC/LoggedInUser.hxx>' F8 R! _  L1 b
, G) v( C; z' b8 y4 |9 N, |
using namespace Teamcenter;
2 j5 `+ y( K0 ?" W- Lusing namespace Core;. _( S& D* D3 F
using namespace std;
9 v4 b- o/ o9 E8 y' j: ?) r. ^, ~8 ~( A* @, d4 c6 o4 j
static void reportCurrentLoginInfomation()4 {, @. e3 a; M% ]0 N% _
{/ s# I: ]# U+ g' @# r: Z3 R* t% M9 T
    int ifail = ITK_ok;
1 V) O9 G  m7 Q1 N    LoggedInUser* loggedInUser = LoggedInUser::getInstance();
: {4 T/ k' [. ~; n8 X$ w% }- v    2 E# h' p: `& i9 N  R
    tag_t currentUserTag = loggedInUser->getCurrentUserTag();( b5 h7 V! ]% f4 A5 Q
    cout << "    currentUserTag: " << currentUserTag << endl;
" N8 m+ T5 G! O    6 \* P0 I# T+ {" u3 o
    char *personName = NULL;) {6 L& s% T% J* X* P
    IFERR_ABORT(SA_ask_user_person_name2(currentUserTag, &personName));" J; [3 }! r  D5 s$ J! x% D
    cout << "    personName: " << personName << endl;9 m' H' }) z3 F6 i" n, f7 [5 Z
    if(personName) MEM_free(personName);
; \' D/ d2 n; O( z, a: \$ U    4 Q/ j; V8 y) J8 q7 p, k
    const char* userID = loggedInUser->getCurrentUserID();* |* B5 `& e$ [3 U; p* ^
    cout << "    userID: " << userID << endl;
# j0 _8 _% A# W4 @2 `/ ~- w, _
9 s: Y; e" L4 ?' G    tag_t currentGroupTag = loggedInUser->getCurrentGroupTag();
0 H7 ~- r; {0 O    5 |' X0 ?& k/ p/ ?8 t: t
    char *groupName = NULL;7 _( n* C& T/ O/ y: B
    IFERR_ABORT(SA_ask_group_name2(currentGroupTag, &groupName));
$ @4 W) b# b8 N+ E    cout << "    groupName: " << groupName << endl;, [( k: R9 l5 X1 ?+ H
    if(groupName) MEM_free(groupName);
5 V, f- H6 a4 l* k
$ D" y$ i% U  H6 i% P' X7 h& X* V  I    tag_t currentRoleTag = loggedInUser->getCurrentRoleTag();
# o3 \# E1 s: A( Q6 a! J+ J+ o% A    char *roleName = NULL;
% @- y% _2 G7 u  `! a    IFERR_REPORT(SA_ask_role_name2(currentRoleTag, &roleName));
9 T: g6 |$ J4 B6 ]% e, I    cout << "    roleName: " << roleName << endl;) V/ Q# v# \9 S) f
    if(roleName) MEM_free(roleName);5 F: T$ L5 F7 ?" K% v% u$ f1 G0 F" ~
   
8 D2 O# }5 F4 j0 l) X6 c    logical isDba = loggedInUser->isUserSystemAdministrator();
1 U. T/ e; ]# t  x: J6 M) n    if(isDba == TRUE) cout << "    User is dba member "<< endl;/ z2 C2 R; V7 ]
    if(isDba == FALSE) cout << "    User is not dba member "<< endl;      
- ]! W1 F: q& r. K( p0 p6 C; I! h}[/mw_shl_code], @! o: B& I+ g7 g; k) c
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了