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

teamcenter ITK开发的基本知识点

[复制链接]

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

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

admin 楼主

2013-12-3 20:54:57

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

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

x
Teamcenter  ITK开发的基本知识点( e1 _3 U0 {. K9 _% a: w* t& p# C

3 W& J; c0 T5 a3 i  ^( Z3 R! MITK 函数格式' X( F$ |( \1 G8 V- z1 I
        int FunctionName (type vari-name[dim] /* (I/O/OF) */ );- v9 v( x) `0 C9 b1 V, \
        OF使用void MEM_free(void *pointer)释放内存
' E% ^7 T# p7 _6 _
7 }) B, \5 m3 n9 U8 p

2 T" z1 Y' h% i( x) kInclude Files
, u, r' b# b2 U8 n' _1 h        #include <TC/tc.h>必须
# V+ G: s. b" B6 a( U% |5 s- _$ j; k9 D) P! e- G3 x/ @" R
& J( m( W( c& l! u
tag_t data type
) `, j5 ]/ |8 w2 ]5 n所有在PDM的对象都有唯一的识别码,当对象加载到内存中时,就是以dynamic tag 来识别,tag_t 是integer0 ?; ^: V, f6 a+ F; S" _
/ m5 t, j1 o% d4 ^/ W
" o6 _0 [2 @0 W% s, U, |
Error Message Handler (EMH)
8 L' `7 e' Z( V) a9 Q9 `当有错误发生时,大部分ITK functions 都会传会一个整数值,此整数值一个错误信息对应。
  s0 o. m1 X, \, o1 e7 H, f0 K+ y9 ~! R1 M: c' g

2 B7 t' f& Z% T/ `8 [
上海点团信息科技有限公司,承接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

! q$ S- b. c) k

5 c. [4 ~* M9 R5 QOF类型的变量一定要通过MEM_free()进行释放1 e6 W! s1 {0 ~) o
void MEM_free(void *pointer)
$ a5 {  I3 K2 _% L
0 b) w8 P- o8 {" k* ?7 l1 b

1 N4 r# l* I2 q, Q* jMEM_alloc()
! n0 A2 X& L# ?5 h; l$ i7 m. }7 j* `MEM_crealloc()( B7 C4 i/ X7 O% y
MEM_free()
2 Y8 x: F& U! Z6 s& aMEM_realloc()9 U: N6 Q: J6 z( g3 \( x& i
使用以上内存管理函数,也可以使用C内存管理函数5 [/ _. @; N- h" `/ C
Include file: <mem.h>  q8 F# L' F1 ]! B/ r7 d
1 {8 n) \  p" t+ R1 ^0 Y2 e
/ P; t; o  P% M5 o3 C* |
函数返回值不为ITK_ok,则有错误发生,必须进行处理
/ Q' k+ z8 |: t% C! x1 Q. CEMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)0 S3 V7 ^+ W# n8 u/ X
可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。
$ e, I8 ?% w9 w" j" N- b+ U8 n
$ X# Z0 d( b# a. r0 q, J

- {: |( q: t( F8 I* N, _1 {8 v1 C5 b1 x' j0 K5 P3 y+ i: z
! B& L& O# T/ i* |
  1. status = AOM_save( );
    1 Z- k& \! y& n. G1 ?5 Q! Z9 L
  2. if (status != ITK_ok )
    6 ?% n, f* \8 Y  T+ I
  3. {& x5 w0 @: P4 \9 G4 E0 Z
  4. EMH_ask_error_text(status, &message);/ c' m( G& l1 y( V  z! B6 L9 z
  5. printf("Error with AOM_save: %s\n",  message);
    ) ]) `: T/ ~8 q% w/ x
  6. MEM_free(message);
    & {# d4 ~+ b: p: Z' ^3 {
  7. return status;* R' d' ]2 s4 ?6 {8 o# `- z- x3 i9 k9 v
  8. }; T7 Y* r# B9 V7 U% k
复制代码
  1. status = AOM_save( fl_tag );* @& D7 m  _* f1 v/ j& K
  2. if (status != ITK_ok )
    5 R8 X/ z; m5 b9 U- |: f
  3. {/ U! b' g- p2 P' Q1 \! m
  4. EMH_ask_errors(&n_errors, &severities, &statuses, &messages);3 D: d0 f9 o# p
  5. for (i = 0; i < n_errors; i++)
    % y' d# L& m( F5 j0 }* [8 I8 _  }
  6. {) f; K8 A5 w0 R6 S! z8 U5 `
  7. printf( " %6d: %s\n", statuses[i], messages[i] );
    : k6 ^" E( e( E7 u1 Q
  8. }& T/ `' W- h8 l
  9. return status;' F" {2 I( c+ U
  10. }( A5 I4 `" f/ h0 T6 P& e8 Y
复制代码

4 F7 f1 p/ |0 u& |7 E' ]
8 K. D2 V; J5 o, G

7 \* S6 i, e% v$ [8 i6 _
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了