Ошибка Revit: причина всегда в journal

Ошибка Revit: причина всегда в journal - AVRO
«В Revit произошла серьёзная ошибка. Невозможно завершить текущее действие.»

Эту фразу видел каждый, кто работает в Revit. Из неё не понять, что сломалось, где и почему. В тексте предлагают «проверить файл в последней версии Revit» или «обратиться к справке». Ни то ни другое не помогает.

Окно ошибки почти всегда бесполезно

Окно Revit показывает только вывод: что-то пошло не так. Причину оно не показывает. Её приходится искать там, где Revit записывает всё подряд.

Вся правда лежит в журналах

Revit ведёт журнал (journal) каждой сессии. В нём записано всё: какие команды выполнялись, какие надстройки загружались, какие транзакции открывались, какие ошибки возникали и в каком порядке. Лежат журналы здесь:

C:\Users\<имя пользователя>\AppData\Local\Autodesk\Revit\Autodesk Revit 2024\Journals\

Для другой версии Revit меняется только год в пути. В папке обычно есть:

  • journal.XXXX.txt — основной журнал сессии, он может весить десятки мегабайт;
  • journal.XXXX.0001.dmp — дамп падения, если Revit упал;
  • *.worker1.log — журналы фоновых процессов.

Руками читать это неудобно: в одной сессии бывает больше миллиона строк, из которых 99% шум. Поэтому я отдаю журналы агенту.

Как это делать: Claude Code или Codex

  1. Скопируйте файлы из Journals (нужны последние сессии с падением) в отдельную папку.
  2. Запустите в этой папке Claude Code или Codex.
  3. Опишите, что видите, и попросите искать причину в журналах.

Пример промпта:

Смотри журналы Revit. Вот такую ошибку я вижу:
«В Revit произошла серьёзная ошибка. Невозможно завершить текущее действие.»
Файл падает при открытии. Найди реальную причину.

Ошибку из окна лучше приложить скриншотом или текстом. Тогда агент сразу знает, какой момент искать в журнале.

Кейс из практики

Модель раздела АИ падала при каждом открытии локальной копии. Три попытки подряд закончились окном «серьёзная ошибка». Само окно ничего не объясняло.

Я передал агенту папку с журналами. Он нашёл причину за несколько минут. Цепочка была такая:

  1. Модель открывается нормально.
  2. Revit автоматически перезагружает связь АР.
  3. После этого два размера в 3D-виде становятся недопустимыми. В журнале это выглядело так: Размер перпендикулярен текущему виду и уже не является допустимым.Вид "3D вид": Размеры : Стиль линейных размеров : 2,0 GOST COM : Код 13318084Код 13318091
  4. Ошибка случилась внутри незавершённой транзакции загрузки. Revit не справился с ней и упал.

То есть из-за двух размеров в 3D-виде падала вся модель. Из окна ошибки этого не узнать никак.

Дальше всё просто. Файл открыли без связи АР, нашли эти два размера по ID и удалили. После этого модель открывается и работает.

Агент заодно отсеял шум. В журнале было много ошибок и предупреждений: конфликты версий сборок у надстроек, таймауты Revit Server, исключения от сторонних плагинов. Все они выглядели подозрительно, но к падению отношения не имели.

Вывод

  • Окно ошибки Revit почти всегда неинформативно.
  • Причина записана в журнале, нужно только её достать.
  • Агент (Claude Code, Codex) читает миллионы строк быстрее и точнее человека, потому что умеет отличать причину от шума.
  • Если Revit падает, не гадайте. Соберите папку Journals и отдайте её агенту.