VENT-GENERATOR — задача и план
VENT-GENERATOR — задача и план
Section titled “VENT-GENERATOR — задача и план”Параметрический генератор листов вентиляции мокрой зоны из единой геометрической модели. Ни одна линия не рисуется «на глаз»: план, развёртки и обозначения являются представлениями модели.
Исходная проблема
Section titled “Исходная проблема”18+ итераций ручного рисования SVG/PNG дали неконсистентную геометрию: проёмы висят в воздухе, туалет предстаёт прямоугольным вместо Г-образного, вентшахта конфликтует с границей комнаты, канал ванной попадает в вентшахту. Первопричина — отсутствие единого источника правды и автоматических проверок. См. rev 0.20: зафиксированы 3 известных дефекта (ширина коллекторной полости, примыкание к туалету, конец канала после 90°).
- Сверить модель с фото, ЕГРН-планом и TOPOLOGY-LOCK.md (rev 0.18–0.20).
- Заполнить MODEL-SCHEMA.yaml: стены, шахта, коллекторная полость, проёмы.
- Обмер лазерной рулеткой: ширина полости, высоты/привязки проёмов, грани.
- Валидатор геометрии (Shapely): блокировать любой рендер до прохождения QA.
- Рендер плана и развёртки стены ванной в PNG/SVG из модели.
- Оформление по СПДС: ГОСТ 21.501 (правила чертежей), ГОСТ 21.201 (условные изображения: проёмы, шахты), ГОСТ 2.303 (линии), 2.306 (штриховки).
- Каждый запуск → manifest.json + превью → коммит → статус в Notion-задаче.
Автоматический QA (блокирующий)
Section titled “Автоматический QA (блокирующий)”- Все полигоны замкнуты и валидны.
- Туалет — Г-образный контур, совпадающий с замерами, а не прямоугольник.
- Вентшахта и коллекторная полость не пересекаются (есть раздел стена).
- Каждый проём лежит на реальной стене комнаты, а не «в воздухе».
- Канал ванной не пересекает сечение вентшахты.
- Размерные цепи сходятся (сумма отрезков = итоговый размер, ± tolerance).
- Подписи не пересекают геометрию и рамку листа.
- Каждый размер имеет статус: measured | estimated | unknown.
Definition of Done
Section titled “Definition of Done”- Модель пройдена валидатором без ошибок.
- Человек-рецензент подтвердил топологию по фото.
- Статусы размеров: ни одного unknown на размечаемых гранях.
- Артефакты (PNG/SVG/manifest) закоммичены; статус отражён в Notion.