Как работать с Smart-Fire
От установки до выпуска комплекта. Больше всего времени экономит правильно подготовленный чертёж — раздел о нём самый подробный.
Установка и лицензия
Программа ставится установщиком Smart-Fire-1.0.0-установка.exe для Windows. Python и другие программы не нужны: конвертер DWG встроен. Без прав администратора программа ставится в папку пользователя, с правами — для всех пользователей. Новая версия ставится поверх старой.
Свой каталог оборудования и журнал аварий хранятся в %LOCALAPPDATA%\Smart-Fire и при удалении программы остаются.
Пробный период и подписка
- Пробный период — 14 дней, один раз на компьютер, все функции доступны.
- Подписка выдаётся ключом на число мест и срок. Ключ вводится в меню Справка → Лицензия….
- После активации программа работает без интернета: разрешение действует 14 дней и продлевается при запуске раз в сутки.
- Место освобождается в том же окне — его можно занять на другом компьютере.
- Без действующей лицензии план и задание открываются для просмотра, а расчёт и выгрузка недоступны. За 14 дней до конца подписки в строке состояния появляется предупреждение.
Первый расчёт
- Файл → Открыть план DXF/DWG. Программа определит единицы, развернёт блоки, найдёт помещения и прочитает подписи. Посмотрите вкладку «Протокол импорта».
- Файл → Открыть задание…, если оно есть. Значения связываются с помещениями по номеру, в строке состояния видно, сколько совпало.
- Таблица «Помещения»: назначение, высота, число людей, уровень шума, звукоизоляция двери, пожарный отсек. Пустое поле показано как «не задано», цвет поля — происхождение значения.
- Вкладка «Оборудование»: модели извещателей, ИПР, оповещателей, табло, приборов, РИП и АКБ — из каталога или вручную.
- Параметры слева: класс функциональной пожарной опасности, суммарная площадь, этажность, алгоритм принятия решения о пожаре, наличие АУП.
- Рассчитать разметку — F5. Замечания сгруппированы на вкладке «Замечания», чего не хватает — на вкладке «Полнота данных».
- Сохранить задание — Ctrl+S, выгрузить результат — Ctrl+E.
Каждый расчёт начинается с этажа в том виде, как он прочитан с чертежа, поэтому результат не зависит от того, сколько раз вы пересчитывали.
Подготовка чертежа
Программа читает рабочие чертежи такими, какими их присылают: со стенами в две линии, штриховкой, вложенными блоками Revit, подписями на выносках. Но чем аккуратнее план, тем меньше помещений придётся проверять вручную. Хватит пяти правил.
- Один этаж — один файл. Если на листе несколько планов, программа возьмёт самый крупный, а остальные перечислит в протоколе.
- Помещения замкнуты стенами. Дверь — разрыв в стене с дугой открывания, окно — разрыв с линиями окна.
- В каждом помещении одна подпись: номер, название и площадь.
- Двери наружу и на лестничные клетки — на слое выходов, например
ЭВАК_ВЫХОДЫ. - Единицы — миллиметры, записанные в чертеже (
$INSUNITS= 4).
Слои
Каждый слой получает роль. Роль определяется по имени слоя — русскому или по стандарту AIA (экспорт Revit, ArchiCAD, Renga). Если имя ничего не говорит, роль определяется по содержимому.
| Роль | Имена, которые узнаются |
|---|---|
| Стены | Стены, Перегородки, АР_Стены, Стены_штриховка, A-WALL, I-WALL |
| Двери | Двери, Ворота, A-DOOR |
| Эвакуационные выходы | ЭВАК_ВЫХОДЫ, любое имя со словами «выход», «эвак», exit |
| Окна, витражи | Окна, Витражи, A-GLAZ |
| Колонны | Колонны, Пилоны, S-COLS |
| Подписи помещений | Помещения_текст, Номера, Экспликация, A-AREA-IDEN, «Штампы зон» ArchiCAD |
| Контуры помещений | Контуры, Помещения, A-AREA — замкнутые полилинии, если они есть |
| Не используются | размеры, оси, мебель, сантехника, оборудование, лестницы, рамка, штамп, штриховки, выноски |
Пунктирные линии (проекции арок, балок, атриумов) стенами не считаются. Шаблоны имён можно дополнить в меню Файл → Параметры импорта.
Помещения и подписи
По подписи программа узнаёт номер помещения, по номеру — данные задания. Поэтому подпись важнее всего остального.
- Подпись — внутри контура помещения. Лучше всего — один многострочный текст (MTEXT) из трёх строк: номер, название, площадь.
- Номер — отдельная строка из цифр:
203,1.15,2-04. Номера на этаже не повторяются. - Площадь — с запятой или точкой:
20,7. Она служит проверкой: если площадь по контуру отличается больше чем на 10 %, помещение подсвечивается. - Высоту можно указать в подписи:
h=3,3 м. Пометка(TBD)означает, что высота принята условно. - Подпишите и лестничные клетки, и шахты: без подписи они найдутся только по геометрии, с пометкой в протоколе.
- Атрибуты блока-марки (номер, наименование, площадь) читаются по тегам, подписи на выносках — по концу стрелки.
ROOM-LABEL-SUSPECT, а повтор номера — ROOM-NUMBER-DUPLICATE.Двери и выходы
- Дверь узнаётся по дуге открывания около 90° и полотну. Двустворчатая дверь — одна дверь, даже если створки вставлены отдельными блоками.
- Проём без двери шире 2,6 м геометрически не закрывается. Если в образовавшийся контур попали подписи двух помещений, контур режется по проёму между ними.
- Проём на слое выходов — эвакуационный выход с этажа. Дверь, за которой с одной стороны помещение, а с другой — улица, считается выходом наружу.
- Выходы нужны для ИПР (п. 6.6.27 СП 484), табло «Выход» и знаков направления. Если выход наружу ведёт из лестничной клетки, ИПР ставится у входа в лестничную клетку с этажа — на лестничных клетках ИПР не устанавливаются.
- Стены — замкнутые штрихованные контуры или две линии
- Подпись помещения — MTEXT внутри контура
- Выходы — на отдельном слое
- Мебель и сантехника — на своих слоях
- Внешние ссылки внедрены в чертёж
- Стены на слое «0» вперемешку с мебелью
- Номер и название разнесены далеко друг от друга
- Таблица экспликации вплотную к плану
- Несколько этажей в одном пространстве модели
- Помещения подписаны только на листе (paper space)
DWG и версии
- DWG открывается встроенным конвертером LibreDWG — ничего ставить не нужно. Если установлен бесплатный ODA File Converter, программа берёт его первым: он точнее читает новые версии DWG.
- Для чертежей из AutoCAD 2018 и новее рекомендуем ODA File Converter или сохранение в DXF. Это самый надёжный путь для любой версии.
- Кириллица и пробелы в имени файла и пути не мешают.
- Внешние ссылки (XREF) без внедрённого определения пропускаются с предупреждением — внедрите их перед отправкой.
- Пространство листа не читается: рамка и штамп на листе на план не влияют.
- Единицы берутся из
$INSUNITSи проверяются по ширине дверей. Если чертёж в метрах или дюймах без записи единиц, задайте их в параметрах импорта. - План может лежать далеко от начала координат — на распознавание это не влияет.
Проверка после загрузки
На вкладке «Протокол импорта» для каждого помещения записано, как оно найдено, насколько программа уверена (от 0 до 1), что достроено и что вызывает сомнение. Помещения с уверенностью ниже 0,7 выделяются на плане оранжевым пунктиром и стоят в протоколе первыми.
Если помещения распознаны не так, откройте Файл → Параметры импорта:
| Параметр | По умолчанию | Когда менять |
|---|---|---|
| Единицы чертежа | автоматически | план прочитан в 1000 раз больше или меньше |
| Режим: контуры / стены / авто | авто | есть аккуратный слой контуров помещений |
| Наименьшая площадь помещения | 1,5 м² | теряются мелкие кладовые или появляются щели |
| Наибольший заделываемый проём | 2,6 м | широкие двери или ворота делят помещения |
| Достраивание концов стен | 0,30 м | перегородки не доведены до стен |
| План на листе | самый крупный | на листе несколько планов |
| Высота помещений по умолчанию | 3,0 м | высоты нет ни в подписях, ни в задании |
Задание на расчёт
Чертёж даёт геометрию, но не число людей, уровень шума и, как правило, высоту. Это берётся из задания — таблицы в окне или файла YAML. Заготовку с номерами, названиями и площадями помещений программа создаёт сама:
Smart-Fire-консоль.exe --plan "План 1 этажа.dwg" --template --config задание.yaml
Значения, которых нет, остаются null: программа не подставляет похожие. Фрагмент задания гостиницы:
project: name: Гостиница_120 functional_class: Ф1.2 storeys: 6 building_area_m2: 9077.7 building_area_complete: true algorithm: C # A, B или C — выбирает проектировщик has_suppression_system: true fire_post_room: "114" # номер помещения пожарного поста parking_spaces: 54 # подземная стоянка — строка 19 табл. Б.1 rooms: "203": purpose: спальное occupancy: 2 height_m: 2.8 noise_dba: 35.0 door_attenuation_db: 30.0 # звукоизоляция двери по ТД is_sleeping: true devices: smoke_detector: {catalog_id: rubezh-ip212-64-r3} speech_sounder: {catalog_id: sonar-scs-10-05-10w}
Источник каждого значения
Рядом со значениями хранится раздел sources: откуда взято значение. От этого зависит, идёт ли оно в расчёт.
| Ключ | Что означает | В расчёт |
|---|---|---|
user | введено пользователем | да |
doc | из документации или измерений | да |
drawing | прочитано с чертежа | да |
norm | справочное значение, принятое проектировщиком | да, с пометкой |
assumed | непроверенное предположение | нет для шума, для прочего — с замечанием |
null | не задано | нет, зависящая проверка не выполняется |
Что обязательно
- По объекту — класс функциональной пожарной опасности, суммарная площадь здания с подтверждением полноты, алгоритм, наличие АУП.
- По помещению — назначение, высота, число людей. Без уровня шума расчёт идёт, но слышимость в этом помещении не проверяется.
- По оборудованию — модели с паспортными данными: уровень звука оповещателя, токи, радиус зоны контроля, если он меньше нормативного.
Здание из нескольких этажей
Загрузите план каждого этажа снизу вверх. В окне — Файл → Добавить план этажа (здание), из командной строки — по одному --plan на этаж. Номера помещений в задании должны различаться по этажам, например 0xx — подвал, 1xx — первый этаж.
Smart-Fire-консоль.exe ^ --plan "План_подвал.dwg" --plan "План_1этаж.dwg" --plan "План_2этаж.dwg" ^ --config задание.yaml --out выпуск
Названия и отметки этажей задаются в задании — от отметок зависит длина кабеля в стояке:
project: scope: building # считается всё здание levels: L1: {name: Подвал, elevation_m: -3.6} L2: {name: 1 этаж, elevation_m: 0.0} L3: {name: 2 этаж, elevation_m: 4.8} L4: {name: 3 этаж, number: "3", same_as: L3} # типовой этаж без своего плана
Типовой этаж без плана строится копией образца со своей нумерацией помещений, данные задания берутся по ключам образца. Приборы, РИП и речевые моноблоки размещаются на пожарном посту, линии этажей поднимаются к нему по стояку. Если прибору не хватает адресных линий, программа добавляет блоки расширения.
Если рассчитывается часть здания, укажите project.scope: floor — документ будет помечен как частичный.
Расчёт и замечания
Все замечания собираются в один журнал. У каждого есть основание (требование норм, допущение, ограничение программы), ссылка на пункт, использованное значение и предел, способ исправления и статус: «выполнено», «нарушено», «не проверено», «требуется решение проектировщика», «исправлено», «к сведению».
Из статусов складывается состояние проекта — одинаково в окне, PDF, Excel и расчёте-обосновании:
- Черновик: не заполнены исходные данные — есть пробелы в задании.
- Расчёт выполнен с незавершёнными проверками — остались нарушения, непроверенные требования или решения проектировщика.
- Заблокирован — принятое решение противоречит обязательному требованию, например алгоритм A в зоне, которая управляет АУП.
- Проверки пройдены в объёме, реализованном программой — высшее состояние.
Часть нарушений программа исправляет сама и проверяет заново: добавляет знаки направления там, где табло не читается, подбирает рупорные оповещатели вместо слишком плотных потолочных, добавляет блоки расширения и РИП. Такие замечания получают статус «исправлено» и перечислены в разделе 15 расчёта-обоснования.
Ручная правка
| Действие | Как |
|---|---|
| Перенести | перетащить устройство мышью |
| Удалить | выделить, затем Del |
| Повернуть знак | выделить, затем R |
| Добавить | правая кнопка по пустому месту → «Добавить здесь»; «Ставить щелчками» — каждый щелчок ставит устройство, Esc — закончить |
| Отменить и повторить | Ctrl+Z, Ctrl+Y |
| Вернуть расстановку программы | Правка → Сбросить правки этажа |
Правки сразу видны на плане, а проверяются по кнопке «Рассчитать разметку» (F5) — можно сделать несколько правок и проверить их одним расчётом. Затронутые помещения проверяются заново: покрытие ИП, критерии ИПР, слышимость. Правки хранятся в задании, в разделе plan_edits, и переживают пересчёт. Приборы, РИП, модули и изоляторы ставит расчёт линий — их на плане не двигают.
Выгрузка
Файл → Выгрузить результат (Ctrl+E) пишет в выбранную папку:
| Файл | Что внутри |
|---|---|
АПС_План_<этаж>.pdf, .dxf | план расположения оборудования и прокладки трасс; DXF — в копии исходного чертежа, по слоям ПС_ИП_ДЫМ, ПС_ИПР, СОУЭ_РЕЧЬ и другим |
АПС_Общие_данные | лист 1: ведомость, указания, состав систем |
АПС_Структурная_схема | приборы, блоки расширения, кольца АЛС, линии СОУЭ, РИП |
АПС_Схемы_подключения | схема на каждый прибор, фрагменты АЛС и СОУЭ |
АПС_Кабельный_журнал | обозначения кабелей, марка, длина по трассе |
Спецификация_ПС_СОУЭ.xlsx | спецификация по ГОСТ 21.110, ведомости по помещениям, линии, электропитание, журнал |
Расчёт-обоснование.pdf | исходные данные с источниками, расчёт по каждому помещению с цитатами пунктов, полный журнал |
АПС_Комплект.pdf | весь комплект одним файлом со сквозной нумерацией |
result.json | состояние и замечания в машиночитаемом виде |
Если план был загружен из DWG, разметка тоже пишется поверх его копии. Чтобы получить и DWG, включите выгрузку в DWG в окне или добавьте ключ --dwg в командной строке.
Командная строка
Smart-Fire-консоль.exe считает с теми же правилами, что окно, — удобно для пакетной обработки и повторных выпусков.
| Ключ | Назначение |
|---|---|
--plan | чертёж этажа, DXF или DWG; для здания — по одному на этаж, снизу вверх |
--config | задание на расчёт (YAML) |
--out | папка выгрузки |
--template | создать заготовку задания по чертежу и выйти |
--level-name | обозначение этажа для документов, по порядку --plan |
--level-elevation | отметка пола этажа, м, по порядку --plan |
--dwg | дополнительно сохранить чертежи в DWG |
--no-export | только отчёт, без DXF, Excel и PDF |
Без действующей лицензии консольный расчёт завершается с кодом 4.
Оборудование и каталог
Уровень звука, токи, диапазон питания и радиус зоны контроля — характеристики конкретных изделий, программа их не назначает. Модели выбираются на вкладке «Оборудование» из каталога или вводятся вручную со ссылкой на паспорт.
В каталоге есть сверенные с паспортами записи Рубеж R3, Болид и речевого оборудования SONAR. Чтобы добавить свою модель, щёлкните правой кнопкой по строке → «Сохранить строку в каталог»: программа спросит, сверены ли числа с паспортом. Из каталога подставляются только сверенные числа.
soue.passport_db_as_dba: true — берётся нижнее значение диапазона (п. В.3.5 СП 3.13130.2026).Ограничения
- Не определяет категорию помещений по взрывопожарной опасности, тип лестничных клеток и деление на пожарные отсеки — это данные из архитектурного раздела и задания.
- Не расставляет световые и тактильные оповещатели для людей с нарушениями слуха — выдаёт это как решение проектировщика. В помещениях с шумом выше 85 дБА световые оповещатели добавляются.
- Акустическая модель упрощённая: точечный источник, расстояние в пространстве, ослабление дверью только по ТД двери. Отражения и реверберация не учитываются.
- Падение напряжения в адресной линии не считается — длина и нагрузка АЛС проверяются по ТД прибора.
- Не заменяет проектировщика: расстановка подлежит проверке и утверждению. Это написано и на каждом листе.
Частые вопросы
DWG не открывается
Установите бесплатный ODA File Converter — программа найдёт его сама. Другой путь — сохранить чертёж в DXF в своей CAD-программе.
Помещения слились в одно
Скорее всего, между ними широкий проём без двери. Поставьте в каждом помещении свою подпись — контур разрежется по проёму. Или уменьшите в параметрах импорта наибольший заделываемый проём.
Помещению достались чужие данные
Проверьте замечания ROOM-LABEL-SUSPECT и ROOM-NUMBER-DUPLICATE: подпись могла собраться из текстов таблицы, или номер повторяется на этаже. Исправьте номер на чертеже или задайте его в задании (rooms.<ключ>.number).
Слышимость не проверена
Не задан уровень шума в помещении или уровень звука оповещателя по паспорту. Справочный шум таблицы В.1 можно принять правой кнопкой по помещениям → «Принять справочный уровень шума».
Проект остаётся черновиком
На вкладке «Полнота данных» перечислено, чего не хватает: обычно это модели АКБ и оборудования передачи извещений, марки кабелей, сечение жилы АЛС.