2017-02-07 14 views
0

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

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

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

ответ

0

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

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

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

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

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