admin 发表于 2013-12-3 20:54:57

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 都会传会一个整数值,此整数值一个错误信息对应。


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



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]
查看完整版本: teamcenter ITK开发的基本知识点