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

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

[复制链接]

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

admin 发表于 2014-1-15 19:33:29 |阅读模式

admin 楼主

2014-1-15 19:33:29

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

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

x

6 V/ T& C  t: xTeamcenter ITK二次开发源码分享: Item 创建 createpost操作
& j' k$ l/ b8 ]5 R) u# p. F8 o0 y* ~8 s
  1. #include <stdarg.h>
    + M4 ^0 z# I/ z- o/ q7 V% z7 J
  2. #include <stdio.h>
    " }& q6 \6 F- ]$ J
  3. #include <stdlib.h>  t: X' h3 ^2 i8 k9 T/ ~8 F
  4. #include <string.h>9 v# Q) s9 E: y) J/ D  @
  5. #include <UG_va_copy.h>- M+ o$ e+ n9 h$ I3 `, M
  6. #include <TC/emh.h>
    & t0 y; I5 w5 a# ~
  7. #include <ict/ict_userservice.h>( u9 _8 C2 l4 Z" n. t2 p5 M# M
  8. #include <itk/bmf.h>
    , A6 E/ \8 f, c6 [
  9. #include <tc/emh.h>* h+ g+ m; m9 {% _' \
  10. #include <tc/tc.h>( T! [8 e+ M2 u0 D& ^
  11. #include <tccore/item.h>
    7 i) r6 K! A$ U: P& h+ J
  12. #include <tccore/method.h>
    ; q% a. f# M9 C3 v1 C+ c, U
  13. #include <metaframework/CreateInput.hxx>, Q4 o3 ?+ `+ t+ D. O
  14. 1 m" i  P3 U; v* `
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)% B7 n4 P0 k# P  \$ C5 m
  16. {
    0 q9 T! x. W( S- ], R
  17.     printf("\n\n A2_gtac_extension_rule \n\n");9 B# C( ?7 `& a* F

  18. , O4 o* z  u( {9 C/ P9 @7 y) N5 ]
  19.     int ifail = ITK_ok;
    ; D! ~/ a1 h2 z! k1 _- s; ^

  20. . Q) j9 B2 `* ]1 V# X; D- C% ^
  21.     va_list largs;1 [! Q! }8 [( W. i
  22.     va_copy( largs, args );: e, B$ r. N' V# y  i2 j3 @6 |8 p
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
    1 V4 Z+ ]) u; J0 k, C
  24.     va_end( largs );! h9 }7 ?2 A' I" ^% B. W
  25. 6 c: j1 N  R& A5 ]. O& e9 z# Q1 u
  26.     tag_t new_item = m->object_tag;   
    6 v: L" F  R6 U( J" P
  27.     char *uid = NULL;) K7 w# R* s4 q
  28.     ITK__convert_tag_to_uid(new_item, &uid);" {- M/ E+ _8 E) K; a' \9 [
  29.     printf("    new_item: %s \n", uid);% ]0 u0 g  V9 j& J( ]0 n
  30.     MEM_free(uid);( C7 K* o. m- E: [
  31. + b: y/ n. y. U& M0 w3 j& b
  32. / `1 Q4 f; L5 s
  33.     bool isNull = true;
    : f* l- R8 G0 R. `
  34.     tag_t new_rev = NULLTAG;
    9 l/ H- X; o' _  ^
  35.     ifail = creInput->getTag("revision", new_rev, isNull);* }# T9 c8 C: l6 N
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))' b7 V/ R1 @9 ]4 }( F
  37.     {' F# N% L3 I0 G) w: T5 Z
  38.         printf("    new_rev: %u \n", new_rev);
    5 e+ O2 W# w' C) S. o8 g1 O
  39.     }
    5 ~. x/ A, T+ C- U/ F. o
  40.     8 M% W2 K. K/ L$ k4 [" O
  41.     tag_t master_form = NULLTAG;
    ( L7 z& b# D$ c& J% j  w- P" V  F
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);! t9 ]1 f; t  z" P* P
  43.     if((isNull == FALSE)&& (ifail == ITK_ok)): v9 B) e. x" w
  44.     {
    , O5 i. ]8 Q  G+ }
  45.         printf("    master_form: %u \n", master_form);
    ; u/ T" l) X' G8 K! e2 L) x
  46.     }. W9 I" h- r; o0 \
  47.   m- ]& i4 z' R: w
  48.     std::string item_id = "";; ^5 r2 D; X  }7 w1 I
  49.     ifail = creInput->getString("item_id", item_id, isNull);. v! b9 M- f- Q8 P" b# X; N* Z- y
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))5 y8 M' {% d* ~, ^; `2 S7 U
  51.     {0 x" j7 I" N! r) @& q
  52.         printf("    item_id: %s \n", item_id.c_str());
    * g$ z" F7 W, X) ~% C7 b
  53.     }
    ' W( ^, \3 J) d8 f2 _# }: E: O+ d
  54. 7 Y2 C6 l: r5 C4 X2 ]& ?
  55.     std::string name = "";4 j0 x0 x0 W: i/ W( }) }' B( k
  56.     ifail = creInput->getString("object_name", name, isNull);' N- x2 A& g. U! f5 R! U
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))3 h3 f5 U1 T; q
  58.     {6 d' E5 K& V) P
  59.         printf("    object_name: %s \n", name.c_str());
    * i2 l, |7 j# ~# W
  60.     }
    ( ?* t9 @: C* D2 R0 l; Z$ U# ]
  61. 8 G4 e& J' [4 M* g3 g; H9 x
  62.     return ifail;;* P8 {2 ^" L" U' I4 ^9 d3 Q
  63. }' }* r2 }* L( P; A2 m* r
复制代码

  c, W7 l9 t' z8 @* E( O8 g+ r6 t( S+ h+ @# R. x

0 i  i) h8 ^) {3 C2 n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了