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

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

[复制链接]

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

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

admin 楼主

2014-1-23 09:28:55

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

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

x
使用ufun的 UF_ask_system_info,通过结构体可以获取诸多信息,以下代码的输出结果如下:) i% |, q* o& x) W: t

$ X1 O5 @- \; A( ~. r* u& JDate : 2014/01/22 17:28:04
: G0 l; H* l$ s. ~- W+ ~machine_type : GenuineIntel Family 6 Model 10 Stepping 9, Intel(R) Core(TM) i7-3667U CPU @ 2.00GHz
  C4 m/ i( I6 o/ j% ~2 |2 O* |node_name : Teamcenter10" ^, ~: X4 K3 Z) p5 j* ]
os_name : Windows NT (x64)8 W1 w& X1 \2 D8 N
os_version : 6.1 (Server) (Build 7601: Service Pack 1)  Terminal+ v6 b" H6 o4 N% N' `# u. O- x
program_name : NX 9.0.0.19
& X! x2 N+ }2 ?* |9 W" [; Kuser_name : Administrator
6 ~) s: L& l) w+ |* F1 N6 i7 p) A. ]8 y7 M2 ]0 v8 g5 b
  1. static void do_api()" n. u, _6 r- T8 Y" g  }
  2. {
    ( R3 F- M+ d) k$ N& j- `3 O

  3. + T/ R, t/ D8 h0 B) H% r
  4. UF_system_info_t sysinfo;
    ! \$ M" x* N+ U9 ]
  5. UF_ask_system_info(&sysinfo);
    ) {* @: A9 q3 A! k, r, V
  6. vector<string> info;# }% `3 k3 o: H, }
  7. char msg[256+1] = " ";  i" h9 z' C; U6 x& S7 R  b
  8. sprintf(msg,"Date : %s\n",sysinfo.date_buf);
    1 B0 J6 S+ d% }( m
  9. info.push_back(msg);( _" Z$ L- y: b0 n% J& r9 I
  10. sprintf(msg,"machine_type : %s\n",sysinfo.machine_type);
    ' e8 G( a2 ]+ b0 i% h
  11. info.push_back(msg);9 S/ `$ C7 [; T# n2 S
  12. sprintf(msg,"node_name : %s\n",sysinfo.node_name);$ G# C6 R) w" R" Q
  13. info.push_back(msg);
    " y! S" O" m& X3 _
  14. sprintf(msg,"os_name : %s\n",sysinfo.os_name);
    7 P1 M( s' _6 m
  15. info.push_back(msg);
    1 j" {: c# s& n6 s4 @0 J
  16. sprintf(msg,"os_version : %s\n",sysinfo.os_version);
    + [8 M. p; _1 ^5 B/ U
  17. info.push_back(msg);7 K# u# m' }" p) C' l
  18. sprintf(msg,"program_name : %s\n",sysinfo.program_name);4 j1 o1 f1 g( P
  19. info.push_back(msg);
    0 E+ |9 {# o! `& p& G
  20. sprintf(msg,"user_name : %s\n",sysinfo.user_name);1 h6 M" |& G0 d2 O! F* L6 C  ^
  21. info.push_back(msg);
    , p& x( H4 q) L0 ]5 e
  22. UF_free_system_info(&sysinfo);
    / n  M4 k/ C* i: K. B% H
  23. // write the information to listing window
      n2 y: ^4 g' s, R! P+ s
  24. UF_UI_exit_listing_window();
    , f' [# F8 E3 ^. m7 j9 S
  25.     UF_UI_open_listing_window();
    5 `5 W/ n. |* _  q- Y/ V( i
  26.     int size = info.size();  E+ h' I7 F7 |9 X3 a$ `/ g
  27.     for (int i=0; i<size; i++)- z( z! ^4 G2 ^* k
  28.     {; T- ]# q7 H, ~) k$ Q
  29.         UF_UI_write_listing_window(info[i].c_str());
    - C  M' c$ g# t% e  D
  30.     }
      Y* D: f, V5 g+ D7 k, v( p
  31. }) i; @. y! `; v# i% U$ V7 ^: Z% ]$ e
  32. <p> </p>
复制代码

0 n6 d. ~: o5 _! {
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了