PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

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

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

admin 楼主

2014-11-4 21:07:30

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

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

x

. x0 X: {! e# R- d5 k. G* [+ v/ M! G' T! o2 H
NX二次开发源码分享:报告当前Teamcenter是两层还是四层
' ^3 u5 v. p5 E  B/ M
  1. static void do_it(void)! X2 u7 i% i1 P+ x. b
  2. {
    % n2 c2 u( l$ P/ T5 A- s
  3.     logical IsManagedSession = FALSE;
    - t8 c* j+ U6 D. F% o
  4.    
    9 |& ^0 k" a3 E) u- o! w
  5.     UF_is_UGmanager_active(&IsManagedSession);
    % q% }" L" f; l8 h, U

  6. 7 O" r' o6 g% F) x- y1 M( N8 d  T
  7.     if(IsManagedSession == FALSE) return;9 f" M7 Y9 @9 z( n/ h

  8. * P. I! c+ q) o6 K9 y/ G
  9.     Session *theSession = Session::GetSession();
    + @3 L8 _# y+ H- x
  10.     ListingWindow* lw;3 @# s. N6 K5 ]: A7 c
  11.     lw = theSession->ListingWindow();
    - y5 l: f5 \' M& [
  12. % E$ a" }# l) S
  13.     NXString connectString;* ?- x! O& Y) Q5 ^& Y+ k, n
  14.     NXString discriminator;
    $ {! g( v+ ~7 ]" [# ~
  15.    3 r9 Y. a$ Z8 K  b  i' a. S( E# X0 t
  16.     theSession->PdmSession()->GetTCserverSettings(&connectString, - J) E8 s8 O( F
  17.                                                   &discriminator);3 |( k1 B. b) A) k( X) C) I
  18.    
    ' y$ T$ ?5 l/ r* X1 @! @3 g+ q
  19.     lw->Open();
    ( Q+ s8 A  M1 T% k
  20.    
    1 t; n- {# n& x/ U2 _& p4 n, A
  21.     /********************* uncomment to see the string values
    . W8 F9 N7 h* m, m0 c$ u' n
  22. / r" U  @( X  ?
  23.     lw->WriteLine("connectString: ");
    7 W+ m, U8 m1 c7 i( ?+ w1 p' R6 L4 |9 v) G
  24.     lw->WriteLine(connectString);
    ! D- W( a# t3 P, u- y1 e5 b
  25.    
    / {& j5 l+ B0 a5 ?
  26.     lw->WriteLine("discriminator: ");
    3 S" E# G" k3 L& V
  27.     lw->WriteLine(discriminator);
    1 O% j1 }3 `9 E, H8 Q! C3 Y6 a
  28. & q) E+ K' {7 L, c: h( i/ T
  29.     lw->WriteLine("Note:  Empty string indicates 2-tier");
    6 M% u/ W$ h/ L
  30.     *************************************************************/
    ! T5 U( i# ^9 D3 Q- I8 G

  31. 2 C, w) J1 T; R
  32.     const char * discriminatorString = discriminator.GetText();  _. Y/ \% M4 C2 W; s/ M
  33. & J+ `! n& `) F& R2 k! V
  34.     size_t sl = strlen(discriminatorString);
    1 n' V  V" Z" V5 s
  35. , k  P7 |: w* N; N8 d* s
  36.     if((int)sl < 2)
    - g4 \7 P$ R0 t) }; c9 `: y0 a/ D
  37.     {
    9 U5 {; C& o% \, R8 K. z/ m
  38.         lw->WriteLine("This is a 2-tier session.");
    ! G4 o) t5 i5 D+ a/ _
  39.     }
    3 Z7 o, X  B' r  J
  40.     else
    9 F1 i. y. W$ U
  41.     {' q( {  Z$ p  ~7 p$ z) T: B
  42.         lw->WriteLine("This is a 4-tier session.");
    - S2 u0 A4 b' w1 B1 n; Y. ]
  43.     }
    ; m& a: v* b( L/ N: P, f1 n
  44.    
    , k2 b* ~2 \% F  F
  45. }
    1 H1 N8 C: {$ z
复制代码

4 h0 X! I/ `" @. |
' g0 s/ x* O  I: Y$ `8 r2 G+ q! |+ H+ V& d! f4 W( \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了