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

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

admin 楼主

2014-1-15 19:33:29

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

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

x

8 Q6 e: ~3 O" a8 X& LTeamcenter ITK二次开发源码分享: Item 创建 createpost操作) k. ~- X  K; q2 [
  1. #include <stdarg.h>- ~8 A5 P3 z# n) z
  2. #include <stdio.h>
    4 r. \0 ^" W/ u% \) M$ B
  3. #include <stdlib.h>
    ; p/ q# c6 d/ w3 H6 m8 Z2 ?2 \
  4. #include <string.h>
    9 D. p2 N8 J( e* [+ E% D
  5. #include <UG_va_copy.h>
    . ^9 C* I4 V3 `% Y) o! D
  6. #include <TC/emh.h># b  D5 h' v# l. k
  7. #include <ict/ict_userservice.h>: E$ O+ ~. W7 {8 z
  8. #include <itk/bmf.h>2 j( |/ c4 K. R! ?$ X6 Q
  9. #include <tc/emh.h>
    5 G* u1 g/ R- g2 Z; W
  10. #include <tc/tc.h>
    0 @/ C' v# \" d$ m3 e7 F
  11. #include <tccore/item.h>  G2 G* c: g6 X4 O; r' l* a
  12. #include <tccore/method.h>
    * t" x5 f, e3 }
  13. #include <metaframework/CreateInput.hxx>
    , _- H2 p5 J7 k7 ^
  14. 5 {- ~, F* `, }7 ~( R5 s7 Q
  15. extern "C" DLLAPI int  A2_gtac_extension_rule(METHOD_message_t *m, va_list args); e6 i6 Q7 J  j6 P) I
  16. {: z3 J4 A! o' A
  17.     printf("\n\n A2_gtac_extension_rule \n\n");
    9 z  r2 \/ m  n$ L- [

  18. , Q, @# l7 s( Y$ ]. K. U
  19.     int ifail = ITK_ok;$ O+ K7 Y; r  S. W

  20. / P9 |8 S& [6 T% @! h0 l( L
  21.     va_list largs;
    ) z( C" {' f: J* T0 I3 ?# U6 b) }5 C
  22.     va_copy( largs, args );1 C' X* ^6 d0 f* Q
  23.     Teamcenter::CreateInput *creInput = va_arg(largs, Teamcenter::CreateInput*);
    8 Q! P, d9 _; U0 h! ?
  24.     va_end( largs );
    % Q2 [  S3 q1 R) D" t8 q6 @' p2 ?

  25. 0 F3 P5 @3 ^7 e9 k7 s
  26.     tag_t new_item = m->object_tag;   
    ' h1 p0 `7 i: X$ u
  27.     char *uid = NULL;
    4 v9 G2 Q# R# u% K, o& M& y1 }
  28.     ITK__convert_tag_to_uid(new_item, &uid);
    3 u+ _! Z+ @& l- Q  i! ~
  29.     printf("    new_item: %s \n", uid);/ i8 @! s+ G; T8 O  y& @
  30.     MEM_free(uid);! R6 _! Z) p9 J% Q" g4 `0 V

  31. 1 {, X# o" B0 q. \9 Z5 |: {
  32. 1 T2 \0 Q* Y1 z( l0 I
  33.     bool isNull = true;
      {5 |" _. `, A/ R; ?$ T& o2 y
  34.     tag_t new_rev = NULLTAG;/ |+ k  |8 a, `2 k8 `9 {
  35.     ifail = creInput->getTag("revision", new_rev, isNull);! r9 ^- x5 F. l- B
  36.     if((isNull == FALSE)&& (ifail == ITK_ok))
    , n2 K5 B! b! R  _
  37.     {
    ( W, O# j8 r5 W' V4 @- O# S
  38.         printf("    new_rev: %u \n", new_rev);9 {. E9 v7 c/ B& b: x
  39.     }9 x4 }1 ~; |6 v) a3 @
  40.     7 X5 @- U) N1 w6 f+ L* b
  41.     tag_t master_form = NULLTAG;
    * R0 E7 w, f: w( I2 m* J
  42.     ifail = creInput->getTag("IMAN_master_form", master_form, isNull);
    ) G3 `/ f0 y' Q% r& |# R( b
  43.     if((isNull == FALSE)&& (ifail == ITK_ok))2 v; ~9 {3 ~5 \1 Z$ P+ t, d4 S7 G
  44.     {9 X; a1 g! g, K' u5 s
  45.         printf("    master_form: %u \n", master_form);
    2 x. @0 m; U( ~
  46.     }+ }9 n0 h" X1 A! C

  47. $ H' Q( Z/ g9 A- Q( Y$ O( S! ^9 T
  48.     std::string item_id = "";) u/ a' B( X3 b# T1 o2 S
  49.     ifail = creInput->getString("item_id", item_id, isNull);
    5 r4 B5 N  M0 L; J" f
  50.     if((isNull == FALSE)&& (ifail == ITK_ok))3 a; K0 B. `& Z$ Q3 b- H/ ^6 I" d
  51.     {7 C/ n; R- j- n# j$ p$ W
  52.         printf("    item_id: %s \n", item_id.c_str());8 y# R; B3 a2 ~. U% e* o
  53.     }
    / Y8 r6 v4 q* `" _; n% `) ?
  54. " f% ^4 h6 I) o% M/ e
  55.     std::string name = "";: M/ z; f( ~9 g8 M" f
  56.     ifail = creInput->getString("object_name", name, isNull);9 O  ~1 H3 [3 |3 E! ?9 G
  57.     if((isNull == FALSE)&& (ifail == ITK_ok))
    6 u0 m+ i7 C3 v7 f) k7 S; x; u8 H; z
  58.     {
    ( i% n4 p" D. a3 U. S$ X9 P
  59.         printf("    object_name: %s \n", name.c_str());
      k5 D! M2 \9 }. R
  60.     }( ~) J* }- z; M5 z+ C. B
  61. 2 ^% l: x: W. C
  62.     return ifail;;  f& v* r* v/ C) X2 H$ a6 _
  63. }
    . G* w0 y9 n& e: w8 \8 R
复制代码
' k4 A: O' n" w. v6 K: e. q+ e

) ~: f# ^- D4 q" X& K) z5 M. w: }7 S" l; w2 H3 y. B
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了