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

teamcenter ITK开发的基本知识点

[复制链接]

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

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

admin 楼主

2013-12-3 20:54:57

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

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

x
Teamcenter  ITK开发的基本知识点1 a  _5 c8 g% w" v! D2 u

( q! ]" ~  k4 P. k- p0 _' _/ fITK 函数格式
, w+ u4 K7 f& {0 S- r        int FunctionName (type vari-name[dim] /* (I/O/OF) */ );: [0 U2 r- q, A: i! e
        OF使用void MEM_free(void *pointer)释放内存
5 t) P. V, |6 X; f7 n6 [/ p
0 _( M4 Z6 T7 k

: a  r$ z8 Q4 e! Z; x' vInclude Files$ T6 _! y' B8 i/ y$ t) x
        #include <TC/tc.h>必须
: J" u! I6 a: \! W: S
" A- P3 J  J; z

  w+ O0 x0 m( [* _- W1 H# F" vtag_t data type
' M$ f! B) N  V, L所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer3 F# K8 D: d7 ]/ _* D& x& x/ c

& i% u0 H6 l3 {! F
' k  s" |9 |" I7 n
Error Message Handler (EMH)- \/ p5 d8 P2 r3 b
当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。
- i( K5 ~0 }5 K2 ?
; _) R9 g) X3 B( G2 P! q
6 b, U. R9 _, S! b6 c& O" `
上海点团信息科技有限公司,承接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


5 [4 L4 ^% d. W3 A( L

) ]) J' ~1 T( l2 A, Y( yOF类型的变量一定要通过MEM_free()进行释放
2 I) {9 o7 _2 |+ E; B& A3 evoid MEM_free(void *pointer)
6 u9 T) n$ T. [! @( [( ~
$ [% o6 i6 [8 e) m6 D, t4 D' c, R

! j1 ]& r" e7 sMEM_alloc()
9 V' k( V# @5 o: _3 W2 L( y- LMEM_crealloc()! J  F% _$ Y' i2 n) i* k- I
MEM_free()
# _- x8 k/ |9 T+ i) W$ @MEM_realloc()) _! F4 n  f: Z  x  N
使用以上内存管理函数,也可以使用C内存管理函数/ r- E" H' ^* Y# ]
Include file: <mem.h>
5 P( W; V3 q+ U
, v! c. t& O( F7 E# a- [. e
6 K" P9 o/ J# t
函数返回值不为ITK_ok,则有错误发生,必须进行处理
2 Q% x9 Q9 |5 |  TEMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)+ H, \/ A4 h, D( f0 B8 }) I) d+ m
可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。
& m# G( M" F0 b0 l& P* ^$ V( a
7 r1 f' f/ V& q( W% X% l7 K
4 w0 x* ]  @7 E* B6 r) y
+ H3 [+ e, W2 L) P( ?

5 S; [) r: R) ]5 P2 [6 \
  1. status = AOM_save( );
    ( U0 f, Z5 q  R" s
  2. if (status != ITK_ok )) H% a/ u3 O- @: n+ J
  3. {
    ; q  ^5 p6 |) a$ N
  4. EMH_ask_error_text(status, &message);; ?! R! `5 S  ^: F" Z
  5. printf("Error with AOM_save: %s\n",  message);
    9 s+ F8 V8 `1 B! `
  6. MEM_free(message);
    4 T' F/ ?# x% q' |8 E, g2 K  t/ b
  7. return status;2 @8 f  ~2 l. W7 h% U( l. ?9 A1 I
  8. }! g8 Z+ h/ f: T2 Q! K8 a4 i. b
复制代码
  1. status = AOM_save( fl_tag );. {. r" v) I: H5 c( @: K# z
  2. if (status != ITK_ok )
    0 G& \: g) `' b7 R- m4 h
  3. {
    2 d* u4 F4 A; ~6 Y. H
  4. EMH_ask_errors(&n_errors, &severities, &statuses, &messages);3 @3 ^2 S( T& R: p/ V0 _" s, p
  5. for (i = 0; i < n_errors; i++)# X$ o0 a5 H( r' @8 i3 x7 j
  6. {2 d% E" I, [- B% w1 H
  7. printf( " %6d: %s\n", statuses[i], messages[i] );
    8 m- ~) v/ N8 H+ E) ~: g
  8. }# ?+ {) ^  _% j- n* l
  9. return status;
    ! W0 T" [3 p, B/ S8 e1 E/ F6 Y! h* n
  10. }/ \6 w# ]) R1 s; l8 B
复制代码

2 W. n0 a. {* R. d- N- z) V
+ E  X. r' p9 f5 U

  U; [6 J& e$ ]; B
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了