PLM之家PLMHome-工业软件践行者

teamcenter ITK开发的基本知识点

[复制链接]

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

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

admin 楼主

2013-12-3 20:54:57

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

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

x
Teamcenter  ITK开发的基本知识点- {- o4 u' Y- p

; V& O5 c, C- B$ V( _+ O" MITK 函数格式( u' M6 K, g" m1 S
        int FunctionName (type vari-name[dim] /* (I/O/OF) */ );
2 Z( i0 b6 U# J( I9 d6 m        OF使用void MEM_free(void *pointer)释放内存) h2 L! K# ]% Y/ o* K9 _
: H- Q) s- A0 o
4 D; Z/ e. f# t4 a. `
Include Files
9 J4 z1 I$ l/ h2 n" n$ C7 |, ~: `% a        #include <TC/tc.h>必须  P" B, J% D) j/ B8 N
4 P* J$ S+ v: s( J

" Q5 q' g1 _& F7 F! p2 {' h: l4 Otag_t data type
2 s* M' d9 U( X  {) R2 Q- f" \( \8 P所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer
2 n3 s+ L% A: P% [2 X$ d' n3 a- o; ?9 @$ `9 C5 ]0 `2 _' j

* @. l" Y7 C. z# n8 n8 x" cError Message Handler (EMH)9 a5 ]/ A0 p' ~
当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。
$ e/ K9 b& X& Q0 q3 y; r
1 u; h& P7 s" Z" G6 ~, o& W" x' K+ r* g, k0 a7 p& {5 ?
上海点团信息科技有限公司,承接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


  u9 J7 G! Y/ x* I# b3 T

8 n/ e. O3 @1 I9 fOF类型的变量一定要通过MEM_free()进行释放( I3 u$ ]& Y9 l% I
void MEM_free(void *pointer)
( p) ^+ ]! [9 \3 s* o* e2 @- z6 e9 B) D
% a' V2 Q6 m* u! f8 s4 H: u6 F
MEM_alloc()
0 ]) f+ t% I- H, J+ i7 yMEM_crealloc()
" m" R$ O- y& P: n( d5 h0 F" \+ rMEM_free()
% R  ?, ?% I# A  \  ]MEM_realloc(), X4 T! x8 ~8 }! T, V7 u0 P  d
使用以上内存管理函数,也可以使用C内存管理函数
3 l. w3 j- i3 k& vInclude file: <mem.h>4 V# g7 Z6 x% p7 u  c6 q) R
% \4 T* [) v( A4 h5 R5 ^

" t6 M  R# c/ Z函数返回值不为ITK_ok,则有错误发生,必须进行处理; D6 o# i0 ~( |3 v
EMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)/ x$ A/ F+ _% h4 d
可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。
+ q0 @# w. t- s+ T
' s, S, u' ]+ L
- l" l+ W. J. X# x- ^$ ^

* b3 R& x7 K3 Q# I

: E) V% U* P0 L5 f
  1. status = AOM_save( );
    / @+ g8 G1 t7 [3 O" U. b. r9 e6 k
  2. if (status != ITK_ok )( `+ a1 _0 v. \1 K8 j
  3. {7 N5 M, D; p6 Q+ @4 `
  4. EMH_ask_error_text(status, &message);. K/ G1 @* ]2 `. _. a4 ]# S5 g% x7 w
  5. printf("Error with AOM_save: %s\n",  message);$ N% w1 R- ]; m
  6. MEM_free(message);
    1 y7 |2 c5 G6 |. u
  7. return status;/ I$ ^* m9 ~9 V2 n1 m
  8. }2 S( m, T& r& |- c
复制代码
  1. status = AOM_save( fl_tag );
    ; A  ~. {' ^' q5 i2 @. E
  2. if (status != ITK_ok )- _, T0 r# }6 k/ V
  3. {
    ) w# J+ f" h: y! N' v
  4. EMH_ask_errors(&n_errors, &severities, &statuses, &messages);
    5 e* {; ^* j1 _# F) H3 Q
  5. for (i = 0; i < n_errors; i++)
    # ^* I! f( |- L1 s1 l0 b" `, ^: _
  6. {; L$ ^" f% \% B3 X- {2 K1 Q  w
  7. printf( " %6d: %s\n", statuses[i], messages[i] );
    8 ~8 l. i7 k- [7 N5 G( {
  8. }3 ^' @. B( }, u( u$ a
  9. return status;6 v4 W- t: A7 n9 C! E7 M& `! q" R
  10. }! l# o9 ]  u; w) |( I
复制代码
1 T7 s4 h. f3 Q1 [' B, d. f) I: [
: c3 D4 `5 ?( I8 |5 P0 E
4 h4 W1 |* k! G7 U( U9 g
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了