PLM之家PLMHome-工业软件与AI结合践行者

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

[复制链接]

2014-1-15 19:35:45 5412 0

admin 发表于 2014-1-15 19:35:45 |阅读模式

admin 楼主

2014-1-15 19:35:45

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

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

x
Teamcenter ITK二次开发源码分享: 替换命名引用name reference
6 ^7 p& P. v; P/ ~; J4 {' g+ r; Y. b' ]$ M8 H. ~

! D' R( C3 o/ T  m9 S. V# [* a
  1. #include <ae/dataset.h>, X0 [5 D' G9 ?7 F6 Z7 A7 Z
  2. #include <sa/TCfile.h>
    3 f" N3 J& {( x, y$ Q: S8 y
  3. #include <tccore/aom.h>0 u2 f# c; y  Y% w1 \
  4. #include <sa/tcfile_cache.h>- v4 v$ `! I/ @. g

  5. 5 C% s% T2 x+ w1 i
  6. static void
    $ g9 @+ n* W, W! |- N4 N0 P$ @
  7. (tag_t dataset_tag, tag_t old_file,, N: }6 b; Y+ \( Z, Y
  8.             char *new_file_path, char *ref_name)
    0 P: O8 I# Y5 P7 ^6 |6 L
  9. {
    ) O/ S5 T. H/ S) B$ e
  10.     IMF_file_data_p_t file_data;% E: S' [( d* l' x, A
  11.     IFERR_REPORT(IMF_get_file_access(old_file, 0, &file_data));2 c8 ?% p- d: x' o
  12. " A4 O/ u6 @8 h$ c! |4 ?6 F
  13.     tag_t new_file_tag = NULLTAG;
    ; L7 y" J, l) w
  14.     IFERR_REPORT(AOM_lock(old_file));
    + M( W  j0 ]; M! f2 N* e, A; J
  15.     IFERR_REPORT(IMF_replace_file_and_get_new_tag(old_file, new_file_path,9 Q0 \0 q- N$ U1 n
  16.         FALSE, &new_file_tag));
    9 B9 v- M, ?: ?% Q. m, F, ~
  17. 6 l5 |  |  e4 ]4 E9 n) ^% I5 Q' @
  18.     IFERR_REPORT(AOM_lock(dataset_tag));
    4 j* E' q) m; @4 {8 t0 n' N+ x* q
  19.     IFERR_REPORT(AE_replace_dataset_named_ref(dataset_tag, old_file, ref_name,
    3 v2 z; v* P, G6 h) x  ?" G9 [5 n
  20.         AE_PART_OF, new_file_tag));
    1 J- Z2 V7 H, ^) J$ u$ |3 S

  21. : w7 o1 f! p1 A4 x# d# r
  22.     IFERR_REPORT(AE_save_myself(dataset_tag));
    * s7 u7 Z2 [2 Q2 f7 k) G9 ^8 a- D
  23.     IFERR_REPORT(AOM_unlock(dataset_tag));8 T/ N* J) s  ], \
  24.     IFERR_REPORT(IMF_release_file_access (&file_data));) {% Y. M/ c& d, {

  25.   @9 [+ n0 S. x6 `. o! ?# U) g
  26.     /* assuming the old file should be deleted */
    / R* }3 {1 z* F7 I
  27.     IFERR_REPORT(AOM_lock_for_delete(old_file));9 p' w! o3 }. x) U' V  Q
  28.     IFERR_REPORT(AOM_delete(old_file));
    4 X3 T/ t" Y2 k- z
  29. }
复制代码

' |+ X4 ~* J2 ~
- b8 m6 ?% Q3 i8 g+ F

+ z3 C3 H+ i6 B/ y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了