查看: 5378|回复: 1

teamcenter ITK开发的基本知识点

[复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

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

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

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

×
Teamcenter  ITK开发的基本知识点" S3 ]- E+ N5 s2 q$ u" V2 P
7 m9 K0 w8 z4 {0 l7 m
ITK 函数格式
: q7 o7 K( E% ^: n: }5 [0 N        int FunctionName (type vari-name[dim] /* (I/O/OF) */ );3 d4 z7 }7 g# J- r
        OF使用void MEM_free(void *pointer)释放内存8 A- q5 R. A3 @' i* m) ]
6 \1 |. ^  ^% H3 N' ^
: P; \8 B; a1 p2 L* E
Include Files- A" G  `- j" D
        #include <TC/tc.h>必须5 M& H( W( u/ ]" B) ?
6 n- _9 ]+ G9 J* o  j
7 H9 |7 E" f( w. [* [* D
tag_t data type: j# F* y9 J; A
所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer' r! M9 S- h9 K9 _4 [3 T' i) t
+ ~& E' s* k6 v. U6 w
1 r7 o* x/ n2 n% V- S/ K
Error Message Handler (EMH)
/ m1 m  }, C: K; O. d: }当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。* q' e: X9 J! V3 E
2 |0 H  O( ]: M* Z* [

% ]+ C6 P$ Q+ o; ~0 P, \3 n! o
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

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

4 ]# ^1 S: i! |  ~# v
* C# Y, p$ I- U  D
OF类型的变量一定要通过MEM_free()进行释放  K3 t7 i0 w+ H- E2 e. x9 O* K+ p
void MEM_free(void *pointer)* f: V/ u+ e: W6 h

0 o  x. |8 S4 p. Y5 A7 b" m
. C( Q4 e2 k6 l
MEM_alloc()
* W. e  n8 H# f7 R( t; Z% ?MEM_crealloc()
5 W; G0 P  `! B1 w- MMEM_free()
  H* N) c4 e- K2 [/ A' QMEM_realloc()$ t. Z; G4 J; V3 e  \
使用以上内存管理函数,也可以使用C内存管理函数) A: t; e" w' t6 c
Include file: <mem.h>
' x5 M3 O0 D* L" {+ |
- t! R) `; z* }# P% R
) l8 p7 ?* @& J
函数返回值不为ITK_ok,则有错误发生,必须进行处理
- d4 T  ^; ^- c. t) |* h- g6 P& S" YEMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)$ {$ N. L* N' i7 x
可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。3 I5 L& t  `) A, W

. C0 w* p: q% U5 @% D9 G
- }+ b+ h& h% \  T+ l6 w7 Q5 f
5 F' u* u) P( b, q% {6 ?
5 s, d( |& M! T- P8 Y$ x" g
  1. status = AOM_save( );
    - l, t8 @" S8 Y  N, ?9 M
  2. if (status != ITK_ok )& d- [: S; B$ A3 l2 T2 D6 ~
  3. {+ Y, P& ?& }8 P) F: w* Y( E! G
  4. EMH_ask_error_text(status, &message);$ j0 {* ~* E) a  U- ^
  5. printf("Error with AOM_save: %s\n",  message);
    - w7 y% Y4 u; k( n" B; d) g, E2 O, H
  6. MEM_free(message);( \7 z0 u6 T! _8 m; r4 J$ q+ E4 [
  7. return status;8 i) T& Y: ]& M1 q5 n+ @8 D
  8. }3 ]9 A) o4 I8 q) l$ j: ~8 K$ V
复制代码
  1. status = AOM_save( fl_tag );
    ( c8 M. w0 |4 y9 z* Y
  2. if (status != ITK_ok )% E! j5 s* m$ P8 m: z( z
  3. {
    ' J' {/ T5 V8 v
  4. EMH_ask_errors(&n_errors, &severities, &statuses, &messages);
    , s# L. J! t  H3 O, @
  5. for (i = 0; i < n_errors; i++)% z  x$ J; S- d* S
  6. {) s! o, b$ z) }  G3 C
  7. printf( " %6d: %s\n", statuses[i], messages[i] );
    ! x2 a& i! q$ N
  8. }
    2 e1 u( ^. p7 N, H8 w9 v# A
  9. return status;
    * b0 e0 f' W( w. A
  10. }
    ; [& ?/ [/ W5 s  Y
复制代码

- J. ?# V+ O- a3 O' V# Y5 t7 d3 E$ Q+ H) f! S) Y
- v% q! |* E* X, I+ x: W
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

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

本版积分规则

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