Smart-Fire
Документация · версия 1.0

Как работать с Smart-Fire

От установки до выпуска комплекта. Больше всего времени экономит правильно подготовленный чертёж — раздел о нём самый подробный.

Установка и лицензия

Программа ставится установщиком Smart-Fire-1.0.0-установка.exe для Windows. Python и другие программы не нужны: конвертер DWG встроен. Без прав администратора программа ставится в папку пользователя, с правами — для всех пользователей. Новая версия ставится поверх старой.

Свой каталог оборудования и журнал аварий хранятся в %LOCALAPPDATA%\Smart-Fire и при удалении программы остаются.

Пробный период и подписка

  • Пробный период — 14 дней, один раз на компьютер, все функции доступны.
  • Подписка выдаётся ключом на число мест и срок. Ключ вводится в меню Справка → Лицензия….
  • После активации программа работает без интернета: разрешение действует 14 дней и продлевается при запуске раз в сутки.
  • Место освобождается в том же окне — его можно занять на другом компьютере.
  • Без действующей лицензии план и задание открываются для просмотра, а расчёт и выгрузка недоступны. За 14 дней до конца подписки в строке состояния появляется предупреждение.

Первый расчёт

  1. Файл → Открыть план DXF/DWG. Программа определит единицы, развернёт блоки, найдёт помещения и прочитает подписи. Посмотрите вкладку «Протокол импорта».
  2. Файл → Открыть задание…, если оно есть. Значения связываются с помещениями по номеру, в строке состояния видно, сколько совпало.
  3. Таблица «Помещения»: назначение, высота, число людей, уровень шума, звукоизоляция двери, пожарный отсек. Пустое поле показано как «не задано», цвет поля — происхождение значения.
  4. Вкладка «Оборудование»: модели извещателей, ИПР, оповещателей, табло, приборов, РИП и АКБ — из каталога или вручную.
  5. Параметры слева: класс функциональной пожарной опасности, суммарная площадь, этажность, алгоритм принятия решения о пожаре, наличие АУП.
  6. Рассчитать разметку — F5. Замечания сгруппированы на вкладке «Замечания», чего не хватает — на вкладке «Полнота данных».
  7. Сохранить задание — 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 можно принять правой кнопкой по помещениям → «Принять справочный уровень шума».

Проект остаётся черновиком

На вкладке «Полнота данных» перечислено, чего не хватает: обычно это модели АКБ и оборудования передачи извещений, марки кабелей, сечение жилы АЛС.