查看: 5269|回复: 1

teamcenter ITK开发的基本知识点

[复制链接]

6

主题

4

回帖

60

积分

管理员

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

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

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

×
Teamcenter  ITK开发的基本知识点
* B( {1 U$ j3 j9 U* g) H8 }2 I: y0 J3 N# n0 Y7 R! H9 a+ M, `
ITK 函数格式
/ [* T( h. _) m* X        int FunctionName (type vari-name[dim] /* (I/O/OF) */ );
9 I! {* F  g; q$ _6 ]0 B+ g        OF使用void MEM_free(void *pointer)释放内存- u! W6 |  m+ e

/ z, T4 n% m5 p! o/ g& E
0 J0 `+ E1 y: n" T1 u! x- Z. n
Include Files1 h0 @8 v$ Y, H, ~
        #include <TC/tc.h>必须
- r$ ]8 X  ^+ w& o. ~, e$ v- |* d  I  w
! }9 G' q' C* w
tag_t data type
8 ?# _3 l" g7 I( [+ {所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer2 H& z7 _8 y: e, E- K. C* d8 T

7 @$ m) J. h6 S; |
- D& o# I; Y  s0 x1 i, s
Error Message Handler (EMH)( ]* ~, n0 c8 y, e3 f5 c  w
当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。  i1 x/ H, C9 i5 E
& h6 z8 d5 U8 ^8 m) t
& m1 ?4 Q5 G2 x$ ^
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

6

主题

4

回帖

60

积分

管理员

积分
60
 楼主| 发表于 2013-12-3 20:59:25 | 显示全部楼层
( ]4 g  X. b1 Q$ W3 I
- U/ x% T: }7 H7 k& W6 E) b6 _: n
OF类型的变量一定要通过MEM_free()进行释放
! }/ k2 O6 `& Q* Qvoid MEM_free(void *pointer)
1 F7 ^$ K8 ^6 {8 i/ ~- ~
7 r7 k. F, m, o; W( Q5 \

- s3 `$ V4 z. s" w+ S2 N/ GMEM_alloc()
& S+ V3 q. G- y5 x2 x/ W4 `5 ~MEM_crealloc()
# T# U+ B9 c. P; CMEM_free()
0 `" [/ V$ e: R1 VMEM_realloc()& Y; }2 f4 _- h! i8 e
使用以上内存管理函数,也可以使用C内存管理函数2 q" ~8 i0 W2 @6 i/ h  ^
Include file: <mem.h>
* j  m$ u2 Q9 f" W# }; }7 l& e2 o6 j; i
( ^; c% h- z  q/ E+ S; X' y
函数返回值不为ITK_ok,则有错误发生,必须进行处理
- b9 s. B0 O# b# x1 M) gEMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)
! C- Q4 D) e/ K0 a, A" M可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。
. T- I/ T8 c8 n* ~& G8 A1 ]. S2 h; i$ r( _1 w6 a( @; _

* ?  Z/ [+ E" G5 H8 `/ J# e( E$ f8 Z1 @) s' J% u4 S
( ]. u! ~' ^- N4 [& u9 o+ T
  1. status = AOM_save( );
    2 q; E8 i' Z0 \, `0 E2 f% s
  2. if (status != ITK_ok )
    6 Y3 v5 @! V1 G9 ?8 T$ F3 J
  3. {
    7 o; M& e$ ]' a+ e
  4. EMH_ask_error_text(status, &message);
    $ {) E) v( T! P  l
  5. printf("Error with AOM_save: %s\n",  message);8 n  \( H! }3 v" f) Z- w  h8 w
  6. MEM_free(message);3 n) e# L' \8 z8 y! e6 ?
  7. return status;$ H9 V: O, N. v2 Q/ K
  8. }, }; |& e: c4 j! e6 d! g
复制代码
  1. status = AOM_save( fl_tag );
    % Q! ~2 o8 z5 P7 i5 ~: W
  2. if (status != ITK_ok )* J" B8 }9 t+ o! `
  3. {
    5 Z# B) d6 ^7 L- |, x* {
  4. EMH_ask_errors(&n_errors, &severities, &statuses, &messages);: Z* V" A2 I6 ]  N# C3 h. C: j
  5. for (i = 0; i < n_errors; i++)& D- T4 R3 W- @8 _" _
  6. {8 a2 Z* V* b; M( L  ?. B2 m& h5 a
  7. printf( " %6d: %s\n", statuses[i], messages[i] );
    2 g: ?2 c9 {( Y, c" l
  8. }  y1 l6 D; X/ C* `
  9. return status;/ P# }$ s* W; z; T$ w& X
  10. }* B% X& @, q' K! Z& n
复制代码

+ v$ C1 u6 E$ Q, M% R: }4 {; J* ~) P+ Q1 S5 f) x, U! P9 `
& z& F7 p- u, q$ G$ h) e
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部