使用C#删除Revit API中缺少元素的元素ID

时间:2017-02-07 15:44:12

标签: revit-api revit

我们有一个模特。由于缺少太多元素,中心模型已经腐败。遵循概述in this documentation的过程后,我们无法找到存在这些元素的模型实例。有数千个按顺序编号的ID - 原因未知。也许有人复制到模型中并立即删除了留下ID的元素?我们不知道。

有没有办法以编程方式删除文件中不再存在的元素的元素ID?我不知道那会是什么。

对我们来说,可能是一个非常昂贵的(被认为是Revit引发的)问题。

1 个答案:

答案 0 :(得分:0)

据我所知,如果没有与之关联的元素,你就不能拥有元素id。

无论如何,您通常只通过指定传递给Document.Delete方法的元素ID或id集合来删除元素:

http://www.revitapidocs.com/2017/dd023de2-cf2b-03ca-6f45-89b5e867fe92.htm

因此,如果您知道要删除哪些元素ID,那么一切都应该没问题。

不知道如果元素根本不在那里,方法将如何表现,正如你所说的那样......