Паспорта блоков проекта дома
Черновик 28.10.2026 для обсуждения с Артёмом. Работа над домом разложена на функциональные блоки. Паспорт блока — его постоянное описание: что блок берёт, что отдаёт, по каким правилам работает, чем это делается и как проверяется. По паспорту блок выполняется одинаково на каждом доме, кто бы его ни делал — архитектор сам или субагент. Правила взяты из решений Артёма по Дублину, Лиону, Осло, Праге, Гамильтону и Модерну, скрипты — эталон Модерна (projects/modern/).
Как устроено
Одна точка правды — геометрия дома
- У каждого дома один файл геометрии
geom.py: габарит, оси, отметки, толщины, проёмы, стойки, сваи, комнаты. Все блоки читают его и ничего не держат «у себя». - Каждый блок пишет только свой результат: раскрой — свой json, пиломатериал — parts.json, кровля — свой json и CSV и т. д.
- Изменение решения (сдвиг окна, толщина панели) вносится в geom.py, а дальше пересчитываются блоки, которые его читают. Список зависимостей — в разделе «Стыки».
- Каждое отступление от исходной модели — строкой в
izmeneniya.md(было → стало → почему → где в документах).
Роли
- Руководитель (архитектор) — держит geom.py, принимает решения на стыках блоков (окно сдвинуть ради целой панели — это архитектура, стены и пиломатериал сразу), задаёт вопросы Артёму, собирает комплект и отвечает за дом целиком.
- Исполнитель блока — архитектор или субагент. Субагент получает паспорт блока, geom.py и задачу; меняет только файлы своего блока; спорное не решает сам, а возвращает вопросом.
- Проверяющий — отдельный субагент, который не делал работу. Идёт по чек-листу дома (kb/chek-list-doma.md) и по разделу «Проверки» паспорта, смотрит листы картинками, ищет расхождения между блоками. Замечание, которое поймал Артём, а не проверка, — новая строка в чек-лист.
Порядок по дому
- Приём исходника → список недоделок и вопросов Артёму.
- Архитектура и geom.py → согласование планировки и габарита с Артёмом.
- Параллельно: фундамент и обвязка, стены, пол, кровля-каркас (всё читает geom.py), затем расчёт КР по всем.
- Кровля-покрытие, пиломатериал, инженерия, отделка и фасад.
- Модель ArchiCAD = КР, 3D, АР.
- КР-альбом, ведомость, страница проекта.
- Проверяющий по чек-листу → закрытие вопросов → «отдавай» от Артёма → генеральному полным комплектом.
Общие правила для всех блоков
- Сначала экономика, но простота исполнения важнее: «чуть дороже, но меньше шансов ошибиться — делаем так». Меньше типов деталей, свай, досок.
- Узлы СИП — сначала в типовых SIPA (knowledge/tehnologiya/perevody/01-SIPA-tipovye-uzly-BCD2.md), не изобретать. Отступление — писать прямо, почему.
- Стандарт Дом 45 — plan/38-standart-dom45.md, читать, не править; расхождение — генеральному.
- Всё, что есть в доме, — в спецификации (parts.json) и в ведомости; «наследие» модели, которое не нужно по расчёту, — убрать.
- Вопрос Артёма — не просьба переделать. Спорное — вопросом с вариантами под номерами.
- Цены не искать (их делает генеральный), только марки и количества.
- Листы КР не удалять без просьбы. Перед правкой модели — бэкап.
Блоки
1. Приём исходника
- Зачем: у архитекторов обычно эскизная модель: вид и размеры есть, а строить и считать объёмы по ней нельзя (нет конструктива, библиотек, иногда дубли). Блок превращает исходник в наши вводные.
- Берёт: .pla/.pln и ЭП архитектора в PDF, или картинки/ссылку на чужой дом (как Осло, Модерн).
- Отдаёт: .pln-копию с бэкапом; дамп модели (только элементы дома); таблицу отметок всех уровней; размеры (razmery.md); список недоделок модели («что не построить, что не посчитать»); вопросы Артёму.
- Правила: исходник не трогаем, работаем в копии; .pla открывать с «Извлечь элементы в папку» и заново подключить библиотеки AC; шрифты модели должны быть на ПК (GOST Type AU); объёмы из модели архитектора не брать, пока модель не приведена к нашему КР.
- Как делается: tools/dump_model.py (дамп через мост ArchiCAD), tools/ac.py; для картинок — razmery.md + concept/concept_v1.py.
- Проверки: чек-лист разделы 0 и 1 — дубли, висящие элементы, чужие ID, каркас против планировки, окна через два этажа, заблокированные элементы.
- Стыки: отдаёт в блок 2 (архитектура) вводные и список проблем; найденное — в izmeneniya.md.
- Кто: руководитель (нужен мост ArchiCAD и разговор с Артёмом).
2. Архитектура и планировка
- Зачем: внешний вид, удобство планировки, габарит под модуль панелей.
- Берёт: итог блока 1, ТЗ Артёма (состав комнат, «максимально дёшево», образец).
- Отдаёт: geom.py — главный файл дома; концепт-картинки вариантов; план в утверждённом оформлении (plan_styled); вопросы Артёму с вариантами.
- Правила:
- Модуль 1255 (панель 1250 + шов 5) по стенам, полу и кровле; габарит подбирать под целые панели (Модерн 10,015 → 9,944, Артём «так и надо делать»).
- Окна и двери двигать под целые панели 1250 — сдвиг на сотни мм в пределах комнаты нормален; потом проверить вид в 3D.
- Функции сохраняем, размеры можно менять под раскрой и стоимость. Мокрые зоны — рядом (трассы ВК короче).
- Двери и точки не ставить на несущие стойки.
- Варианты Артёму — отдельными картинками, не склейкой.
- Как делается: concept/concept_v*.py → картинки; geom.py; plan_styled.py (оформление плана для сайта).
- Проверки: каждая стена — можно ли сдвигом проёма убрать резаные панели; мебель встаёт (кровать, проходы) — план мебели; функции из ТЗ на месте.
- Стыки: geom.py читают все блоки. Изменение geom.py → пересчёт блоков 3–11.
- Кто: руководитель; концепты и рендеры — вместе с дизайнером.
3. Фундамент и обвязка
- Зачем: сваи, оголовки, обвязка, лаги террасы и крыльца. Локальный блок: читает только габарит, оси и нагрузки.
- Берёт: geom.py (оси, габарит, стены, стойки), нагрузки из расчёта КР.
- Отдаёт: план свайного поля; обвязку (доски, стыки, крепёж); расчёт свай и обвязки (в calc.json); детали в parts.json; раздел «Фундамент — отдельно» в ведомости (сваи, оголовки, обвязка вне цены дома).
- Правила:
- Свайное поле — ровная сетка по осям; доп. свая — только на линии своей оси; одна марка свай, один тип оголовка.
- Сваи ЖБ 150×150 забиваются до отказа после геологии; «висячих» нет; для базовой цены грунт плотный (допущение).
- Оголовок 240×240 плоский, заводские отверстия; обвязка к нему снизу глухарями 10×140 + шайба: угол/проход 2, Т 3, Х 4.
- Обвязка: изгиб по фактическим стыкам досок (узлы «в замок» → над сваей шарнир, qL²/8, не qL²/10); после любой меры перепроверять все пролёты линии; проверять и на срез.
- Каждый торец доски опирается на оголовок ≥ 40 мм; оголовок шире пакета досок.
- Сосредоточенные силы (стойки, пакеты) — до сваи.
- Противопучинистые меры — по изысканиям, в базу не входят.
- Как делается: kr/calc_modern.py (раздел свай и обвязки), tools/audit_obvyazka.py, lumber_parts (детали обвязки), лист КР «свайное поле / обвязка».
- Проверки: чек-лист раздел 2 (пункты про сваи, оголовки, обвязку) и 3 (обвязка, лаги террасы).
- Стыки: нагрузки берёт из блоков 4–6; отдаёт в пиломатериал (доски), КР, ведомость, модель.
- Кто: хороший кандидат в субагента — правила полные, блок мало пересекается с остальными.
4. Стены СИП
- Зачем: раскладка и раскрой стеновых панелей, проёмы, перемычки, доски в швах, PDF для завода.
- Берёт: geom.py (стены, проёмы, стойки, отметки).
- Отдаёт: raskroy.json (детали, заготовки, места); карта раскроя и спецификация; PDF «СИП для завода»; листы стен СТ (раскладка + каркас); детали досок в parts.json.
- Правила:
- Целые панели 1250 от угла, шаг 1255, шов 5 мм везде (не 4,5 — округление в добор у угла).
- Раскладка: выбрать лучший из вариантов «сетка от угла» и «по простенкам» по числу деталей и узким кускам.
- Проёмы наборные: колонка проёма (вырез +20 на сторону), детали над и под проёмом отдельные, боковые панели по колонке.
- Шов ближе 150 мм к краю выреза или остаток < 300 мм → не резать полоску, а предложить сдвиг окна.
- Паз 25 по кромкам, доска 45 в стыке; угол — доска 45×145 в паз торцевой панели; все торцы закрыты доской.
- Пакет досок в шве (стойка) — шов 5 + выборка пены в обеих панелях ((ширина − 5)/2), ОСП целые; при надобности — панель режется вдоль, стойка в шве (Модерн С-С-05, 28.10).
- Перемычка k ≈ 1 → деревянная перемычка в выборке пены + узел + крепёж, который продаётся.
- Заготовки только 2500 и 2800 (3000 у завода нет); выше 2,8 — деталь + фронтонная часть «ф».
- Заводу — только то, что делает завод: размеры, вырезы, пазы, скосы; какие доски ставит бригада — не писать. Закладные в заводские панели не закладывать — крепление на месте (Модерн 28.10).
- Как делается: raskroy/gen_raskroy_*.py → raskroy.json → out_raskroy (карта, xlsx) → sip_dlya_zavoda.py (PDF заводу) → html_raskroy (страница); листы стен — lumber/lumber_walls_*.py.
- Проверки: чек-лист раздел 5 (СИП); каждая стена — нет ли окна, режущего панель посередине при влезающих целых; шов 5 скриптом по всем стенам; PDF завода — эскизы не налезают, количества сходятся с картой.
- Стыки: проём и стойки из блока 2; доски в швах → блок 8; нагрузки и перемычки ↔ расчёт КР; детали → модель.
- Кто: субагент по паспорту, но сдвиги окон и спорные узлы — только через руководителя.
5. Пол и перекрытие
- Зачем: раскладка СИП-пола, доски швов, торцевые зоны, опоры стен и перегородок на полу.
- Берёт: geom.py, план обвязки (блок 3).
- Отдаёт: раскладку и детали пола (в том же raskroy.json); доски швов БП в parts.json; узлы торцов и швов в КР; карту отверстий под трассы.
- Правила:
- Панели целыми 1250 вразбежку; короткие швы — над обвязкой; не выходит — на листе написано почему.
- Стены и перегородки — на доске шва над обвязкой (без вырезов в полу).
- Несущая стена на шве пола — шов 5 + выборка 65 в обеих панелях + вкладыш 3×45×195.
- 2-этажные: под наружными несущими — деревянная зона в торцах пола (20 + пакет 3×45 в выборке 160); одноэтажные — по расчёту.
- Пол на лагах — только где без них нельзя (трубы); иначе СИП без лаг.
- Обшивки СИП без нужды не резать — расширять паз в пене.
- Как делается: в генераторе раскроя (раздел пола), карта отверстий — instr/karta_otverstiy.py (Дублин).
- Проверки: чек-лист раздел 2 (стены на краю пола, на шве), раздел 5 (короткие швы), раздел 6 (карта отверстий).
- Стыки: обвязка (блок 3) — где лежат швы; инженерия (блок 9) — отверстия; стены (блок 4) — опоры.
- Кто: вместе с блоком 4 (один генератор раскроя).
6. Кровля — каркас
- Зачем: несущая часть крыши: кровельные СИП-панели, конёк, прогоны, стойки, доски швов, свесы.
- Берёт: geom.py (уклон, конёк, свесы, стойки), расчёт КР.
- Отдаёт: раскладку и детали кровельных панелей (raskroy.json); конёк и стойки (сечение по расчёту); узлы конька, карниза, фронтона в КР; детали в parts.json.
- Правила:
- Под коньком всегда балка или стена (SIPA), торцы скошены, шурупы сквозь панель в балку (8×280 достаточно; в коньке — под 30°, вразбежку, шаг 300).
- Стойка конька — в шве панелей, до верха; закрытый карман балки во фронтоне.
- Свесы — на консолях обрешётки, без лишних стропил; или без свесов, если так решено для дома (Модерн).
- Кромка панели у фронтона — паз 45 + доска 45×195 заподлицо.
- Куски кровли подбирать так, чтобы пары влезали в заготовку 2800.
- Как делается: раскрой кровли — в генераторе раскроя; сечения — kr/calc_*.py; узлы — albom/kr_nodes_*.py.
- Проверки: чек-лист раздел 2 (стенки под коньком, накосные, ендовы) и 4 (мауэрлат поднимает кровлю → отметки).
- Стыки: нагрузка на стойки и стены → блоки 3 и 4; плоскость кровли → блок 7 (покрытие).
- Кто: руководитель или субагент; узлы конька — сверка с SIPA обязательна.
7. Кровля — покрытие
- Зачем: всё, что над СИП: мембрана, контррейка, обрешётка, покрытие, конёк, доборы, водосток, снегозадержание, крепёж.
- Берёт: плоскость кровли из geom.py (скаты, длины, уклон, свесы) и блока 6.
- Отдаёт: раскладку листов (картинка); <Дом>_кровля_покрытие.csv; строки ведомости раздела 09 «Кровля — покрытие» (марки КП-1…КП-9, названия по словарю).
- Правила:
- Металлочерепица — только складские листы ТОП ХАУС «М35 Монтерра 0,45 PE» 1190/1100, длины 0,46 / 1,16 / 2,21 / 3,61 (n×350 + 110).
- Стык по ступени, лента КП-9 и саморезы 4,8×35 (6 на стык) в каждый поперечный нахлёст.
- Поперечные стыки — одной линией по всему скату (вразбежку нельзя — замки не сойдутся); длинные листы снизу, короткие к коньку.
- Вынос в желоб 30–70 мм, недобег у конька 30–80 мм (вентзазор); не попадает — резать верхний лист.
- Отход — строкой «Справочно (не суммировать)».
- Считать всё: саморезы, конёк с заглушками, торцевые и карнизные планки, капельник, снегозадержатели, водосток (какой дешевле), ленты, герметик.
- Профлист (Модерн) — лист на весь скат в размер, нахлёст по уклону и инструкции производителя.
- Как делается: общий модуль tools/krovlya_sklad.py (stack_rows, choose_lines, gable, fit_ridge_or_cut) + скрипт дома krovlya/krovlya_*.py.
- Проверки: чек-лист раздел 4; число листов и площадь сходятся с раскладкой; все слои на месте (мембрана, контррейка шаг ≤ 600, обрешётка).
- Стыки: обрешётка и контррейка → пиломатериал (блок 8); строки → ведомость.
- Кто: первый кандидат в отдельного агента — узкий, расчётный, правила полные, общий модуль уже есть.
8. Пиломатериал
- Зачем: вся древесина дома одной спецификацией и раскрой досок 6 м.
- Берёт: детали от блоков 3–7 и 9 (обвязка, доски швов, каркас, перегородки, стойки, конёк, обрешётка, закладные, обшивки).
- Отдаёт: parts.json (каждая деталь: марка, сечение, длина, шт., место); cut.json и раскрой досок 6 м (PDF + xlsx); погонаж; ЛВЛ — по длине отдельно.
- Правила:
- В parts.json — всё дерево дома, даже если ведомость считает строку в другом блоке (дубль не печатается, но деталь есть).
- Длины сверены с узлами (ригель на опорах, раскос от обвязки до обвязки, доски упираются в пакеты — укорочены).
- Лишние «наследные» доски модели — убрать.
- Как делается: lumber/lumber_parts_*.py → parts.json → lumber_cut_*.py (раскрой) и pogonazh_6m_*.py.
- Проверки: сверка марок ведомость ↔ parts.json; каждая доска на листах КР есть в parts.json.
- Стыки: принимает детали от всех; отдаёт в ведомость, КР (лист раскроя), модель.
- Кто: субагент по паспорту; скрипт механический.
9. Инженерия: электрика и ВК
- Зачем: точки, трассы, щит, однолинейная схема, водопровод и канализация, ведомость для электрика.
- Берёт: geom.py (комнаты, двери, мебель, стойки), пакет (Эконом / Базовый / Комфорт), план мебели.
- Отдаёт: листы ЭЛ и ВК по ГОСТ; точки и участки в Excel; строки ведомости; карту отверстий для блока 5.
- Правила:
- СП 256: в пене СИП скрыто не прокладывать; под полом кабель не ведём (Артём 30.10); в перегородках и каркасных стенах — гофра ПВХ самозатухающая ТОЛЬКО при обшивке ГКЛ, при деревянной обшивке (имитация бруса, вагонка) — металлорукав; у наружных стен — открытый спуск в стальном канале.
- Внутренняя обшивка по обрешётке, если под ней кабель (потолок брусок ≥ 40, стены 30).
- Свет и выключатели по сценариям; выключатель со стороны ручки; сторона открывания двери — из модели.
- ВК: мокрые зоны рядом; трубы в холодном подполье — с греющим кабелем; гильз через перекрытия нет.
- Конвектор под окном — сверить с мебелью.
- Кабели — только в стенах и перегородках (проверка: 0 кабелей вне стен).
- Как делается: inzhenerka/inzh_tochki_*.py → inzh_listy_*.py → vedomost_*.py; ВК — vk_net / vk_gost (Дублин).
- Проверки: чек-лист раздел 6.
- Стыки: мебель — дизайнер; отверстия — блок 5; закладные и обрешётка — блок 8; конфликты с несущими стойками — руководителю.
- Кто: субагент по паспорту; решения по сценариям света — вопросами Артёму через руководителя.
10. Модель ArchiCAD
- Зачем: модель — источник для АР, 3D и объёмов; в ней должно быть всё наше конструктивное, а не эскиз архитектора.
- Берёт: geom.py, raskroy.json, parts.json, решения КР.
- Отдаёт: .pln с нашими слоями «КР Дом 45»; IFC; 3D на сайте (/<дом>/model3d/); выпуск АР.
- Правила:
- Бэкап перед любой правкой; Артёму — что делаю и что сделано; пока правлю — он модель не трогает.
- ID элементов = марки нашей спецификации; заменённые элементы архитектора удалены.
- Всё текстурировано: дерево по волокнам, СИП слоями (ОСП/ППС/ОСП), профлист и черепица своим рисунком и RAL, облицовки рядами.
- Окна и двери вставлены в свою стену, рама в плоскости проёма.
- Библиотеки — стандартные AC30 (пакеты Archicad 30 подключаются к проекту); объекты бюро без библиотеки (AC25 и др.) заменяем на AC30 тех же размеров (tools/zamena_ac25.py). Элементы — максимально как в жизни, с реальными текстурами: окна, двери, мебель, сантехника, а также электрика — выключатели, розетки, щиток, автоматы 3D-объектами MEP, не условными значками (Артём 30.10).
- В наборе выпуска АР новые слои скрыты — листы АР не меняются.
- Как делается: мост tools/ac.py (Tapir), скрипты сборки дома (tools/modern_build.py и т. п.), UI-помощник для того, что API не умеет.
- Проверки: чек-лист раздел 7а; автопроверка
tools/model_check.py <дом>по свежему слепку модели (dump_model.py): дубли, элементы без марки, марки не из спецификации, количества СИП и досок «спецификация против модели» — только читает и пишет отчёт, модель не правит; 3D-вид проверен картинкой. - Стыки: читает результаты всех блоков; отдаёт АР в альбом, 3D на сайт, вид — дизайнеру.
- Кто: руководитель (мост, договорённости с Артёмом о правках).
11. КР-альбом, ведомость, страница проекта
- Зачем: собрать комплект для строителя и для сметы генерального.
- Берёт: calc.json, узлы, раскрой, parts.json, кровлю, инженерию, фасад и отделку.
- Отдаёт: КР-альбом (листы по блокам: план → его узлы); технический отчёт внутри КР; ведомость объёмов (CSV/xlsx) со справкой изменений; страницу проекта на сайте; страницу «Что изменили и почему».
- Правила:
- В КР — только наше решение для этого дома: без «в модели», без отсылок к другим домам и имён файлов.
- Узлы: понятные виды с подписями, ключ-план, единые цвета и легенда; элемент нарисован лежащим на опоре.
- Шаги досок — в свету, первая доска от грани.
- Названия строк ведомости — по словарю сметы; xlsx после сохранения — xlsx_fix_empty.py.
- Документы Артёму — страницей на сайте («открыть» + «скачать»), не файлом.
- Генеральному — только полный комплект после «отдавай»; повторная выдача — справка изменений.
- Как делается: kr/calc_*.py → albom/kr_nodes_*.py, gen_kr_*.py; kr/make_vedomost_*.py + spravka_*; site/build_site_*.py → index_page.py → docs_viewer_*.py.
- Проверки: чек-лист разделы 7, 8, 9; список листов до и после пересборки сверен (ни один не пропал); файлы скопированы в www и превью обновлены.
- Стыки: конец конвейера; ошибки, найденные здесь, возвращаются в блок-источник, а не правятся на листе.
- Кто: руководитель собирает; проверяющий — до отдачи.
Отдельно: клиентская планировка (карточка сайта)
- Зачем: одна и та же «базовая» планировка для карточки дома на сайте и для клиентов, у всех домов одинаковая по виду (Артём 28.10: «записать правила, чтобы она всегда получалась одинаковой»).
- Берёт: geom.py (стены, окна, двери, комнаты, терраса), свежий слепок модели ArchiCAD (мебель и сантехника — слои «Мебель», «ВК — Сантехприборы», опции террасы).
- Отдаёт: plan.png и plan-mirror.png (3000 px по длинной стороне, белый фон) в папку дизайнера
/opt/dom45/dezign/www/<дом>/rabota/plan/; главная площадь для карточки. - Правила оформления (образец — Дублин, утверждён 09.10):
- Полы текстурой: светлое дерево — жилые, кухня-гостиная, холл; плитка — с/у, хоз., отдельная кухня; терраса — дерево другим тоном, ступени — полосами.
- Стены тёмные (#3b3b3b) с вырезами проёмов; окна — белые с двумя голубыми линиями; двери — полотно и дуга, сторона открывания по модели (по 3D-габариту двери в слепке: полотно уходит в сторону открывания); межкомнатные — в общую комнату/холл («из зала на себя и входишь», Артём 28.10), наружные — наружу.
- Мебель — серые контуры строго по положению в модели: кровати вдоль, как в модели, изголовьем к стене, с подушками; диван и кресла со спинкой, подлокотниками и подушками; стулья скруглённые, спинкой от стола; стол письменный с монитором и стулом; тумбы; ТВ на стене с тумбой; ковёр под гостиной группой; 3–5 растений (декор, в спецификацию не входит).
- Сантехника и кухня по модели: унитаз, раковина, душ (поддон или подиум), мойка, варка, холодильник «Х», стиральная машина.
- Подписи горизонтально: название ЗАГЛАВНЫМИ жирным, под ним площадь в свету «5,25 м²» (два знака). Одинаковые комнаты нумеруются (СПАЛЬНЯ 1, 2…). Подпись не перекрывается дугой двери.
- Только два общих габарита: по длине и по ширине, по крайним точкам с террасой, крыльцом и ступенями; тонкая линия со стрелками, мм через пробел.
- Терраса — в максимальной комплектации: настил, стойки крытой террасы, пунктир контура кровли над ней, торцевая стенка, ступени.
- Зеркальная — отражение по горизонтали, надписи читаются нормально.
- Площадь для карточки: главная = застройка дома по наружным граням + терраса + крыльцо (решение 08.10); ступени-опция не входят; к имени дома добавляется главная площадь (Токио 82).
- Как делается: projects/<дом>/site/plan_styled_<дом>.py — копия plan_styled_tokyo.py (эталон), меняются только данные дома (geom.py, слепок, подписи LAB); запуск
python3 plan_styled_<дом>.py [--mirror] --out …. - Проверки: открыть обе картинки; мебель совпадает с моделью (кровати по длине, изголовья у стен); подписи не налезают на мебель и дуги; площади комнат — из geom.py; если мебель двигаем ради картинки — двигаем её и в модели (ArchiCAD), иначе картинка и модель разойдутся.
- Кто: субагент по паспорту; правки по вкусу — через дизайнера и Артёма.
Отдельно: отделка и фасад
- Зачем: наружная обшивка (база и варианты), внутренняя отделка, с/у.
- Берёт: geom.py (фасады, проёмы, комнаты).
- Отдаёт: площади и раскладки по фасадам и типам (CSV, картинки), строки ведомости (разделы 17, 18, 92).
- Правила: база и опции раздельно; облицовки рядами (раскладка рядов по инструкции производителя); площади за вычетом проёмов, углы, наличники, отливы, планки.
- Как делается: obemy/fasad_geom_*.py → fasad_*.py → otdelka_*.py → build_obemy_*.py.
- Кто: субагент по паспорту.
Стыки: что от чего зависит
- geom.py изменился → стены, пол, кровля-каркас, фундамент → расчёт КР → покрытие, пиломатериал, инженерия, фасад → модель → альбом и ведомость.
- Сдвиг окна или двери → стены (раскрой, перемычки), фасад, инженерия (точки у окна), модель.
- Новая мера по расчёту → деталь в parts.json, узел в КР, расчёт, izmeneniya.md, модель.
- Изменилась нагрузка (кровля, стойка) → сваи и обвязка.
- Изменилась мебель → инженерия (точки, конвекторы).
Что предлагаю сделать дальше
- Утвердить состав блоков и роли (этот документ).
- Свести общие правила из заметок архитектора в паспорта полностью (сейчас — главное) и держать паспорт как единственное место правил блока; новая ошибка → строка в паспорт и в чек-лист.
- Выносить повторяющееся в общие модули, как tools/krovlya_sklad.py: сейчас скрипты копируются из дома в дом и правки теряются (правило «по простенкам» есть у Гамильтона, но не у всех).
- Первым отдельным агентом сделать кровлю-покрытие, вторым — фундамент и обвязку; проверить на Модерне, сравнив с готовым результатом.
- Проверяющего запускать на каждом доме перед отдачей генеральному.
Версия от 30.10.2026 17:10. Источник — kb/bloki.md у архитектора; чек-лист проверок — /chek-list/.