AI Проверка Шаблона Revit

Задача: проверка содержания шаблона Revit с получением рекомендаций от AI DeepSeak.

Решение: python плагин, он собирает данные из открытого файла, записывает в JSON файл, на основе него дает ответы, используя DeepSeek.

Установка

Для начала нужно установить PyRevit по ссылке

После этого скачать AVRO_BIM — Template Check, доступно в конце статьи
Распаковываем скачанное в:

C:\Users\%USERNAME%\AppData\Roaming\pyRevit\Extensions

Получаем API key от DeepSeek по ссылке

Вписываем DeepSeek ключ в файл avro_ai.py вместо YOUR_API_KEY_HERE:

C:\Users\%USERNAME%\AppData\Roaming\pyRevit\Extensions\AVRO_BIM.extension\lib\avro_ai.py

Template Check (версия 1.0)

Плагин протестирован на Revit 2022 и 2023 версии

Плагин Template Check (версия 1.0) представляет собой интеллектуальный ассистент для Revit, предназначенный для глубокого аудита BIM-шаблонов и моделей с использованием технологий искусственного интеллекта.

1. Глубокий аудит модели (Scanning Engine)

Основная задача плагина — автоматический сбор данных о структуре проекта. В версии 1.0 реализовано сканирование 16 ключевых разделов:

  • Проектные данные: информация о проекте, уровни, сетки осей и связанные файлы.
  • Элементы и стили: анализ семейств, типоразмеров, материалов, а также текстовых и размерных стилей.
  • Параметры: проверка параметров типов, параметров проекта и общих параметров (Shared Parameters).
  • Организация данных: аудит шаблонов видов, фильтров, спецификаций, листов и структуры Диспетчера проекта.
  • Статистика: автоматический подсчет количества элементов по категориям.

2. Интеграция с ИИ (DeepSeek API)

Плагин использует библиотеку avro_ai.py для связи с моделью DeepSeek, что превращает обычный отчет в интерактивного консультанта:

  • Интеллектуальный чат: после сканирования пользователь может задавать вопросы по модели в свободном стиле.
  • Быстрые команды (Quick Actions): в интерфейс встроены готовые сценарии для мгновенной оценки:
    • «Оценить шаблон»: получение общего балла по 10-балльной шкале с перечнем критических проблем.
    • «ISO 19650»: проверка модели на соответствие международным стандартам.
    • «Семейства»: аудит именования семейств и типов на наличие ошибок.
    • «Шаблоны видов»: анализ полноты и достаточности настроенных видов в шаблоне.

3. Работа с данными и отчетность

Плагин предлагает инструменты для сохранения и обмена результатами анализа:

  • Импорт/Экспорт JSON: результаты сканирования можно выгрузить в формате JSON для архивации или загрузить ранее созданный отчет для консультации с ИИ без повторного запуска Revit-скриптов.
  • Сравнение с эталоном: функция загрузки эталонного JSON-файла позволяет сравнивать текущий проект с «идеальным» стандартом компании.
  • Интерактивное «Дерево шаблона»: генерация визуальной карты структуры проекта в формате HTML для удобного просмотра вне Revit.

Технические особенности v1.0

  • Совместимость: работает в версиях Revit от 2019 до 2025.
  • Стек: написан на IronPython 2.7 с использованием pyRevit и .NET WebClient для работы с API.
  • Интерфейс: современный темный UI, построенный на System.Windows.Forms, с рендерингом Markdown-ответов от ИИ прямо в окне плагина.

Template Check (версия 1.1)

Плагин протестирован на Revit 2022 и 2023 версии, а также на 2024!

В версии 1.1 плагин Template Check получил обновления, направленные на улучшение пользовательского опыта (UX) и расширение аналитических возможностей. Основной акцент сделан на визуализацию ответов ИИ и функции сравнения моделей.

1. Глубокий аудит модели (Scanning Engine)

Главное изменение версии — полная переработка глубины анализа каждого из разделов. плагин научился правильно сканировать диспетчер проекта, виды, листы и спецификации.

2. Переход на интерактивный Web-интерфейс чата

Самое заметное изменение — замена стандартного текстового поля (RichTextBox) на полноценный WebBrowser.

  • Markdown-рендеринг: Теперь ответы ИИ отображаются с качественной типографикой: заголовками, жирным текстом, списками и блоками кода с подсветкой.
  • Стилизация: Весь чат теперь оформлен в современном темном стиле с использованием CSS, что делает чтение длинных отчетов BIM-менеджера гораздо удобнее.

3. Функция «Сравнение с эталоном» (Benchmarking)

В версии 1.1 появилась кнопка «Сравнить с эталоном», вынесенная в панель быстрого доступа.

  • Механика: Пользователь может загрузить JSON-файл идеального шаблона (эталона), и ИИ проведет сравнительный анализ текущей модели относительно этого файла.
  • Цель: Это позволяет мгновенно выявлять отклонения от корпоративных стандартов без ручного сопоставления параметров.

4. Улучшенная навигация и UX

Интерфейс стал более динамичным и информативным:

  • Статус-бар: В нижнюю часть окна добавлены кнопки для быстрого экспорта/импорта данных и генерации интерактивной карты («Дерево шаблона»).
  • Отображение контекста: В заголовке окна теперь выводится имя активного документа Revit, с которым работает плагин.
  • Обновленные «Быстрые действия»: Панель пресетов (Оценка шаблона, ISO 19650 и др.) переработана для более компактного размещения над чатом.

5. Технические оптимизации

  • Обработка данных: Оптимизирована функция prepare_context_text, которая готовит данные для отправки в DeepSeek. Теперь она лучше структурирует информацию оShared Parameters и View Templates, делая ответы ИИ более точными.
  • Стабильность: Улучшена обработка ошибок при сканировании категорий элементов и стилей, что минимизирует риск вылета плагина на тяжелых моделях.