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

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

admin 楼主

2014-1-15 19:33:29

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

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

x

" z/ L! X% ]- ]+ z4 O( Q8 RTeamcenter ITK二次开发源码分享: Item 创建 createpost操作* d) K9 u7 a7 v4 ]5 p
  1. #include <stdarg.h>! _$ g8 @: ]3 M
  2. #include <stdio.h>
    * q' M+ _0 D4 X# t! G, U0 }
  3. #include <stdlib.h>, w0 x0 y: V' ?% w3 I6 v
  4. #include <string.h>
    2 P4 a# z/ y' o/ G" A/ Z5 V. K# v
  5. #include <UG_va_copy.h>! M, ]7 x6 v/ n
  6. #include <TC/emh.h>
    3 T  S# ]6 p* y9 T2 `6 z
  7. #include <ict/ict_userservice.h>
    2 i" k' L5 C* S- g+ h$ D3 H' f
  8. #include <itk/bmf.h>2 k8 b5 O; |- H4 j0 X6 V9 e& j
  9. #include <tc/emh.h>
    2 x: c. }  v) J% G. D- @
  10. #include <tc/tc.h>9 P8 u1 T+ m* a8 ?
  11. #include <tccore/item.h>
    - _+ L, C; h, `* c' H% D
  12. #include <tccore/method.h>
    8 O- x- x: {8 |
  13. #include <metaframework/CreateInput.hxx>
    $ O- H0 A8 n7 q' h
  14. 0 n6 B# e& m! v# v+ X3 N& e" R
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args)
    0 Z; l6 Q* ]- c3 Q( [1 f
  16. {
    2 i' W2 d4 F% f. T6 V& T! H. N
  17.     printf("\n\n A2_gtac_extension_rule \n\n");4 M; g6 c4 b2 R1 _; M# s
  18. : O) e1 e4 M9 E. b+ L
  19.     int ifail = ITK_ok;
    ) Y/ m  @" y$ b8 f1 X* Y

  20. 6 P. r! @: ^4 p0 }- o2 F
  21.     va_list largs;
    " d' x& X0 G5 W9 y( K! x
  22.     va_copy( largs, args );
    ! `! a1 ~# k/ K& ?) o% x# r* R
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);; t" M% j5 p+ Y3 e* R2 e
  24.     va_end( largs );: `" U2 [/ z9 c& v2 p
  25. ) N, \/ r- [3 s! P4 _: m- X
  26.     tag_t new_item = m->object_tag;      F0 \* n/ o) P
  27.     char *uid = NULL;
    ! o5 W  s  J7 M2 K
  28.     ITK__convert_tag_to_uid(new_item, &uid);6 p! J0 B# T% }$ k
  29.     printf("    new_item: %s \n", uid);
    4 C/ e7 e* g  l
  30.     MEM_free(uid);
    & d8 C9 k7 }  e9 a: w% U. C3 |

  31. 2 E$ G: B5 g. T; g+ q

  32. * ~' j( L" Y! t1 U, E
  33.     bool isNull = true;
    " {) G8 Y: [% q2 o' F4 e& m- _( _
  34.     tag_t new_rev = NULLTAG;& [2 |0 Q4 Z* K, V* \
  35.     ifail = creInput->getTag("revision", new_rev, isNull);
    1 G0 f3 A1 O8 N" H( ~, R
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))
    2 K0 w1 k7 f$ a: x6 Y* x  Z
  37.     {( H" Q. J/ G# M8 K' X2 `: ~! }
  38.         printf("    new_rev: %u \n", new_rev);7 r9 z& c! A3 `* \- D8 H
  39.     }  a9 g3 L# f/ z5 i0 j
  40.     ) L+ K1 L: L) s; y
  41.     tag_t master_form = NULLTAG;
    + }* r# ^. C. a* p* ?: g# _
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);+ l. J! ]9 c; Q& H: p
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))! z2 r7 C- x: c4 ?( |5 I4 d- j. j
  44.     {% P" ]& |7 ?1 O8 E% E- u0 t- g
  45.         printf("    master_form: %u \n", master_form);
    ) B3 a: k8 T3 R- R; b
  46.     }
    1 M, S- Y" \" [7 C
  47. ( g8 s' G/ q  R& @+ E4 i, a" d. c' Z; P
  48.     std::string item_id = "";6 A* s) S* U3 g2 o7 f
  49.     ifail = creInput->getString("item_id", item_id, isNull);5 C6 _7 J; z2 }
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))
    8 m7 M9 n* N" l* j
  51.     {" p, B/ d0 ]" Q5 \# E4 i
  52.         printf("    item_id: %s \n", item_id.c_str());0 w* G" y; f0 M* f$ [2 \1 g
  53.     }
    ' b4 D. k' |9 @

  54. 7 n- S1 c) {7 b# n( A- e9 d4 C7 E
  55.     std::string name = "";  `6 F6 d3 H+ {
  56.     ifail = creInput->getString("object_name", name, isNull);% w" C1 H& L0 v4 E! }6 R8 }
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))
    3 s) _. {- t+ ?; k3 W% j
  58.     {
    ( Y3 z' A: E+ k- B
  59.         printf("    object_name: %s \n", name.c_str());6 B: z8 N3 M; p
  60.     }6 T* v( O& @  O& D/ `. T
  61.   ^; q/ l; ^% j! p4 {
  62.     return ifail;;
    , p" k% k; j. a6 P
  63. }
    ; n3 I3 K( t1 [* {6 t+ |
复制代码

0 L7 f3 h% d% v9 I% Z+ E% O+ Z% @; U' @8 d2 ]8 r# ]' J
+ H+ Z( S" Y: R3 V9 m; P& ~$ Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了