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

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:35:45

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

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

x
Teamcenter ITK二次开发源码分享: 替换命名引用name reference
3 R( w' x8 }) r) F  k
+ x: V& P1 i( }1 g
; r  R# i) _+ Q! I! R" w
  1. #include <ae/dataset.h>$ u6 k' K' d  W
  2. #include <sa/TCfile.h>
    ) C+ g6 U2 ^2 G8 A
  3. #include <tccore/aom.h>
    ) m# z' q& U/ x( e  ?5 m7 U
  4. #include <sa/tcfile_cache.h>
    # t7 E, W5 U8 |7 M6 I
  5. 7 e: M" C3 f: l% v# e3 z
  6. static void
    ) q8 x* g1 O% `6 @8 I- a
  7. (tag_t dataset_tag, tag_t old_file,8 \/ j# D9 @, |. h
  8.             char *new_file_path, char *ref_name)
    + N+ a4 s' b8 ~) @1 ~7 ~
  9. {
    . p# }2 Y. c6 V
  10.     IMF_file_data_p_t file_data;
    0 Z5 ~# f8 \) V2 e8 b0 H
  11.     IFERR_REPORT(IMF_get_file_access(old_file, 0, &file_data));( J3 b& r. _5 j2 s8 i% V
  12. % t2 r$ ~0 ]! _, O! U' [' t8 x
  13.     tag_t new_file_tag = NULLTAG;5 [5 [  y; G0 a( R! t: K+ B  d
  14.     IFERR_REPORT(AOM_lock(old_file));0 u! e1 b2 f! [9 V* Q3 N* K! J4 `9 Y0 {
  15.     IFERR_REPORT(IMF_replace_file_and_get_new_tag(old_file, new_file_path,
    ' a7 f0 B1 e" Q/ {6 [% Z3 b; B; S* S( N
  16.         FALSE, &new_file_tag)); , Y2 g2 ?  d' [
  17. : z5 J. r4 P) G/ f; c
  18.     IFERR_REPORT(AOM_lock(dataset_tag));5 X8 \3 z8 R/ J; I7 g* `% U
  19.     IFERR_REPORT(AE_replace_dataset_named_ref(dataset_tag, old_file, ref_name,) d+ t$ ~) b5 g$ Q; M$ C
  20.         AE_PART_OF, new_file_tag));  e) u+ ?. ~# Y. V7 P

  21. $ F, A: y! M( C4 Q% s% i/ I
  22.     IFERR_REPORT(AE_save_myself(dataset_tag));
    7 W( W. \; V: X+ S9 ^2 t
  23.     IFERR_REPORT(AOM_unlock(dataset_tag));) B: F$ G! J/ Q$ Y  m
  24.     IFERR_REPORT(IMF_release_file_access (&file_data));
    7 _: e: E* m, f) U! M" V: C
  25. % P, S! Y9 Z5 I% X+ a! @
  26.     /* assuming the old file should be deleted */
    / A  E4 W# z& R- o. O4 ]2 e
  27.     IFERR_REPORT(AOM_lock_for_delete(old_file));+ D; a5 t5 t; S+ B0 [" \- ~
  28.     IFERR_REPORT(AOM_delete(old_file));9 t; p: B' P( F& n( b3 L3 ?
  29. }
复制代码

' F" V, u  t, _5 Z; F- ]- R& p3 `; D3 C1 p

) S: e$ x/ g$ l; e' v! K# y7 V
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了