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-国产软件践行者

[二次开发源码] UG NX二次开发源码分享:Teamcenter集成环境下,报告角色和组

[复制链接]

2014-9-27 21:10:30 3334 0

mildcat 发表于 2014-9-27 21:10:30 |阅读模式

mildcat 楼主

2014-9-27 21:10:30

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

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

x
UG NX二次开发源码分享:Teamcenter集成环境下,报告角色和组
9 J9 S; c4 {$ M# N' \- w通过NewDatabaseSessionOptions,可以获取teamcenter当前账号的组合角色!
  B, H1 j; e) \- m这个类也可以实现设置组,角色,获取卷等操作!
; D+ Y- I3 u, y+ Y; ^8 |
: G6 D0 I  r. Y( m, Z; O1 `9 x
! S' r. d, }! V& Ustd::vector< NXString >  GetGroups () 6 C1 x+ H8 t& X5 K
  Gets the names of the Teamcenter groups to which the user belongs. ' @' A+ w+ R, t" q$ y% e' ~8 C$ M

& L" {  ]( v4 f# ]3 D  
% y9 ]$ b& d# L/ r1 |  jstd::vector< NXString >  GetProjects () 3 N* \  l) h: Q2 ~( e
  Gets the names of the Teamcenter projects to which the user belongs also the first entry of the returned projects list is always empty.
( `* u& {- p9 l4 U' [
' {" k! y% a, _' v9 @8 a1 K8 [  , v  `1 O; p: N/ n6 k3 F. A. Q
std::vector< NXString >  GetRoles ()
- ]7 [- l" i% @8 ?4 n1 K  Gets the names of the Teamcenter roles in which the user may act, given the current group returned by PDM::SessionSettings::Group .
9 @7 C# q1 c3 w0 E* G
7 O9 [6 B# P$ V+ a  3 u# ~4 s7 K. F; W, j
std::vector< NXString >  GetVolumes ()
; z* W1 s6 v8 Q" @+ J' i2 I6 U" k  Gets the names of the Teamcenter volumes which the user may use, given the current group returned by PDM::SessionSettings::Group .  . Y  J$ \7 R$ B$ t, C
% C. o9 @3 Q: S; I+ O3 h: Q
7 D- L  f  b3 j, s8 B
2 ~/ g7 b4 z" [5 z
static void do_it(void)- X6 S0 U; [( x. z
{& a. J2 p0 H' b( I0 S: k
    Session *theSession = Session::GetSession();
" X; ]/ b8 M0 f* ~7 J    Part *workPart(theSession->Parts()->Work());
4 m8 G  T$ L- |- k3 x" L8 ~    Part *displayPart(theSession->Parts()->Display());
: U' ~# q: i. _, Y' e5 S    ! _* I- U2 g- k
    PDM::SessionSettings *sessionSettings1;
3 b8 c  C3 m* Q. x4 X8 E    sessionSettings1 = theSession->NewDatabaseSessionOptions();
( Y0 a2 y( i; d1 k3 e   
2 e6 l6 ^6 |8 ~1 D    NXString CurrentGroup;$ I' ?$ @6 J3 D) I" t, Y
    CurrentGroup = sessionSettings1->Group();% a. f6 I+ I4 h2 |  R. L5 o/ E2 Z
      z- L6 `# C5 d& O, A
    NXString CurrentRole;$ D+ Y  U# s+ Z" A5 i8 H
    CurrentRole = sessionSettings1->Role();$ O, K; d# C' j: T( x4 K9 A/ u  Z
$ E# d4 l6 {' V4 h" R  B
    theSession->ListingWindow()->Open();
, R8 P3 Q6 e* S; P9 J( |% u   
- d. @5 U; G' J) P5 Y, T7 @    theSession->ListingWindow()->WriteLine("Current Group: ");! m$ |9 g- S8 G6 t/ s$ V( N& o0 X
    theSession->ListingWindow()->WriteLine(CurrentGroup);6 m3 t5 X. {2 f
        
$ S# f0 h* v6 ?. M% D    theSession->ListingWindow()->WriteLine("Current Role: ");   
9 W! `4 \" k- H( \, M. R% O+ t    theSession->ListingWindow()->WriteLine(CurrentRole);( @; b) S% z% U  a+ N% A4 B
, u) P$ Y! s+ ]$ q' J* E+ \# P( h
}% b( R2 h% u1 N8 n- {
" N" i1 U7 P; C- M! @# R- w3 K' N
1 m6 U5 b/ r$ S  z

% L* ]8 p8 g4 ^$ Z/ S
该会员没有填写今日想说内容.
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了