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

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

[复制链接]

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

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

admin 楼主

2014-11-4 21:07:30

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

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

x

, ?, {; z6 z& I+ |8 Y" h4 \" S9 e& ]1 Z
NX二次开发源码分享:报告当前Teamcenter是两层还是四层4 {# h7 R2 w' x% F: W
  1. static void do_it(void)" Y" l1 b: `( Z5 h! E$ u" B
  2. {
    ( q- f2 w9 _" ?& w7 c: V- D
  3.     logical IsManagedSession = FALSE;5 s# c: P3 s7 k
  4.     $ M4 ^: D* S% R4 r
  5.     UF_is_UGmanager_active(&IsManagedSession);
    * H" ~0 U0 I7 G5 Y  W+ M4 y

  6. 4 f0 p3 M) Z5 v- O9 M  L" }  a( z1 @0 S- c
  7.     if(IsManagedSession == FALSE) return;/ q) |1 g) l1 k# Z0 V9 S

  8. 8 ]  X) d; x4 _" i) v- |) X
  9.     Session *theSession = Session::GetSession();0 |: e) s0 P' F& M! A5 k+ e6 z6 B
  10.     ListingWindow* lw;
    1 f# k6 z, ~( B" {- J* P! C8 |4 c
  11.     lw = theSession->ListingWindow();
    : S  t$ Z3 c3 Q9 \

  12. " @" ~' `* p) ]8 j
  13.     NXString connectString;+ L% ?$ {/ _+ P% q! k. r
  14.     NXString discriminator;9 n* [3 C8 e6 H; V) l
  15.    
    % R+ n( f1 `- |8 `
  16.     theSession->PdmSession()->GetTCserverSettings(&connectString, ( r) X3 h  j) O8 K
  17.                                                   &discriminator);
    " X/ _, t. k: y( W/ t; s' O
  18.     - W7 A/ X' M4 v" I
  19.     lw->Open();
    - q; b, ]- e/ E. M/ \* O1 F
  20.     . Y/ w7 h1 f2 ~" ?  ^4 R
  21.     /********************* uncomment to see the string values+ `* |8 l$ r. |' }% }; n4 j
  22. - A+ ^; e  D) G! b
  23.     lw->WriteLine("connectString: ");4 l- F$ m7 ]0 M
  24.     lw->WriteLine(connectString);, G7 G; x) y  H- g: f
  25.     - E" X2 C  I+ {- Q0 a; O- V
  26.     lw->WriteLine("discriminator: ");$ `. x  B8 x( E4 j4 Y6 ]
  27.     lw->WriteLine(discriminator);6 T) D( L, x5 h; a! }6 }; C
  28. 9 r# {( w$ M$ f. Y6 b  v% c% \& g9 _3 N
  29.     lw->WriteLine("Note:  Empty string indicates 2-tier");$ K6 D" L. g( y0 j0 K
  30.     *************************************************************/
    # Y' W6 w( X& i# F  n7 S# j

  31. 7 t5 g) M% Q' L1 y- P
  32.     const char * discriminatorString = discriminator.GetText();' I/ S6 M" q/ N! F% S  J& [
  33. * w' o  {  k8 u
  34.     size_t sl = strlen(discriminatorString);
    0 _. X/ v" h4 q& |0 l

  35. $ |" [, N5 r$ D2 b& a' c8 s- @. l
  36.     if((int)sl < 2)
    3 E: g6 s% c3 v4 g8 d
  37.     {9 C8 f4 q, R' z( F0 J  u4 s
  38.         lw->WriteLine("This is a 2-tier session.");- Y. m: m4 s( m7 v
  39.     }
    ) q$ o4 i  W) U% \: Z
  40.     else
    ' n/ Q& ^% ]7 f- e+ G
  41.     {
      m4 }4 G, y1 X6 E% W0 F
  42.         lw->WriteLine("This is a 4-tier session.");' r7 c( S. [8 c- b5 I3 {  N
  43.     }
    : }! b# [& c: v: z
  44.     $ Q6 k6 Y- s: G7 p" ]
  45. }
    / Z' ]! b# s3 @7 z+ B1 {
复制代码

: A1 i$ E: k  k' [
. Q) E! \8 C) f7 N$ J  _) K) S3 D% O4 G
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了