Спецификация с плана — подсчёт блоков
Посчитать извещатели и оборудование по вставкам блоков: мгновенно из DXF в браузере или LSP-командой в AutoCAD — таблица в чертёж и CSV.
Подсчёт вставок блоков по правилам «маска имени → наименование в спецификации» — двумя способами: по загруженному DXF прямо в браузере (файл никуда не отправляется, итог скачивается в Excel) или AutoLISP-командой в AutoCAD: отчёт в командную строку, по настройкам — таблица в чертёж и CSV. Штатные _BCOUNT и COUNT выдают сырой список всех блоков; здесь итог сразу в формулировках спецификации.
Правило с наименованием объединяет всё, что попало под маску, в одну строку («ДИП,ИП212» → «Извещатель дымовой»); без наименования — по строке на каждое имя блока. Правила проверяются по порядку, действует первое совпавшее. Кнопка «Блоки УГО ПоНорме» подставляет правила для комплекта /calc/ugo с наименованиями по РД 25.953-90.
Считаются вставки в модели (по желанию — и на листах); вложенные в другие блоки вставки не считаются, MINSERT-массивы — по числу элементов. Динамические блоки LSP-команда считает по исходному имени; браузерный подсчёт видит их под служебными именами (*U…) и предупреждает об этом.
Посчитанное можно передать в расчёт ёмкости АКБ одной кнопкой: в правиле указывается соответствие «блок → устройство из каталога расчёта» (для блоков УГО ПоНорме типовые сопоставления подставляются сами), и расчёт открывается с уже заполненными количествами — токи подставятся из РЭ. Пропадает главный источник ошибок: расхождение количеств между планом и расчётом резерва.
Вопросы и ответы
Как посчитать количество блоков в AutoCAD?
Штатно — _BCOUNT из Express Tools (их имена, как правило, не локализованы), с AutoCAD 2022 — команда COUNT, либо мастер извлечения данных (ДАННЫЕИЗВЛ) с настройками в отдельном .dxe-файле. Но всё это даёт сырой подсчёт по именам блоков без группировки в позиции спецификации. Здесь правила «маска имени → наименование» задаются один раз: LSP-команда считает по ним любой чертёж и сразу даёт строки спецификации, а не сырой список имён.
Как считаются динамические блоки?
LSP-команда берёт эффективное (исходное) имя, поэтому все состояния динамического блока попадают в одну строку. В браузерном подсчёте по DXF динамические блоки видны под служебными именами (*U…) — если они есть, сервис предупредит; точный итог по таким блокам даст команда в AutoCAD.
Что попадает в подсчёт, а что нет?
Вставки блоков в пространстве модели (по желанию — и на листах). Вложенные в другие блоки вставки не считаются — как и в штатных инструментах: одна вставка сборного блока это одна единица. MINSERT-массивы считаются по числу элементов. Блоки, не попавшие ни под одну маску, показываются отдельным итогом «мимо масок».
Куда выводится результат?
Всегда — отчёт в командную строку. По настройкам скрипт дополнительно вставит таблицу «Спецификация оборудования» в чертёж (точку укажете при запуске) и сохранит CSV с разделителем «;» — такой файл Excel открывает двойным кликом. Подсчёт по DXF в браузере можно скачать в Excel сразу со страницы.
Работает ли с блоками УГО из вашей библиотеки?
Да, кнопка «Блоки УГО ПоНорме» подставляет правила для всех блоков комплекта /calc/ugo с полными наименованиями по РД 25.953-90 — спецификация получается готовыми формулировками. Свои блоки добавляются масками: например, «ДИП*,ИП212*» → «Извещатель дымовой».
Как передать количества в расчёт ёмкости АКБ?
В правиле выберите «устройство расчёта АКБ» (для блоков УГО типовые сопоставления — дымовой, тепловой, ручной — подставлены сразу), загрузите DXF и нажмите «в расчёт АКБ»: страница расчёта откроется с этими количествами, токи возьмутся из РЭ. Привязку устройств к приборам (КДЛ, Сигнал) и состав самих приборов проверьте на месте — из чертежа они не выводятся.