Удаление идентификаторов элементов, элемент которых пропал в Revit API, с помощью C #

У нас есть модель. Центральная модель повреждена из-за отсутствия слишком большого количества элементов. После выполнения описанной процедуры в этой документации мы не можем найти экземпляр модели, в котором существуют эти элементы. Существуют тысячи последовательно пронумерованных идентификаторов - причина неизвестна. Возможно, кто-то скопировал в модель и сразу удалил элементы, оставив идентификаторы позади? Мы не знаем.

Есть ли способ программно удалить идентификаторы элементов, которые больше не существуют в файле? Я не знаю, что это будет за собрание.

Возможно, это очень дорогостоящая проблема (которая может быть вызвана Revit) для нас.


person Skinner    schedule 07.02.2017    source источник


Ответы (1)


Насколько мне известно, у вас не может быть идентификатора элемента без связанного с ним элемента.

Тем не менее, вы обычно удаляете элементы, указывая только идентификатор элемента или набор идентификаторов, передаваемых методу Document.Delete:

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

Так что, если вы знаете, какие идентификаторы элементов хотите удалить, все должно быть в порядке.

Понятия не имею, как будет себя вести метод, если элементов все-таки нет, как вы говорите ...

person Jeremy Tammik    schedule 08.02.2017