Всем привет! Сегодня расскажу, как через API посмотреть список предупреждений документа, а так же покажу, как можно избавиться от некоторых из них. Поехали! Это предупреждения, которые сами по себе не мешают работе, но могут замедлять работу файла при большом их количестве. Кроме того, некоторые из них предупреждают о грубых ошибках модели: например, "В одном и том же месте имеются идентичные экземпляры". Вот так выглядит окно с предупреждениями в интерфейсе Ревит: Давайте попробуем найти эту таблицу через Revit Lookup. Выберем Snoop Document — GetWarnings: Отсюда мы можем получить FailingElements и описание предупреждения. Что ж, давайте смоделируем первую ситуацию: я назначу одинаковое значение параметра Марка для нескольких элементов, а затем устраню предупреждение через макрос: Получился довольно простой макрос: Тоже самое в редактируемом формате: public void FixDuplicateMarks()
{
var document = this.ActiveUIDocument.Document;
var warnings = document.GetWarnings();
usin