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

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:35:45

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

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

x
Teamcenter ITK二次开发源码分享: 替换命名引用name reference
, B) |, X" J% N
9 I- @! k, e1 N$ e% Y: h! F1 w$ J
# c: B5 m4 R0 c" G
  1. #include <ae/dataset.h>, r  S% N% l$ C& G
  2. #include <sa/TCfile.h>. q/ q9 t" s+ `5 {7 ?3 s
  3. #include <tccore/aom.h>2 ?) Y* U( x; U8 n% [; x
  4. #include <sa/tcfile_cache.h>
    8 ~% y" n+ H! t+ |$ u3 {
  5. 6 ~2 ]+ i' w* ]" w# }1 ]5 p
  6. static void
    4 B0 R  j; j; ]5 l# m: e0 I
  7. (tag_t dataset_tag, tag_t old_file,' r2 t* K: i" m. r$ W: I0 Y& g
  8.             char *new_file_path, char *ref_name)
    # w8 q% v' G7 ^/ A7 r& T
  9. {% Y1 s0 K; p8 |( R. J# O! E1 X, i8 m
  10.     IMF_file_data_p_t file_data;8 s1 L3 ?% k- P" q& c
  11.     IFERR_REPORT(IMF_get_file_access(old_file, 0, &file_data));
    : F0 y' T8 F) b7 U$ x4 C7 a

  12. % b2 X+ F( l- Q3 y
  13.     tag_t new_file_tag = NULLTAG;
      U- E2 _7 Y* k0 c# C
  14.     IFERR_REPORT(AOM_lock(old_file));
    $ p5 v3 a% K# s$ D- {" c  w
  15.     IFERR_REPORT(IMF_replace_file_and_get_new_tag(old_file, new_file_path,
    . `5 o& l. k5 v
  16.         FALSE, &new_file_tag));   \- F! L5 d& y/ Q% F0 d, n

  17. 8 t& Z2 C  E- f# \+ t
  18.     IFERR_REPORT(AOM_lock(dataset_tag));7 [0 {: P: i( n) l
  19.     IFERR_REPORT(AE_replace_dataset_named_ref(dataset_tag, old_file, ref_name,5 c1 K3 k8 d# Y# f7 x0 m* {7 `
  20.         AE_PART_OF, new_file_tag));2 s0 v% D% y! Z6 H- v# g2 b* @& r
  21. $ d/ l1 Q  i# f- s) A
  22.     IFERR_REPORT(AE_save_myself(dataset_tag));) w, q" j: }2 \/ Q" o* h: e
  23.     IFERR_REPORT(AOM_unlock(dataset_tag));
    3 D( H# m' o& {
  24.     IFERR_REPORT(IMF_release_file_access (&file_data));
    4 J7 s0 S4 ?6 p. x7 H9 j& B4 n
  25. 5 V9 c0 i8 T; g! w+ y
  26.     /* assuming the old file should be deleted */" \) B& P' q4 r* ]6 d! t9 ~/ q
  27.     IFERR_REPORT(AOM_lock_for_delete(old_file));
    % C5 M' ^- h( O& J( ]6 s  r. ]
  28.     IFERR_REPORT(AOM_delete(old_file));
    ' d  J( F, H9 z1 a9 G. U- e9 x7 t
  29. }
复制代码

# H( T- E8 X- ]% F/ c/ X& l
3 ], c% M3 Q9 c: s: Z' a4 B

, ^  z' o4 T+ K4 H
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了