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

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:35:45

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

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

x
Teamcenter ITK二次开发源码分享: 替换命名引用name reference
. q& V  n  S# J( k' D$ b7 c- v: Y9 j- o3 e
7 `. a" Y. [0 @+ E- a3 a7 k
  1. #include <ae/dataset.h>: o: D  k/ j# U, L+ _  W
  2. #include <sa/TCfile.h>
    2 L2 U; y4 i3 ?- G
  3. #include <tccore/aom.h>
    5 z7 R4 p! k" D$ }$ W2 C
  4. #include <sa/tcfile_cache.h>$ k, @. m4 x- O  j3 k
  5. ' v+ F! O6 b8 ^2 O* Z
  6. static void
    + \" q9 Q7 e3 v% z. x
  7. (tag_t dataset_tag, tag_t old_file,2 f4 E8 S( U7 n  O$ S% _0 Z, V( w+ p
  8.             char *new_file_path, char *ref_name)( q7 `" V( W+ e
  9. {2 d9 C; ^, f; A7 d2 J# T
  10.     IMF_file_data_p_t file_data;
    ' G% s6 p8 K" j) a
  11.     IFERR_REPORT(IMF_get_file_access(old_file, 0, &file_data));9 C( N; V1 V2 o* z; Z( E3 B( e

  12. - a, |) M# Q0 G/ Z
  13.     tag_t new_file_tag = NULLTAG;
    ' s% v+ ]. O2 H* L/ l8 ]; Y
  14.     IFERR_REPORT(AOM_lock(old_file));- v: p0 I- `- U* Q* {. U4 `
  15.     IFERR_REPORT(IMF_replace_file_and_get_new_tag(old_file, new_file_path,
    . L: H* f5 @6 f5 ~
  16.         FALSE, &new_file_tag)); 1 J: S/ G: ^7 E  G

  17. / V% {- j3 h$ u6 y# {% [6 d
  18.     IFERR_REPORT(AOM_lock(dataset_tag));
    ( F- W2 N* S9 [9 f# ?
  19.     IFERR_REPORT(AE_replace_dataset_named_ref(dataset_tag, old_file, ref_name,
    % i# c5 B) T* D1 F
  20.         AE_PART_OF, new_file_tag));6 [- B, U3 W0 W, Q0 S& V+ S
  21. - ^% l6 `" k; D0 i
  22.     IFERR_REPORT(AE_save_myself(dataset_tag));
    ; s5 x! ]; `7 Z' g
  23.     IFERR_REPORT(AOM_unlock(dataset_tag));
    % @3 ?' j, z2 W$ r( }" l" {3 ?, S
  24.     IFERR_REPORT(IMF_release_file_access (&file_data));
    6 y+ m, P4 V/ |+ N

  25. , `: K9 x9 h' m
  26.     /* assuming the old file should be deleted */5 E* ^& n1 }9 C0 j5 f7 ?
  27.     IFERR_REPORT(AOM_lock_for_delete(old_file));; D: E( R" y9 w: n+ `6 e: b
  28.     IFERR_REPORT(AOM_delete(old_file));6 l: I3 O1 l/ N, Z" r$ B
  29. }
复制代码
  C; B# A$ f9 i( x, I
- I; L% T4 s# D' H8 s; w" p6 N
- U. b" y* k2 A; B' V1 J# {# ?  q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了