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

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

admin 楼主

2014-1-15 19:33:29

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

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

x
: t6 h. |1 e8 `9 u. m( {. |
Teamcenter ITK二次开发源码分享: Item 创建 createpost操作
* t' c1 \+ |7 q; r, g7 W; x3 m
  1. #include <stdarg.h>
    8 I+ [0 y9 O# i
  2. #include <stdio.h>3 b; e: k( @' w. v* N' U+ g, s: l% K. L
  3. #include <stdlib.h>( X0 d) o! ^1 Y1 ?4 B
  4. #include <string.h>; i+ T6 D* @+ X6 @9 X
  5. #include <UG_va_copy.h>. V: D; s5 Z# D: j
  6. #include <TC/emh.h>
    & i% c) Z( q# X1 k( W$ E7 V
  7. #include <ict/ict_userservice.h>1 B" s( G  F1 X7 C  a% s  \' K
  8. #include <itk/bmf.h>
    3 j2 r$ G& J# g1 L# x
  9. #include <tc/emh.h>. n3 Y4 ^9 n5 r$ j
  10. #include <tc/tc.h>+ j, {3 z( M' m3 H7 ]
  11. #include <tccore/item.h>. B6 q' t$ L. m
  12. #include <tccore/method.h>
    2 k5 }0 H9 J4 D& \; P/ {
  13. #include <metaframework/CreateInput.hxx>( C" ~4 F& G1 z/ ]

  14. & z* _7 I' R4 i) I
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
    * [  L, ?: J. Q' `/ [: y5 Q9 u
  16. {& B8 K* Y. H, r5 d
  17.     printf("\n\n A2_gtac_extension_rule \n\n");" a; p% _3 l5 I( f: V
  18. 4 e/ A' |. \5 q" s3 J7 A
  19.     int ifail = ITK_ok;! I: t) D' G% _! m, y/ X
  20. # q2 U; P! B' H0 H$ t* j1 j# C
  21.     va_list largs;
    # t4 O3 R' H' e8 Y/ `
  22.     va_copy( largs, args );: [7 i. m8 W5 w' J$ a+ W
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);3 N& Y2 F5 \+ C2 z; T& o) m
  24.     va_end( largs );1 U) ?$ `4 C6 t$ X- O+ s  g, |
  25. ; e$ Q3 e5 t. |% \! ^9 E/ }
  26.     tag_t new_item = m->object_tag;   
    , t! k0 z* o' a) ^- s- j
  27.     char *uid = NULL;
    & ?, \; Y# E$ V4 j- z& H  r/ l% n
  28.     ITK__convert_tag_to_uid(new_item, &uid);
    1 n7 |& k* n2 u" l( u5 A
  29.     printf("    new_item: %s \n", uid);3 g1 }; }" f) F7 m
  30.     MEM_free(uid);5 B! [* U* i, P3 H
  31. " Q, j' i3 o1 ?' d) N$ g: ?' Y

  32. ( ?; R3 |7 M. w8 G
  33.     bool isNull = true;* G" c" L" t  G' F% f3 g# R  C8 M
  34.     tag_t new_rev = NULLTAG;
    9 |$ o* I1 I0 ]- J! I
  35.     ifail = creInput->getTag("revision", new_rev, isNull);
    0 o$ A) f5 v0 o; a( f; `, g
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))
    ( L3 R" \3 z* B' }' H  G
  37.     {. U! j* Q% M, m8 s% m; a4 [
  38.         printf("    new_rev: %u \n", new_rev);
    - z  U" U, W( s$ v9 |1 z
  39.     }
    , z; T* ]& w% D
  40.     & h( g1 f7 N* {- m& b
  41.     tag_t master_form = NULLTAG;
    ! s" ^8 b; a1 Y) m9 E- F  d3 k3 ?7 ~+ d
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
    9 h6 H: \( \% Z( Q/ `
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))/ {* i# j9 D8 M) ]- {
  44.     {- Z5 l7 A0 O) E. t! B: W( S
  45.         printf("    master_form: %u \n", master_form);
    ' l+ ~- c  y0 G( S9 \
  46.     }
    - b4 Y8 d8 E# m* H. M& ?# U( f

  47. . l8 @  H0 S; ~) c( o6 d
  48.     std::string item_id = "";
      m! B6 \+ M0 V7 m! Q, r
  49.     ifail = creInput->getString("item_id", item_id, isNull);* B2 S: X. `  s
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))
    2 \  R) o$ `0 C5 d/ c4 Y0 u% y
  51.     {3 h0 {1 e: S9 y( |
  52.         printf("    item_id: %s \n", item_id.c_str());
    . L2 K1 x/ x! M1 g! t
  53.     }
    % t9 E4 E. `* C! \% G' n  h( E

  54. & h. ^+ P# U" e5 e2 h9 c8 U
  55.     std::string name = "";
    ( ~: S3 e9 ]) T: o
  56.     ifail = creInput->getString("object_name", name, isNull);
    * [% ]1 F, H$ N3 ^# Y- K
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))
    9 L/ A8 H: c! I" @0 g4 B
  58.     {
    $ J  B" Z1 V6 Y- B- j, W4 X
  59.         printf("    object_name: %s \n", name.c_str());, G" }& D) b% W2 U
  60.     }7 Z6 _4 H5 y6 U
  61. 2 C! U2 i+ W; S. Q: _% {% `. N8 s& R  f
  62.     return ifail;;
    + ?) L. R, h8 V- J
  63. }+ |3 v; P$ T6 E: ?$ P
复制代码
; Y; _8 D6 \3 ^+ m0 V/ N3 w

6 X+ ]0 ?4 f, O' ~" ]; q9 \
( W4 V. p) L: N( ?: S- `% h% f
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了