teamcenter ITK开发的基本知识点
teamcenterITK开发的基本知识点ITK 函数格式
int FunctionName (type vari-name /* (I/O/OF) */ );
OF使用void MEM_free(void *pointer)释放内存
Include Files
#include <tc/tc.h>必须
tag_t data type
所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer
Error Message Handler (EMH)
当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。
OF类型的变量一定要通过MEM_free()进行释放
void MEM_free(void *pointer)
MEM_alloc()
MEM_crealloc()
MEM_free()
MEM_realloc()
使用以上内存管理函数,也可以使用C内存管理函数
Include file: <mem.h>
函数返回值不为ITK_ok,则有错误发生,必须进行处理
EMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)
可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。
status = AOM_save( );
if (status != ITK_ok )
{
EMH_ask_error_text(status, &message);
printf("Error with AOM_save: %s\n",message);
MEM_free(message);
return status;
}
status = AOM_save( fl_tag );
if (status != ITK_ok )
{
EMH_ask_errors(&n_errors, &severities, &statuses, &messages);
for (i = 0; i < n_errors; i++)
{
printf( " %6d: %s\n", statuses, messages );
}
return status;
}
页:
[1]