You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -530,6 +533,19 @@ door at (0,0) width 500 wall exterior # lint: under 700 mm
530
533
door at (9999,9999) width 900 # warning: not on a wall
531
534
```
532
535
536
+
## W_DOORWAY_BLOCKED
537
+
538
+
*warning* — A doorway's landing is blocked.
539
+
540
+
**Cause.** A piece of furniture/fixture sits in the clear landing space immediately on either side of a door opening, so you cannot pass through the doorway even when the leaf is open. This is the approach path, distinct from the leaf's swing arc (`W_SWING_OBSTRUCTED`).
541
+
542
+
**Fix.** Clear the space directly in front of and behind the door, or move the door.
543
+
544
+
```arch
545
+
door at (6000,3000) width 800
546
+
furniture wc at (5800,3050) size 700x400 # lint: WC blocks the doorway
547
+
```
548
+
533
549
## W_EMPTY_PLAN
534
550
535
551
*warning* — Empty plan.
@@ -592,6 +608,18 @@ furniture sofa at (300,300) size 2000x900
592
608
furniture bed at (1000,500) size 1500x2000 # lint: overlaps the sofa
593
609
```
594
610
611
+
## W_FURNITURE_WALL_COLLISION
612
+
613
+
*warning* — Furniture penetrates a wall.
614
+
615
+
**Cause.** A furniture/fixture rectangle intrudes into a wall's solid (it crosses the wall's thickness band rather than sitting flush against its face), so it would physically pass through the wall — a coordinate or size mistake. A piece merely touching the wall face is fine.
616
+
617
+
**Fix.** Move or resize the piece so it sits fully inside the room (against the wall face, not through it), or anchor it with `against wall <id>`.
618
+
619
+
```arch
620
+
furniture sofa at (350,2300) size 2000x900 # lint: crosses the partition at y3000
621
+
```
622
+
595
623
## W_HATCH_SCALE
596
624
597
625
*warning* — Hatch scale must be positive; using 1.
@@ -640,6 +668,18 @@ opening at (9999,9999) width 1000 # warning: not on a wall
640
668
room id=r at (0,0) size 3000x3000 # lint: no door on its perimeter
641
669
```
642
670
671
+
## W_ROOM_NO_CLEAR_PATH
672
+
673
+
*warning* — A room cannot be entered or crossed.
674
+
675
+
**Cause.** Furniture, fixtures, door swings and their clearances fill the room so densely that a person stepping through a door/opening has no clear floor path into the usable space — the room is technically reachable but physically blocked.
676
+
677
+
**Fix.** Open up the layout: move or shrink the furniture nearest the door so there is a continuous walkable strip from each entrance into the room.
678
+
679
+
```arch
680
+
furniture shower at (5000,3000) size 2000x2000 # lint: fills the bathroom against its only door
Copy file name to clipboardExpand all lines: docs/language-reference.md
+6-4Lines changed: 6 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,7 +49,7 @@ plan "My Home" {
49
49
|`grid <n>`| Snap module in mm. All coordinates round to the nearest multiple. `0` disables. |`0`|
50
50
|`scale 1:50`| Printed scale, shown in the title block. | none |
51
51
|`north up\|down\|left\|right\|<deg>`| North direction for the north arrow. |`up`|
52
-
|`dims auto [overall\|rooms\|all]`| Auto-draw dimension strings without hand-placing each `dim`: `overall` (the bounding extents), `rooms` (each room's width + height), or `all` (both; the default when no scope is given). | off |
52
+
|`dims auto [overall\|rooms\|walls\|all]`| Auto-draw dimension strings without hand-placing each `dim`: `overall` (the bounding extents), `rooms` (each room's width + height, placed in the page margin on the side the room faces), `walls` (one deduped thickness call-out per distinct wall thickness), or `all` (all three; the default when no scope is given). | off |
53
53
54
54
## Values & expressions
55
55
@@ -374,7 +374,7 @@ opening id=o_living at (4000,3700) width 900 wall partition # living ↔ hall,
0 commit comments