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

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:35:45

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

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

x
Teamcenter ITK二次开发源码分享: 替换命名引用name reference% Z4 D, _* r: `) {+ ~# C
8 u4 e7 E+ U  l1 o5 W

0 l% Z7 j0 M9 Y( g* h" {
  1. #include <ae/dataset.h>
    % W; M8 g. x& X- j
  2. #include <sa/TCfile.h>
    6 w% c2 {7 l- A4 c$ k3 P; G
  3. #include <tccore/aom.h>
    ' X# e% q% Y. `" \
  4. #include <sa/tcfile_cache.h>
    ; W) A* Q( e$ H" \
  5. 3 R( O- |& N4 m6 w' u- z! x8 _
  6. static void ' I# P) Y/ G9 q; Q5 p3 w
  7. (tag_t dataset_tag, tag_t old_file,' c. H" q' I! o, A
  8.             char *new_file_path, char *ref_name). L2 `' N8 N" u$ e
  9. {
    ' ~) \4 \8 o) k8 N3 v
  10.     IMF_file_data_p_t file_data;
    2 d% g$ R& `0 ]# a/ k
  11.     IFERR_REPORT(IMF_get_file_access(old_file, 0, &file_data));
    5 P0 o  d& X& l- r) f* ]/ d
  12. % ~* _0 _# S) Q* [& _2 a$ w
  13.     tag_t new_file_tag = NULLTAG;
    ' j6 q' d1 B+ o, ^; C3 U
  14.     IFERR_REPORT(AOM_lock(old_file));6 C9 Y, v" c8 H  O
  15.     IFERR_REPORT(IMF_replace_file_and_get_new_tag(old_file, new_file_path,! O4 M. j0 q' @9 f5 N) }/ v" g
  16.         FALSE, &new_file_tag)); 3 i% r  A4 S3 F6 F# n' F9 Z6 g

  17. , {1 \  V$ ^/ `$ d% n
  18.     IFERR_REPORT(AOM_lock(dataset_tag));
    3 @% f; _5 t8 }
  19.     IFERR_REPORT(AE_replace_dataset_named_ref(dataset_tag, old_file, ref_name,6 w. y& c; S+ x; O; }$ N' e, B
  20.         AE_PART_OF, new_file_tag));
    , J2 I3 N1 \% r4 H
  21. 5 r  f0 N5 F; d) A8 [4 H, B
  22.     IFERR_REPORT(AE_save_myself(dataset_tag));9 U9 u5 G+ S( `2 x4 q
  23.     IFERR_REPORT(AOM_unlock(dataset_tag));
    ! F$ ~; G+ B* q3 a3 p6 t
  24.     IFERR_REPORT(IMF_release_file_access (&file_data));
    4 W# ?7 k, I% Y3 K5 g. W+ S

  25. 5 [* n3 ?* l7 y. s
  26.     /* assuming the old file should be deleted */8 l& n. ]  X2 }! g2 p5 w
  27.     IFERR_REPORT(AOM_lock_for_delete(old_file));
    * f3 Y3 H6 j: G; U/ A7 k* q
  28.     IFERR_REPORT(AOM_delete(old_file));$ a; T# b& f% k
  29. }
复制代码
7 t; X" k/ K2 N0 P% w

+ N; ?! E9 w4 Q
$ K/ N0 K5 r. w0 ?. d
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了