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 5534 0

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

admin 楼主

2014-1-15 19:33:29

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

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

x
. u0 m0 {9 L6 k" K: E
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作, l, t0 I4 Y, U: u' @# N- h
  1. #include <stdarg.h>) O, c( x+ [0 p: N6 q) u
  2. #include <stdio.h>/ `2 |/ Q4 V8 T5 w
  3. #include <stdlib.h>
    7 l# c; ~2 E! b4 }" C* K
  4. #include <string.h>
    " O* y/ m7 P: o' ~$ m
  5. #include <UG_va_copy.h>- u6 J. h. s$ [2 H* F( {
  6. #include <TC/emh.h>
    * q+ c4 H4 |' @1 j5 A8 L2 c+ C
  7. #include <ict/ict_userservice.h>$ n) i2 g5 u& w
  8. #include <itk/bmf.h>- \7 F; I; ?  l4 ~5 I, j8 J
  9. #include <tc/emh.h>
    ! U9 R0 _6 A- r: w" A4 I
  10. #include <tc/tc.h>
    / Q) U* i* k" Y! ?* ?
  11. #include <tccore/item.h>6 ^) C& X/ B2 |* t4 b$ v8 i
  12. #include <tccore/method.h>
    5 D. L3 q+ A) j* A4 l  e
  13. #include <metaframework/CreateInput.hxx>: w$ }9 `% t1 a
  14. * G" y. }. c% E" N8 `  w5 e
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
    + j8 v, R7 X8 q/ `
  16. {* K" N$ t( c$ v, B5 Q4 H
  17.     printf("\n\n A2_gtac_extension_rule \n\n");2 \6 \+ W  Y0 b
  18. " p) {6 D0 D, q
  19.     int ifail = ITK_ok;$ m$ }0 Q' ^+ v! x0 Q6 ^* {" W' d. b

  20. 9 }+ I4 H9 |2 M# r$ d4 W" s
  21.     va_list largs;
    3 H2 W% d7 U* |& H; |# L
  22.     va_copy( largs, args );
    $ u! I* R) y; y0 P
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);8 ]8 E7 l% c: k& Q4 W% n
  24.     va_end( largs );
    7 f% W$ A9 u! U! E" U/ `# m  b

  25. , S4 _3 L6 F2 u* J+ R
  26.     tag_t new_item = m->object_tag;   
    ! Y% Z7 X, p' b" M
  27.     char *uid = NULL;
    1 I. L+ _% e7 o7 Q9 V; g% r
  28.     ITK__convert_tag_to_uid(new_item, &uid);
    7 p9 d! C. e5 a( c
  29.     printf("    new_item: %s \n", uid);1 b6 M  @+ p. L1 t$ I
  30.     MEM_free(uid);5 l8 L, b: [2 R3 f

  31. 0 Z$ Y5 d7 D5 V

  32. ; r  v* s" i  z7 C- E- f; E
  33.     bool isNull = true;
    , i; Z$ f# K  Q2 d
  34.     tag_t new_rev = NULLTAG;4 ~9 d- ~" h% u6 h% \3 {- w
  35.     ifail = creInput->getTag("revision", new_rev, isNull);
    * ?  J, k4 C( a# M2 ]
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))
    * n9 H( M& I: s4 k. I
  37.     {6 r- z4 F& t4 e1 _6 y6 L' S
  38.         printf("    new_rev: %u \n", new_rev);
    + M/ `0 o  H1 ?+ L
  39.     }
    2 i2 S2 m# t- n
  40.    
    . n9 _; |7 ]0 A+ u
  41.     tag_t master_form = NULLTAG;& N/ b) A: y4 L6 C% C
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);0 \- {0 {8 c" ~0 i
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))
    6 s. J  e0 A5 [: Y1 z
  44.     {
    9 k0 q" E# w. @$ n; m" n
  45.         printf("    master_form: %u \n", master_form);
    8 d1 E. J. y0 [! r
  46.     }  p5 ^* j1 k+ n3 ^
  47. & K: T, I4 R% a) O& s- k0 V
  48.     std::string item_id = "";! B2 C/ h1 F: S! R9 ^
  49.     ifail = creInput->getString("item_id", item_id, isNull);* n4 }6 M; `) q6 f1 A
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))
    * h1 {, p& U9 C
  51.     {
    / ]% M" o3 q( I, i# ?3 O
  52.         printf("    item_id: %s \n", item_id.c_str());0 ~. o5 K2 N0 z; B8 i# k& Z
  53.     }% O) Z$ {) ^4 ~5 t% K
  54. ; O5 A2 l# |; W  c0 X( {5 J
  55.     std::string name = "";+ b2 h8 V6 }6 p( A- h
  56.     ifail = creInput->getString("object_name", name, isNull);; ?  Y$ m0 R: H  X: M4 z4 I! k3 D
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))
    3 [: U. P4 }1 A( A, ]* \" t
  58.     {
    ! M. o$ y& ^" S  D! T2 B
  59.         printf("    object_name: %s \n", name.c_str());$ m! S  e) J, T7 F/ M5 L
  60.     }
    0 n( j* I* l, U: L, l

  61. ( W3 X% n' {) A) X! K
  62.     return ifail;;( N7 M" O% X* Z
  63. }
    & ~8 o0 ?  q, a" A7 l4 P  N! f
复制代码
1 K! ^) q4 I9 W9 W! F% m

9 l! m) `% j) W: {8 `, u$ }% e$ J* g* t) \) n, b
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了