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开发的基本知识点

[复制链接]

2013-12-3 20:59:25 4725 1

admin 发表于 2013-12-3 20:54:57 |阅读模式

admin 楼主

2013-12-3 20:54:57

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

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

x
Teamcenter  ITK开发的基本知识点4 \8 B+ |( s6 H

+ E+ E7 j& S5 g# N% D4 x: vITK 函数格式1 k' ^5 F" K" \
        int FunctionName (type vari-name[dim] /* (I/O/OF) */ );* ?' q' t  z) F& q# y
        OF使用void MEM_free(void *pointer)释放内存4 j) i/ q4 M6 P
1 P/ N- |5 N6 i+ C& Q

$ |9 o. M/ }/ T+ G1 R4 AInclude Files& V" R6 J# r6 b7 r
        #include <TC/tc.h>必须
, l5 c" a: S* t
% n% i# b# o% E0 d
9 V6 b1 X4 F  c+ ]' B+ ^
tag_t data type( \5 f4 ]1 U: c
所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer/ O. n, B$ q/ z) B, Z3 Y

) `% h& R) t$ f( k
) p- z3 c* D/ V& s( D; X$ w
Error Message Handler (EMH)2 h' l9 n2 U' V3 z" i) i: Y  e
当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。
  b+ g& a; [  L  x! b' i- o5 z0 ~( a% x4 b* p
( N+ x! S% m- Q) C- _3 R) A2 K5 V
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复1

admin 发表于 2013-12-3 20:59:25

admin 沙发

2013-12-3 20:59:25

1 ^5 e5 b8 }7 Z+ K8 f" Y' i
% w" @- r  e+ ^
OF类型的变量一定要通过MEM_free()进行释放* v: ^: t$ d8 P- s+ {
void MEM_free(void *pointer)
( |9 ?8 t0 P$ r1 s+ u
8 x% L2 e; F( X( i- h; `

& E! @( p6 P8 o! sMEM_alloc()
  d- @) k# u% v, @  i0 H. {0 tMEM_crealloc()
7 k( k0 `9 N, f2 E9 ?. pMEM_free()/ T6 @6 P* o. v& i- Z. g
MEM_realloc()3 G4 W) G) t9 \# a* G+ w( d
使用以上内存管理函数,也可以使用C内存管理函数
$ A4 C; m2 O% O+ G  d( ^Include file: <mem.h>
; j: c& T' ?/ |8 Q) i0 Q+ p, V2 w
" U* z3 |; K# m1 U

9 ?6 O2 m& \! m- G. f! }1 [函数返回值不为ITK_ok,则有错误发生,必须进行处理
& T* h8 l8 _, `( Z: b' @- E+ g: Z% YEMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)
7 }+ d6 k  w, y6 m# d: l可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。
! V7 K- ^% s* \  J) S2 X# B
* Z, A2 l. u  ^( i/ u6 G' H3 ^8 u$ U
' s. t4 q3 i( W( R! g8 w
" ~" \: q" E- \; a5 @4 W

2 j6 l' N# n. J8 V7 x  W. z: Z! p
  1. status = AOM_save( );2 N' K3 ^4 I. [( @# l9 ?5 L
  2. if (status != ITK_ok )
    / G, C( x; J+ i. K0 M
  3. {, V  s# l) ?  r* `3 F
  4. EMH_ask_error_text(status, &message);
    7 d  Y8 Z4 k" n6 A* O! X* X7 o
  5. printf("Error with AOM_save: %s\n",  message);
    / B( z0 D1 \, x8 j2 S2 f
  6. MEM_free(message);
    : ^! m% g/ q" R$ W
  7. return status;! _: \! B9 N. I) ^  C6 i- ^
  8. }3 v) J  M$ r* s" r% J- w) h% ~& _
复制代码
  1. status = AOM_save( fl_tag );: q( W0 N1 L5 h+ R! }$ J: @. b
  2. if (status != ITK_ok )
    " k8 x5 m% g& o9 `
  3. {
    9 d; A" i1 f9 E
  4. EMH_ask_errors(&n_errors, &severities, &statuses, &messages);
    ' P0 Y1 L! K! V; w8 ?1 v  A0 i# J# D
  5. for (i = 0; i < n_errors; i++)
    * m+ B. ^' k, `1 z
  6. {
    + k# n9 E$ c  }
  7. printf( " %6d: %s\n", statuses[i], messages[i] );
    5 D! y% [4 t( K, V2 H3 v! H  B/ u
  8. }
    , W5 O1 R5 I+ f3 |: F
  9. return status;- I* G8 S- o) C6 @5 l
  10. }
    " z0 e  ?, X' ]6 z5 j
复制代码
4 Q7 o4 l; ]/ t: h) l
$ Q, o; R) ~& d! q0 ?
) V$ l# j9 ^8 g7 ~8 b6 r: i, q' t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了