Skip to main content

VRT — vertical-boundary diagnostics

Adjacency between storeys is not declared. It is derived from overlap in plan, and the default is a floor. Only the exceptions are written, and there are three.

type:MeaningPassage
stairA stair — the storeys are joined by stepsPassable without a door
shaftA lift or services shaft — the space is continuousImpassable to people
voidA void — there is no floor hereImpassable to people

A boundary carrying one of these is a vertical boundary. It has no segment in plan, so it receives none of the horizontal checks — segments, openings, segs. Instead these six ask whether it stands up as a relation between storeys.

CodeseverityOne line
VRT01errorA vertical boundary needs a region and a level on both sides
VRT02errorA vertical boundary spans one step between adjacent levels
VRT03errorThe spaces of a vertical boundary do not overlap in plan
VRT04warningThe space above a void boundary is not type:void
VRT05warningAn opening on a vertical boundary is not interpreted
VRT06warningA seg on a vertical boundary is not interpreted

A boundary across storeys that forgot its type: is not a vertical boundary at all, and BND03 says so. How to get a code is on Reading a diagnostic.

Every wrong example below exits 1 under koyu check --strict, producing exactly one instance of that code.

VRT01 — a vertical boundary needs a region and a level on both sides

error

grid X 0 3600
grid Y 0 4000
level L1 0 h:2400 slab:150
space /L1/a room X1..X2 Y1..Y2
space /out exterior
boundary /L1/a /out type:stair

A stair boundary is written between spaces that have both a region and a level

Cause — a vertical relation says "this part of the plan connects up and down", so unless both sides have a region and a level the position is undetermined. The partner is an exterior (no region), or a space whose level could not be determined.

Fix — make both sides real spaces with a region and a level. To write an exterior stair, stand up a stair space on each storey — one facing an exterior with open / air:1 if it is semi-outdoor — and draw type:stair between them.

Note — a boundary that drew this diagnostic receives no further check. With the premise gone, neither level adjacency (VRT02) nor overlap in plan (VRT03) can be asked.

VRT02 — a vertical boundary spans one step between adjacent levels

error

grid X 0 3600
grid Y 0 4000
level L1 0 h:2400 slab:200
level L2 3000 h:2400 slab:200
level L3 6000 h:2400 slab:200
space /L1/a room X1..X2 Y1..Y2
space /L3/a room X1..X2 Y1..Y2
boundary /L1/a /L3/a type:stair

A stair boundary is written between adjacent levels: /L1/a | /L3/a

Cause — one vertical boundary spans exactly one step between levels adjacent in z order. The example is L1 and L3, skipping L2 in between. Adjacency is decided by z, not by the order of names.

Fix — write one per step (/L1/a | /L2/a and /L2/a | /L3/a). A shaft or stair enclosure running the whole height can be declared at once with a single stack line.

grid X 0 3600
grid Y 0 4000
level L1 0 h:2400 slab:200
level L2 3000 h:2400 slab:200
level L3 6000 h:2400 slab:200
space /L1/ev shaft X1..X2 Y1..Y2
space /L2/ev shaft X1..X2 Y1..Y2
space /L3/ev shaft X1..X2 Y1..Y2
stack ev L1..L3 type:shaft

stack expands into one vertical boundary per step, so the line stays a single line however many storeys there are.

VRT03 — the spaces of a vertical boundary do not overlap in plan

error

grid X 0 3600 7200
grid Y 0 4000
level L1 0 h:2400 slab:200
level L2 3000 h:2400 slab:200
space /L1/a room X1..X2 Y1..Y2
space /L2/b room X2..X3 Y1..Y2
boundary /L1/a /L2/b type:stair

The spaces of a stair boundary do not overlap in plan: /L1/a | /L2/b

Cause — to connect up and down they must overlap in plan. The layouts of the stair or shaft differ between the storeys.

Fix — align the rectangles on both storeys. If the design shifts the stair per storey, insert a landing space in the range where they overlap.

VRT04 — the space above a void boundary is not type:void

warning

grid X 0 3600
grid Y 0 4000
level L1 0 h:2400 slab:200
level L2 3000 h:2400 slab:200
space /L1/a room X1..X2 Y1..Y2
space /L2/a room X1..X2 Y1..Y2
boundary /L1/a /L2/a type:void

The space above a void boundary is expected to be type:void: /L2/a

Cause — a type:void boundary says "there is no floor here". If the space sitting above it stays an ordinary room, it is counted as floor area despite having no floor.

Fix — make the type of the space above void.

space /L2/a void X1..X2 Y1..Y2 name:リビング上部

A void space is not counted in floor area and shows in koyu stats as void (not counted as floor area).

Note — above and below are decided by z. Whichever side you write first on the boundary, the one that is higher is the one checked.

VRT05 — an opening on a vertical boundary is not interpreted

warning

grid X 0 3600
grid Y 0 4000
level L1 0 h:2400 slab:200
level L2 3000 h:2400 slab:200
space /L1/a room X1..X2 Y1..Y2
space /L2/a room X1..X2 Y1..Y2
boundary /L1/a /L2/a type:stair
  door w:800

A door on a vertical boundary is not interpreted

Cause — an opening rides on a wall centerline segment, and a vertical boundary has no segment. Written, it affects neither daylight nor passage nor the drawing. A stair is passable without a door, and adding one does not raise the count in koyu doors.

Fix — delete the opening line. If there really is a door at the entrance to the stair, it is a door on the horizontal boundary between the stair space and the adjoining room.

Note — what is reproached is the opening's own line. The diagnostic's line points at the door line, not at the boundary line, and three openings produce three diagnostics.

VRT06 — a seg on a vertical boundary is not interpreted

warning

grid X 0 3600
grid Y 0 4000
level L1 0 h:2400 slab:200
level L2 3000 h:2400 slab:200
space /L1/a room X1..X2 Y1..Y2
space /L2/a room X1..X2 Y1..Y2
boundary /L1/a /L2/a type:stair
  seg w:800 spec:X

A seg on a vertical boundary is not interpreted

Cause — a seg names an interval of a boundary segment, and a vertical boundary has none. Neither a change of wall specification nor anything in koyu plan follows from it.

Fix — delete the seg line. To write the specification of a shaft's wall, that is a seg on the horizontal boundary between the shaft space and the adjoining room.

Note — as with VRT05, the diagnostic points at the seg's own line, and several declarations produce several diagnostics.