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二次开发源码分享: 报告用户登录信息

[复制链接]

2017-11-20 13:49:47 2942 0

admin 发表于 2017-11-20 13:49:47 |阅读模式

admin 楼主

2017-11-20 13:49:47

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

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

x
Teamcenter二次开发源码分享: 报告用户登录信息; G9 e/ T2 W9 M  ^
: ]! Z; L0 M/ a0 N; p6 D; L

  L# J+ x2 H* R: l* m' pTeamcenter c++ 方式:6 S& H" @% E: a. K: I! h; s! d

2 s" s" t9 }2 ?) B# Y# @! v) F
4 p5 q, _7 y6 ?2 D3 |  N! t
#include <iostream>5 r/ a( l- D! n1 Z1 j0 ]5 c# \+ ~
#include <sa/group.h>6 _3 ^( J- @3 d0 _" n- T, V4 s
#include <sa/user.h>) L  O. }1 s) J& g0 e
#include <TC/LoggedInUser.hxx>; ~$ ]+ p8 J* k1 i6 X9 k
$ E* n  m: `; W* |
0 J# P5 p8 v6 n; R6 d
using namespace Teamcenter;
' |% @7 I$ r5 m! K! Y5 Yusing namespace Core;
' n9 f' @& Y: \" @using namespace std;1 M4 Q1 K% R- G. _' i$ o
3 o0 w& ^( K7 d7 g; @8 ~

5 S8 f: {4 O7 [/ z5 R0 Tstatic void reportCurrentLoginInfomation()
: F/ s' ]! K2 e) |{( X& |2 v$ s# f5 w* j# B; p
    int ifail = ITK_ok;
" h& k( b  g- z5 S# p    LoggedInUser* loggedInUser = LoggedInUser::getInstance();
. E7 l4 G) L" ?8 ]' x    7 I0 j: A; E! [$ q3 M
    tag_t currentUserTag = loggedInUser->getCurrentUserTag();; @: T5 L# k& q2 a( C
    cout << "    currentUserTag: " << currentUserTag << endl;
) S( P! s. Q" ?% M9 u! J    ; v: I1 q' w1 P' b" d' Z* J
    char *personName = NULL;
. M- j4 R+ f& z8 [3 k. Z+ r    IFERR_ABORT(SA_ask_user_person_name2(currentUserTag, &personName));
7 |% ^4 T) u6 t9 k! T( ?' N& B    cout << "    personName: " << personName << endl;- A. \3 Q0 l; n
    if(personName) MEM_free(personName);
4 a; ]! b& H0 p9 |. e7 A9 A   
* R. q1 O' F& B, I    const char* userID = loggedInUser->getCurrentUserID();
& f' c! D8 I5 o! z* W5 y9 Z* t    cout << "    userID: " << userID << endl;
( N0 ~9 Y+ P$ e" ]5 n
  B) X5 _" N  B+ l

# O- |: S2 ^) g0 q    tag_t currentGroupTag = loggedInUser->getCurrentGroupTag();
% v$ Z6 x; D! T" ?. y$ K9 @    / C) ^7 `2 U' w
    char *groupName = NULL;1 Z! F5 U8 `6 l8 t% F
    IFERR_ABORT(SA_ask_group_name2(currentGroupTag, &groupName));; w" X# x; M3 H* a- L/ P
    cout << "    groupName: " << groupName << endl;
$ U, K: [% ^7 v    if(groupName) MEM_free(groupName);" ^, t  O9 e4 p/ f

, x* Q0 Z5 n3 z( p; ~( X( ~% V, Z( K
+ L& w2 @( Y- ]
    tag_t currentRoleTag = loggedInUser->getCurrentRoleTag();
2 i, Y1 C& P" o    char *roleName = NULL;
, A' @- [  x" Q' j' J6 t    IFERR_REPORT(SA_ask_role_name2(currentRoleTag, &roleName));+ u  w- w0 e% k: C" y8 \/ o( D7 ^
    cout << "    roleName: " << roleName << endl;
0 r+ F% \( c7 ]) M4 D0 U8 y8 b    if(roleName) MEM_free(roleName);
/ ~# C6 \* o; U* {- u" W  E+ \   
- b/ ^, w( ~; ]; g* [    logical isDba = loggedInUser->isUserSystemAdministrator();
3 T( \  I8 q' L, T# q* v    if(isDba == TRUE) cout << "    User is dba member "<< endl;
6 K# W* K, K2 q! k    if(isDba == FALSE) cout << "    User is not dba member "<< endl;       6 O: h! \( Z, D1 G1 O1 C5 o& |
}
5 Q" d) M% Q5 Q6 Q3 `9 {' J5 G0 @* w+ y7 D
0 {+ g# f1 V- b0 D, x4 w
8 N0 t+ P5 Y% k! H% E  T7 h+ m
" s6 e0 ]8 X7 A* n
  A. e2 W" m7 I8 @4 ~: e
Teamcenter ITK 方式:6 u9 r' V- h  O
4 g: N1 S, |1 ], @. V7 |, m# G9 \

  ?, |3 ^! g5 W! D/*HEAD REPORT_CURRENT_LOGIN_INFOMATION CCC ITK */
" t! \9 |3 b. i' i, P) _- cstatic void report_current_login_infomation()* G* y1 f; S" k: s- K
{/ c( U! a  m# K7 p+ X7 M
    tag_t
' p3 m2 f2 ~& d0 l5 Z  i+ S; M& c) H        current_member = NULLTAG, 8 n) e3 l' n/ y# R4 s" e! U. a
        current_user = NULLTAG,
9 t/ r1 p; {! c        current_group = NULLTAG,  
% |- i1 k* g1 h) T: d. ]6 `% H        current_role = NULLTAG;  `2 l; W( W% T2 ]
    char # d( ~# l/ H0 e
        person_name[SA_person_name_size_c+1] = "",2 k. C- x* E7 `5 P
        user_id[SA_user_size_c+1] = "",  5 t6 l- S+ _4 A/ g0 o1 D6 e
        group_name[SA_name_size_c+1] = "",
7 T( i9 y1 y# N/ d$ N4 P4 I5 }2 w        role_name[SA_name_size_c+1] = "";  6 R: ^# E8 {- u7 m2 M5 f
: G* z7 |( K2 d1 x7 C

7 C0 X& f. \* }$ J4 P1 J8 K    IFERR_ABORT(SA_ask_current_groupmember(&current_member));
$ t$ ~  m4 ^, ~: [  G" t3 {    IFERR_REPORT(SA_ask_groupmember_user(current_member, &current_user));9 k/ r$ H- H+ p3 t" L* g' J8 j0 V4 X
   IFERR_REPORT(SA_ask_groupmember_group(current_member, &current_group));# K% S+ {* C1 V/ d7 S3 A
    IFERR_REPORT(SA_ask_groupmember_role(current_member, &current_role));
& _- j8 }2 m: p7 w( z$ T
& R0 @, k& \& H! U  ^, \7 m. D

/ d* w" V  g0 W* R" J7 z    IFERR_REPORT(SA_ask_user_person_name(current_user, person_name));
- m7 U# b, Q; z" Q. N. y# `    IFERR_REPORT(SA_ask_user_identifier(current_user, user_id));" F. B- N- ]- T3 H/ U3 E; |/ n) i
    IFERR_REPORT(SA_ask_group_name(current_group, group_name));
7 P( r1 e4 i! B) @5 ^8 R- [    IFERR_REPORT(SA_ask_role_name(current_role, role_name));
0 l  C: I" `" M' d2 _* t0 k1 u/ _7 p; l; |4 ?

! l" O- u$ {( H2 [    ECHO("\n        Person: %s\n", person_name);1 m  Z( V% {: U2 m& c
    ECHO("       User ID: %s\n", user_id);
' x1 N3 s* Z$ Q3 {    ECHO("         Group: %s\n", group_name);
# n* o, u, e( M) z$ U2 f    ECHO("          Role: %s\n", role_name);- H6 n# s+ [& Q; @' R1 d# u- s
}
; ^! I* n1 i* Q8 C! a! ~
7 A# p: R6 [; W: }1 N, G8 F$ u
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了