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

teamcenter ITK二次开发源码分享: Item 创建 createpost操作

[复制链接]

2014-1-15 19:33:29 5873 0

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-1-15 19:33:29 | 显示全部楼层 |阅读模式

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

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

x

# O& k2 G- y$ n  {0 I# i' o, oTeamcenter ITK二次开发源码分享: Item 创建 createpost操作
. \: P+ P" {) |6 o9 ~- T) O& {8 e
  1. #include <stdarg.h>( l5 c) u+ I4 n4 S
  2. #include <stdio.h>8 Q8 K, B# C4 L2 c. d
  3. #include <stdlib.h>" G% ^/ T( x1 j2 ~7 t% C1 r
  4. #include <string.h>
    % n$ B9 r( g0 B
  5. #include <UG_va_copy.h>0 E# d' C6 x4 ?8 R/ q$ P  C7 Z" S
  6. #include <TC/emh.h>
    " d; C! ]3 J4 y# X
  7. #include <ict/ict_userservice.h>
    / Q& a# E- k' N) X
  8. #include <itk/bmf.h>5 O4 j7 \4 ~5 c9 }' ]! S
  9. #include <tc/emh.h>; \* }# c3 d8 K  V. }
  10. #include <tc/tc.h>1 N, v' H! o1 D3 r9 ?( H
  11. #include <tccore/item.h>
    6 ?5 S8 o1 r! C+ |- E, ?
  12. #include <tccore/method.h>
    ; Z) Y% ]+ q/ Q" j1 s
  13. #include <metaframework/CreateInput.hxx>! D- P+ _" Z* T7 D- X, v

  14. 0 q3 G9 i( t/ f7 p
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)& A- X1 W. j- b+ I% H/ U, J
  16. {4 M/ Q8 U2 |% t. }
  17.     printf("\n\n A2_gtac_extension_rule \n\n");  r0 N5 c7 Z* W; p! h/ s

  18. / V, f, ?6 E; n3 `0 P
  19.     int ifail = ITK_ok;
    1 ]. K* P4 ?6 S! s* v

  20. 7 N& R6 W7 l8 H6 V8 ?! \, q+ H
  21.     va_list largs;
    2 S' g3 a# |# ], ^) r$ P  ^
  22.     va_copy( largs, args );. Q, Y4 T9 h* o6 j* v1 P
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);# y: P! n* ], e3 E9 T
  24.     va_end( largs );
    & U+ A6 n# A: K  o

  25. ; c7 F7 X8 n4 T1 P! ~0 R( V& }
  26.     tag_t new_item = m->object_tag;   
    1 Z  G+ @3 D, Q) |/ S
  27.     char *uid = NULL;/ U8 g0 n* c& a5 j# I  }
  28.     ITK__convert_tag_to_uid(new_item, &uid);1 V4 L& o5 g( `* L9 y# h; |
  29.     printf("    new_item: %s \n", uid);, m' I! C* `( `9 g0 p0 B- P
  30.     MEM_free(uid);9 x4 y9 q. j, s* w" v) X

  31. 5 _+ d: h3 h! C9 n# ?

  32. 6 [- A; M6 v7 N/ Q# M
  33.     bool isNull = true;3 c2 B( Q" `1 b+ s1 G
  34.     tag_t new_rev = NULLTAG;
    # Z, v  C* ^9 p3 z( l
  35.     ifail = creInput->getTag("revision", new_rev, isNull);3 v. K6 P/ P% c; \
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))' v8 R# h. y' U8 o' l" p
  37.     {( [: h) D' C+ b! f6 M# a
  38.         printf("    new_rev: %u \n", new_rev);  S, {9 ~( ], C! G4 ^& _
  39.     }$ p, h! @% T, ~3 ?
  40.    
    & v8 G+ H( }( n7 [  E  ~& y& ~6 v: C
  41.     tag_t master_form = NULLTAG;! @0 _+ ]" _  F0 ]
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);& k6 O4 ~  i- n" u; Z' I: c# `' |
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))- s# `$ c" N- h% g1 E7 ], \/ H! R: {
  44.     {3 b+ {0 |' r3 i, o+ o
  45.         printf("    master_form: %u \n", master_form);$ B! J* d- C6 C+ @
  46.     }
      b" X2 Q. F4 u# [8 Y: w1 n

  47. . b' n) {: y8 q% M" \6 S; {& ^
  48.     std::string item_id = "";( h9 K! y" N! @. }  A. _6 W
  49.     ifail = creInput->getString("item_id", item_id, isNull);
    : j, u3 ^5 Q6 J1 {) @
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))- T' p8 T& F" q0 g
  51.     {7 c3 T( O! O" X7 Z' G' V1 t# c
  52.         printf("    item_id: %s \n", item_id.c_str());9 |( [& J( V4 _
  53.     }1 t3 L) d2 W( t9 m# I

  54. + P/ I! b$ c' G
  55.     std::string name = "";7 |4 Z) W( X) ?1 C% ?2 f
  56.     ifail = creInput->getString("object_name", name, isNull);) l$ t$ V$ e& @
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))' D' {0 h" A$ H
  58.     {
    ) H% p5 L% m# v: k# x# B
  59.         printf("    object_name: %s \n", name.c_str());( Y4 c$ D' k4 J& j% [2 p$ v
  60.     }
    + G# U. I9 W/ m2 q+ ^8 `' G
  61. " m* z' p3 K& W6 B7 ~
  62.     return ifail;;6 \) v- s' }2 B: @5 n% X
  63. }7 D& e$ n; Y8 {' ^$ {
复制代码

2 }+ u6 ]: o* f$ _2 n) w9 I- T$ z

5 j0 F* n' [* g9 y. T( q; R8 P8 K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了