查看: 5741|回复: 0

teamcenter ITK二次开发源码分享: 替换命名引用name reference

[复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
发表于 2014-1-15 19:35:45 | 显示全部楼层 |阅读模式

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

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

×
Teamcenter ITK二次开发源码分享: 替换命名引用name reference# Q& t2 ~, r8 h) I2 d/ `$ Z
0 s1 |3 ]9 J! ]
, B2 _2 g+ ~( ~/ E
  1. #include <ae/dataset.h>
    / {. ]8 I& |6 C; P- j9 r3 g7 ]; i- X
  2. #include <sa/TCfile.h>
    / Z# i& l% ~6 V" a& A; S/ \3 ]
  3. #include <tccore/aom.h>$ Z$ v0 o& H: A: U
  4. #include <sa/tcfile_cache.h>. H+ h4 i5 V8 c. ]- _) M5 u& t
  5. $ H! [5 @" d! N+ g, ?
  6. static void
    0 W7 d( m+ X& F7 V, N( j
  7. (tag_t dataset_tag, tag_t old_file,1 Q& J! f, \& [7 U: n1 Y( G
  8.             char *new_file_path, char *ref_name)- f/ `' S3 J7 L) ~, u$ Z5 ^: s
  9. {
      i0 A/ T, R! `
  10.     IMF_file_data_p_t file_data;& B2 n2 E5 e* S- [5 c2 V# X
  11.     IFERR_REPORT(IMF_get_file_access(old_file, 0, &file_data));
    6 _& I- [5 t+ Y# p8 L  V/ S. ^( a
  12. 2 E3 b. f. ^; y9 W
  13.     tag_t new_file_tag = NULLTAG;
    , I. C% C8 g  Y* a# U
  14.     IFERR_REPORT(AOM_lock(old_file));& y* s$ W& h. R4 r& ~4 B
  15.     IFERR_REPORT(IMF_replace_file_and_get_new_tag(old_file, new_file_path,
    ' A* J7 r8 P  f8 u
  16.         FALSE, &new_file_tag));
    2 @7 d$ F) }% j5 F: B* z
  17. 6 Q. U; n. _4 Y: F$ L
  18.     IFERR_REPORT(AOM_lock(dataset_tag));
    + D) [3 P' R/ n6 L
  19.     IFERR_REPORT(AE_replace_dataset_named_ref(dataset_tag, old_file, ref_name,
    8 Z( y( k4 |6 y
  20.         AE_PART_OF, new_file_tag));
    # S% C% ~9 U: }4 N# u
  21. 8 F) ^0 Y4 }+ r
  22.     IFERR_REPORT(AE_save_myself(dataset_tag));
    ; _# `- M$ _, g- Z
  23.     IFERR_REPORT(AOM_unlock(dataset_tag));
    . G- s8 R: H4 A6 m
  24.     IFERR_REPORT(IMF_release_file_access (&file_data));( H! C- W$ j$ Z" H) p& z6 g. n
  25. - Q! @6 ^) G1 y" _' j% K) Y
  26.     /* assuming the old file should be deleted */
    - Q& a+ o% `3 b! z, l
  27.     IFERR_REPORT(AOM_lock_for_delete(old_file));' B. x: X8 [/ j  F% _
  28.     IFERR_REPORT(AOM_delete(old_file));
    2 y, H+ u1 [" D! v
  29. }
复制代码
7 z, w$ R! H  U
2 u6 @: {6 L4 J  m4 {. K

6 `; _; I* |( B1 A
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部