PLM之家PLMHome-工业软件践行者

teamcenter ITK开发的基本知识点

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2013-12-3 20:54:57 | 显示全部楼层 |阅读模式

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

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

x
Teamcenter  ITK开发的基本知识点, t6 I: Q3 m3 {; o) V3 T& a. t" S) |
: q% M( z# o6 U8 W; \/ R
ITK 函数格式& j2 e* m( P6 b: i4 q( g
        int FunctionName (type vari-name[dim] /* (I/O/OF) */ );
. V3 X1 b& U0 B1 m, |        OF使用void MEM_free(void *pointer)释放内存
9 J) F5 Z. l5 O3 X/ r: |3 \9 P6 l& g& }1 W

, f% r3 W) E( N- m3 \, [) z6 b9 r8 q- mInclude Files
+ [2 y. @  C0 S. N) u- R! ^        #include <TC/tc.h>必须
. H+ n+ \6 h% D( ^6 H* r' ^/ h: f* i( g
; v7 t' \; W( g, T' f8 X) ?
tag_t data type' ]- @7 U" m/ L$ L4 r5 }; }6 z
所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer
$ M1 W+ V+ S' S$ ]( z  G; t" R. A! ^5 L6 A5 B2 d) g
( }8 A0 X( N9 N  |+ p) H( k; T; U2 R
Error Message Handler (EMH)
3 l3 H: \" D' j/ }" A$ @9 a& ]# t当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。9 f9 K' h; F' D: S7 B+ z. J

3 j7 G2 ?* F" F- }2 f- ], C7 ]
- t6 x% `/ d! c# G, _, J& Y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
 楼主| 发表于 2013-12-3 20:59:25 | 显示全部楼层

3 ^/ Q  H9 d& {* f7 u' h8 D" ]) X0 Y

2 }2 j2 `% w7 ?, r- z9 cOF类型的变量一定要通过MEM_free()进行释放! Z, E' U& e' }9 w
void MEM_free(void *pointer)! {# q1 N7 G& V5 J, W, i4 W
8 @% Q& s, H5 G: _4 {
) s% Z3 n0 V; A. I  W
MEM_alloc()) d: R: K- f# P9 b7 i- q  J7 O
MEM_crealloc()( F/ n: C  @, ^
MEM_free()8 l+ @9 P7 h8 e1 f) ?7 m6 ^/ b
MEM_realloc()# E: l6 g/ U( `) ?" o( e
使用以上内存管理函数,也可以使用C内存管理函数* m. g( E# a9 k$ B0 _* J
Include file: <mem.h>
; X3 j8 G: Q  f% M8 l  T  J3 E  v/ }

" I1 [% }1 G+ O  ~3 B  @函数返回值不为ITK_ok,则有错误发生,必须进行处理; K, p0 E1 J" {) Q9 C# m9 V! P0 u! Q" v
EMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)
9 c) S- E6 S; N; L& k* }) H可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。
  Z6 a0 E. w; m7 y7 Y, ]2 z8 i& l6 |0 X2 \
. R  I# E7 H. A+ l  n& g0 h1 M! C3 V

# ?4 [, V/ W' n, P8 D. d
8 R9 q3 b: k5 E: t7 ?4 B
  1. status = AOM_save( );
    + P2 ]1 m6 A. I7 L/ V
  2. if (status != ITK_ok )  J+ \! J3 @' q2 Q4 p& r
  3. {, K5 g3 u0 T5 X! N8 T4 |
  4. EMH_ask_error_text(status, &message);' A1 E) b4 C0 b1 M" @( c
  5. printf("Error with AOM_save: %s\n",  message);& [0 }/ P% }1 l# _5 j) K: {
  6. MEM_free(message);1 k; F$ Y& v' J" A3 y+ n# }
  7. return status;! l% g' q5 M/ i" V  S3 s
  8. }$ L# p5 _) Q. N* G/ w) }  ?
复制代码
  1. status = AOM_save( fl_tag );- A& `8 K9 c2 t/ r2 F/ \
  2. if (status != ITK_ok )
    : s& J- S+ b9 y& [
  3. {
    ) n' r( e5 g" x" o' X" w& {
  4. EMH_ask_errors(&n_errors, &severities, &statuses, &messages);
    1 L# `( p# V* o# Y& q; [
  5. for (i = 0; i < n_errors; i++)
    & A! D: }: r/ G' r! v2 A
  6. {, U" ?! n, ~) F. T
  7. printf( " %6d: %s\n", statuses[i], messages[i] );
    . t' ^8 @: P1 x9 n/ O8 s$ E
  8. }
    , ~9 I* ~; ?# ~7 c
  9. return status;3 s4 O0 S+ z4 e4 H/ Z$ T; g' H
  10. }
    + y! k5 y' e6 L2 j: {
复制代码

; l6 s4 Z6 @  R1 t, _4 L) n- o  b2 w$ q% B

) u: D3 V4 K* l- Q! C2 }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了