Coursed block/brick wall elevation — draws courses bottom-up from wall-shape inputs (dimensions, per-block dimensions, course/per-course counts, bond pattern), with a running-bond half-unit stagger on alternate courses or none for stack bond. Draws the geometry itself from the given shape rather than taking a pre-computed rectangle list, so a caller only needs to hand it the same numbers a wall-calculation tool already produced.
| Field | Type | |
|---|---|---|
| width_mm | number. Actual built width in mm — the ROUNDED-to-whole-courses value (e.g. a calc tool's actual_w_mm), not the raw requested width, or the last partial course/column silently clips. | required |
| height_mm | number. Actual built height in mm, same rounding caveat as width_mm. | required |
| unit_l_mm | number. Per-block coordinating length in mm (block face length plus one mortar joint). | required |
| course_h_mm | number. Per-course coordinating height in mm (block face height plus one mortar joint). | required |
| courses | integer. Number of courses (rows), bottom to top. | required |
| per_course | integer (optional, echoed/validated only — width_mm/unit_l_mm already bound the draw loop). | optional |
| pattern | string, "running" (half-unit stagger on alternate courses) or "stack" (no stagger, default "running"). | required |
| colour | string (optional hex, default | optional |
| label | string (optional heading caption above the elevation). | optional |
| stats_line | string (optional caption below the elevation, e.g. dimensions/ unit-count/weight summary — compose it from your calc result rather than having this atom re-derive display text). | optional |
| render_style | string, "flat" (solid fill, default), "textured" (alternating per-block shade for a material-variation look), or "blueprint" (dark ground, outline-only strokes, technical-drawing register). | optional |
{
"type": "masonry_elevation",
"width_mm": 1,
"height_mm": 1,
"unit_l_mm": 1,
"course_h_mm": 1,
"courses": 1
}
{
"identifier": "urn:air:a2uicatalog.ai:atom:masonry_elevation",
"displayName": "Masonry Elevation",
"type": "application/vnd.a2ui.atom+json",
"url": "https://a2uicatalog.ai/atoms/masonry_elevation",
"capabilities": [
"web",
"google-meet-stage",
"google-apps-script-web",
"mcp-apps"
],
"description": "Coursed block/brick wall elevation \u2014 draws courses bottom-up from wall-shape inputs (dimensions, per-block dimensions, course/per-course counts, bond pattern), with a running-bond half-unit stagger on alternate courses or none for stack bond. Draws the geometry itself from the given shape rather than taking a pre-computed rectangle list, so a caller only needs to hand it the same numbers a wall-calculation tool already produced.",
"representativeQueries": [
"show a coursed block/brick wall elevation with bond-pattern stagger and render-style options",
"coursed block/brick wall elevation \u2014 draws courses bottom-up from wall-shape inputs (dimensions, per",
"render a masonry elevation"
]
}
The renderer is an open-source Google Apps Script web app. Deploy your own instance in 4 commands — you own the URL, no dependency on the demo endpoint.
git clone https://github.com/a2uicatalog/a2ui
cd a2ui/apps-script-surface/gas-wired-renderer
clasp push && clasp deploy
Full deploy guide →