PLM之家PLMHome-工业软件践行者

[二次开发源码] NX二次开发源码分享:报告当前teamcenter是两层还是四层

[复制链接]

2014-11-4 21:07:30 3128 0

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-11-4 21:07:30 | 显示全部楼层 |阅读模式

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

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

x
  D" U0 m9 g$ |  A4 `7 F% M9 w

4 I/ z9 X% ^& |6 F% k1 v$ ~0 B" WNX二次开发源码分享:报告当前Teamcenter是两层还是四层3 C9 t. X8 O4 n% U, I5 \6 I' C
  1. static void do_it(void)
    & e) I+ ?4 h1 }- R
  2. {6 v/ _# x" g2 f/ S! G
  3.     logical IsManagedSession = FALSE;* t! c  v7 ^& V; R' ]
  4.    
    , W1 }  S2 B2 X: X
  5.     UF_is_UGmanager_active(&IsManagedSession);
    & d& r/ M6 W& N$ z. F; B$ r
  6. # i; o2 S. e6 y: c  a. o
  7.     if(IsManagedSession == FALSE) return;' E' w& ?2 y& b- M

  8. , _% Z5 t5 p1 e$ \9 v; D
  9.     Session *theSession = Session::GetSession();  j, ]* e, {, Y/ m8 V9 W
  10.     ListingWindow* lw;# p! p' B6 G, l- C5 P" E( r1 X$ r
  11.     lw = theSession->ListingWindow();
    7 G) C1 k, z* C1 |4 y

  12. 4 O1 c/ A) }2 c- r) L
  13.     NXString connectString;
    # p' C. y0 a7 {8 T
  14.     NXString discriminator;
    ; I4 ~3 {3 ]$ F" k- q6 A" `9 N
  15.    ; W4 D( u5 B9 `1 |8 P6 X
  16.     theSession->PdmSession()->GetTCserverSettings(&connectString, ( I; y# a9 B0 z; U7 _
  17.                                                   &discriminator);9 \3 K& z" n7 C+ y6 i$ }2 M
  18.     0 B+ _% F7 h) A: M# o
  19.     lw->Open();9 h- |/ @7 H  x& J) S2 H
  20.    
    / M' m% x* C: N" o# c
  21.     /********************* uncomment to see the string values. S# O) n6 o( j* @. x
  22. 4 S7 K. d  L, x9 L
  23.     lw->WriteLine("connectString: ");
    $ Z& V# V  B0 L5 f5 H( Y( D$ ?: L
  24.     lw->WriteLine(connectString);
      f1 U+ m  r- U* N& w  H  G
  25.     + V9 p; N5 ]2 H. ]: k$ l$ W4 C
  26.     lw->WriteLine("discriminator: ");
    3 A. y8 v- z6 {, {5 }. u, r
  27.     lw->WriteLine(discriminator);" U9 b/ G( o% g6 v( S
  28. - ^7 u4 J( C- m, X1 x+ z
  29.     lw->WriteLine("Note:  Empty string indicates 2-tier");' R) G& U  B2 l
  30.     *************************************************************/
    ! u% _" _9 p# o  x6 x

  31. + a/ s; L* _2 P: j' N
  32.     const char * discriminatorString = discriminator.GetText();
    * ~5 t+ I; n0 L1 C  Q/ u& |

  33. 6 \) E! M+ V3 y! v- X
  34.     size_t sl = strlen(discriminatorString);: K' o  z4 a7 \2 P- D( p$ ?
  35. 7 z  S( \& U7 g7 @2 D$ G
  36.     if((int)sl < 2)
    5 o, O; k5 X- ?% q: `( v; R
  37.     {
    . l3 V' \) X/ k
  38.         lw->WriteLine("This is a 2-tier session.");
    * r, ^9 i; D. J7 ?4 K
  39.     }5 H" f# q' h, H
  40.     else
    5 Q  V0 l8 H& N$ [
  41.     {
    0 a5 K) {0 U6 t: m) E: e$ o
  42.         lw->WriteLine("This is a 4-tier session.");
    1 D9 @8 k2 F& I. e+ v* x: U, o
  43.     }9 `0 ?: N/ b3 K0 X3 y/ `. j
  44.    
    . o2 S7 \( M7 d6 F. d3 l7 O
  45. }
    + D2 b7 p! G; ?! _8 U2 a
复制代码
: _6 K! Q6 S+ Q! Y- O! `& d* a

" q7 S) b# K6 d' A' d( p9 m# v4 @
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了