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

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

[复制链接]

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

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

admin 楼主

2014-1-23 09:28:55

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

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

x
使用ufun的 UF_ask_system_info,通过结构体可以获取诸多信息,以下代码的输出结果如下:
) @- L: o# [% R1 l+ }) a6 ?8 Z! n6 @# }- |
Date : 2014/01/22 17:28:04
2 d& p! q/ D$ Cmachine_type : GenuineIntel Family 6 Model 10 Stepping 9, Intel(R) Core(TM) i7-3667U CPU @ 2.00GHz0 q( {+ l, G5 v
node_name : Teamcenter10
( e/ Y+ [% W9 ]. g" `os_name : Windows NT (x64)8 |8 V+ H8 S& l; f) X! {
os_version : 6.1 (Server) (Build 7601: Service Pack 1)  Terminal
9 F; j4 G7 x4 n- X# g' C+ }5 V( f/ z/ I7 oprogram_name : NX 9.0.0.19
' r" a$ r( ?9 u* y7 F2 w& a0 G6 m' F0 {user_name : Administrator
' \6 }$ A; X& ^" o7 u. l( e  C  E6 ?; p$ ~3 u1 w' ]  m
  1. static void do_api()0 U6 z, q; R5 e: P9 `3 a$ B
  2. {
    6 q& s; U: h+ r8 c

  3. , N7 J, N- c3 h! F% I8 l
  4. UF_system_info_t sysinfo;
    2 _" Y( K. t4 Z. E5 P( P$ V
  5. UF_ask_system_info(&sysinfo);  }1 x: D* j9 q8 E. t
  6. vector<string> info;
    / p. A) [. e% ~5 W, {$ F7 m
  7. char msg[256+1] = " ";
    & w; o& [; x5 {& B: ]/ Q" Z
  8. sprintf(msg,"Date : %s\n",sysinfo.date_buf);9 Z4 s1 ^$ U+ f
  9. info.push_back(msg);( U! D- ~4 P3 r$ K$ _
  10. sprintf(msg,"machine_type : %s\n",sysinfo.machine_type);$ c# N2 {+ Z. h# {) o
  11. info.push_back(msg);, [+ y0 b( M1 j/ ~  m! ^
  12. sprintf(msg,"node_name : %s\n",sysinfo.node_name);
    7 v+ q8 I1 h! b( w( X* t% L
  13. info.push_back(msg);) _8 r* c0 H1 x% L' Y
  14. sprintf(msg,"os_name : %s\n",sysinfo.os_name);
    / Q/ j1 R1 _; ]7 D( k9 _
  15. info.push_back(msg);) N$ z5 O& V( I
  16. sprintf(msg,"os_version : %s\n",sysinfo.os_version);8 H6 w* W$ A( ]8 i0 Q
  17. info.push_back(msg);4 W3 D4 X) ^0 U6 J2 w. G, \, I, G
  18. sprintf(msg,"program_name : %s\n",sysinfo.program_name);
    3 ], B5 |- [: D1 [+ z
  19. info.push_back(msg);
    / N" u/ W$ Y$ l8 o0 t( x
  20. sprintf(msg,"user_name : %s\n",sysinfo.user_name);
    " `2 U3 H. f( l2 e& o0 m
  21. info.push_back(msg);
    ; J( g  j- A* m, S  _7 b
  22. UF_free_system_info(&sysinfo);; ]8 o9 p* z& v- [7 E
  23. // write the information to listing window# z4 _; B6 N  j4 |5 Y
  24. UF_UI_exit_listing_window();0 E9 x3 M# u" ]& {9 l3 B
  25.     UF_UI_open_listing_window();
    9 O: {, _0 G* {0 H* N7 L) X% ?
  26.     int size = info.size();2 \, Y- g0 o& q9 J
  27.     for (int i=0; i<size; i++)
    % ?9 H1 y0 P& e, v$ Y
  28.     {
    ' u, B7 n6 R# q/ c" S
  29.         UF_UI_write_listing_window(info[i].c_str());. J" R7 B1 Y0 A0 j
  30.     }& {( [2 J5 E. R4 ]& A" {5 }1 ?
  31. }
    ( J& A$ U/ l/ e
  32. <p> </p>
复制代码
0 h  P! w! W6 S
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了