PLM之家PLMHome-工业软件践行者

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

[复制链接]

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

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

admin 楼主

2014-1-15 19:35:45

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

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

x
Teamcenter ITK二次开发源码分享: 替换命名引用name reference3 V, u0 @6 c/ w$ r7 Q) }
" A% Q, H% g4 B% `

4 T5 z5 \3 T/ B3 g9 e$ m
  1. #include <ae/dataset.h>$ I1 P$ J. u" a9 t9 D
  2. #include <sa/TCfile.h>
    2 [5 n+ {; K' ^1 v. X
  3. #include <tccore/aom.h>$ ?' C% L  J$ ]; {! n& q
  4. #include <sa/tcfile_cache.h>
    ; P# W3 c/ O0 @/ Y

  5. 0 b& d4 }2 A; {% ]
  6. static void
    5 E, c- K$ j0 I& L8 j
  7. (tag_t dataset_tag, tag_t old_file,
    * n% S2 V, E& I+ X$ @
  8.             char *new_file_path, char *ref_name)* I. M! S2 M' t6 T3 P8 O
  9. {- S7 \! E" a8 l6 D
  10.     IMF_file_data_p_t file_data;8 {  U. V" n' `/ f7 c
  11.     IFERR_REPORT(IMF_get_file_access(old_file, 0, &file_data));
    : F9 B& }( Z) t; A
  12. 6 r+ ?+ F7 }3 A; N% R9 z
  13.     tag_t new_file_tag = NULLTAG;
    7 t; W& ]+ L4 |2 c! M9 _
  14.     IFERR_REPORT(AOM_lock(old_file));# d5 j/ I( q) |% s
  15.     IFERR_REPORT(IMF_replace_file_and_get_new_tag(old_file, new_file_path,
    . x* @5 T5 G% K& P3 R
  16.         FALSE, &new_file_tag)); 2 P# K* F1 U. y* z4 b
  17. 1 j/ ?0 @0 E* a' P
  18.     IFERR_REPORT(AOM_lock(dataset_tag));
      t! q6 P7 y) I3 s
  19.     IFERR_REPORT(AE_replace_dataset_named_ref(dataset_tag, old_file, ref_name,
    4 V; w  v" s! E8 o+ w/ ]# h4 r6 i1 G
  20.         AE_PART_OF, new_file_tag));- M/ W2 {. z7 h- X. x

  21. - {5 |( ]0 S* c$ W, T
  22.     IFERR_REPORT(AE_save_myself(dataset_tag));
    - c+ y% L  c9 E% A. }
  23.     IFERR_REPORT(AOM_unlock(dataset_tag));* H  s; A2 |! d3 {4 J0 ], C, {
  24.     IFERR_REPORT(IMF_release_file_access (&file_data));& e, `' b" R6 k( b' W
  25. 1 S/ r: E" h7 W8 \0 `! \
  26.     /* assuming the old file should be deleted */, z  i& v( E* J2 ^5 D. K! |
  27.     IFERR_REPORT(AOM_lock_for_delete(old_file));% M$ C6 |' P% w7 U" Y) g  a  _
  28.     IFERR_REPORT(AOM_delete(old_file));
    . b$ B$ y  b6 A
  29. }
复制代码

" Z& t2 B* X$ p9 R. r2 \: c5 t2 `: t

' A& Z- Y+ q) |7 P/ ^, X
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了