PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:33:29

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

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

x

" K; c' x& z* k* X" m3 ?Teamcenter ITK二次开发源码分享: Item 创建 createpost操作
8 A& g; m4 w6 d2 H$ |
  1. #include <stdarg.h>% T9 H. o" G8 y2 M* A
  2. #include <stdio.h>/ u- d0 @% @1 s+ T; P3 T
  3. #include <stdlib.h>
      K6 o! C) @2 E( s2 O7 r6 D# r
  4. #include <string.h>
    / c* ^8 P/ |1 l3 v) n) E7 P
  5. #include <UG_va_copy.h>. \' L5 ]% @- m/ a) I+ Y
  6. #include <TC/emh.h>
    ( x) M6 ?4 T7 ?$ H2 x
  7. #include <ict/ict_userservice.h>% k4 d+ F+ @3 @8 y  |
  8. #include <itk/bmf.h>, G! L4 v( {; t" w  }
  9. #include <tc/emh.h>
    . j+ k" ?0 A4 T5 m: x: C
  10. #include <tc/tc.h>  f, E' {# Z- K% [" f, @0 D  i7 [1 o
  11. #include <tccore/item.h>
    9 V4 n" x  F7 u/ d# \* o; f( W
  12. #include <tccore/method.h>9 v3 o; x/ ^! i$ T. t9 r9 R9 {
  13. #include <metaframework/CreateInput.hxx>
    0 x% y- l5 w$ S, a7 [

  14. + \! T( R' I5 k: C' j* o/ Y
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args). t$ J+ ?; D" l4 I$ y" {
  16. {3 z; }/ M* z" {6 M/ ^. t6 M
  17.     printf("\n\n A2_gtac_extension_rule \n\n");6 z* h! e1 p2 Y

  18. + A2 f: c1 q- W! M8 _" p* S" H" r
  19.     int ifail = ITK_ok;+ X! f2 T% P* V; ?; Z2 G8 p, h# ~2 {5 N
  20. $ n: E( y* T' ^6 L) w
  21.     va_list largs;
    - w( q3 g9 j" q5 O
  22.     va_copy( largs, args );
    " ^: x8 U) d9 A  X3 r) i  a
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
    $ \2 E! ~$ ]" M
  24.     va_end( largs );" s: m% U! c5 m7 J% N5 r8 E

  25. ) N1 ^( d8 c: `8 D
  26.     tag_t new_item = m->object_tag;    + M& \8 T0 z  I
  27.     char *uid = NULL;% N6 Y  G" M* ~& F
  28.     ITK__convert_tag_to_uid(new_item, &uid);
    % _2 {3 r4 L$ A: X8 t) Y8 L
  29.     printf("    new_item: %s \n", uid);- Z/ M# E8 N6 p& u. E. ?  A/ }, p
  30.     MEM_free(uid);, V0 R# `- o3 ?" _
  31. , @, c* {5 D# f" O, g

  32. 4 O) P5 H: d. F! v3 s
  33.     bool isNull = true;, C6 r8 X' s/ A% J6 u
  34.     tag_t new_rev = NULLTAG;
    5 w+ _" _7 m% }" u1 ~
  35.     ifail = creInput->getTag("revision", new_rev, isNull);1 [9 S7 d. A  X  Q5 T& X4 S
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))
      H) c, d7 d3 M* Q+ d+ \2 Y" c: ]
  37.     {
    7 |) Y" q6 \& u9 B% j% e" t' Q
  38.         printf("    new_rev: %u \n", new_rev);& ~3 J* l: f1 {# L7 B- D
  39.     }$ {* P: @4 ?# p9 f4 H/ p" i: n) A
  40.     4 Z# J% }+ z$ _
  41.     tag_t master_form = NULLTAG;
    " \  z" R5 J) u  M9 ~- Q: N
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);- F; B; t2 O+ W# j3 f0 z" d
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))
    3 {! ]0 y$ h6 E
  44.     {' k2 W1 V" ]. {! E1 d, s( I
  45.         printf("    master_form: %u \n", master_form);
    6 u0 C. s9 `* e4 f* y1 l3 s  L5 w: e
  46.     }: A, i1 k- C- [7 h& R2 ^) J

  47. $ `+ v0 g  @) y+ ^
  48.     std::string item_id = "";% k0 g4 w- L, W7 d& J1 W& ]
  49.     ifail = creInput->getString("item_id", item_id, isNull);3 `; G# T! S* ]  b2 @
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))
    % r: D- [% C# z5 O
  51.     {. q, U" M5 H! e3 Q- U% C
  52.         printf("    item_id: %s \n", item_id.c_str());/ v: c# o9 f3 F# `/ g; _
  53.     }
    6 H) \  K+ a4 `4 P" d! C

  54. ; @& B$ H/ I1 D! e; ^
  55.     std::string name = "";
    / @0 L* y& [6 b& }1 R
  56.     ifail = creInput->getString("object_name", name, isNull);
    ' ]5 D4 N# x+ q  o* y
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))
    # |5 Q6 D! d6 a6 ?
  58.     {
    - M* m$ M# w2 B' H
  59.         printf("    object_name: %s \n", name.c_str());
    ! z: p% n+ ]& t9 `
  60.     }
    1 Y6 K& R( ]+ d# H# O% a5 ]
  61. , \" X- d) }% }6 Q9 G5 c
  62.     return ifail;;2 E9 f9 G6 }7 M: E
  63. }
      w+ E2 x# I  D) x/ ]
复制代码
% d' s, V1 Z: ^! p+ \. g1 f
( i) a" M2 E8 L' ]

: |) ]' E% A3 A9 D$ ~2 K
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了