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

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

admin 楼主

2020-2-8 09:34:22

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

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

x

) l( q4 R4 q5 aTeamcenter二次开发源码分享: 获取当前用户信息* I/ I$ v$ J0 o" N

# [: q3 y  R* a# P6 u; N[mw_shl_code=cpp,true]#include <iostream>
0 K$ A; I4 Q- y" Y#include <sa/group.h>5 l" S+ k3 T( R3 k5 @, Z  D" B" \
#include <sa/user.h>1 I7 L1 y0 q& E4 F! w8 X* H4 D
#include <TC/LoggedInUser.hxx>" l! N% l5 C: C& [; t7 R: _) c2 N6 Z

( |) }5 Q, g) i( N$ Cusing namespace Teamcenter;  c" W& R2 R: K  @  N
using namespace Core;
# `, n  f* n2 C) O( Z+ pusing namespace std;# a( J/ E  j: `0 U  C

/ d. O5 K9 R9 t. `- P* Z9 @1 }static void reportCurrentLoginInfomation()7 p: f( d6 y! z1 \0 A: s! ]" Q
{
* ?1 f2 @6 w( w' R) v+ u    int ifail = ITK_ok;
0 K. j$ u& f. Z) A9 o, V! f  R* a+ p    LoggedInUser* loggedInUser = LoggedInUser::getInstance();/ E6 D6 p- K( d% z. R# U
    ' t- A, U) w/ k: [! Z# n
    tag_t currentUserTag = loggedInUser->getCurrentUserTag();' q6 D, v, t# l# F' ?0 s
    cout << "    currentUserTag: " << currentUserTag << endl;. C9 {7 i# I$ q" ?6 Z
   
' U0 R& f5 o- T8 @    char *personName = NULL;: l% }! c6 S1 s! {% z
    IFERR_ABORT(SA_ask_user_person_name2(currentUserTag, &personName));
3 {" w# m3 P% s% R    cout << "    personName: " << personName << endl;; f! A! e# j% T% `1 F2 D* P5 w
    if(personName) MEM_free(personName);6 e; {9 I' O' t4 d. x" @; q
    5 Z7 B8 U# w. A8 G
    const char* userID = loggedInUser->getCurrentUserID();* I: k. ~& G0 u; Z" r; G
    cout << "    userID: " << userID << endl;6 N' ~8 f. ^1 w  O

. f/ d* V5 ?$ @7 `    tag_t currentGroupTag = loggedInUser->getCurrentGroupTag();
: K/ o& `/ r7 @1 e0 K3 u    ! P1 m8 S3 v0 W6 X! l3 [" G! O2 [! F8 c
    char *groupName = NULL;
- {, d: O3 X9 H7 y+ G7 b" v    IFERR_ABORT(SA_ask_group_name2(currentGroupTag, &groupName));
& |' ^" u' @8 K5 y/ M1 U! H    cout << "    groupName: " << groupName << endl;! J& K! l& |/ R
    if(groupName) MEM_free(groupName);
7 W2 m( x  h9 x4 \
, `0 P1 t; j' E; b    tag_t currentRoleTag = loggedInUser->getCurrentRoleTag();- Q5 h! r- a% j" {9 z+ T
    char *roleName = NULL;( Z* g- C* u3 e$ n* \
    IFERR_REPORT(SA_ask_role_name2(currentRoleTag, &roleName));, t, y, m! Y  K! E, `" C2 w$ s
    cout << "    roleName: " << roleName << endl;9 z; l* A# A! T1 G6 n9 v. |6 Q, `
    if(roleName) MEM_free(roleName);/ C7 i/ X' i7 g5 S1 f2 l/ ^
   
& \$ I4 K7 E  F7 d9 F+ a    logical isDba = loggedInUser->isUserSystemAdministrator();, h& h  J. {7 I* W; a1 H
    if(isDba == TRUE) cout << "    User is dba member "<< endl;0 j! B% I* K) R7 B5 \8 G% S
    if(isDba == FALSE) cout << "    User is not dba member "<< endl;       8 q2 E3 R3 N( f$ Y+ H
}[/mw_shl_code]0 }% D# h" }+ W. x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了