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

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

[复制链接]

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

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

admin 楼主

2014-1-23 09:28:55

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

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

x
使用ufun的 UF_ask_system_info,通过结构体可以获取诸多信息,以下代码的输出结果如下:, @0 l+ p& N5 U* Z" `! }  g. |- _
+ a' i2 b3 t# ^. ~+ L7 ?
Date : 2014/01/22 17:28:04, w" ?" m, y8 ^3 }2 m0 ~0 I
machine_type : GenuineIntel Family 6 Model 10 Stepping 9, Intel(R) Core(TM) i7-3667U CPU @ 2.00GHz3 [8 c( E3 }$ ^; L
node_name : Teamcenter10
; v& t+ O, Z! b* m3 F$ Z1 s$ \os_name : Windows NT (x64)
8 J& S4 m( o9 U9 P: x1 \5 n6 cos_version : 6.1 (Server) (Build 7601: Service Pack 1)  Terminal
! D, V( w! u9 o# h2 }program_name : NX 9.0.0.19
+ O9 D( k8 O  {2 X, {% V  `user_name : Administrator
& z* G4 v& u2 }3 t: a; m
3 c4 j; G( |5 j. n
  1. static void do_api()8 v% D2 v7 M" R9 ~& i
  2. {
    ( x% s* S- l7 w7 V; Z4 z$ v

  3. % m& z8 Z! e, [4 w* a' z
  4. UF_system_info_t sysinfo;
    1 U( `  p7 X' \  R) F/ {! f
  5. UF_ask_system_info(&sysinfo);# O, ?5 l0 ^8 l  v  l
  6. vector<string> info;
    1 L) C7 W9 Q. }1 f, }
  7. char msg[256+1] = " ";
    ! a; ^1 a2 w+ Q4 z. d! N. u  c
  8. sprintf(msg,"Date : %s\n",sysinfo.date_buf);
    3 W# E( h: ]5 U
  9. info.push_back(msg);6 {: I5 E7 o* B0 j  ~' s3 W4 D
  10. sprintf(msg,"machine_type : %s\n",sysinfo.machine_type);
    4 e9 c/ B% Y9 g' L
  11. info.push_back(msg);
    . M/ }, L- ~1 |" U/ k
  12. sprintf(msg,"node_name : %s\n",sysinfo.node_name);
    # _4 W' v. M7 B! K( c( i) T
  13. info.push_back(msg);
    : z: O; n! g" R0 B& G
  14. sprintf(msg,"os_name : %s\n",sysinfo.os_name);
    . {! G" Z: k" ]7 G
  15. info.push_back(msg);
    6 E4 D/ ?$ M6 l& a0 c
  16. sprintf(msg,"os_version : %s\n",sysinfo.os_version);/ v: t- z& H9 G& k6 [) o8 ?
  17. info.push_back(msg);
    + I8 n' p8 a/ X6 y% y* _7 {2 j
  18. sprintf(msg,"program_name : %s\n",sysinfo.program_name);% p8 n6 g2 T9 x) i$ e1 E6 G
  19. info.push_back(msg);7 u7 j7 j; C& x7 P; F( T. _# w
  20. sprintf(msg,"user_name : %s\n",sysinfo.user_name);, p# u) K# E/ L( N
  21. info.push_back(msg);9 Q0 w& I6 k" R7 J) z4 M
  22. UF_free_system_info(&sysinfo);* d" t/ W& ~- g- T
  23. // write the information to listing window: K3 O( v  v, U
  24. UF_UI_exit_listing_window();/ z3 Z0 V1 [6 v: o6 f
  25.     UF_UI_open_listing_window();) T: |. z% p7 F( H1 E& K* X( f
  26.     int size = info.size();, B% s% w: a" g1 D0 R' ?5 k
  27.     for (int i=0; i<size; i++)* K$ q9 e- [/ S7 j% ~! u& o' P- u
  28.     {
    / j3 h9 L% B6 T! d
  29.         UF_UI_write_listing_window(info[i].c_str());( }, J9 i. d' z0 u2 n
  30.     }
    # A3 \5 A# t) X2 W1 Q! G, v
  31. }- l& M5 Z# d/ n/ g: Q3 s% a$ k
  32. <p> </p>
复制代码

0 Q. {3 u8 i, m6 }2 Y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了