zov-tech/miniapp/assets/zamer-checklist.md
wasrusgen 121927ab2d measurements: структура фото + чек-лист + общая инфа
По чек-листу ЗАМЕРОВ (D:\!!! GOOGLE DISK\ЗАМЕРЫ\...\ЧЕКЛИСТ_ЗАМЕРА.md):
каждая стена снимается отдельно, имя файла отражает тип.

Wizard:
- Каждое фото получает dropdown «Что это»:
  Стена 1, 2, 3, 4 · План комнаты · Общий вид · Деталь
- Авто-предложение типа: w1 → w2 → w3 → w4 → plan → general
- Добавлены поля общей инфы:
  · № замера (опционально)
  · Дата замера (auto-сегодня)
  · Стяжка / нулевой пол (default «0,000 = +88 мм над плитой»)
- В шапке кнопка 📋 — открывает чек-лист отдельной страницей
- Inline-рендер markdown с поддержкой заголовков, списков, таблиц, code

Backend:
- _save_measurement_photo принимает kind+kind_seq → имена файлов
  структурные: w1.jpg, w2.jpg, plan.jpg, general_2.jpg, detail_1.jpg.
  Это упрощает дальнейшую обработку для генерации DWG.
- Расширена схема Measurements: zamer_no, zamer_date, floor_base, photos_meta.
- /api/measurement_detail отдаёт новые поля.

Cache bust v=20260513l.
2026-05-13 07:19:25 +03:00

146 lines
7.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Чек-лист замера квартиры
Применяется ко всем фото-замерам. Цель — чтобы по фото без уточнений собирался корректный CAD/DXF и менеджер всё понял с первого взгляда.
---
## 1. Перед началом
- [ ] Завести папку `ЗАМЕРЫ/<номер> <адрес> - <кв>/` (как 157, 158…).
- [ ] Снимать каждую стену **отдельно**, кадр должен охватывать стену целиком, от пола до потолка.
- [ ] Имя файла фото = номер стены: `<N>_w1.jpg`, `<N>_w2.jpg`, … (либо переименовать после съёмки).
---
## 2. На каждой стене — обязательный минимум
### 2.1. Габариты
- [ ] Ширина по верху (от ЛУ до ПУ).
- [ ] Ширина по низу.
- [ ] При необходимости — ширина по середине (если стена «играет»).
- [ ] Высота слева (от пола до потолка).
- [ ] Высота справа.
### 2.2. Углы
- [ ] Угол в ЛВ (левый-верх): значение в градусах, например `89,9°`.
- [ ] Угол в ПВ (правый-верх).
- [ ] Угол в ЛН (левый-низ).
- [ ] Угол в ПН (правый-низ).
- [ ] Если угол не мерил — пиши `≈90°`, чтобы потом не угадывали.
### 2.3. База отсчёта
- [ ] Выбрать **один угол** для всех горизонтальных размеров на этой стене (обычно — общий физический угол со смежной стеной).
- [ ] Подписать в кадре: `БАЗА: ЛУ` или `БАЗА: ПУ`.
- [ ] Все горизонтали на этой стене — **только от этой базы**. Никаких цепочек между точками.
### 2.4. Вертикальная база
- [ ] Низ — `пол` (нулевой пол, обычно +88 мм над плитой).
- [ ] Верх`потолок`.
- [ ] Для каждой точки — указать, от пола или от потолка считаешь Y.
---
## 3. Точки замера — формат пина
Каждая точка = крест/кружок на стене + шильд со стрелкой. В шильде только **код**:
| Код | Что это |
|-------------|----------------------------------------|
| `R1, R2, …` | розетка одинарная |
| `R1×2`, `R1×3` | блок из 2/3 розеток в одной точке |
| `Rs1` | силовая розетка |
| `Sw1` | выключатель |
| `Ld1` | светильник (LED, бра, потолочный) |
| `V1` | вентиляция / вентбокс (+ габарит, например `200×200`) |
| `J1` | распаечная коробка |
| `Wc1` | вода холодная |
| `Wh1` | вода горячая |
| `D1` | слив / канализация (горизонт. выход) |
| `D1'` | фановый/вертикальный выход у того же узла |
| `Tv1` | ТВ |
| `Net1` | интернет |
Не писать «роз x1» — только код.
---
## 4. Размеры на каждой точке — два числа
- [ ] **Горизонталь** до угла-базы: число + (по желанию) буква базы, например `1087→ПУ`.
- [ ] **Вертикаль** до пола или потолка: `617↑пол` или `1919↓потолок`.
Не давать цепочек между точками. Если одна горизонталь общая для нескольких точек (R6/Wc1/Wh1 на 617) — пиши число один раз, а напротив каждой точки — её X.
---
## 5. Объёмные элементы (выпуски, ниши, колонны)
Развёртка плоская, глубина не показывается. Пиши в шильд так:
- [ ] Труба торчит из стены: `D1' выпуск 70` — значит выходит на 70 мм от плоскости стены. Стрелка от точки — косая.
- [ ] Ниша: `ниша 100×400 гл.50`.
- [ ] Колонна / выступ: `колонна +120` (выступает на 120 мм).
---
## 6. Проёмы (двери / окна / балкон)
- [ ] Обвести проём прямоугольником с диагональю.
- [ ] Подписать код: В1`, `ОК1`, К1`.
- [ ] Размеры:
- ширина проёма
- высота проёма (от пола)
- отступ от угла-базы стены до края проёма
- для окна — высота низа подоконника от пола
---
## 7. Стена «без элементов»
- [ ] Только габариты + углы.
- [ ] Подписать `пусто` или просто не ставить точки.
---
## 8. Общая информация (один раз на квартиру)
- [ ] Номер замера.
- [ ] Адрес, корпус, квартира.
- [ ] Дата замера.
- [ ] Толщина стяжки / нулевой пол (например, `0,000 = +88 мм над плитой`, стяжка 98 мм).
- [ ] План комнаты со стрелками-направлениями: какая стена 1/2/3/4 (особенно когда несколько помещений).
- [ ] Если стены смежные — отметить общий угол: «ПУ стены 2 = ЛУ стены 3».
---
## 9. Перед отправкой
- [ ] Проверить, что для каждой точки указаны и горизонталь, и вертикаль.
- [ ] Проверить, что все горизонтали на одной стене считаны от одного угла-базы.
- [ ] Отметить базы прямо на фото (`БАЗА: ПУ`).
- [ ] Углы в градусах подписаны (или пометка `≈90°`).
- [ ] Сложить все фото в папку замера.
---
## 10. Что я делаю с фото
1. Кладу всё в `<папка замера>/CAD/`.
2. Создаю DXF (R2018, мм) с тремя/четырьмя развёртками стен.
3. Каждая точка = крест + код в шильде + два размера до баз.
4. PNG и PDF превью для отправки менеджеру.
5. Скрипт `build_cad.py` остаётся в той же папке — можно править координаты и пересобирать.
---
## Пример (замер 157, кв. 411)
- Стена 1: пусто, только габариты (1149×2745).
- Стена 2: база — ПРАВЫЙ угол. R7, R5, R6, Wc1, Wh1, D1, D1', R8.
- Стена 3: база — ЛЕВЫЙ угол. V1, R4, Ld1, R1×2, Rs5, R3.
- ПУ стены 2 = ЛУ стены 3 (общий физический угол).