|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
Teamcenter ITK二次开发源码分享: 替换命名引用name reference* {5 K9 O! g4 ~, _3 s0 y
+ b& a8 f. o2 C# I& F* S
) I# @" X+ N3 i8 _
- #include <ae/dataset.h>
: h) H/ M, F! E0 O - #include <sa/TCfile.h>; ]! m; P, N8 z, l
- #include <tccore/aom.h>7 J- R2 A" F ^: B4 \% P
- #include <sa/tcfile_cache.h>
, X" u5 R5 E8 C7 _9 Z, L$ R - & R% a. u, l( e3 ] Q5 ^8 I) q7 `
- static void ; S$ Q1 q3 c$ ^3 x
- (tag_t dataset_tag, tag_t old_file,
/ I) e( d$ p7 k3 X4 B% | D6 I0 O - char *new_file_path, char *ref_name)
4 x# P4 D5 O& ~( S - {& c E3 j+ X; i% }/ z0 a
- IMF_file_data_p_t file_data;- j( J8 \! p6 v& J
- IFERR_REPORT(IMF_get_file_access(old_file, 0, &file_data));. w" k3 j* {) S( i! p
- 3 v9 h8 o7 l4 R) L
- tag_t new_file_tag = NULLTAG;
6 p- b6 X+ P7 u t! ^ - IFERR_REPORT(AOM_lock(old_file));
! \9 S! E' }+ L6 c4 }, b5 x - IFERR_REPORT(IMF_replace_file_and_get_new_tag(old_file, new_file_path,6 D' [6 S6 T! H; Z+ \
- FALSE, &new_file_tag));
/ O" y4 D( P' v) ` - ' d2 D( u! x8 D2 v( g6 }$ L3 ^
- IFERR_REPORT(AOM_lock(dataset_tag));! J( O! I1 |4 {
- IFERR_REPORT(AE_replace_dataset_named_ref(dataset_tag, old_file, ref_name,; w# ]0 q M& \! S$ q
- AE_PART_OF, new_file_tag));8 |1 Y7 _; ?1 h% }0 R0 _8 Z( ]
1 O+ e6 s* s6 j3 @- IFERR_REPORT(AE_save_myself(dataset_tag)); R7 _+ o" E) q6 O$ ~) U
- IFERR_REPORT(AOM_unlock(dataset_tag));
3 \/ w9 E, g* r, G, Z) M" z9 E. }. m - IFERR_REPORT(IMF_release_file_access (&file_data));
" i' s% b* E5 G7 e
* z9 @0 c+ V2 ], U, H; P4 ~; n- /* assuming the old file should be deleted */
& j1 b: r1 @6 a* D - IFERR_REPORT(AOM_lock_for_delete(old_file));
0 K5 B5 n# \ _' ~ - IFERR_REPORT(AOM_delete(old_file));
9 c; u1 z8 o8 C, N - }
复制代码 2 S! v+ S$ x8 _8 I* M
9 Q+ O _5 R+ u7 p, O5 o+ x
! P7 D. y, l7 ], |
|
|