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

polygon — 敷地形状

polygon /ゾーンパス x,y x,y x,y …

polygon は敷地の形を、mm 座標の頂点列としてそのまま書く。この記法で唯一、格子に載らない自由な頂点で「書かれる形」である。

koyu では形はふつう生成物である — 空間の領域は通り参照の矩形として書かれ、壁も柱も屋根もそこから導かれる。だが敷地の形は測量に由来する所与であって、設計の生成物ではない。だから例外として認める。

polygon /site -2600,-7000 38000,-7000 38000,19600 2000,21000 -2600,15000

頂点は x,y の対を3つ以上。座標系はグリッドと同じで、単位は mm、X は東が正、Y は北が正である。負の値も書ける。

site:1 のゾーンに対応させる

第一位置引数はゾーンのパスである。そのゾーンが site:1 を持っていれば、koyu site の問いの対象になる。対応するゾーンが無ければ警告になる。

⚠ No zone corresponds to polygon /siteX
koyu 1.0
name 敷地の最小例
unit mm
grid X 0 8000
grid Y 0 6000
level L1 0 h:2700 slab:200

zone /site name:敷地 site:1 area:154.00
space /site/house room X1..X2 Y1..Y2 level:L1 name:建物
space /out/road exterior name:前面道路 road:6000

polygon /site -2000,-2000 12000,-2000 12000,9000 -2000,9000

boundary /site/house /out/road edge:S t:150
  door w:900 name:玄関
boundary /site/house /out/road edge:N t:150
boundary /site/house /out/road edge:E t:150
boundary /site/house /out/road edge:W t:150
Site /site (敷地)
  Site shape: polygon with 4 vertices (a polygon declaration — given geometry)
  Site area: declared 154.00 m2 / derived 154.00 m2
  Road: /out/road (前面道路) width 6000mm / frontage 28000mm
  Building footprint (horizontal projection, rough): 48.00 m2 → building coverage ratio 31.2%
  Total floor area: 48.00 m2 → floor area ratio 31.2%

ここから何が出るか

導出何に使われるか
面積 (シューレース)敷地面積。ゾーンの area: (測量値㎡) と照合される
敷地の外形建物のはみ出しの検査
敷地境界線配置図 — 最下階の平面が一点二点鎖線で描く

polygon が無くても site の問いは答えを返す — そのときの敷地面積は「敷地内の空間と屋内投影の合併」から導かれる。polygon はそれを測量値で置き換える。

形の健全さは check が、建物との関係は validate が言う

形そのものが壊れていれば形が作れないので、それは読解の一部として check が見る。

コードseverity何を言うか
SIT01error敷地形状の重複頂点
SIT02error敷地形状の自己交差
SIT04warning対応するゾーンの無い polygon
✖ The site shape has a duplicate vertex (12000,-2000)
✖ The site shape is self-intersecting (near 5000,3500)

建物と敷地の関係についての判断は、別の面が持つ。koyu validate の二つの規則である。

規則level何を言うか
site.escapeviolation建物が敷地形状からはみ出している
site.areacaution宣言面積と導出面積が食い違う (許容 ±0.05㎡)
✖ [site.escape] esc.muro:line 8: /L1/house escapes the site shape (near 0,0)
⚠ [site.area] site.muro:line 8: Declared and derived site areas disagree: declared 150 m2 / derived 154.00 m2

はみ出しの照合に使うのは割付ではなく導出された領域である。だから描かれた線で敷地なりに切り落とした外形はここを通る。type:exterior の空間と、その polygon のゾーンパスの配下にある空間は照合から外れる。

隔離レイヤーに置く

敷地形状は別のファイルに置き、import で重ねる運用が標準である。測量由来の所与と設計の判断は、層として分かれているほうが履歴を追いやすい。

import ./site-geometry.muro

同じパスに polygon を二度書くとビルドエラーになる。合成の層をまたいでも同じである。

コードから原因と直し方を引くなら 診断コードの一覧 がある。

隣り合う頁

  • zonepolygon が対応する先
  • space — 敷地の中に置かれるもの
  • line — もう一つの「書かれる形」
  • koyu site — 敷地の問いを返す
  • koyu validate — はみ出しと面積の食い違いを言う