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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2014-1-15 19:35:45 | 显示全部楼层 |阅读模式

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

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

x
Teamcenter ITK二次开发源码分享: 替换命名引用name reference$ r$ W( l2 z2 c6 O5 x% n

$ j( K' b$ V2 A. J( F
7 v# `5 `4 c9 Z: a3 _
  1. #include <ae/dataset.h>. B+ k9 d) f4 F: p1 _" r
  2. #include <sa/TCfile.h>
    5 A# J, G. h# {% |
  3. #include <tccore/aom.h>
    2 q) S" R! R6 k9 n) p( O
  4. #include <sa/tcfile_cache.h>, m! |- U) a7 g+ _+ [" M+ `$ i$ ~

  5. $ S' W6 K2 I$ e6 b! q6 M% {
  6. static void
    : j7 [/ Q& s7 ~! d
  7. (tag_t dataset_tag, tag_t old_file,# }& M" O5 b) V4 r( V  T
  8.             char *new_file_path, char *ref_name)
    4 C$ ?; Z8 K4 p* m! m# `
  9. {
    ' I. v/ D9 ?8 @1 S+ `
  10.     IMF_file_data_p_t file_data;! p. s, A* @$ @2 Q- |, a, _3 `# S
  11.     IFERR_REPORT(IMF_get_file_access(old_file, 0, &file_data));
    8 [% f' B& ]7 D. L

  12. 3 M4 M6 g0 p# ]: T+ i: T) h
  13.     tag_t new_file_tag = NULLTAG;
    1 c- [* W8 c0 P2 ]! v) k5 J
  14.     IFERR_REPORT(AOM_lock(old_file));0 m+ a% M: ]/ Y7 z4 k
  15.     IFERR_REPORT(IMF_replace_file_and_get_new_tag(old_file, new_file_path,) F; N) y) K* F( j/ q
  16.         FALSE, &new_file_tag)); 3 j" Q3 f% j1 i  v
  17. 9 A' y1 X9 M, N
  18.     IFERR_REPORT(AOM_lock(dataset_tag));
    3 \$ x- O; R' S
  19.     IFERR_REPORT(AE_replace_dataset_named_ref(dataset_tag, old_file, ref_name,
    # U$ b  X; L8 ]
  20.         AE_PART_OF, new_file_tag));
    5 H8 C+ F1 C# X, b  s1 [

  21. ' L1 B1 ?4 N* c: K: o
  22.     IFERR_REPORT(AE_save_myself(dataset_tag));
    , E" A! U# a( K
  23.     IFERR_REPORT(AOM_unlock(dataset_tag));' |( Z5 ~9 R/ V3 Q. Y
  24.     IFERR_REPORT(IMF_release_file_access (&file_data));
    9 i4 ]( Y* V- T# j: _& s' S3 @

  25. : h6 E5 Q& _( v. w3 \# n9 r4 D
  26.     /* assuming the old file should be deleted */$ [5 B" ~7 w* P% G) |/ _
  27.     IFERR_REPORT(AOM_lock_for_delete(old_file));
    " }+ T: P' W* G2 [- F
  28.     IFERR_REPORT(AOM_delete(old_file));) m1 b  g- H* W# w
  29. }
复制代码
7 R! G4 G8 W- K( s2 I! ?

0 K+ a" P: \/ s* n8 N/ X% e2 X
9 \2 t9 \) Q/ V: 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二次开发专题模块培训报名开始啦

    我知道了