EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

EaBIM

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 426|回复: 1
打印 上一主题 下一主题

Document.Delete()方法的妙用

[复制链接]

1514

主题

7465

帖子

1万

积分

admin

Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10Rank: 10

积分
12404

社区QQ达人

跳转到指定楼层
楼主
发表于 2014-1-15 13:29:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Delete方法的妙用。

从帮助文档我们知道,Revit的对象删除函数Delete() 可以返回出在删除目标对象的过程中删除了多少与这个对象相关的对象,这些对象可能是一些隐藏的参考平面,尺寸线等一起删除。 可以遍历返回结果来分析这些对象。

这个方法给我们带来的一个极大的用处是用于寻找与目标对象有关联的对象。


联合Delete方法和Revit的事物,我们可以来寻找与一个目标对象相关联的那些对象。


1. 先启动一个事务

    Transaction trans = new Transaction(Doc);

    trans.Start("TempDelete");

  2. 调用删除方法删除目标对象

    ICollector<ElementId> lists = doc.Delete(targetElement);  //返回与目标对象targetElement一起删除的对象

  3. 事务回滚,这样上面的删除不发生作用,但是我们已经去找到了相关联删除对象的Id 集合 lists.

    trans.RollBack();

  4. 对找到得对象集合访问,可做任何的操作。

作者:叶雄进文章来源:http://blog.csdn.net/joexiongjin/article/category/782739


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 反对反对
工作时间:工作日的9:00-12:00/13:30-18:00,节假日不在线,请勿留言
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|EaBIM网 ( 苏ICP备2020058923号-1  苏公网安备32011502011255号

GMT+8, 2024-11-16 15:50

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表