plugin.dev.lab

Antlion / Components / Seat

SeatSEAT-001

Fills the tread rings with seats, breaking each row at the vomitories and aisles, and flags rows that break the egress limits. Wheelchair spaces are placed here too.

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

core Bowl ▸ Section 3 20 in · 10 out

Fig. 1 — PortsReads left, writes right
Seat component in Grasshopper
Vomitory VDObject · itemThe vomitories seats must avoid
Stand 2D Object · itemThe tread rings seats are placed on
Stand Sections SSDObject · listThe tier sections, passed along the chain
Axis Object · itemThe axis system, passed along
Max Seats Per Run Max RunInteger · itemLongest run allowed when spectators can leave from both ends
Min Seats Per Run Min RunInteger · itemShortest run worth keeping
Aisle Side Mode ▾ SideInteger · listWhich side of a tier gets a stepped aisle: BOTH, LEFT, RIGHT or NONE
Vom Shift ShiftInteger · item1 = let vomitory centerlines slide along straight runs to cut seat stubs
Seat Width Seat WNumber · itemWidth of one seat
Seat Depth Seat DNumber · itemDepth of one seat
Aisle Width Aisle WNumber · itemClear width of each aisle
Max Riser Step Max StepNumber · itemComfortable rise per aisle step
Wheelchair Ratio Target ♿ %Number · itemTarget share of wheelchair spaces, percent of capacity
Wheelchair Space Width ♿ WNumber · itemWidth of one wheelchair space
Wheelchair Space Depth ♿ DNumber · itemDepth of one wheelchair space
Aisle Split Mode SplitBoolean · itemAdd a mid aisle to any run still too long
Aisle Full Height Full HBoolean · itemOn = the aisle runs the full tier height, off = only from where the row gets too long
End Aisle Mode End ABoolean · itemOn = leave a walking strip along each open end of a run instead of seats, so spectators can get out sideways
End Offset End OffNumber · itemHow far each open end of the stand moves past its end axis
Panel Values PanelObject · itemEvery value from Input Panel, as one bundle
Seat Result SRDObject · itemThe whole 2D layout as one object
Seat Rects SeatsCurve · treeOne branch per tier
Good Seat Rects GoodCurve · treeOne branch per tier
Poor Seat Rects PoorCurve · treeOne branch per tier
Vom Rects VomsCurve · treeOne branch per tier
Vom Shifts ShiftsNumber · treeOne branch per tier
Aisles Curve · treeOne branch per tier
Wheelchair Platforms ♿ PlatCurve · treeOne branch per tier
Wheelchair Units ♿ UnitsCurve · treeOne branch per tier
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 marked ▾ take a Value List: wire one in and it fills with the choices.

Inputs

  • VomitoryVDThe vomitories seats must avoid. Wire from Vomitory VD
  • Stand 2DStand 2DThe tread rings seats are placed on. Wire from Vomitory
  • Stand SectionsSSDThe tier sections, passed along the chain. Wire from Vomitory SSD
  • AxisAxisThe axis system, passed along. It carries the axis numbers Cut refers to
  • Max Seats Per RunMax RunLongest run allowed when spectators can leave from both ends (default 28)
  • Min Seats Per RunMin RunShortest run worth keeping. Anything shorter is flagged POOR (default 4)
  • Aisle Side Mode▾ SideWhich side of a tier gets a stepped aisle: BOTH, LEFT, RIGHT or NONE - one per tier. This is about walking up and down, not about the open ends - for those see End Aisle Mode (default BOTH)
  • Vom ShiftShift1 = let vomitory centerlines slide along straight runs to cut seat stubs (default 0)
  • Seat WidthSeat WWidth of one seat - this sets how many fit per row (default 500 mm)
  • Seat DepthSeat DDepth of one seat (default 500 mm)
  • Aisle WidthAisle WClear width of each aisle (default 1000 mm)
  • Max Riser StepMax StepComfortable rise per aisle step. Taller risers get up to 2 steps (default 180 mm)
  • Wheelchair Ratio Target♿ %Target share of wheelchair spaces, percent of capacity. Reporting only (default 0)
  • Wheelchair Space Width♿ WWidth of one wheelchair space. 900 mm follows FIFA and EN 13200-1, 36 in follows ADA (default 900 mm)
  • Wheelchair Space Depth♿ DDepth of one wheelchair space. 1400 mm follows FIFA and EN 13200-1, 48 in follows ADA (default 1400 mm)
  • Aisle Split ModeSplitAdd a mid aisle to any run still too long. Off leaves them alone and flagged (default true)
  • Aisle Full HeightFull HOn = the aisle runs the full tier height, off = only from where the row gets too long Default true.
  • End Aisle ModeEnd AOn = leave a walking strip along each open end of a run instead of seats, so spectators can get out sideways. Off = seat right up to the end (default false)
  • End OffsetEnd OffHow far each open end of the stand moves past its end axis - one value for both ends. Positive carries the stand on in a straight line and fills it with seats, negative pulls the whole stand back (seats, treads and body). Use + on one stand and - on its neighbor to meet on the same line. 0 = end on the axis. A closed bowl has no open ends (default 0)
  • Panel ValuesPanelEvery value from Input Panel, as one bundle. Anything you wire in yourself wins over it

Outputs

  • Seat ResultSRDThe whole 2D layout as one object. Wire into Cut, Stand 3D Plus or Vom 3D
  • Seat RectsSeatsOne branch per tier. Every seat as a rectangle in plan
  • Good Seat RectsGoodOne branch per tier. Seats in runs that meet the egress rules
  • Poor Seat RectsPoorOne branch per tier. Seats in runs that break the rules - these are what to fix
  • Vom RectsVomsOne branch per tier. The vomitory footprints as actually used here
  • Vom ShiftsShiftsOne branch per tier. How far each vomitory slid, 0 = not moved
  • AislesAislesOne branch per tier. The aisle floor as cells, tread by tread - intermediate steps where the riser needs them (up to 2), one full-tread cell where it does not
  • Wheelchair Platforms♿ PlatOne branch per tier. The level platform an accessible row sits on
  • Wheelchair Units♿ UnitsOne branch per tier. Two rects per unit - wheelchair space, then companion seat
  • DebugDebugDeveloper diagnostic output for tracking down bugs. Copy this when reporting a problem
Component
SEAT-001
Ribbon
Bowl ▸ Section 3
Tier
core
Ports
20 in · 10 out
Version
1.0.11
Checked
2026-10-07