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

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

admin 楼主

2014-1-15 19:33:29

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

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

x

! ~4 o$ h; L0 _6 wTeamcenter ITK二次开发源码分享: Item 创建 createpost操作
* x5 |3 C/ ?' y, F3 r% `, u
  1. #include <stdarg.h>+ W7 i; \0 F+ u4 Y
  2. #include <stdio.h>/ h$ O: E$ c6 b( ~% H
  3. #include <stdlib.h>* g& y2 ]7 Y( A9 A' @% W
  4. #include <string.h>2 r1 n. g" E) [- }
  5. #include <UG_va_copy.h>
    ( ^3 j3 v, P" \9 z
  6. #include <TC/emh.h>
    7 \/ F. g  ~! r7 Q1 C
  7. #include <ict/ict_userservice.h>- |9 ~6 _: @3 I+ Q) [2 }
  8. #include <itk/bmf.h>( F  C; x+ l6 }% U3 E
  9. #include <tc/emh.h>/ q3 [+ P7 r( @! j1 S5 g
  10. #include <tc/tc.h>
    & N% Z' z/ P9 t1 r$ d5 @5 B
  11. #include <tccore/item.h>
    ( X4 B4 |( u  G2 X: I2 W) t: W0 I
  12. #include <tccore/method.h>
    ' n9 e# _. g8 Z8 K( q
  13. #include <metaframework/CreateInput.hxx>
    - T$ Q+ {& c% i% Z

  14. ) W$ R/ ~. S5 c7 l: b
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)/ R- y# z8 H2 x! G
  16. {1 t& x$ ]* v+ [* E, A1 C1 D7 p
  17.     printf("\n\n A2_gtac_extension_rule \n\n");
    4 n- {( g' I2 `3 F) B& r6 r9 ~
  18. , S3 f& \2 [0 e2 ?
  19.     int ifail = ITK_ok;
    % n: A* S8 m1 @5 W1 C
  20. 9 `5 P5 @" n$ Z/ U% ~
  21.     va_list largs;
    , L( K" n; Q1 \7 A% I8 ?3 |
  22.     va_copy( largs, args );# n( h' a! E: Z/ x( |
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);" e8 T7 ~7 M6 w* U( K" Z
  24.     va_end( largs );
    - X) Z) H8 u8 D( e* e

  25. + \& u+ C4 b7 k$ l1 C) c/ l
  26.     tag_t new_item = m->object_tag;   
    / J# [0 j3 [5 F, U7 N
  27.     char *uid = NULL;4 H( U' _% v- o; S
  28.     ITK__convert_tag_to_uid(new_item, &uid);# q. h1 v7 A1 [. u. a
  29.     printf("    new_item: %s \n", uid);
    ( Z. o. d9 u! R* _' x
  30.     MEM_free(uid);( U) z% N0 {$ U0 ~5 c* @% V2 c8 ^

  31. ! x7 d' v6 v7 l* H3 F
  32. " d4 c: j) ^6 c6 I0 O- A
  33.     bool isNull = true;
    % L6 K# @/ B; j' T4 [" |, D
  34.     tag_t new_rev = NULLTAG;
    , M% U. y/ O4 r* D- w
  35.     ifail = creInput->getTag("revision", new_rev, isNull);7 ?. a" j3 X4 F' E7 }( H
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))
    + n' B( B- }5 E3 [/ f7 p; W
  37.     {
    ' L. i' o( z8 S% @# R2 k
  38.         printf("    new_rev: %u \n", new_rev);
    6 O2 {& p, ^* }
  39.     }" A, G6 H2 H* z5 W  |; E" |% K7 A
  40.    
    5 y7 o  {: p. d" Q- I
  41.     tag_t master_form = NULLTAG;
    6 k' c& r0 n( n8 Q3 ]- h8 U; E
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);. v+ _. \# S1 Y+ B
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))
    . G% v% l) v4 r5 k; c
  44.     {% Q8 z3 u* }6 J) r1 p0 k. r" R5 f
  45.         printf("    master_form: %u \n", master_form);
    3 k8 w5 }/ m9 W; g' C( {- J
  46.     }
    0 H) @2 @  H' O+ p
  47. ( Z3 d7 W5 h5 m! a0 |  o# Y
  48.     std::string item_id = "";
    6 \3 Q9 q$ m/ H6 L. c
  49.     ifail = creInput->getString("item_id", item_id, isNull);. t" V: @7 N" S8 t
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))- x( Z3 q" j! S* r1 M
  51.     {( U: Z+ C. d7 z, y  j4 R4 |
  52.         printf("    item_id: %s \n", item_id.c_str());
    ) m: N* T( h9 o1 y6 H# [
  53.     }( v  [) `3 t7 Q- n

  54. 9 C/ Y2 Q  F3 Q6 k: V/ u
  55.     std::string name = "";% g0 V0 E, v/ r3 ?) h8 n9 M7 Z" R, H2 A
  56.     ifail = creInput->getString("object_name", name, isNull);' X1 d% t; L3 N- R
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))
    $ W0 E" A7 P( m- C0 t% E
  58.     {! u4 b% R) r9 Z
  59.         printf("    object_name: %s \n", name.c_str());
    # B/ i  L) H% K' {7 m9 r
  60.     }7 C; z" M6 p& I7 S6 S
  61. : z5 o9 L0 D/ F0 d) `+ h- L" D
  62.     return ifail;;! }. x% |  \8 G! F: R$ E" m
  63. }
    ! P- _& v9 g1 J8 @8 P3 L  L& K
复制代码

! \! N' `  \# Y6 a9 I
0 U" K+ X* o, C
7 D2 E9 I) I7 V% }. \
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了