Довольно часто при работе в Ревите мы сталкиваемся с ошибками и предупреждениями. Это те самые окна, которые всплывают в левом нижнем углу или по центру экрана. Предупреждение можно пропустить, а ошибка мешает работе — как правило, приходится отменять действия и переделывать всё заново (хотя в некоторых случаях можно нажать, например, "Отсоединить элементы"). Большая проблема ошибок и предупреждений в том, что нельзя просто так взять и отловить их с помощью try-catch. Дело в том, что при таких ошибках исключений не возникает — возникают экземпляры класса BuiltInFailures. И сами по себе они не исчезнут: иногда их надо прощёлкивать руками, особенно если они возникают в цикле. Однако, иногда избежать таких ошибок при выполнении плагина невозможно. То есть нам надо их обрабатывать. И RevitAPI предоставляет нам такую возможность: интерфейс IFailurePreprocessor. Пропуск предупреждений Реализуем этот интерфейс в режиме пропуска предупреждений: Что тут происходит: Обработка ошибок Создадим ещё
Обработка встроенных ошибок и предупреждений в плагине для Revit
10 ноября 202310 ноя 2023
256
2 мин