Render a character-grid map for a zone
archicad_spatial_mapGenerate a text-based spatial map of an Archicad project for quick orientation, using snapshot data to show BIM elements, drafting, and zones.
Instructions
Return a Doom-style text map for orientation. Default zone is the snapshot 2D viewport on the active story (D-025) when zone is omitted or empty. Agents may still pass regionHandle (sheet/cluster; scoped to that region's story), explicitBounds, or focusKind (marquee/selection/viewport). Viewport/marquee/selection/bounds maps paint active-story regions and floor-filtered BIM by default. Resolution is the long-side cell count (default 32, max 48); the short side follows the zone aspect ratio. Drafting lines, fills, text, BIM stamps (walls, columns, windows, doors, roofs, zones), and detected overlays are painted with priority overwrite. Sheet frames use # only for confirmed sheets (title/production or inner trim); drawing_island / loose_fragment outlines use - and | (same as drafting). Roof stamps use glyph R from live bounds even when Tapir type-specific roof details are still unsupported. Pass snapshotId from archicad_capture_context. Prefer regionHandle when the operator names a specific sheet or cluster. This is a secondary navigation aid; inspect handles for exact geometry.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| zone | No | Map zone. Omit or leave empty to use the current viewport on the active story. Pass at most one of regionHandle, explicitBounds, or focusKind. | |
| target | No | ||
| enrichBim | No | When true and a bound target is available, fetch live Zone/Fill/Wall/Column/Window/Door/Roof bounds inside the map zone, filtered to the active story floorIndex when known. | |
| timeoutMs | No | ||
| resolution | No | Cell count along the longer world edge. The shorter edge is derived from the zone aspect ratio. | |
| snapshotId | Yes | Immutable observation ID from archicad_capture_context. |