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

teamcenter ITK开发的基本知识点

[复制链接]

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

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

admin 楼主

2013-12-3 20:54:57

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

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

x
Teamcenter  ITK开发的基本知识点: K2 N% M4 T2 l
$ a/ T7 N3 b4 Y' q* \
ITK 函数格式
; G- f7 C. o' g/ C        int FunctionName (type vari-name[dim] /* (I/O/OF) */ );
( s) a: D9 u$ Q! x% m" J+ a        OF使用void MEM_free(void *pointer)释放内存# F( a" E7 n  l+ i# Q9 N

1 i  B' E. n6 h
2 n; G$ w$ j" m  P2 }, P
Include Files
2 Y6 S/ d6 s% v! C, Z        #include <TC/tc.h>必须- p) g0 g( B1 G" K. F' X& s

, y% x: k; p3 \

- L: P& h) t9 Vtag_t data type2 c) f; f$ p" K3 |3 g
所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer9 f% \& _+ v9 T! a
, L( ^; p4 S" \  ]

0 D( r/ W7 I1 M  {1 ^Error Message Handler (EMH)) a- I/ {3 }6 L; o$ x
当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。; f( k& }3 i4 |9 _$ F) w3 `2 p) k- ~/ Y

, W1 b  x/ q0 \  T$ F6 a% H
, e! T& b! d5 B& R& u! {: K. @4 i
上海点团信息科技有限公司,承接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

- s; v, Z: h% Y1 {! L, I

* W1 j; C/ |3 a  [OF类型的变量一定要通过MEM_free()进行释放
; D. Y2 _! v, S9 D* \6 evoid MEM_free(void *pointer)- j6 y0 ?3 z1 d* P# m
1 B0 m, V; i/ ]1 z

; E; O5 B3 z4 U8 u! K% B& XMEM_alloc()
( q; I8 D, t6 u  QMEM_crealloc()+ M0 P9 B3 Y' V' s: h* _
MEM_free()
6 P+ R6 D( R. @) V9 C2 S4 D; |MEM_realloc()
6 @& p; Z+ p; C+ ?9 o8 F使用以上内存管理函数,也可以使用C内存管理函数
" `% U9 N; V* {$ v; B- rInclude file: <mem.h>
9 T/ Y* w% B% z3 U) G0 ^3 M: Q8 b5 }5 e. _

9 N' q/ A; V$ R# S3 J4 e- @函数返回值不为ITK_ok,则有错误发生,必须进行处理
4 C9 M4 W/ |. n+ AEMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)/ W0 h( m( o' r: q: p- \. `
可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。$ y! j. X  t( T1 V0 _

: n  `, m: G8 c9 x3 P* S& t0 l

1 v2 ~9 X9 d$ f! I4 K3 b$ Q4 H
8 n; ~) l. W% p1 [

; w, U$ C( O& i
  1. status = AOM_save( );/ n* M6 a4 W$ g( J& Z+ D
  2. if (status != ITK_ok )
    " ]/ ^  l: v4 {8 _' D  J
  3. {
    ! I- h% s% _! v8 _" Q
  4. EMH_ask_error_text(status, &message);( ?3 n/ d2 b0 Q8 x
  5. printf("Error with AOM_save: %s\n",  message);
    9 A  o' k% O$ E, q9 v
  6. MEM_free(message);
    ) q. Y0 Z, O+ y
  7. return status;6 x1 S: |, ~$ V! _  V0 ~; o
  8. }
    ( u0 _- {3 M- N8 P
复制代码
  1. status = AOM_save( fl_tag );; h, k0 o% c# I& ?8 g+ g5 s/ ?
  2. if (status != ITK_ok )
    3 x# c0 S& y3 g# P% T8 Z5 F  s
  3. {6 u. |" G2 _! ?. \- O. g
  4. EMH_ask_errors(&n_errors, &severities, &statuses, &messages);
    4 g1 ?& ~* s( D  P* B0 h  z
  5. for (i = 0; i < n_errors; i++)
      w6 {0 h$ g  u5 J
  6. {
    2 c+ y; ?# S6 `6 k, B; D
  7. printf( " %6d: %s\n", statuses[i], messages[i] );$ O' r# V$ u7 X+ {; p2 y
  8. }+ o' j: P. i. T4 y6 C9 R
  9. return status;
    * s& y( ]3 `% O
  10. }
    7 M% r  ]- T+ h5 H6 G
复制代码

7 V8 l4 s8 Q# @: G" i" c/ W
& O3 a( U- |- @* A4 s+ ~

  h% n4 H' |  R- F. D! @: K. d1 |1 I
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了