|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter ITK二次开发源码分享: 替换命名引用name reference9 j* h$ ^6 l7 ^ h' J$ k0 M: U
+ w/ J8 [- L" a1 g' o& e
9 D: f9 ~0 a c* U- #include <ae/dataset.h>3 i6 N9 F2 U. M' r! d4 u
- #include <sa/TCfile.h>! Z# S0 r, W( C# C& n) r
- #include <tccore/aom.h>
' ?2 H9 h2 {2 W - #include <sa/tcfile_cache.h>/ q& n6 k9 ]) F E' y2 c. j z' K
- . j% K! {+ v" W U" ?
- static void
4 ^- J1 W) U# }5 A1 ?$ ?* C: I - (tag_t dataset_tag, tag_t old_file, p" h) B9 G @, t( @1 L
- char *new_file_path, char *ref_name)
% e3 a" L, I8 F' U/ l - {
. l5 j* S8 t" h# H& U- `0 e - IMF_file_data_p_t file_data;7 ~6 R- j. g% @
- IFERR_REPORT(IMF_get_file_access(old_file, 0, &file_data)); D6 K H5 l7 S5 }$ B& d) m) ?# }
* r! H, C7 t" _5 H9 j- tag_t new_file_tag = NULLTAG;
F x) X; `: Y5 i- A# h- X - IFERR_REPORT(AOM_lock(old_file));
& |* v' e3 x4 `$ l - IFERR_REPORT(IMF_replace_file_and_get_new_tag(old_file, new_file_path,5 e% C9 n2 d: K+ s! W
- FALSE, &new_file_tag));
6 J6 G8 Z2 K% Z; Z \; Q) a - ( H, `; X0 R/ X: P) H- u1 a
- IFERR_REPORT(AOM_lock(dataset_tag));+ e! k2 B3 z3 t M5 f# h* E* @" L5 T
- IFERR_REPORT(AE_replace_dataset_named_ref(dataset_tag, old_file, ref_name,( A: Z( X5 K7 g
- AE_PART_OF, new_file_tag));' b' u9 \, A& Z1 u2 D' A0 d
- . a* ~" J9 v5 ], ~ N
- IFERR_REPORT(AE_save_myself(dataset_tag));
' `( }# _) p9 W3 y% Q; m - IFERR_REPORT(AOM_unlock(dataset_tag));
- X3 Y. c& Q" q: e - IFERR_REPORT(IMF_release_file_access (&file_data));) L# ]6 O O2 z9 l; Q8 L
- a Z+ u9 a, o5 I' l- /* assuming the old file should be deleted */6 y6 H5 x6 Y; R7 I
- IFERR_REPORT(AOM_lock_for_delete(old_file));. s% W( d) b r- F5 S3 ]' G
- IFERR_REPORT(AOM_delete(old_file));% h! T# d; _ g- j. l
- }
复制代码 9 l5 d, k' \" P2 y+ z" Y
. C& o8 \, y! c/ ?$ C) g4 d4 F1 t2 G; K' q) H' M
|
|