【发布时间】:2017-06-24 22:39:41
【问题描述】:
我们有一个模型。由于缺少元素太多,中心模型已损坏。遵循in this documentation 概述的过程后,我们无法找到存在这些元素的模型实例。有数千个按顺序编号的 id - 原因未知。也许有人复制到模型中并立即删除了留下 id 的元素?我们不知道。
有没有办法以编程方式删除文件中不再存在的元素的元素 ID?我不知道那会是什么集合。
对我们来说可能是一个代价高昂(被认为是 Revit 引起的)问题。
【问题讨论】:
我们有一个模型。由于缺少元素太多,中心模型已损坏。遵循in this documentation 概述的过程后,我们无法找到存在这些元素的模型实例。有数千个按顺序编号的 id - 原因未知。也许有人复制到模型中并立即删除了留下 id 的元素?我们不知道。
有没有办法以编程方式删除文件中不再存在的元素的元素 ID?我不知道那会是什么集合。
对我们来说可能是一个代价高昂(被认为是 Revit 引起的)问题。
【问题讨论】:
据我所知,如果没有与之关联的元素,您就不能拥有一个元素 ID。
无论如何,您通常只通过指定传递给Document.Delete 方法的元素 id 或 id 集合来删除元素:
http://www.revitapidocs.com/2017/dd023de2-cf2b-03ca-6f45-89b5e867fe92.htm
因此,如果您知道要删除哪些元素 id,一切都应该没问题。
不知道如果元素根本不存在,该方法将如何表现,正如你所说...
【讨论】: