Biplan.ai

Received area plan
Waiting for plan...
Plan definition copied to Clipboard.
Connection refused for ID

Reference Guide

Portable Architecture Design

All sizes in centimeters


The Plan definition
Plan contains one or multiple Areas, also called rooms.
Each plan has ID code: three four-character alphanumeric blocks, like 'ABC1-DEF2-GHI3'.
Area's walls can be attached to walls in another area of the plan by reference.
Walls in area are ordered counter-clockwise and referred by order number.


Comments:

  • single line comment: //

Separators:

  • wall number: .
  • areas/walls: (;|\n)
  • items in line: ,
  • references: :

Area definition:
<area name>(,<wall type, default=B1.5>)(,<walls height, default=280>)((;|\n)<wall definition>)+

- samples:
Bathroom
Bedroom, B1, 260


Wall definition:
(<wall number>. )(<wall type, default='B1'>, )(<auto-close>)<wall length>([<wall constraint>])(,<wall insert>)+

- samples:
1. 400
2. 200+150
3. 350 *0;350[^320] 400,W160[C] 400,W160[C];300[Z]


Wall insert:
D<width>(x<height>)[<insert constraint>]({<quantifier>}) // Door
P<width>(x<height>)[<insert constraint>]({<quantifier>}) // Portal
W<width>(x<height>)[<insert constraint>]({<quantifier>}) // Window
N<width>x<height>x<depth>)[<insert constraint>]({<quantifier>}) // Niche

- samples:
D80[C]
W180x100[L10]
W80x40[L20/120]{5x30}


Insert constraint:
<horizontal constraint code><constraint value>(<vertical constraint code><constraint value>)

- samples:
R100
C-10/40
R100\10


Horizontal constraint code:
L - Left alignment in referenced wall
R - Right alignment in referenced wall
C - Center alignment in referenced wall


Vertical constraint code:
/ - Bottom clearance from base
\ - Top clearance from ceiling


Quantifier: <d{1,2}>x<d{1,3}>

- samples
2x60
12x3
15x110


Wall constraint:
(<wall reference>:)<wall constraint code>(<constraint value>)


Wall constraint code:
- attachments, require wall reference:
L - Left alighment in referenced wall, preserving length
R - Right alighment in referenced wall, preserving length
C - Center alighment in referenced wall, preserving length
X - Justified alighment in referenced wall, length calculated till parent wall end

- angular:
Z - 90deg CCW orientation to preceding wall
< - Arbitrary orientation angle to preceding wall
^ - Triangulation distance from this wall end to the preceding wall's start

- samples:
L120
R-40
<110
^320


Constraint value: d{1,3}


Wall reference: (-)<area shortcut>.<wall number>:

- samples:
Apart-1.1:
AP1.3:
WC.4:
Master-bedroom.3:


Area name: [A-Za-z_-0-9]

- samples:
Area1
Master_bedroom-1
WC-2
Kitchen

Area shortcut: $shortcut(<area name>)

- samples:
Master_Bedroom-1
[MB, MB1, MaB, MAB1]


Wall length: d{1,3}

- samples:
80
120
450


Auto-close: *


Wall number: d{1,2}

- samples:
1
12


Wall type:


B1.5      // 1.5 bricks (40cm)
B1        // 1 brick    (28cm)
B0.5      // 0.5 brick  (15cm)
PA        // Plasterboard slim profile, single (7,5cm)
PB        // Plasterboard default profile, single (10cm)
PC        // Plasterboard wide profile, single (12,5cm)
PA2       // Plasterboard slim profile, double (10cm)
PB2       // Plasterboard default profile, double (12,5cm)
PC2       // Plasterboard wide profile, double (15cm)
W         // Wood (12cm)
C<d{1,2}> // Concrete, custom thickness (in cm)
            

Cookbook

Copy Plans to main area and play


Tiny Bedroom
Tiny Bedroom Image

Small Studio
Tiny Bedroom Image

Full House
Full House Image