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

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

[复制链接]

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

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

admin 楼主

2014-11-4 21:07:30

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

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

x
1 U$ E, J) |% ^, L0 m

* W. Y. W3 t7 U  a1 y1 WNX二次开发源码分享:报告当前Teamcenter是两层还是四层# {1 W! M( ~, s" g( c3 c/ L9 I
  1. static void do_it(void)4 e9 {& v# }/ z; Y6 I! f1 c
  2. {
      O* l3 X; h. u3 F" X
  3.     logical IsManagedSession = FALSE;2 K% a7 f$ H( P. W4 U- F' w* V
  4.    
    : F; Y+ z+ B4 }4 ?. W& y
  5.     UF_is_UGmanager_active(&IsManagedSession);
    / s- S4 m9 {3 O, A1 h
  6. ' O2 \* o9 L0 ]: r! R
  7.     if(IsManagedSession == FALSE) return;
    % R+ J' d* o' s* {- L# ~# x" b5 i( J

  8. ( Z! ]% B! b! o2 W! K1 a
  9.     Session *theSession = Session::GetSession();
      R  ?( R7 y' T$ _* y6 y/ ^3 L
  10.     ListingWindow* lw;
    $ j: L3 B( s- B) J) f9 D' z
  11.     lw = theSession->ListingWindow();+ e/ U- Q7 |- a: z9 A" S

  12. 6 l) R4 i: w) {, i( R
  13.     NXString connectString;% w6 x6 O5 }! C- N1 N1 y
  14.     NXString discriminator;# ^6 ]& x- p: e- f2 Z
  15.    
    : O: H: W2 w, d" r7 ^4 k. i. g
  16.     theSession->PdmSession()->GetTCserverSettings(&connectString, % y# Z# U" l3 Y/ R
  17.                                                   &discriminator);$ n- d$ s+ f. D1 U/ m3 f
  18.    
    5 c7 }9 \0 t  L( Z+ W/ H- z  s
  19.     lw->Open();
    0 A3 L, ^! O7 w# t* F- t
  20.    
    7 A8 G- }" ~1 C: o; b# Q
  21.     /********************* uncomment to see the string values; X5 R$ r5 v6 j6 u$ L
  22. 5 K: b$ z% j3 R
  23.     lw->WriteLine("connectString: ");
    7 ~# o: I  [! m  j) D9 g9 j
  24.     lw->WriteLine(connectString);  Y' y3 o+ @2 R) o6 m, [6 h! A, n$ L
  25.     * }4 Y, l' d" `$ F3 O+ c8 q
  26.     lw->WriteLine("discriminator: ");7 T' n/ w& k( @) @, c
  27.     lw->WriteLine(discriminator);3 y+ u8 L# i. d3 \( e1 z

  28. % |6 l. M) }# h% k( Q6 M" N
  29.     lw->WriteLine("Note:  Empty string indicates 2-tier");
    ! H4 v, k6 h8 @' S" u% R4 ]. d
  30.     *************************************************************/+ [4 L* U+ b8 q4 h! a$ l
  31. 4 A' x1 [# i2 M" q' l
  32.     const char * discriminatorString = discriminator.GetText();8 S- E% a+ j5 r- [2 d
  33. 7 q- ?9 X7 e! q0 @5 \  ]
  34.     size_t sl = strlen(discriminatorString);
    % m* W; U8 A& _

  35. 6 ?" B' _  x7 U' D% ?. |% b
  36.     if((int)sl < 2)0 j! [: o6 ]1 r$ u
  37.     {' x0 x$ K& ]0 Q  X
  38.         lw->WriteLine("This is a 2-tier session.");
    ; A. X! f9 E; J6 |2 A# K
  39.     }
    % O  H1 ?- F/ ?2 r0 _
  40.     else
    & A% v' ]6 j; F. q  t
  41.     {
    , e% J8 ?/ A; t- P% A- F
  42.         lw->WriteLine("This is a 4-tier session.");
    + n9 R) f+ `1 \+ y/ _* M1 _$ G. P
  43.     }9 I; |5 O$ U  ^5 n' x, P, t* p
  44.     / w7 A$ \6 Z/ R5 Z' H
  45. }
    / @6 c! U/ w/ E: y6 f
复制代码
# ~' @' e* m' l5 N( j/ e
8 J& ?) C4 H' ^" |
" F1 u5 H: ^* l" ]& q$ j
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了