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

teamcenter ITK开发的基本知识点

[复制链接]

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

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

admin 楼主

2013-12-3 20:54:57

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

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

x
Teamcenter  ITK开发的基本知识点( w4 z; r& {% f. I0 L

% M3 F6 B; ^6 P% ]ITK 函数格式- J# l, H! z9 x0 Z
        int FunctionName (type vari-name[dim] /* (I/O/OF) */ );
6 f# y: A% t6 ?6 P        OF使用void MEM_free(void *pointer)释放内存& L  S) B$ D# E# A) X
0 G4 B3 O4 R. N  O# K

/ x! U' h1 u7 P; C0 D* v9 h2 iInclude Files
. x  j) s0 O) A4 u% D8 d        #include <TC/tc.h>必须
  F" h. r& D' e0 ~9 |' }# ~5 D3 u; ~3 y& r: ]

; X# z0 k% ], P  D7 }  k! Otag_t data type
+ ]( [5 t/ \3 G- A所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer
( ?, G6 N, p* a  u! d
* g8 N; ~' E" f4 [6 z; @
2 M) E* H( Y& d$ y
Error Message Handler (EMH)
; h, s+ b8 j# [6 _当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。
9 S+ L7 P  L/ d2 F' _& O. q
% m0 Z7 f2 c+ C3 f+ D
- m0 y+ H, D7 y7 q) P7 W$ ~
上海点团信息科技有限公司,承接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


2 A& J0 v7 a+ g) A, S1 O
3 |& T+ E+ ]( ?( T4 g1 W
OF类型的变量一定要通过MEM_free()进行释放! c: S9 K  U6 s( B
void MEM_free(void *pointer)9 h  |: J$ o3 p$ u6 ]; h" P5 f& D

# H" z+ }8 R" W# x
0 r  }- M6 ?$ h1 L7 L0 C$ v
MEM_alloc(), j) i5 D+ q6 E* B
MEM_crealloc()% G) ]& Q- a* I2 L4 W4 D
MEM_free()) L4 z! j4 H6 C4 G2 D
MEM_realloc(); d2 S6 @+ {# t5 X  {  T
使用以上内存管理函数,也可以使用C内存管理函数7 Y" W) _& L% A0 S: d
Include file: <mem.h>/ }# K4 o3 k; f2 H- O, D
& S1 J4 j( R3 D, z, e9 r6 v
3 o1 J" C! }2 C) f8 l$ W0 ?
函数返回值不为ITK_ok,则有错误发生,必须进行处理
: s/ W/ {% R  Q# G. j4 }EMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)
+ E; C4 t6 D* _3 M5 p6 o/ \" z/ x可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。& m% w( q! u% n* t) d7 n- p8 T
5 ^7 Y( n$ Q" \- c

+ u+ C; y# m7 ~7 O6 S7 q4 F5 e
5 k9 k* s& C( Q- G% T" l4 e

* C0 d* g: X. X
  1. status = AOM_save( );
    ' q# D( S( f6 \
  2. if (status != ITK_ok )8 G: [! L( D5 \) C" a8 A$ E2 k0 ]% f
  3. {) _. Y" q; W* r+ ]
  4. EMH_ask_error_text(status, &message);
    " N4 ^5 ^, E8 Z  \/ J% D
  5. printf("Error with AOM_save: %s\n",  message);
    9 D+ n* K% ]# }& K
  6. MEM_free(message);
    6 {/ c3 z) i* v, V5 g# a
  7. return status;; c7 r; k0 B* H& b3 \
  8. }! c( V+ W4 d" t$ T
复制代码
  1. status = AOM_save( fl_tag );7 K2 q1 n* i. M
  2. if (status != ITK_ok )
    7 a) k3 j* O+ b
  3. {* e' v  H4 w; \( @8 E
  4. EMH_ask_errors(&n_errors, &severities, &statuses, &messages);# `  D* m) n: `  ~, \1 L6 a% d
  5. for (i = 0; i < n_errors; i++)4 U4 e* w" X4 l0 d
  6. {/ H! n, k5 Z5 F2 G4 H
  7. printf( " %6d: %s\n", statuses[i], messages[i] );
    : _" V1 n% k6 z3 L
  8. }
    + l5 a) m1 o) K; ?
  9. return status;
    ' U: T6 a  Q4 F7 ?3 }7 F1 {
  10. }" H3 v; c; z) m2 V3 Z4 |
复制代码
% m2 k6 {% E0 X! X7 _" V$ Q6 v
- V9 q0 m5 d: A& b0 l7 K

6 O( E, G; M3 o! b5 R
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了