PLM之家PLMHome-工业软件践行者

teamcenter二次开发ITK源码分享:设置用户的激活状态

[复制链接]

2015-1-21 14:48:11 4389 0

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2015-1-21 14:48:11 | 显示全部楼层 |阅读模式

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

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

x
Teamcenter二次开发ITK源码分享:设置用户的激活状态
  F  `% L" Y5 S# f
! N3 e- j( Q/ S1 i/ A/ T+ Q& X

7 L2 j) Z# j  a* n: l; b/ _
  1. static void do_it(void)
    % s: ^% R9 Z# n/ @1 {
  2. {
    ' b, v, e$ b6 C) i/ B
  3.     int
    / m, c' o. l' w  a4 B
  4.         status = 0,
    % |, a1 E1 r$ n, {, q
  5.         new_status = 0;
    8 I# o+ F/ _7 y1 b* q
  6.     tag_t
    2 B1 O- j* q2 [8 o
  7.         user = NULLTAG;
    6 n1 u  Q8 q. v. ?  J
  8.     char
    - a* K: o$ u" {& U" o
  9.         user_id[SA_user_size_c+1] = "plmhome",2 R. ]7 a2 U, O! y3 s  b7 ^, n
  10.         status_string[2][10] = {"active", "inactive"},3 p" ~7 U' G* I  M( o. l# j  `
  11.         person_name[SA_person_name_size_c+1] = "";
    9 m9 \3 d8 j5 x8 N7 Y

  12. + n+ x: w: X" g$ I/ K5 l
  13.      ITK_CALL(SA_find_user(user_id, &user));
    7 N0 @, b- }6 V' ^
  14.      ITK_CALL(AOM_load(user));
    * U1 y# k( D- \2 r& Y
  15.      ITK_CALL(SA_ask_user_person_name(user, person_name)); 9 y8 m* X! N0 Q# V2 f
  16.      ITK_CALL(SA_get_user_status(user, &status));0 ?) {6 s/ {) `1 I. O
  17.     ECHO("Person Name: %s - %s\n", person_name, status_string[status]);
    ' h6 s8 V/ v1 G6 w& [8 y* O! N! p8 L

  18. % U) ^. F: ]$ e# o( S
  19.     /* reverse it */
    " W3 |! G6 }/ c& F  o
  20.     if (status == ACTIVE) new_status = INACTIVE;
    & C+ z; F2 A6 u! m- Q
  21.     if (status == INACTIVE) new_status = ACTIVE;
    ) n5 W8 n# l6 z: F, E

  22. # M7 n% q% p- z% H: S
  23.      ITK_CALL(AOM_lock(user));* w/ }0 r( g0 f7 q
  24.      ITK_CALL(SA_set_user_status(user, new_status));
    7 ~$ W6 b9 l: D1 k$ l3 m. [
  25.      ITK_CALL(AOM_save(user));
    - x! `7 ~( u0 t! E- w$ w
  26.      ITK_CALL(AOM_unlock(user));
    3 ~: i  E: B, @$ }( c
  27.      ITK_CALL(AOM_unload(user));
    6 _& G4 `. e3 ~9 a$ @
  28. }
复制代码
! ?9 S6 K6 c8 R3 [9 N

) {  e5 W3 T9 u6 {7 t
( a8 I$ M2 }, N- n4 r. {
7 B' N9 O1 X+ I1 z

0 U5 @6 E5 Y* ?- O. E1 g  w( [1 o/ l& |

( N! g0 W" g! p& S! `8 b& H

2 S/ b. y* P. [( s" V

  P- O' V! ?) x2 Q- ^. b! p! P3 z( W0 R6 Q/ K' W3 b
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了