Skip to main content
The building suite models a building the way BIM tools do, inside Grasshopper. Set the site once, add levels and grids, and every wall, slab, stair and beam afterwards knows where it sits. Change a storey height and everything above it follows.
The vic_site_map component wired into the levels component on the Grasshopper canvas, with building massing in the Rhino viewport above

A site map wired into Levels, in Rhino 8 with an early build of Alien.

How the pieces connect

Components pass elements to each other as records: one line of JSON text per level, grid, wall, slab or member. Any component, a Grasshopper panel or an agent can read them. Wire them by pin name:
Select Levels and Grids and describe “a floor slab at every level inside the grid”. The new component is built beside them, already wired, and reads their records for you.

Types and elements

Most elements come in two parts. A type component says how it’s built: the layers of a wall, slab or roof, the construction of a stair, the style of a balustrade. The element component places it. In the next beta, every type component has a Save button that adds the type to the panel’s Objects library, with a thumbnail, so you can reuse it on the next project.

The suite

Levels and grids

Named levels with RLs, and Revit-style grids with bubbles and dimensions.

Walls and openings

Layered walls from Australian build-ups, hosted doors and windows, curtain walls.

Floors, roofs and stairs

Slabs with openings, hip and gable roofs, stairs between levels, balustrades. Next beta.

Structure

Frames from real Australian sections, edited by pattern, with connections and a schedule.
This is a first pass at BIM-style modelling. The NCC checks are first-pass design checks, not certification. Some things aren’t handled yet: openings don’t see walls that butt into their host, pocket doors don’t cut a pocket, stairs have no winders, roofs over courtyards and roof-to-roof joins aren’t handled, and there are no schedules beyond the connector schedule.