cao_pdf
WHEN the design must be HANDED OVER to a client, an architect or a planning office. Generate a professional TECHNICAL SHEET from a CAO scene: top view, elevations, shaded axonometric, optional MEP plan. IMPORTANT: call cao_verifier FIRST and fix critical alerts (floating dormers, absolute sill heights, upper floor without windows) before delivering — the sheet embeds an orange alert banner when issues remain. Returns JSON {html, alertes, alertes_ok, resume}. Same scene as cao_generer_dxf.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| murs | No | Walls: plan segments extruded vertically | |
| plan | No | 2D reference lines | |
| titre | No | Project title shown as the sheet's heading. | |
| auteur | No | Optional: shown as 'Réalisé pour ...'. | |
| boites | No | Boxes (furniture, volumes): center x,y + dims l,p,h (mm) | |
| cercles | No | ||
| reseaux | No | Plumbing pipe runs (EF/EC/EU/EV/EP/chauffage) — used only by cao_pdf (technical plan + linear-meter quantities per type). | |
| toitures | No | Roofs — used only by cao_pdf. WITHOUT this field: a flat roof is auto-generated over the footprint of ALL walls (legacy default). WITH it: compose freely — each entry can target a subset of walls (via `murs`), letting you build an L-shaped building's roof, or add a dormer on top of a main roof. | |
| plomberie | No | Sanitary fixtures (sink, WC, shower…) — used only by cao_pdf. Same positioning as electricite. | |
| decoration | No | Paint/finish per wall — used only by cao_pdf. Colors the elevations (exterior face) and the axonometric view (face auto-detected by orientation relative to the building's centroid). | |
| ouvertures | No | Doors/windows embedded in a wall — used only by cao_pdf (elevations + axonometric view), no effect on dxf/metres. | |
| electricite | No | Electrical symbols (outlets, switches, lights…) — used only by cao_pdf (dedicated technical plan + quantities), no effect on dxf/metres/render. Position: attached to a wall (`mur`+`position`, like ouvertures) or free (`x`,`y`). |