PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:33:29

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

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

x
; j) f* z! E  W$ e) F  g
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作! n% U9 G# Q! S; F6 p8 u
  1. #include <stdarg.h>9 T: n: {, j7 W; X! g* a
  2. #include <stdio.h>, @* }' V! K" V6 E$ |& g% o
  3. #include <stdlib.h>
    " X* b+ U; A' |# n2 x5 A) O7 \- B! X
  4. #include <string.h>
    4 ?# h" s0 q$ ]2 E: t1 r
  5. #include <UG_va_copy.h>  y7 H2 i" `7 E/ M! V6 [
  6. #include <TC/emh.h>1 C5 C/ t0 u& p9 \
  7. #include <ict/ict_userservice.h>& ^/ k5 l9 @9 B; H2 ?( |! \9 S
  8. #include <itk/bmf.h>" k. d4 V  v; V; R, |
  9. #include <tc/emh.h>
    * ~9 {1 e0 P% m5 g5 P8 \8 l* A
  10. #include <tc/tc.h>
    5 y9 s9 E, Z" l& n
  11. #include <tccore/item.h>: h! X  ~$ T9 `8 k
  12. #include <tccore/method.h>$ t  q# c# i: Y/ \0 B4 _
  13. #include <metaframework/CreateInput.hxx>
    ! j) U2 M- X. _2 \1 D* n" r

  14. 9 i9 Q! Z! D& S% f
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
    ) r5 L/ U. z2 p! u+ X. h
  16. {
      ~& [& _, ^5 C& W3 q5 a5 A; c" k# w
  17.     printf("\n\n A2_gtac_extension_rule \n\n");$ Z# n/ b( l) ^; Z/ A
  18. : ^0 w. z+ K0 ^$ L8 g! R4 s4 I+ b
  19.     int ifail = ITK_ok;  e2 C+ ~* R9 L
  20. : x8 a8 w" j: B+ y. s- E3 p  o$ e
  21.     va_list largs;' {5 y& ?# e. w( m$ I
  22.     va_copy( largs, args );& }7 L* t' {% P+ ?  a4 Q3 @3 {) ^; y
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
    " h# ^, B- K, {9 ]% W0 L+ ^
  24.     va_end( largs );+ x: S2 v6 e( n: I

  25. - L$ B  D( }0 D4 z% L! i
  26.     tag_t new_item = m->object_tag;   
    0 H7 D+ ~) N* G5 I: j" {, e
  27.     char *uid = NULL;
    % A0 s3 e; c9 ~
  28.     ITK__convert_tag_to_uid(new_item, &uid);; d9 j- _* E8 j) q
  29.     printf("    new_item: %s \n", uid);: a2 v: y, g# O# Z2 ^
  30.     MEM_free(uid);, U" y- R9 Q& M, u, W7 k) _) F

  31. ( v6 k7 A- u# u  g# t5 Z( B' ^9 l! P
  32. 2 v  X# g: m  K9 m2 y- t2 p
  33.     bool isNull = true;0 m4 t1 B8 E# {1 w, f* e- g
  34.     tag_t new_rev = NULLTAG;
    . X9 k& h! N2 b
  35.     ifail = creInput->getTag("revision", new_rev, isNull);
    8 _7 X3 }$ ]  q. u
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))  k5 a0 n2 x/ |+ i, c* i" `% ^6 g
  37.     {1 b$ x! J! f! i7 t, U
  38.         printf("    new_rev: %u \n", new_rev);
      K* N& U5 G1 d- p3 s0 F& |
  39.     }) Y! B+ G) Y- m, u& S$ j: l
  40.     6 e+ r1 t" J( [9 l6 }9 |
  41.     tag_t master_form = NULLTAG;
    5 E$ K5 C2 e  ?9 I) H' `* ~
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
    6 w! W( o/ k1 g2 f: K7 S: ~
  43.     if((isNull == FALSE)&& (ifail == ITK_ok)), y3 ^. P* R9 c# Z& t
  44.     {4 `. j4 i0 a& r2 z! D
  45.         printf("    master_form: %u \n", master_form);
    8 u; w0 e, L- U: b0 A0 H
  46.     }
    & Y7 j: R- \- ^+ G/ G* _9 W, w
  47. 8 S0 l0 S- s0 A- W$ s  v2 Z, a- d( K3 w
  48.     std::string item_id = "";( D8 o- W5 }2 q0 i
  49.     ifail = creInput->getString("item_id", item_id, isNull);3 w% @6 T  a) N) j
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))
    & b- ~4 m4 _& B$ R8 M: A( S  q- h! Y
  51.     {* Y. V: R; [4 ~4 d: F3 G9 X
  52.         printf("    item_id: %s \n", item_id.c_str());
    0 a* ~! r7 @9 F* V8 H
  53.     }, s8 d* T8 D/ H8 Q; X3 w1 D) Y& u

  54. 6 Z9 I5 R+ Y! o5 j# B4 B7 e  U& |
  55.     std::string name = "";- _1 Q  \$ o  X( n& L6 G1 e
  56.     ifail = creInput->getString("object_name", name, isNull);9 J. V: T" I3 b5 X- M; k9 z6 O/ v" Y  o
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))
      ~( P9 f6 A7 a) T9 p
  58.     {
    , l, A3 q- G" o2 w+ b5 Z+ l
  59.         printf("    object_name: %s \n", name.c_str());
    . d% D( ?' L0 {( R+ e5 b
  60.     }
    $ I3 S' e5 V  [! f* T2 u
  61. 3 a8 d0 O5 h- E) \: y- b' \: C
  62.     return ifail;;
    7 u/ i/ [5 l) Q0 \+ [
  63. }
    , s; I: V" F; P6 \0 |& S
复制代码

# O1 _* V3 |. e
5 J5 N" a7 d% A. n. I2 q
9 w+ T' K8 J2 w( ?
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了