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

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

[复制链接]

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

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

mildcat 楼主

2014-9-27 21:10:30

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

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

x
UG NX二次开发源码分享:Teamcenter集成环境下,报告角色和组
- C1 s5 n) b3 }4 X7 B4 t3 K通过NewDatabaseSessionOptions,可以获取teamcenter当前账号的组合角色!
1 {( q5 W) P; }这个类也可以实现设置组,角色,获取卷等操作!/ w7 U$ {  X4 p: G4 E
, R& P) |4 a+ d% Q+ L. Z7 y
3 b. Y. z5 ?* q
std::vector< NXString >  GetGroups () % v4 N  O% c+ |+ i7 Y
  Gets the names of the Teamcenter groups to which the user belongs.
; p# Z, z9 {  K: S
/ N( r& ~7 X2 O8 }  + {2 _$ X& r3 [- a
std::vector< NXString >  GetProjects () 2 Y& s# C7 \, [. Z$ O$ K1 B
  Gets the names of the Teamcenter projects to which the user belongs also the first entry of the returned projects list is always empty.
9 c$ O! @4 \8 e 6 |$ b3 [6 m+ [/ s  u& A/ G
  $ Q9 {9 C! R8 r
std::vector< NXString >  GetRoles ()
/ ]! a0 E3 T% g0 f2 G2 q% T  Gets the names of the Teamcenter roles in which the user may act, given the current group returned by PDM::SessionSettings::Group .
* P$ D+ M/ h6 z 0 ?+ q6 A; {+ C# e) W3 {3 x( L
  
. l+ q$ A) G0 k6 \) N: Tstd::vector< NXString >  GetVolumes () $ q6 c" g% u4 z) z% d, S" w
  Gets the names of the Teamcenter volumes which the user may use, given the current group returned by PDM::SessionSettings::Group .  : i; X) B) K: I2 K3 r
, j" k& j- T. ]: p7 S

4 X9 y9 c; f7 c" X! t- J
9 n' H1 D9 X5 R2 r$ ?static void do_it(void)9 v  m# x- G% }: ?' }+ p1 w
{0 u- w5 J+ L7 |2 S1 ]# k6 R
    Session *theSession = Session::GetSession();6 {# d( |0 x" M9 O( u1 K6 J1 Q
    Part *workPart(theSession->Parts()->Work());! M4 z2 K+ H" k# x0 `; [0 @- R# u
    Part *displayPart(theSession->Parts()->Display());: Q* ?1 ~( _6 y: Q6 f
    - S4 m) a* Y! q9 A
    PDM::SessionSettings *sessionSettings1;
3 P+ a% J0 ~* W( o) E& |    sessionSettings1 = theSession->NewDatabaseSessionOptions();
/ K( @6 e. D% [7 t    4 G6 j  \3 B7 w/ c3 H; a
    NXString CurrentGroup;
. A- I0 S% u  S0 e    CurrentGroup = sessionSettings1->Group();
7 A' u4 Z9 b2 M. o) @   
' S6 W$ r9 [0 V; I* ]; q: D! z    NXString CurrentRole;9 z8 b  w3 W/ C7 S0 q- I  d
    CurrentRole = sessionSettings1->Role();
5 x) o, V' V8 m9 `  ?
, ]0 J  L5 b! V    theSession->ListingWindow()->Open();
5 x2 E# ^% C) i# X. V! [    , S- Z  F' E. S. V. n) t( l/ P/ R/ [
    theSession->ListingWindow()->WriteLine("Current Group: ");" p( x, H8 W( |- X- K) R
    theSession->ListingWindow()->WriteLine(CurrentGroup);# N. n5 y9 ~) r) Q  H: e
        
; K. K* j. v) ^    theSession->ListingWindow()->WriteLine("Current Role: ");    % E) V; s7 {, b; ]3 F# u
    theSession->ListingWindow()->WriteLine(CurrentRole);0 q( K  S2 l# V: U' G( a  \& a
; j8 Y. _7 \6 K" d9 j
}
& J2 e+ @* N* G3 P
9 c: o, d0 t& _1 l6 b
* [$ ~% x: K  s6 E' h: ]% x( O- _; V' _* C" H' _' l5 ~! _3 w' O7 N
该会员没有填写今日想说内容.
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了