Repository navigation
Releases: Evgivachev/erp-public
Release list
Release v2.5.0-beta.1
Что нового в 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 приложения штатно выполняются в своём контейнере
- Ожидаемые ошибки проекта (нет параметра или спецификации шаблона) пишутся в лог как предупреждение, а не как ошибка плагина
- апдейтер цепей падал с
Установка
- Скачайте установщик для вашей версии Revit:
ElectricityRevitPlugin_R23_Release_*.msi(или.zip) — Revit 2023ElectricityRevitPlugin_R24_Release_*.msi(или.zip) — Revit 2024
- Запустите установщик и пер...
Release v2.4.1-beta.1
Что нового в 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-клон
Установка
- Скачайте установщик для вашей версии Revit:
ElectricityRevitPlugin_R23_Release_*.msi(или.zip) — Revit 2023ElectricityRevitPlugin_R24_Release_*.msi(или.zip) — Revit 2024
- Запустите установщик и перезапустите Revit.
- В 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
Что нового в v2.4.0-beta.2
Добавлено
- Окно настроек: вкладка «Апдейтеры» — переключатели вкл/выкл для фоновых апдейтеров документа (пересчёт параметров щитов, цепей, лотков); отключённый апдейтер пропускается сразу, без переоткрытия документа
Изменено
- Маркировка электрических систем: команда больше не требует общий параметр «Марка кабеля» (параметр из спецификации) — проверка предусловия отключена
Установка
- Скачайте установщик для вашей версии Revit:
ElectricityRevitPlugin_R23_Release_*.msi(или.zip) — Revit 2023ElectricityRevitPlugin_R24_Release_*.msi(или.zip) — Revit 2024
- Запустите установщик и перезапустите Revit.
- В 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
Что нового в v2.4.0-beta.1
Добавлено
- Окно настроек: вкладка «Апдейтеры» — переключатели вкл/выкл для фоновых апдейтеров документа (пересчёт параметров щитов, цепей, лотков); отключённый апдейтер пропускается сразу, без переоткрытия документа
Установка
- Скачайте установщик для вашей версии Revit:
ElectricityRevitPlugin_R23_Release_*.msi(или.zip) — Revit 2023ElectricityRevitPlugin_R24_Release_*.msi(или.zip) — Revit 2024
- Запустите установщик и перезапустите Revit.
- В 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
Что нового в v2.3.1-beta.2
Исправлено
- Кнопка «Обновить параметры» перемещена из панели «Сервис» в «Расчёт» (осталась не на своём месте после регруппировки ленты в 2.3.0)
Установка
- Скачайте установщик для вашей версии Revit:
ElectricityRevitPlugin_R23_Release_*.msi(или.zip) — Revit 2023ElectricityRevitPlugin_R24_Release_*.msi(или.zip) — Revit 2024
- Запустите установщик и перезапустите Revit.
- В 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
Что нового в v2.3.1-beta.1
Подробности — на странице релиза.
Установка
- Скачайте установщик для вашей версии Revit:
ElectricityRevitPlugin_R23_Release_*.msi(или.zip) — Revit 2023ElectricityRevitPlugin_R24_Release_*.msi(или.zip) — Revit 2024
- Запустите установщик и перезапустите Revit.
- В 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
Что нового в v2.3.0-beta.4
Подробности — на странице релиза.
Установка
- Скачайте установщик для вашей версии Revit:
ElectricityRevitPlugin_R23_Release_*.msi(или.zip) — Revit 2023ElectricityRevitPlugin_R24_Release_*.msi(или.zip) — Revit 2024
- Запустите установщик и перезапустите Revit.
- В 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
Что нового в v2.3.0-beta.3
Подробности — на странице релиза.
Установка
- Скачайте установщик для вашей версии Revit:
ElectricityRevitPlugin_R23_Release_*.msi(или.zip) — Revit 2023ElectricityRevitPlugin_R24_Release_*.msi(или.zip) — Revit 2024
- Запустите установщик и перезапустите Revit.
- В 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
Что нового в v2.3.0-beta.2
Подробности — на странице релиза.
Установка
- Скачайте установщик для вашей версии Revit:
ElectricityRevitPlugin_R23_Release_*.msi(или.zip) — Revit 2023ElectricityRevitPlugin_R24_Release_*.msi(или.zip) — Revit 2024
- Запустите установщик и перезапустите Revit.
- В 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
Что нового в v2.3.0-beta.1
Подробности — на странице релиза.
Установка
- Скачайте установщик для вашей версии Revit:
ElectricityRevitPlugin_R23_Release_*.msi(или.zip) — Revit 2023ElectricityRevitPlugin_R24_Release_*.msi(или.zip) — Revit 2024
- Запустите установщик и перезапустите Revit.
- В Revit появится вкладка ERP; при первом запуске откроется мастер настройки.
Уже установлен плагин? Он обновится сам (канал стабильных/бета-версий выбирается в окне «Настройки»); новая версия начнёт работать после перезапуска Revit.
Требования: Windows 10/11, Autodesk Revit 2023 или 2024, .NET Framework 4.8. Для MCP-сервера (вайб-проектирование) — .NET Runtime 8 (x64).
Проблемы и решения — в FAQ.