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

萧闫子 发表于 2014-1-15 13:29:46

Document.Delete()方法的妙用

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

元劭 发表于 2014-2-20 14:10:08

顶!!!!!!!!!!

页: [1]
查看完整版本: Document.Delete()方法的妙用