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

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

admin 楼主

2014-1-15 19:33:29

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

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

x
9 D( |  d7 `; o! z8 l
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作
3 K, P$ h; t2 k1 g* Z4 I; n; {1 Y
  1. #include <stdarg.h>( q' ?; s5 o; l# Z9 {7 `0 ?
  2. #include <stdio.h>2 Y# J9 j, x9 Z
  3. #include <stdlib.h>/ M5 n7 ~3 g9 {' T
  4. #include <string.h>
    $ x* L6 R" G, T- \0 q# E) }' V/ k
  5. #include <UG_va_copy.h>' `1 j, R7 R0 K, [/ d! ^/ L: d+ P
  6. #include <TC/emh.h>
    . B; r2 G2 x+ L& v, C; W$ Y
  7. #include <ict/ict_userservice.h>
    " x" D" Z: U  s+ {1 @. ^5 I2 s
  8. #include <itk/bmf.h>
    1 w0 C% x4 C% T7 q; j
  9. #include <tc/emh.h>- X) [  X* j: k4 j* o; N; _8 w
  10. #include <tc/tc.h># Y' C! b8 ?. l* ]7 L
  11. #include <tccore/item.h>0 Q  F; |* `  h: e: q* W
  12. #include <tccore/method.h>8 |& [' [' M* n  G! s
  13. #include <metaframework/CreateInput.hxx>
    , R. P/ S9 Y3 X  P+ {/ O/ n  ]
  14. 0 I6 O" i" N- |2 `
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
    2 \/ i& K8 L# S) @3 T
  16. {
    ( Q. j# b  L6 S, q7 q5 _$ O
  17.     printf("\n\n A2_gtac_extension_rule \n\n");
    ' Y8 q  o7 ?) Y, \7 l

  18. 3 {/ k8 F" o. a7 p
  19.     int ifail = ITK_ok;/ t9 Y9 x; n  n5 ^* A9 _4 u# F
  20. 9 p, X$ v; V  Y* ?. d" ?( k, i
  21.     va_list largs;
    ( l' ]6 C" ?. Q. D6 P1 b
  22.     va_copy( largs, args );
    / K- f+ z/ I  b
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);7 [, F7 s# Y7 i- I4 L3 `
  24.     va_end( largs );
    . X/ ?- J/ X2 M9 f3 F# o) {

  25. % N9 i  l& `3 I
  26.     tag_t new_item = m->object_tag;   
    . g* s& ~6 e0 T1 _
  27.     char *uid = NULL;3 O+ }# _. Y( f% z. T# h# i5 e
  28.     ITK__convert_tag_to_uid(new_item, &uid);
    7 j- i, H) H$ A
  29.     printf("    new_item: %s \n", uid);6 H3 b& A- U' d! ^2 ]7 P1 |
  30.     MEM_free(uid);# H4 y) {# [  t9 p# W7 J

  31. * @* A9 c: n0 w4 k* y* _/ j
  32. " a, X$ R& k( W/ K" _  J( y: T5 o
  33.     bool isNull = true;
    / h0 H- y3 U& e' E# }
  34.     tag_t new_rev = NULLTAG;
    ; D1 ?/ n: u: m% t( @  ?/ W
  35.     ifail = creInput->getTag("revision", new_rev, isNull);
    5 B* ~0 N5 R3 A; U% P# d# s
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))
    ) b6 }) S0 Z6 I1 T, k/ n
  37.     {
    - I, j- b0 e  B* E) d, Z
  38.         printf("    new_rev: %u \n", new_rev);
    & y/ ~. e& k2 y* n( @1 y
  39.     }
    $ k9 N+ g1 X! j
  40.     : G2 b8 J% r$ y
  41.     tag_t master_form = NULLTAG;
    8 D( E- e2 O  }9 L$ N4 _( f
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
    6 H( X# F5 y9 R& {3 s
  43.     if((isNull == FALSE)&& (ifail == ITK_ok)). W+ r. C: q1 R( P, C: X; D  A
  44.     {
    . e9 g% f9 z+ y7 x
  45.         printf("    master_form: %u \n", master_form);/ A7 @! E- z* L- c$ e/ h+ a/ ^
  46.     }0 B, i* P: x! l; h* V
  47. 9 f2 Q+ P$ G! h* Y
  48.     std::string item_id = "";0 J7 O/ j( ]6 y  k  q- L& S+ X
  49.     ifail = creInput->getString("item_id", item_id, isNull);$ l  `  h/ l* h; j6 P8 U& O7 x9 {
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))( l( r: k, G& x9 c; Q# R
  51.     {% j" G* w: W9 K2 U" s+ ~2 ^
  52.         printf("    item_id: %s \n", item_id.c_str());
    7 F- V& K% I3 P3 |. @! |
  53.     }. D/ ]4 E, x: k, T- h( i# Z1 }5 H
  54. 2 _  w& ]' w  \
  55.     std::string name = "";
    . P/ |8 d) s( d7 r
  56.     ifail = creInput->getString("object_name", name, isNull);% W8 \6 F, J/ g6 E* f- }
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))1 Q: h3 V3 [& N9 K/ n2 R  G7 |
  58.     {
    1 G8 u4 S0 M( C& N( F6 W
  59.         printf("    object_name: %s \n", name.c_str());! B7 ~& P9 N9 v
  60.     }
    / U3 f! ?& q1 c9 r$ T8 X

  61. . u: q* P0 D  k" X9 |
  62.     return ifail;;
    , Y: a( M. Y3 Q/ l
  63. }' W( {% V. q9 ]8 l) f
复制代码
& D7 [. c; H( \2 H- ~( f
/ f. s4 Y2 y1 W% A5 s, L

* n5 }. e8 v% `- j$ q4 y' a
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了