メインコンテンツまでスキップ

GEO — 領域の重なりの診断

空間は平面のどこを占めるかを通り参照の矩形で書く。二つの矩形が同じ場所を占めれば、床面積が二重に数えられ、壁芯線分も一意に決まらない。GEO の二つは重なりを咎める — 一つの空間の内側の重なりと、二つの空間のあいだの重なりである。

コードseverity一文
GEO01error一つの空間の領域同士が重なっています
GEO02error二つの空間の領域が重なっています

断面の重なり (下階の天井が上階の床に食い込む) は同じ構えの別の族で、HGT が言う。コードの手に入れ方は診断を読むにある。

以下の誤り例はどちらも koyu check で終了コード1になり、そのコードちょうど1件を出す。

GEO01 — 一つの空間の領域同士が重なっています

error

grid X 0 3600 7200
grid Y 0 4000
level L1 0 h:2400 slab:150
space /L1/a room X1..X3 Y1..Y2 + X2..X3 Y1..Y2

Regions within /L1/a overlap: X1..X3 Y1..Y2 and X2..X3 Y1..Y2

原因 — 一つの空間が + で束ねた矩形同士が重なっている。L字を書こうとして二つめの矩形の始点を間違えた場合に出る。重なった分は面積が二重に数えられてしまうので、通さない。

直し方+ で足す矩形は互いに重ならないように割る。L字なら、縦長の一枚と、その横に足りない分だけの一枚に分ける。

注 — メッセージは書かれた通り語で組を名指す。三枚が互いに重なる空間では、X1..X3 Y1..Y2 and X2..X3 Y1..Y2 のようにどの二枚かが組ごとに出る。同じ本文が並ぶことはない。

GEO02 — 二つの空間の領域が重なっています

error

grid X 0 3600 7200
grid Y 0 4000
level L1 0 h:2400 slab:150
space /L1/a room X1..X3 Y1..Y2
space /L1/b room X2..X3 Y1..Y2

Space regions overlap: /L1/a and /L1/b

原因 — 同じレベルの二つの空間が同じ場所を占めている。診断の related に後から書いた側の位置が入る。

— 検査は同じレベルの空間同士に限られる。上下階の空間が平面で重なるのは当たり前であって、それは重なりではなく上下の隣接である。

直し方 — 割付を直す。ただし、住戸や部門を室に割ろうとしてこれが出たのなら、直し方は割付ではない。大きいほうを space ではなく zone にする。zone は幾何を持たず、パス接頭辞で配下の空間を束ねて面積を合計する集約であり、これが「全体と部分」を書く道具である。

grid X 0 3600 7200
grid Y 0 4000
level L1 0 h:2400 slab:150
zone /L1/home name:住戸
space /L1/home/ldk ldk X1..X2 Y1..Y2 name:LDK
space /L1/home/bed bedroom X2..X3 Y1..Y2 name:寝室

住戸そのものを space として書き、その中にさらに space を並べる書き方は成立しない。空間は重ならないというのが平面の規則であり、階層は幾何ではなくパスが持つ。ゾーンの診断は ZON にある。