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

[二次开发源码] NX二次开发源码分享: 如何获取系统相关信息

[复制链接]

2014-1-24 22:56:47 3462 1

admin 发表于 2014-1-23 09:28:55 |阅读模式

admin 楼主

2014-1-23 09:28:55

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

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

x
使用ufun的 UF_ask_system_info,通过结构体可以获取诸多信息,以下代码的输出结果如下:
. Y) {6 k% d0 s1 L* ?% }- C% ~2 d% I! o$ _
Date : 2014/01/22 17:28:04
# n* c  O& L; _machine_type : GenuineIntel Family 6 Model 10 Stepping 9, Intel(R) Core(TM) i7-3667U CPU @ 2.00GHz# T8 h& s  Q, ~$ A2 x6 ]1 {$ M* j/ N
node_name : Teamcenter10$ ]$ D. A& H+ ~! q
os_name : Windows NT (x64)
" r+ }' Q* \1 }) Q% \os_version : 6.1 (Server) (Build 7601: Service Pack 1)  Terminal
' u/ `6 p  C; D$ T/ \program_name : NX 9.0.0.19* `5 ^& {" m* B! W8 `1 D; D2 g
user_name : Administrator
) t" F/ T" I7 g0 q: D4 g8 @% O$ [9 `2 ?- V+ I4 n- C
  1. static void do_api()
    / {1 t. R0 N2 H: S6 C
  2. {
    ) d1 u, G: G4 h# D9 `% E
  3. : ], G1 Z2 [  P5 ]/ h* n
  4. UF_system_info_t sysinfo;
    - u6 ?5 I. E, O' A9 d1 ^2 X6 r
  5. UF_ask_system_info(&sysinfo);
    2 @9 \% F  x, n4 H& w
  6. vector<string> info;
    4 J5 C5 n; v# Z
  7. char msg[256+1] = " ";
    2 B" u' J! z2 D7 E( K2 W$ |
  8. sprintf(msg,"Date : %s\n",sysinfo.date_buf);$ ?) E# X! U5 g# G! V
  9. info.push_back(msg);- P4 c& J3 v) }5 u3 z8 L
  10. sprintf(msg,"machine_type : %s\n",sysinfo.machine_type);
    / h5 j( `. [* P: N* _( ]
  11. info.push_back(msg);2 h4 h/ I/ O( P! f' n1 n" j& ]
  12. sprintf(msg,"node_name : %s\n",sysinfo.node_name);
    : x9 g/ C1 w7 T$ ~
  13. info.push_back(msg);. s2 B6 ]- s. y- }* t$ t
  14. sprintf(msg,"os_name : %s\n",sysinfo.os_name);
    6 U% K. e7 F1 W
  15. info.push_back(msg);  c/ C+ Z# w& B" e) _5 {1 a
  16. sprintf(msg,"os_version : %s\n",sysinfo.os_version);+ d6 ~+ R& d: r" l+ e$ F
  17. info.push_back(msg);
    / q( I6 a$ }6 r# I
  18. sprintf(msg,"program_name : %s\n",sysinfo.program_name);
    , ~% b8 C' ?& \: x6 v4 N) t5 I' D
  19. info.push_back(msg);  m: {3 _& K, ]) S0 ?
  20. sprintf(msg,"user_name : %s\n",sysinfo.user_name);
      [: D: @6 q6 \& F$ ^* m! }
  21. info.push_back(msg);
    5 E$ ^% E1 ]( x9 y! H
  22. UF_free_system_info(&sysinfo);
    . a& S2 q. |7 W- ?' \- M, O
  23. // write the information to listing window
    5 E: `5 g1 p& c
  24. UF_UI_exit_listing_window();
    9 b; h6 `8 Z; E+ D2 X% E
  25.     UF_UI_open_listing_window();1 B% L! W! s0 I! j( X% O6 S
  26.     int size = info.size();
    ! G, D# |' G, a$ Y5 [( ]9 R+ @: e9 E
  27.     for (int i=0; i<size; i++)
    8 o5 T. [, s- k2 E. E: R
  28.     {- g) l" H- J3 z1 p! j9 c% ?
  29.         UF_UI_write_listing_window(info[i].c_str());
    ( h5 A% k2 \( D9 J2 ]) E( t
  30.     }# D! Z5 v- {% W# H% ^
  31. }
    ) M8 U: y  a: E$ ~( d0 a/ `
  32. <p> </p>
复制代码

  L1 I( Y6 d% O& z
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

牧马人 发表于 2014-1-24 22:56:47

牧马人 沙发

2014-1-24 22:56:47

额,这个可以有
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了