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

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

[复制链接]

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

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

admin 楼主

2014-1-23 09:28:55

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

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

x
使用ufun的 UF_ask_system_info,通过结构体可以获取诸多信息,以下代码的输出结果如下:
7 U5 ~) m9 ~* A9 @
6 X! t7 r: k& o. N5 I6 NDate : 2014/01/22 17:28:04+ @7 W6 a* W4 O/ o
machine_type : GenuineIntel Family 6 Model 10 Stepping 9, Intel(R) Core(TM) i7-3667U CPU @ 2.00GHz
# u0 l: }6 d$ E, ?; ^& E6 x, E: Pnode_name : Teamcenter10# L0 g( M+ Z* f5 i. J9 A+ x2 I
os_name : Windows NT (x64)
1 z8 R/ O+ D0 l( M0 }os_version : 6.1 (Server) (Build 7601: Service Pack 1)  Terminal. `: j4 d) l8 A
program_name : NX 9.0.0.19
- ?* o$ X8 K' X1 D8 P% t5 f0 Kuser_name : Administrator: P3 N2 T# n( f$ A

5 _6 L1 y  p) ^
  1. static void do_api()* n1 ~' N/ V; Q. V4 ^! o4 u
  2. {! g) A1 Z+ [, X" E# }8 X' b

  3. 0 K7 A" q0 v& g; p
  4. UF_system_info_t sysinfo;+ c! L# d( V  x/ Y3 K1 Y: t
  5. UF_ask_system_info(&sysinfo);' ?$ ~5 O( W/ c& _5 H- h' f
  6. vector<string> info;
    ; B, ?8 q5 j, k
  7. char msg[256+1] = " ";) i5 A' j  V4 q% H
  8. sprintf(msg,"Date : %s\n",sysinfo.date_buf);
    4 E3 Q$ y6 R, U% m# A* F( V
  9. info.push_back(msg);8 m2 w- x* S$ u0 }8 A3 l2 A8 }0 r+ @
  10. sprintf(msg,"machine_type : %s\n",sysinfo.machine_type);
    - W# H. g; s# t& }
  11. info.push_back(msg);
    - b9 z8 T4 @8 W
  12. sprintf(msg,"node_name : %s\n",sysinfo.node_name);: Y* N% }$ A+ s0 A. R# {5 n0 n0 D7 L
  13. info.push_back(msg);( o0 u6 o1 O( @( u! V# A3 V6 C3 y
  14. sprintf(msg,"os_name : %s\n",sysinfo.os_name);! j2 V8 v5 M' j5 Y7 j/ v# p1 f; c
  15. info.push_back(msg);
    ! f4 ~; D0 c" D. _! r' H3 s: E- u
  16. sprintf(msg,"os_version : %s\n",sysinfo.os_version);
    / l7 f+ o$ t) t. Y$ d. m
  17. info.push_back(msg);
    . u* R# I, k2 _, M- v
  18. sprintf(msg,"program_name : %s\n",sysinfo.program_name);; C( O# X4 f6 ]1 G* N3 F4 O
  19. info.push_back(msg);% W* Z7 n1 V* P! t
  20. sprintf(msg,"user_name : %s\n",sysinfo.user_name);
    & x& f2 F$ o9 ]& z" f2 Z; l5 i: ?; V
  21. info.push_back(msg);
    : Q7 R* v0 z; _2 v6 Q4 I
  22. UF_free_system_info(&sysinfo);
    6 t+ d8 @3 r9 [" e/ Z$ U- ]8 T
  23. // write the information to listing window
    * a1 l3 V3 N$ h$ \5 N
  24. UF_UI_exit_listing_window();
    . K& c2 s. S: u
  25.     UF_UI_open_listing_window();
    ( u2 k2 x4 s3 ]& C3 E  P2 Y
  26.     int size = info.size();
    , d- e# l, ~# q8 `+ x. k0 ^
  27.     for (int i=0; i<size; i++)" d5 S8 T4 d# @) o% v6 L; L
  28.     {0 }0 _$ g2 b* B% N8 s% I
  29.         UF_UI_write_listing_window(info[i].c_str());8 S; _. @, b% `9 ]1 z; l
  30.     }
    6 j7 k. I% a* \2 f5 V1 Q
  31. }4 X5 X# ^9 `! l3 k
  32. <p> </p>
复制代码
# n! g- D8 k5 S! K8 {6 S% K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了