Skip to content

Releases: Evgivachev/erp-public

Release v2.5.0-beta.1

Release v2.5.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@Evgivachev Evgivachev released this 18 Oct 20:05
626c948

Что нового в v2.5.0-beta.1

Добавлено

  • Форма обратной связи в настройках плагина отправляет обращение разработчикам через Erp.Auth (POST /api/feedback), а не в лог. Сообщение сначала сохраняется на диск и досылается в фоне, поэтому не теряется без интернета и при закрытии Revit
  • MCP: сценарии вайб-проектирования как MCP-промпты — «Осветить этаж» (light_floor), «Собрать группы щита» (build_panel_circuits), «Подготовить проект по профилю» (prepare_project_profile), «Проверить модель» (check_model). Каждый — шаги по инструментам с подтверждением перед изменением модели; доступны в любом MCP-клиенте без установки skill
  • MCP: справочник норм освещённости СП 52.13330 как MCP-ресурс revit-lighting://norms/sp52-illuminance
  • MCP: универсальные примитивы для элементов любой категории, без привязки к шаблону проекта — QueryElements (поиск по категории, семейству, типу, уровню, виду, пространству и условиям на параметры, с пагинацией), GetFamilyTypes (типоразмеры с способом размещения и числом экземпляров), LoadFamily (загрузка .rfa), TransformElements (перемещение, поворот, копирование, зеркальное копирование), ShowElements (выделить, приблизить, временно изолировать). Теперь ИИ может находить, загружать, перемещать и показывать розетки, щиты, датчики и любое другое оборудование, а не только светильники и выключатели
  • MCP: сессии ИИ с откатом — BeginAiSession, EndAiSession, GetAiSession, UndoAiSession. Все изменения модели за сессию отменяются одной командой штатной отменой Revit (возвращаются созданные, изменённые и удалённые элементы); если после сессии модель меняли, откат отказывает и называет эти изменения. dryRun показывает план без изменений
  • MCP: GetModelWarnings — предупреждения Revit с фильтром по элементам и тексту, для самопроверки ИИ после каждого шага
  • MCP: AuditElectricalModel — аудит ЭОМ: неподключённые элементы, цепи без щита, перегруз цепей, автомат больше допустимого тока кабеля (ПУЭ табл. 1.3.7), светильники вне пространств, пустые обязательные параметры; замечания с ElementId и итогом каждой проверки
  • MCP: расстановка семейств на грань — FindFacesByRay (грани стен, потолков, перекрытий по лучу, в т.ч. в связях АР) и PlaceFamilyInstances: способ вставки выбирается по типу размещения семейства (на основе грани, на основе стены/потолка, на уровень), пакет — всё или ничего, dryRun для проверки, ошибки Revit не открывают модальное окно
  • MCP: профиль проекта — описание того, как принято в проекте/бюро (роли семейств и параметров, высоты установки, типы помещений, правила именования и лимиты), хранится в самой модели и переживает сессии ИИ. Инструменты GetProjectProfile, UpdateProjectProfile (merge patch с проверкой перед записью), ResolveRole (роль → тип семейства или параметр, иначе кандидаты из модели), DiscoverProjectConventions (черновик профиля по модели: самые используемые семейства, медиана высоты установки, шаблоны имён щитов и цепей, заполненность параметров), ExportProjectProfile/ImportProjectProfile. Формат — docs/dev/PROJECT_PROFILE.md
  • MCP: RemoveElementsFromCircuit — убрать элементы из цепи по принципу «всё или ничего»; опустевшая цепь удаляется только при явном allowDeleteEmptyCircuit=true
  • MCP: GetPanelLoadSummary — сводка нагрузки щита: нагрузка и доля фаз A/B/C, перекос фаз (1 − min/max), ток и загрузка автомата каждой цепи, готовые предупреждения (перекос выше порога, ток выше номинала, нет номинала, у щита нет распределительной системы). Только встроенные свойства Revit, без привязки к шаблону
  • MCP: UpdateElectricalParameters, UpdateCableJournal, DistributePhases — кнопки «Обновить параметры», «Кабельный журнал» и «Распределение по фазам» запускаются из ИИ без окон. Вся операция — один шаг отмены «ИИ: …»; при любой ошибке (в том числе в проекте не по шаблону ЭОМ) изменения откатываются целиком, ошибки Revit не открывают модальное окно, предупреждения Revit возвращаются ИИ
  • Анонимная статистика использования: плагин отправляет в Erp.Auth (POST /api/telemetry/batch) события запуска Revit, выполнения команд и MCP-инструментов (имя, длительность, успех, тип ошибки), пачками раз в минуту. Без входа в аккаунт события анонимны (client_id), после входа бэк привязывает их к аккаунту. Отправку можно выключить галочкой «Отправлять анонимную статистику» в настройках или переменной среды ERP_TELEMETRY_DISABLED=1
  • Необработанные исключения плагина в любом потоке (AppDomain.UnhandledException, TaskScheduler.UnobservedTaskException) теперь пишутся в лог; исключения Revit и других надстроек отфильтровываются
  • Кнопка «Проверить проект» (панель «Сервис»): какие команды ERP готовы к работе в открытой модели и каких параметров, семейств и ключевых спецификаций шаблона ЭОМ не хватает остальным
  • Кнопка «Подготовить проект»: добавляет в модель не из шаблона ЭОМ недостающие параметры, семейства и ключевые спецификации с каталогами из пакета содержимого; одна операция, отменяется Ctrl+Z, повторный запуск безопасен
  • Для разработчиков (только Debug): «Собрать пакет содержимого» — сохраняет пакет для «Подготовить проект» из открытого шаблона ЭОМ

Изменено

  • MCP: отказ на запрос клиента (не выполнен вход, неверные аргументы, элемент не найден и т.п.) пишется в лог предупреждением без стека, а не ошибкой: такие отказы больше не засоряют выборку ошибок плагина на сервере
  • Логи уходят на сервер через Erp.Auth (POST /api/logs/batch, gzip), а не напрямую в Loki; на сервер — только Warn и выше, Info остаётся в локальном файле. Пакет NLog.Targets.Loki удалён
  • revit_version/revit_build/user_name переведены из ScopeContext в GlobalDiagnosticsContext: раньше они были пустыми в логах фоновых потоков (MCP/gRPC)
  • Все команды ленты перед запуском проверяют, есть ли в модели нужные им элементы шаблона ЭОМ, и вместо падения объясняют, чего не хватает (единый реестр TemplateRequirementsCatalog). Маркировка цепей снова проверяет «Марка кабеля»: проверка теперь находит ключевые параметры и поля ключевых спецификаций
  • Начальные значения новых цепей (AddedElectricalSystemsUpdater) ищут строки ключевых спецификаций по ключевому имени, а не по ElementId шаблона (старые настройки с ID продолжают работать)

Исправлено

  • Отменённое или неудачное открытие проекта показывало пользователю ошибку регистрации апдейтеров (ArgumentNullException: document) — по одной на каждый апдейтер. Теперь такое открытие пропускается
  • Автообновление при каждой проверке писало ошибку «Для не синхронизированного блока кода вызван метод синхронизации объектов» и не освобождало блокировку до выхода из Revit: Mutex освобождался из другого потока после await. Теперь межпроцессная блокировка — именованный семафор
  • «Кабельный журнал» в проекте без подходящих цепей падал («The input collection of ids was empty») и откатывал операцию; то же в переключении двери щита. Теперь пустой набор просто ничего не меняет
  • Шум в логах на сервере: обрыв сети при автообновлении, пропуск повторного обновления цепи (защита от зацикливания апдейтера) и неверный id марки пространства в MCP больше не пишутся ошибками
  • MCP: если Revit откатывал транзакцию при обработке ошибок (Commit() возвращал RolledBack), инструмент всё равно сообщал об успехе, хотя модель не менялась. Теперь такая операция возвращает ошибку
  • Кнопки ленты, которые пишут модель через ITransactionsService/TransactionRepository («Обновить параметры», «Кабельный журнал», «Распределение по фазам» и др.), считали откат транзакции Revit успехом. Теперь откат — ошибка с понятным сообщением
  • «Распределение по фазам» регистрировалось как singleton и держало UIApplication первого запуска; теперь свой экземпляр на каждый запуск
  • Тестовый щит (CreatePanel) получает распределительную систему документа, если у него её нет: без неё к щиту нельзя подключить цепь
  • При закрытии Revit терялся хвост логов: добавлен LogManager.Shutdown(); неотправленная телеметрия сохраняется в файл и досылается при следующем запуске
  • Однолинейные схемы, экспорт спецификаций, разрезы лотков и MCP-инструменты выключателей читали встроенные параметры Revit по русскому имени («Префикс цепи», «Номер цепи», «Комментарии» и др.) и не работали в английском Revit — теперь через BuiltInParameter
  • Ошибки из логов пользователей (2.2.19–2.2.20, Revit 2023):
    • апдейтер цепей падал с NullReferenceException при расчёте длин, если у цепи или подключённого оборудования нет параметра шаблона ЭОМ; теперь такие параметры пропускаются, а ошибка на одной цепи не откатывает обновление остальных
    • «Обновить параметры» и «Распределение по фазам» падали сразу при запуске: на оборудовании без «Напряжение в щите» (трансформаторы, двигатели), на слаботочных и двухфазных цепях. Двухфазная цепь теперь получает две наименее загруженные фазы
    • «Кабельный журнал» падал с NullReferenceException; теперь пустые параметры цепи — «не задано», а без «Номер группы по ГОСТ» и «Обозначение кабеля в КЖ» команда объясняет, чего не хватает
    • «Экспорт спецификаций» падал с ArgumentNullException, если у щита не заполнен «Префикс цепи»; теперь в спецификацию идут все цепи щита
    • «Выбор модели щита» в проекте без спецификации «* Оболочки щитов» показывает, чего не хватает и что делать, вместо «Команда не выполнена»
    • Предусловия команд (CmdBase.GetPreconditions) не проверялись у команд, зарегистрированных в DI приложения (среди них «Схема ВРУ» и экспорт нагрузок в Excel): проверка перенесена до OnExecute
    • Предупреждение «Handler is null for command …» больше не пишется: команды без регистрации в DI приложения штатно выполняются в своём контейнере
    • Ожидаемые ошибки проекта (нет параметра или спецификации шаблона) пишутся в лог как предупреждение, а не как ошибка плагина

Установка

  1. Скачайте установщик для вашей версии Revit:
    • ElectricityRevitPlugin_R23_Release_*.msi (или .zip) — Revit 2023
    • ElectricityRevitPlugin_R24_Release_*.msi (или .zip) — Revit 2024
  2. Запустите установщик и пер...
Read more

Release v2.4.1-beta.1

Release v2.4.1-beta.1 Pre-release
Pre-release

Choose a tag to compare

@Evgivachev Evgivachev released this 11 Oct 14:23
626c948

Что нового в v2.4.1-beta.1

Изменено

  • CI: интеграционные тесты теперь гоняются на каждый PR на выделенном self-hosted раннере revit-2024 (реальный Revit 2024, DebugR24); путь к Revit.exe в тестовой фикстуре параметризован переменной ERP_TEST_REVIT_YEAR (по умолчанию 2023)
  • CI: полная история git (fetch-depth: 0) для CodeQL — GitVersion требует unshallow-клон

Установка

  1. Скачайте установщик для вашей версии Revit:
    • ElectricityRevitPlugin_R23_Release_*.msi (или .zip) — Revit 2023
    • ElectricityRevitPlugin_R24_Release_*.msi (или .zip) — Revit 2024
  2. Запустите установщик и перезапустите Revit.
  3. В Revit появится вкладка ERP; при первом запуске откроется мастер настройки.

Уже установлен плагин? Он обновится сам (канал стабильных/бета-версий выбирается в окне «Настройки»); новая версия начнёт работать после перезапуска Revit.

Требования: Windows 10/11, Autodesk Revit 2023 или 2024, .NET Framework 4.8. Для MCP-сервера (вайб-проектирование) — .NET Runtime 8 (x64).

Проблемы и решения — в FAQ.

Release v2.4.0-beta.2

Release v2.4.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@Evgivachev Evgivachev released this 05 Oct 06:46
626c948

Что нового в v2.4.0-beta.2

Добавлено

  • Окно настроек: вкладка «Апдейтеры» — переключатели вкл/выкл для фоновых апдейтеров документа (пересчёт параметров щитов, цепей, лотков); отключённый апдейтер пропускается сразу, без переоткрытия документа

Изменено

  • Маркировка электрических систем: команда больше не требует общий параметр «Марка кабеля» (параметр из спецификации) — проверка предусловия отключена

Установка

  1. Скачайте установщик для вашей версии Revit:
    • ElectricityRevitPlugin_R23_Release_*.msi (или .zip) — Revit 2023
    • ElectricityRevitPlugin_R24_Release_*.msi (или .zip) — Revit 2024
  2. Запустите установщик и перезапустите Revit.
  3. В Revit появится вкладка ERP; при первом запуске откроется мастер настройки.

Уже установлен плагин? Он обновится сам (канал стабильных/бета-версий выбирается в окне «Настройки»); новая версия начнёт работать после перезапуска Revit.

Требования: Windows 10/11, Autodesk Revit 2023 или 2024, .NET Framework 4.8. Для MCP-сервера (вайб-проектирование) — .NET Runtime 8 (x64).

Проблемы и решения — в FAQ.

Release v2.4.0-beta.1

Release v2.4.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@Evgivachev Evgivachev released this 01 Oct 19:42
626c948

Что нового в v2.4.0-beta.1

Добавлено

  • Окно настроек: вкладка «Апдейтеры» — переключатели вкл/выкл для фоновых апдейтеров документа (пересчёт параметров щитов, цепей, лотков); отключённый апдейтер пропускается сразу, без переоткрытия документа

Установка

  1. Скачайте установщик для вашей версии Revit:
    • ElectricityRevitPlugin_R23_Release_*.msi (или .zip) — Revit 2023
    • ElectricityRevitPlugin_R24_Release_*.msi (или .zip) — Revit 2024
  2. Запустите установщик и перезапустите Revit.
  3. В Revit появится вкладка ERP; при первом запуске откроется мастер настройки.

Уже установлен плагин? Он обновится сам (канал стабильных/бета-версий выбирается в окне «Настройки»); новая версия начнёт работать после перезапуска Revit.

Требования: Windows 10/11, Autodesk Revit 2023 или 2024, .NET Framework 4.8. Для MCP-сервера (вайб-проектирование) — .NET Runtime 8 (x64).

Проблемы и решения — в FAQ.

Release v2.3.1-beta.2

Release v2.3.1-beta.2 Pre-release
Pre-release

Choose a tag to compare

@Evgivachev Evgivachev released this 30 Sep 17:08
626c948

Что нового в v2.3.1-beta.2

Исправлено

  • Кнопка «Обновить параметры» перемещена из панели «Сервис» в «Расчёт» (осталась не на своём месте после регруппировки ленты в 2.3.0)

Установка

  1. Скачайте установщик для вашей версии Revit:
    • ElectricityRevitPlugin_R23_Release_*.msi (или .zip) — Revit 2023
    • ElectricityRevitPlugin_R24_Release_*.msi (или .zip) — Revit 2024
  2. Запустите установщик и перезапустите Revit.
  3. В Revit появится вкладка ERP; при первом запуске откроется мастер настройки.

Уже установлен плагин? Он обновится сам (канал стабильных/бета-версий выбирается в окне «Настройки»); новая версия начнёт работать после перезапуска Revit.

Требования: Windows 10/11, Autodesk Revit 2023 или 2024, .NET Framework 4.8. Для MCP-сервера (вайб-проектирование) — .NET Runtime 8 (x64).

Проблемы и решения — в FAQ.

Release v2.3.1-beta.1

Release v2.3.1-beta.1 Pre-release
Pre-release

Choose a tag to compare

@Evgivachev Evgivachev released this 30 Sep 15:31
626c948

Что нового в v2.3.1-beta.1

Подробности — на странице релиза.

Установка

  1. Скачайте установщик для вашей версии Revit:
    • ElectricityRevitPlugin_R23_Release_*.msi (или .zip) — Revit 2023
    • ElectricityRevitPlugin_R24_Release_*.msi (или .zip) — Revit 2024
  2. Запустите установщик и перезапустите Revit.
  3. В Revit появится вкладка ERP; при первом запуске откроется мастер настройки.

Уже установлен плагин? Он обновится сам (канал стабильных/бета-версий выбирается в окне «Настройки»); новая версия начнёт работать после перезапуска Revit.

Требования: Windows 10/11, Autodesk Revit 2023 или 2024, .NET Framework 4.8. Для MCP-сервера (вайб-проектирование) — .NET Runtime 8 (x64).

Проблемы и решения — в FAQ.

Release v2.3.0-beta.4

Release v2.3.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@Evgivachev Evgivachev released this 29 Sep 10:49
626c948

Что нового в v2.3.0-beta.4

Подробности — на странице релиза.

Установка

  1. Скачайте установщик для вашей версии Revit:
    • ElectricityRevitPlugin_R23_Release_*.msi (или .zip) — Revit 2023
    • ElectricityRevitPlugin_R24_Release_*.msi (или .zip) — Revit 2024
  2. Запустите установщик и перезапустите Revit.
  3. В Revit появится вкладка ERP; при первом запуске откроется мастер настройки.

Уже установлен плагин? Он обновится сам (канал стабильных/бета-версий выбирается в окне «Настройки»); новая версия начнёт работать после перезапуска Revit.

Требования: Windows 10/11, Autodesk Revit 2023 или 2024, .NET Framework 4.8. Для MCP-сервера (вайб-проектирование) — .NET Runtime 8 (x64).

Проблемы и решения — в FAQ.

Release v2.3.0-beta.3

Release v2.3.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@Evgivachev Evgivachev released this 29 Sep 10:05
626c948

Что нового в v2.3.0-beta.3

Подробности — на странице релиза.

Установка

  1. Скачайте установщик для вашей версии Revit:
    • ElectricityRevitPlugin_R23_Release_*.msi (или .zip) — Revit 2023
    • ElectricityRevitPlugin_R24_Release_*.msi (или .zip) — Revit 2024
  2. Запустите установщик и перезапустите Revit.
  3. В Revit появится вкладка ERP; при первом запуске откроется мастер настройки.

Уже установлен плагин? Он обновится сам (канал стабильных/бета-версий выбирается в окне «Настройки»); новая версия начнёт работать после перезапуска Revit.

Требования: Windows 10/11, Autodesk Revit 2023 или 2024, .NET Framework 4.8. Для MCP-сервера (вайб-проектирование) — .NET Runtime 8 (x64).

Проблемы и решения — в FAQ.

Release v2.3.0-beta.2

Release v2.3.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@Evgivachev Evgivachev released this 28 Sep 20:38

Что нового в v2.3.0-beta.2

Подробности — на странице релиза.

Установка

  1. Скачайте установщик для вашей версии Revit:
    • ElectricityRevitPlugin_R23_Release_*.msi (или .zip) — Revit 2023
    • ElectricityRevitPlugin_R24_Release_*.msi (или .zip) — Revit 2024
  2. Запустите установщик и перезапустите Revit.
  3. В Revit появится вкладка ERP; при первом запуске откроется мастер настройки.

Уже установлен плагин? Он обновится сам (канал стабильных/бета-версий выбирается в окне «Настройки»); новая версия начнёт работать после перезапуска Revit.

Требования: Windows 10/11, Autodesk Revit 2023 или 2024, .NET Framework 4.8. Для MCP-сервера (вайб-проектирование) — .NET Runtime 8 (x64).

Проблемы и решения — в FAQ.

Release v2.3.0-beta.1

Release v2.3.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@Evgivachev Evgivachev released this 28 Sep 07:16

Что нового в v2.3.0-beta.1

Подробности — на странице релиза.

Установка

  1. Скачайте установщик для вашей версии Revit:
    • ElectricityRevitPlugin_R23_Release_*.msi (или .zip) — Revit 2023
    • ElectricityRevitPlugin_R24_Release_*.msi (или .zip) — Revit 2024
  2. Запустите установщик и перезапустите Revit.
  3. В Revit появится вкладка ERP; при первом запуске откроется мастер настройки.

Уже установлен плагин? Он обновится сам (канал стабильных/бета-версий выбирается в окне «Настройки»); новая версия начнёт работать после перезапуска Revit.

Требования: Windows 10/11, Autodesk Revit 2023 или 2024, .NET Framework 4.8. Для MCP-сервера (вайб-проектирование) — .NET Runtime 8 (x64).

Проблемы и решения — в FAQ.