Источники чисел страницы: проверяемый поток в internal-component, project-status.json и manifest кейса CS3-90; дата среза показана в карточке состояния.

Раздел 1

Как программа строит схему

Программа проходит шесть шагов: читает задание, приводит данные к общему виду, подбирает квартиры, расставляет их, проверяет размеры и строит схему.

Задание: есть секция дома, нужный состав квартир и лифтово-лестничный узел (ЛЛУ), который нельзя занять.

Ответ программы: схема для проверки: где стоят квартиры, где коридор и двери, какие пустоты остались и какие предупреждения надо разобрать.

Что подтверждено на реальном примере

Лента отделяет уже опубликованные данные от этапов, для которых отдельного файла пока нет. Она не выдаёт итоговую схему за исходный чертёж.

Кейс CS3-90: 12 квартир размещены по 6 рядам; переполнений: 0.

Путь пользователя
  1. задаёт требования
  2. получает варианты
  3. разбирает предупреждения
  4. уточняет задание
  5. экспортирует результат
  1. 01

    Исходный DWG/DXF

    Исходный файл чертежа для этого публичного кейса не приложен; опубликовано только задание JSON.

    Пока не опубликовано
  2. 02

    Распознанная геометрия

    Отдельный снимок распознанных линий и объектов для этого запуска пока не экспортируется.

    Пока не опубликовано
  3. 03

    Канонический контракт

    Отдельный снимок нормализованной геометрии для этого запуска пока не опубликован.

    Пока не опубликовано
  4. 04

    Размещение

    12 квартир распределены по 6 рядам; переполнений: 0.

    ОпубликованоОткрыть размещение JSON
  5. 05

    Проверки

    Опубликованы 4 группы проверок и 5 сообщений с причинами.

    ОпубликованоОткрыть протокол
  6. 06

    Итоговая схема

    Опубликован автономный SVG результата с квартирами, коридором, ЛЛУ и отметками проверки.

    ОпубликованоОткрыть итоговую схему
  7. 07

    Сравнение с источником

    Отдельное сравнение исходника, нормализованной геометрии и результата пока не сформировано.

    Пока не опубликовано

Важно: отсутствие файла показано как отдельное состояние, а не скрыто за итоговой картинкой.

Что делает каждый шаг

Каждая часть программы выполняет одну задачу. Если на схеме появилась ошибка, шаги можно проверить в обратном порядке и найти её причину.

Что вводит пользовательТип секции, длину, ЛЛУ, желаемый состав квартир и ограничения.
Что возвращает программаПлан для проверки: можно ли собрать состав, где стоят квартиры и какие места требуют внимания.
1Пользователь задаёт параметрыЭкран собирает параметры в одной форме, проверяет обязательные поля и передаёт заполненное задание на расчёт.
ПолучаетНужные квартиры, тип секции и ограничения.
ДелаетПроверяет обязательные поля и находит пропуски.
ПередаётЗаполненное задание без пропусков.
Зачем нуженВсе следующие шаги используют одни и те же исходные данные.
2Программа приводит данные к общему видуНазвания, единицы измерения и типы квартир приводятся к правилам, которые одинаково понимают все следующие шаги.
ПолучаетТекстовые и числовые требования.
ДелаетПереводит их в правила и единицы программы.
ПередаётОдинаковые названия и единицы измерения.
Зачем нуженУстраняет разные толкования одного требования.
3Программа подбирает состав квартирОна определяет, какие квартиры подходят по требованиям и сколько квартир каждого типа стоит разместить.
ПолучаетПравила, каталог квартир и ограничения.
ДелаетОпределяет количество квартир каждого типа.
ПередаётСостав квартир для размещения.
Зачем нуженОтбрасывает сочетания, которые заведомо не помещаются.
4Программа размещает квартиры по рядамДля каждой квартиры расстановка выбирает ряд, порядок и смещение от края.
ПолучаетСостав квартир и доступные ряды.
ДелаетВыбирает место для каждой квартиры.
ПередаётЧерновой план размещения по рядам.
Зачем нуженГотовит план для проверки размеров и пересечений.
5Программа проверяет размеры и границыОна ищет пересечения с лифтами, лестницей и переходами, проверяет доступы, пустоты и выходы за границы секции. Полную зону лифтов и лестницы пока проверяет специалист.
ПолучаетЧерновой план и геометрию секции.
ДелаетРешает, можно ли показать план или его нужно отклонить.
ПередаётПроверенный план, предупреждения или объяснение отказа.
Зачем нуженНаходит проблемы до обсуждения варианта.
6Программа строит итоговую схемуНа схеме показаны проверенный план, размеры и предупреждения. Выбор варианта сделан на предыдущих шагах.
ПолучаетПроверенный план с замечаниями.
ДелаетРазмещает на схеме элементы и предупреждения.
ПередаётСхему для просмотра и обсуждения.
Зачем нуженПоказывает план и места, которые требуют внимания.
Что программа решает сама?Подбирает допустимый состав, раскладывает его по рядам и собирает замечания по геометрии.
Почему программа может отклонить вариант?Квартиры не помещаются, пересекаются с лифтами или лестницей, перекрывают доступ либо выходят за границы секции.
Что смотреть, если результат кажется неверным?Проверьте исходные требования, размещение по рядам, предупреждения и причину выбора варианта.