# `casa/` — modelo y planos de Son Vida compacta `modelo.py` define la propuesta v4: baja + primera, dimensiones nominales 14 × 9,8 m, 248,85 m² útiles y fachada de vistas al monte (azimut 122°). La propuesta anterior de cuatro niveles se conserva en `modelo_v3.py`. ## Uso ```bash python3 diseno-casa/casa/validar.py python3 diseno-casa/casa/gen_planos.py ``` Solo Python estándar. El generador dibuja las siete láminas vigentes (00, 01, 03, 04, 06, 07, 08) y `planos/datos.js`. Las láminas 02 y 05 de la propuesta anterior no forman parte del juego actual enlazado en la portada. ## Editar Cada planta tiene dos bandas de habitaciones y una franja central de circulación de 1,20 m. El eje local `+x` sigue el azimut 32°; `+y` mira al monte a 122°; `-y` corresponde a la banda de calle. NORTE/SUR/ESTE/OESTE son nombres locales de las fachadas, no los puntos cardinales exactos. ```python BAJA = Level("baja", "Planta baja", 0.0, 3.10) norte = BAJA.celdas(IY0, YMUR_N, [ ("Invitados", 4.0, "dorm"), ("Servicios", 6.0, "tecnico"), ("Núcleo", W_CORE, "circulacion"), ]) sur = BAJA.celdas(YMUR_S, IY1, [("Salón", 13.4, "estar")]) BAJA.distribucion(norte, sur) BAJA.abrir("SUR", sur["Salón"], "vidriera", w=6.0, sill=.02, head=2.75) ``` - `celdas()` ajusta los anchos en proporción; mantiene fijo el núcleo de 2,35 m. Colocándolo al final de la misma banda, la escalera queda apilada. - `distribucion(norte, sur)` genera el pasillo, los muros y las puertas centradas. - `abrir()` exige que la habitación toque la fachada y limita el hueco a su ancho. - `fx()` añade mobiliario y la escalera; los muebles conservan medidas reales. - `EXTERIORES` contiene los polígonos locales de porche, balcón, solárium, piscina, huerto y cochera. Los leen tanto el plano de emplazamiento como el 3D. ## Comprobaciones `validar.py` comprueba convexidad, recintos dentro de envolvente, solapes, reparto de superficie, posición de muros, huecos, conexiones por puertas, alturas, continuidad de cotas, apilado y desarrollo de escalera, y muebles dentro de su estancia. Además muestrea cada borde de casa, cubierta y exteriores cada 10 cm sobre la parcela catastral. Estas comprobaciones son geométricas, no una licencia urbanística. La revisión v4 produce **0 errores y 2 avisos** de superficie de tabiquería. El perímetro viene de `../3d/parcelas.json`; pendiente, arbolado y plataforma de jardín son hipótesis de anteproyecto. Las superficies útiles del modelo incluyen la circulación y el recinto del núcleo: no constituyen un cómputo legal de superficies. Más detalles: [propuesta y dimensiones](../propuesta-son-vida.md).