plugin.dev.lab

Antlion / Components / View Limit

View LimitVIEWLIMIT-001

Draws the optimum and maximum viewing distance circles for a sport and counts how many seats fall outside. Reference only — it never removes a seat; wire Limit Curves into Cut if you want it enforced.

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

core Bowl Analysis 7 in · 7 out

Fig. 1 — PortsReads left, writes right
View Limit component in Grasshopper
Field Info FieldObject · itemThe field, straight from Field
Seat Result SRDObject · itemThe seat layout from Seat or Cut
Sport Mode ▾ SportsText · listWhich sports to draw limits for
Optimum Overrides Opt OvrNumber · listSet the OPTIMUM viewing radius yourself
Maximum Overrides Max OvrNumber · listSet the MAXIMUM viewing radius yourself
Show Reference Show RefBoolean · itemFor sports with no published limit, borrow the soccer figures
Panel Values PanelObject · itemEvery value from Input Panel, as one bundle
Limit Curves LimitsCurve · listReference envelopes: optimum, maximum, quality circle
Limit Labels Lim LblText · listSport, kind, radius, datum, source and whether the value is sourced or user-set
Seats Inside InsideInteger · itemSeats inside the maximum limit, or the reference/override maximum when the sport has none
Seats Outside OutsideInteger · itemSeats outside the maximum limit, or the reference/override maximum when the sport has none
Seats Beyond Points BeyondPoint · listPositions of the seats outside the maximum limit
Report Text · listSport, limit radii, seats inside versus outside
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

  • Field InfoFieldThe field, straight from Field. Sets the sport and what distances are measured from
  • Seat ResultSRDThe seat layout from Seat or Cut. Wire it to get the seat counts
  • Sport Mode▾ SportsWhich sports to draw limits for - one per sport. Empty = the field's own sport
  • Optimum OverridesOpt OvrSet the OPTIMUM viewing radius yourself - one per sport, matching Sport Mode. Empty = the built-in sourced value
  • Maximum OverridesMax OvrSet the MAXIMUM viewing radius yourself - one per sport, matching Sport Mode. Empty = the built-in sourced value
  • Show ReferenceShow RefFor sports with no published limit, borrow the soccer figures (default false)
  • Panel ValuesPanelEvery value from Input Panel, as one bundle. Anything you wire in yourself wins over it

Outputs

  • Limit CurvesLimitsReference envelopes: optimum, maximum, quality circle. Advisory - nothing is cut
  • Limit LabelsLim LblSport, kind, radius, datum, source and whether the value is sourced or user-set
  • Seats InsideInsideSeats inside the maximum limit, or the reference/override maximum when the sport has none (-1 = not counted: no seat layout wired, or no limit line drawn)
  • Seats OutsideOutsideSeats outside the maximum limit, or the reference/override maximum when the sport has none (-1 = not counted: no seat layout wired, or no limit line drawn)
  • Seats Beyond PointsBeyondPositions of the seats outside the maximum limit - where, not just how many
  • ReportReportSport, limit radii, seats inside versus outside
  • DebugDebugDeveloper diagnostic output for tracking down bugs. Copy this when reporting a problem
Component
VIEWLIMIT-001
Ribbon
Bowl Analysis
Tier
core
Ports
7 in · 7 out
Version
1.0.11
Checked
2026-10-08