PLM之家PLMHome-国产软件践行者

teamcenter ITK开发的基本知识点

[复制链接]

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

admin 发表于 2013-12-3 20:54:57 |阅读模式

admin 楼主

2013-12-3 20:54:57

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

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

x
Teamcenter  ITK开发的基本知识点
2 m% b- _) t) L+ }7 f  A0 J, z: {5 ~" y
ITK 函数格式
' W4 {0 W9 J0 C# B" l        int FunctionName (type vari-name[dim] /* (I/O/OF) */ );9 E6 ^1 u: @3 R
        OF使用void MEM_free(void *pointer)释放内存
1 B% W% {/ J6 ]# B* i' U
7 ?1 p2 D( t$ ]$ f( Y
' y. e5 p# q! O
Include Files
! C- I3 r- U$ v- X) b9 b        #include <TC/tc.h>必须
( [1 E& Z2 _/ C' m; e4 x- v" h7 t9 O9 B6 X' C! @4 G" j8 G
  l; Z- Z; Q" F2 c  S/ R0 ^
tag_t data type8 Z3 s8 I' j! p4 Y, y
所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer% C  [! w9 o8 u. v
8 Q$ n- q3 k8 B  x) Z. L

* S( ]' z; _9 j) |Error Message Handler (EMH)2 ?, S2 G7 {, q, A
当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。& @1 o* N  Z! v7 k
0 _3 P" J2 y/ p# G9 l6 G: D# `0 d

# e- A) E5 c7 s( ?0 n
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

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

admin 沙发

2013-12-3 20:59:25


+ A. D  h" R4 D/ |3 ]8 w7 N
8 n1 f, y( M5 m% T; {$ W( b/ P
OF类型的变量一定要通过MEM_free()进行释放4 w- K3 ]3 ?0 P1 e; H: o" R
void MEM_free(void *pointer)
  A3 o8 \* M& B" @, W9 X- \$ \4 F
, Z- R+ p$ T" [1 y; ^
MEM_alloc()9 F2 f; y2 z4 ^: U
MEM_crealloc()
7 g, ^! E# H: {1 ]1 E- E& jMEM_free()/ o* i& E+ d3 `8 I& x; |0 p
MEM_realloc()
* h1 G0 ^! Z; r4 R1 o使用以上内存管理函数,也可以使用C内存管理函数
* ^) L, p7 v; W  \Include file: <mem.h>
/ X, L! {1 S. y$ M3 v3 D1 D# q0 l5 d! P5 w; [# L( P

# h1 y5 Q! H9 ^函数返回值不为ITK_ok,则有错误发生,必须进行处理8 d6 x' |5 c! [2 }) c/ F
EMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)
7 ?* S% G- I7 k- F  Q9 ^/ w可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。$ A0 c+ b& z/ ]' t9 ^, i
( L! g; B) X4 s* F! p
% U$ q) q. i5 N' ]. b, A
5 f' k  a0 G3 Y3 l. k9 ?- M$ W
  J8 U% m+ y" o8 k8 l  A
  1. status = AOM_save( );5 ?7 h. }# W7 i5 F
  2. if (status != ITK_ok )
    1 I% f; o1 T7 w, v' Y
  3. {3 b% W4 a7 {* S/ ]' ]3 f- G
  4. EMH_ask_error_text(status, &message);0 U: A; r, p% C( u- k7 L
  5. printf("Error with AOM_save: %s\n",  message);5 A& j- _1 u6 D! |% ~& A+ J# v
  6. MEM_free(message);
    9 T6 ^5 x3 C# C+ P' @7 e
  7. return status;
    ! x, D3 u( Y1 J5 r, f
  8. }
    % J: V- ?, h0 o1 k
复制代码
  1. status = AOM_save( fl_tag );
    ( N" f, e$ h0 I6 u) X" c- b
  2. if (status != ITK_ok )
    : l; P! Z4 @: V& z& M' Y, |
  3. {
    ( o6 a: W+ q. Y' h: H/ P3 ~
  4. EMH_ask_errors(&n_errors, &severities, &statuses, &messages);
    ) t! Y; L$ b# ]8 z& K- a
  5. for (i = 0; i < n_errors; i++)/ d2 N$ c7 N/ x/ {
  6. {/ F- S1 K% o# V
  7. printf( " %6d: %s\n", statuses[i], messages[i] );) p9 I, B3 z; q* [. `3 w6 y
  8. }
    * N4 U& I2 T. ?! _8 s
  9. return status;. T/ |' y2 o" T
  10. }
    + t5 R$ x* r' j6 g+ V# m% \% k
复制代码

6 X! L8 n. k  [; y" G$ `8 ]) p0 ?0 \  T$ Z' R  b

- a) S; x5 _. t; Z" ]
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了