plugin.dev.lab

Antlion / Components / Opening Cut

Opening CutCUT-002

Punches local entrance openings through the stand — between two axis numbers, or under a closed curve you draw. Unlike Cut it removes only what the opening covers, and it records the new edges as railing lines.

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

core Bowl ▸ Section 3 13 in · 11 out

Fig. 1 — PortsReads left, writes right
Opening Cut component in Grasshopper
Seat Result SRDObject · itemThe layout to open up
Cut Curve CurveCurve · listCLOSED curves in plan, as many as you like
Opening From FromInteger · listOne axis number per opening
Opening To ToInteger · listThe other axis number of each opening, matching Opening From item for item
Rows Integer · listHow many treads each axis opening removes, counting up from the bottom of the tier
Opening Type Mode ▾ TypeText · listSPAN empties the whole width, VOM cuts a rectangle at the midpoint
Cut Combine Mode ▾ CombText · itemWith both openings and a curve set: BOTH cuts either, or use only one
Opening Widths Open WNumber · listWidth of a VOM opening
Min Tread Depth Min TrdNumber · itemWhere a curve leaves a tread shallower than this, its seats go too
Tier Enabled TiersBoolean · listWhich tiers these openings cut through
Opening Offsets Open OffNumber · listNarrow each SPAN opening on both sides by this much, one per opening: + keeps more seats beside the axis…
Opening End Mode ▾ EndText · itemHow an offset opening side runs out to its line: FOLLOW cuts on the offset line and keeps the seats there as…
Panel Values PanelObject · itemEvery value from Input Panel, as one bundle
Seat Result SRDObject · itemThe layout after the openings
Railing Lines Rail LnsCurve · listEvery edge that now needs a railing, running total
Opening Rects OpeningsCurve · listThe outline of each opening this component cut
Cut Records RecordsText · listA line per opening made here
Removed Seat Rects RemovedCurve · listThe seats these openings removed, drawn in plan
Tread Rings RingsCurve · treeOne branch per tier
Seat Rects SeatsCurve · treeOne branch per tier
Vom Rects VomsCurve · treeOne branch per tier
Aisles Curve · 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

  • Seat ResultSRDThe layout to open up. Wire from Seat SRD, or from a Cut to stack them
  • Cut CurveCurveCLOSED curves in plan, as many as you like - everything inside each is opened up, one after another. Open curves are ignored
  • Opening FromFromOne axis number per opening. Order does not matter - the span runs the short way, never wrapping past axis 0 (no default)
  • Opening ToToThe other axis number of each opening, matching Opening From item for item (no default)
  • RowsRowsHow many treads each axis opening removes, counting up from the bottom of the tier - one per opening, so opening 1 can cut 3 rows while opening 2 cuts 10. Cut Curve does not use it - the curve opens everything inside it (default 0)
  • Opening Type Mode▾ TypeSPAN empties the whole width, VOM cuts a rectangle at the midpoint - one per opening (default SPAN)
  • Cut Combine Mode▾ CombWith both openings and a curve set: BOTH cuts either, or use only one (default BOTH)
  • Opening WidthsOpen WWidth of a VOM opening - one per opening, ignored by SPAN (default 1200 mm)
  • Min Tread DepthMin TrdWhere a curve leaves a tread shallower than this, its seats go too. 0 = off (default 0)
  • Tier EnabledTiersWhich tiers these openings cut through. Empty = every tier (default true)
  • Opening OffsetsOpen OffNarrow each SPAN opening on both sides by this much, one per opening: + keeps more seats beside the axis lines, - widens the opening, 0 = cut on the axes. Ignored by VOM openings and the Cut Curve (default 0)
  • Opening End Mode▾ EndHow an offset opening side runs out to its line: FOLLOW cuts on the offset line and keeps the seats there as drawn, EXTEND cuts on the axis and runs each tread straight on to the line, re-laying seats along it - on a tier whose seats you drew in Custom Seat, your own seats and aisle cells there come back instead. Same choices as Cut (default EXTEND)
  • Panel ValuesPanelEvery value from Input Panel, as one bundle. Anything you wire in yourself wins over it

Outputs

  • Seat ResultSRDThe layout after the openings. Chain straight into another cut or Stand 3D Plus
  • Railing LinesRail LnsEvery edge that now needs a railing, running total. Rail 3D builds from these
  • Opening RectsOpeningsThe outline of each opening this component cut
  • Cut RecordsRecordsA line per opening made here - tier, axis range, row range
  • Removed Seat RectsRemovedThe seats these openings removed, drawn in plan
  • Tread RingsRingsOne branch per tier. The tread rings after the openings
  • Seat RectsSeatsOne branch per tier. The seats that survived
  • Vom RectsVomsOne branch per tier. The vomitories that survived
  • AislesAislesOne branch per tier. The aisle cells that survived
  • Wheelchair Units♿ UnitsOne branch per tier. A unit loses its floor if an opening took the treads under it
  • DebugDebugDeveloper diagnostic output for tracking down bugs. Copy this when reporting a problem
Component
CUT-002
Ribbon
Bowl ▸ Section 3
Tier
core
Ports
13 in · 11 out
Version
1.0.11
Checked
2026-10-07