PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

admin 发表于 2014-11-4 21:07:30 |阅读模式

admin 楼主

2014-11-4 21:07:30

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

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

x
5 w9 f: r' }; u% N
, Y4 c, F, P8 P3 @1 h
NX二次开发源码分享:报告当前Teamcenter是两层还是四层. ^/ v3 Y' o* y/ [; s
  1. static void do_it(void)6 C3 S% S$ E' V/ z1 V: Z# h1 `
  2. {3 f  ]+ y. v" b# V8 ^' p
  3.     logical IsManagedSession = FALSE;' J  S7 i0 ?$ l: N( }
  4.    
    6 z% E8 O) |# t( k. e
  5.     UF_is_UGmanager_active(&IsManagedSession);  ~+ ]( k0 y/ i; _! q
  6. 7 q+ |4 r) a% F7 k& g9 R; U6 i
  7.     if(IsManagedSession == FALSE) return;1 H- t3 w9 U% f) B2 G$ A/ V
  8. $ ^8 V) @+ \- v3 {5 u
  9.     Session *theSession = Session::GetSession();
    " K+ _  \: W7 t" _. h
  10.     ListingWindow* lw;
    ( w4 m: ]; T1 t5 g
  11.     lw = theSession->ListingWindow();# y" E7 b  c6 s. R6 s

  12. 2 h7 K1 q5 h- \3 d
  13.     NXString connectString;( V1 \/ y( C. k! \
  14.     NXString discriminator;
    ' j% T5 ]  \3 a5 K
  15.    
    4 b- W& z1 K) d5 a; V, D
  16.     theSession->PdmSession()->GetTCserverSettings(&connectString,
      W. G8 ^6 U6 M. a) Z  A* ~
  17.                                                   &discriminator);
    " L& S/ q- M& L, {9 b3 p
  18.    
    + S( z2 f, p6 \& Q+ ]9 Z- F
  19.     lw->Open();9 T# k# a, J. f% x9 B; U* ?
  20.     ) o  p: i( W: s
  21.     /********************* uncomment to see the string values6 C7 n) B! a8 B8 ^- [* N

  22. , X: h; T+ m0 |8 J/ D2 c# ~
  23.     lw->WriteLine("connectString: ");
    * Z7 d3 I& a1 F% h/ H6 ^
  24.     lw->WriteLine(connectString);) `, N; i) S/ S; W6 _: b) Q% O
  25.    
    8 z) {5 _' |; i1 H. }# c9 {9 N8 |0 _% X
  26.     lw->WriteLine("discriminator: ");9 a5 v/ {& F& {# m3 X( |/ \
  27.     lw->WriteLine(discriminator);
    % I, z& F" J' C+ s: Y% M5 |
  28. 0 j' Z9 S. G& H) Y+ D
  29.     lw->WriteLine("Note:  Empty string indicates 2-tier");: ?4 f& Q5 f+ y* a/ u
  30.     *************************************************************/0 A3 P* I5 B: b# E

  31. 0 s3 d8 i9 Y& n, q1 w% A& u
  32.     const char * discriminatorString = discriminator.GetText();
    , D5 E- {# {7 ?6 m5 f

  33. : H" ~+ @2 G! V- |3 j! @3 j
  34.     size_t sl = strlen(discriminatorString);. T* `4 h" a" \& k1 f) e

  35. 2 }" j9 @( o* Q/ Z
  36.     if((int)sl < 2)
    7 ~4 m4 i5 ?1 p9 u7 W: {
  37.     {) a4 G& t4 ^$ l5 I
  38.         lw->WriteLine("This is a 2-tier session.");) {: q2 G8 ^$ V! S. s+ ]
  39.     }
    8 J. r& m  |) n# M; ]% T
  40.     else
    6 I" {( K; ^* H0 |) [
  41.     {
    4 f+ L8 B8 b& a4 a; b  r; J& e
  42.         lw->WriteLine("This is a 4-tier session.");
    4 D7 [( M8 v. e5 B* U
  43.     }
    5 _: R% {  ~2 h  k7 j
  44.     4 j% a8 S% D$ f' B6 _7 z
  45. }& B/ Y9 i$ c  ]$ U5 r3 K% w. \+ D) w/ \
复制代码

5 ]1 `3 C- I& c. w2 Z1 J$ l8 y: x3 q3 r/ b

% h- ?! g. _1 y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了