plugin.dev.lab

Antlion / Components / Seat 3D

Seat 3DSEAT3D-001

Puts a chair and a seated spectator target on every seat of the built bowl. Wire the Stand 3D Plus BRD output. The ports carry one merged preview mesh per tier so twenty thousand seats stay light; bake the component itself (right-click, Bake) to plant real block instances - one definition, one instance per seat - so the document stays light too. The spectator is a flat target whose eye mark sits exactly on the eye point the C-value analysis measures from.

1Plan & setup
2Section
32D layout
43D solids
5Analysis

core Bowl ▸ Section 4 13 in · 3 out

Fig. 1 — PortsReads left, writes right
Seat 3D component in Grasshopper
Build Result BRDObject · listThe built bowl, straight from Stand 3D Plus
Custom Chair Parts Cust ChrGeometry · listYour own chair geometry around the origin: X = width, Y = to the pitch, Z = up
Custom Human Parts Cust HumGeometry · listYour own spectator geometry, modeled around the origin like Custom Chair Parts
Seat Map Data SMDObject · itemThe seat map from Seat Map
Side Gap Number · itemGap to the neighboring chair, taken off the seat width
Depth Gap Depth GpNumber · itemKnee room in front, taken off the seat depth
Chair Boolean · itemBuild a chair on every seat
Human Boolean · itemStand a seated spectator on every seat, eye mark on the analysis eye point
Tier Enabled TiersBoolean · listWhich tiers to build
Merge Preview MergeBoolean · itemDeprecated
Block Prefix PrefixText · itemName prefix for the baked block definitions
Bake Blocks BakeBoolean · itemWire a Button to plant blocks in the Rhino document
Panel Values PanelObject · itemEvery value from Input Panel, as one bundle
Chairs Geometry · listOne chair solid per seat
Humans Geometry · listOne spectator target per seat
Debug Text · itemDeveloper diagnostic output for tracking down bugs

Colored ports carry the chain from one component to the next. The rest are values you set once.

Inputs

  • Build ResultBRDThe built bowl, straight from Stand 3D Plus. Carries the 3D seat planes and tiers. Merge several into one branch and they are seated as one bowl
  • Custom Chair PartsCust ChrYour own chair geometry around the origin: X = width, Y = to the pitch, Z = up
  • Custom Human PartsCust HumYour own spectator geometry, modeled around the origin like Custom Chair Parts
  • Seat Map DataSMDThe seat map from Seat Map. Baked blocks then carry their seat address as user text
  • Side GapSide GapGap to the neighboring chair, taken off the seat width. 0 fills it (default 60 mm)
  • Depth GapDepth GpKnee room in front, taken off the seat depth. 0 fills it (default 60 mm)
  • ChairChairBuild a chair on every seat (default true)
  • HumanHumanStand a seated spectator on every seat, eye mark on the analysis eye point (default false)
  • Tier EnabledTiersWhich tiers to build - one per tier, empty = every tier (default true)
  • Merge PreviewMergeDeprecated - no effect. Kept so older files keep loading Default false.
  • Block PrefixPrefixName prefix for the baked block definitions (default Antlion)
  • Bake BlocksBakeWire a Button to plant blocks in the Rhino document - one definition per kind, one instance per seat Default false.
  • Panel ValuesPanelEvery value from Input Panel, as one bundle. Anything you wire in yourself wins over it

Outputs

  • ChairsChairsOne chair solid per seat. Built only while something is wired here
  • HumansHumansOne spectator target per seat. Built only while something is wired here
  • DebugDebugDeveloper diagnostic output for tracking down bugs. Copy this when reporting a problem
Component
SEAT3D-001
Ribbon
Bowl ▸ Section 4
Tier
core
Ports
13 in · 3 out
Version
1.0.11
Checked
2026-10-07