Difference between revisions of "Floor Plan Designer"

From Open Source Controls Wiki
Jump to navigation Jump to search
 
Line 94: Line 94:
  ],
  ],
   "linkDataArray": []}
   "linkDataArray": []}
</pre></small>
</pre>
<pre>
{
    "class": "GraphLinksModel",
    "copiesKey": false,
    "modelData": {
        "units": "meters",
        "unitsAbbreviation": "m",
        "unitsConversionFactor": 0.02,
        "gridSize": 10,
        "wallThickness": 10,
        "preferences": {
            "showWallGuidelines": true,
            "showWallLengths": true,
            "showWallAngles": true,
            "showOnlySmallWallAngles": true,
            "showGrid": true,
            "gridSnap": true
        }
    },
    "nodeDataArray": [
        {
            "key": "wall6",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -910,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -905,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -915,
                "y": -325
            },
            "empt1": {
                "class": "go.Point",
                "x": -778,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -773,
                "y": -325
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall5",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "startpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -97.6667
            },
            "endpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -485,
                "y": -97.6667
            },
            "smpt2": {
                "class": "go.Point",
                "x": -495,
                "y": -102.6667
            },
            "empt1": {
                "class": "go.Point",
                "x": -485,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -495,
                "y": -315
            },
            "thickness": 10,
            "color": "lightgray",
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall11",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -120,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -485,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -490,
                "y": -325
            },
            "empt1": {
                "class": "go.Point",
                "x": -125,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -124.99646446609407,
                "y": -325
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall12",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -178.66666793823242
            },
            "endpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -178.66666793823242
            },
            "smpt1": {
                "class": "go.Point",
                "x": -768,
                "y": -173.66666793823242
            },
            "smpt2": {
                "class": "go.Point",
                "x": -768,
                "y": -183.66666793823242
            },
            "empt1": {
                "class": "go.Point",
                "x": -636,
                "y": -173.66666793823242
            },
            "empt2": {
                "class": "go.Point",
                "x": -636,
                "y": -183.66666793823242
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall13",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -97.6667
            },
            "endpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -97.6667
            },
            "smpt1": {
                "class": "go.Point",
                "x": -636,
                "y": -92.6667
            },
            "smpt2": {
                "class": "go.Point",
                "x": -626,
                "y": -102.6667
            },
            "empt1": {
                "class": "go.Point",
                "x": -490.0025,
                "y": -92.6667
            },
            "empt2": {
                "class": "go.Point",
                "x": -495,
                "y": -102.6667
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall2",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -768,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -773,
                "y": -325
            },
            "empt1": {
                "class": "go.Point",
                "x": -636,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -631,
                "y": -325
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall14",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -626,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -631,
                "y": -325
            },
            "empt1": {
                "class": "go.Point",
                "x": -495,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -490,
                "y": -325
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall10",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -178.66666793823242
            },
            "smpt1": {
                "class": "go.Point",
                "x": -636,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -626,
                "y": -315
            },
            "empt1": {
                "class": "go.Point",
                "x": -636,
                "y": -183.66666793823242
            },
            "empt2": {
                "class": "go.Point",
                "x": -626,
                "y": -178.66666793823242
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall15",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -178.66666793823242
            },
            "endpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -97.6667
            },
            "smpt1": {
                "class": "go.Point",
                "x": -636,
                "y": -173.66666793823242
            },
            "smpt2": {
                "class": "go.Point",
                "x": -626,
                "y": -178.66666793823242
            },
            "empt1": {
                "class": "go.Point",
                "x": -636,
                "y": -92.6667
            },
            "empt2": {
                "class": "go.Point",
                "x": -626,
                "y": -102.6667
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall8",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -10
            },
            "endpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -178.66666793823242
            },
            "smpt1": {
                "class": "go.Point",
                "x": -768,
                "y": -10
            },
            "smpt2": {
                "class": "go.Point",
                "x": -778,
                "y": -10
            },
            "empt1": {
                "class": "go.Point",
                "x": -768,
                "y": -173.66666793823242
            },
            "empt2": {
                "class": "go.Point",
                "x": -778,
                "y": -178.66666793823242
            },
            "thickness": 10,
            "isGroup": true,
            "notes": ""
        },
        {
            "key": "wall9",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -178.66666793823242
            },
            "endpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -768,
                "y": -183.66666793823242
            },
            "smpt2": {
                "class": "go.Point",
                "x": -778,
                "y": -178.66666793823242
            },
            "empt1": {
                "class": "go.Point",
                "x": -768,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -778,
                "y": -315
            },
            "thickness": 10,
            "isGroup": true,
            "notes": ""
        },
        {
            "key": "wall16",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 200
            },
            "endpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 200
            },
            "smpt1": {
                "class": "go.Point",
                "x": -125,
                "y": 195
            },
            "smpt2": {
                "class": "go.Point",
                "x": -124.99646446609407,
                "y": 205
            },
            "empt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 195
            },
            "empt2": {
                "class": "go.Point",
                "x": -670.32,
                "y": 205
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall18",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -120,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 10
            },
            "smpt1": {
                "class": "go.Point",
                "x": -125,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -115,
                "y": -314.99646446609404
            },
            "empt1": {
                "class": "go.Point",
                "x": -125,
                "y": 0
            },
            "empt2": {
                "class": "go.Point",
                "x": -115,
                "y": 10
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall19",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 10
            },
            "endpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 200
            },
            "smpt1": {
                "class": "go.Point",
                "x": -125,
                "y": 20
            },
            "smpt2": {
                "class": "go.Point",
                "x": -115,
                "y": 10
            },
            "empt1": {
                "class": "go.Point",
                "x": -125,
                "y": 195
            },
            "empt2": {
                "class": "go.Point",
                "x": -115,
                "y": 194.99646446609407
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall4",
            "category": "WallGroup",
            "caption": "Divider",
            "type": "Divider",
            "startpoint": {
                "class": "go.Point",
                "x": -120,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": 100,
                "y": -100
            },
            "smpt1": {
                "class": "go.Point",
                "x": -115,
                "y": -314.99646446609404
            },
            "smpt2": {
                "class": "go.Point",
                "x": -124.99646446609407,
                "y": -325
            },
            "empt1": {
                "class": "go.Point",
                "x": 99.9975,
                "y": -99.99896446609407
            },
            "empt2": {
                "class": "go.Point",
                "x": 100.0025,
                "y": -100.00103553390593
            },
            "thickness": 0.005,
            "color": "lightgray",
            "isGroup": true,
            "notes": "",
            "isDivider": true
        },
        {
            "key": "wall25",
            "category": "WallGroup",
            "caption": "Divider",
            "type": "Divider",
            "startpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 200
            },
            "endpoint": {
                "class": "go.Point",
                "x": 100,
                "y": -20
            },
            "smpt1": {
                "class": "go.Point",
                "x": -124.99646446609407,
                "y": 205
            },
            "smpt2": {
                "class": "go.Point",
                "x": -115,
                "y": 194.99646446609407
            },
            "empt1": {
                "class": "go.Point",
                "x": 100.0025,
                "y": -19.99896446609407
            },
            "empt2": {
                "class": "go.Point",
                "x": 99.9975,
                "y": -20.00103553390593
            },
            "thickness": 0.005,
            "color": "lightgray",
            "isGroup": true,
            "notes": "",
            "isDivider": true
        },
        {
            "key": "wall22",
            "category": "WallGroup",
            "caption": "Divider",
            "type": "Divider",
            "startpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -97.6667
            },
            "endpoint": {
                "class": "go.Point",
                "x": -490,
                "y": 10
            },
            "smpt1": {
                "class": "go.Point",
                "x": -490.0025,
                "y": -92.6667
            },
            "smpt2": {
                "class": "go.Point",
                "x": -489.9975,
                "y": -97.6667
            },
            "empt1": {
                "class": "go.Point",
                "x": -490.0025,
                "y": 0
            },
            "empt2": {
                "class": "go.Point",
                "x": -489.9975,
                "y": 0
            },
            "thickness": 0.005,
            "color": "lightgray",
            "isGroup": true,
            "notes": "",
            "isDivider": true
        },
        {
            "key": "wall23",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "#d3d3d3",
            "startpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 10
            },
            "endpoint": {
                "class": "go.Point",
                "x": -490,
                "y": 10
            },
            "smpt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 20
            },
            "smpt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 0
            },
            "empt1": {
                "class": "go.Point",
                "x": -490,
                "y": 20
            },
            "empt2": {
                "class": "go.Point",
                "x": -490.0025,
                "y": 0
            },
            "thickness": 20,
            "isGroup": true,
            "notes": ""
        },
        {
            "key": "wall26",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "#d3d3d3",
            "startpoint": {
                "class": "go.Point",
                "x": -490,
                "y": 10
            },
            "endpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 10
            },
            "smpt1": {
                "class": "go.Point",
                "x": -490,
                "y": 20
            },
            "smpt2": {
                "class": "go.Point",
                "x": -489.9975,
                "y": 0
            },
            "empt1": {
                "class": "go.Point",
                "x": -125,
                "y": 20
            },
            "empt2": {
                "class": "go.Point",
                "x": -125,
                "y": 0
            },
            "thickness": 20,
            "isGroup": true,
            "notes": ""
        },
        {
            "key": "Room",
            "category": "RoomNode",
            "name": "Patio",
            "boundaryWalls": [
                [
                    "wall4",
                    1
                ],
                [
                    "wall18",
                    2
                ],
                [
                    "wall19",
                    2
                ],
                [
                    "wall25",
                    2
                ],
                [
                    "wall29",
                    1
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor6.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -115,
                "y": -314.99646446609404
            },
            "area": 63423.27973184812,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": -5.103470996432179,
                "offsetY": -64.0326718168821
            }
        },
        {
            "key": "Room2",
            "category": "RoomNode",
            "name": "Living Room",
            "boundaryWalls": [
                [
                    "wall23",
                    1
                ],
                [
                    "wall21",
                    1
                ],
                [
                    "wall20",
                    1
                ],
                [
                    "wall16",
                    1
                ],
                [
                    "wall19",
                    1
                ],
                [
                    "wall26",
                    1
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor7.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -665.32,
                "y": 20
            },
            "area": 94556,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": -181.9269405923115,
                "offsetY": 49.07812025216799
            }
        },
        {
            "key": "Room3",
            "category": "RoomNode",
            "name": "Hallway",
            "boundaryWalls": [
                [
                    "wall12",
                    1
                ],
                [
                    "wall8",
                    1
                ],
                [
                    "wall8",
                    2
                ],
                [
                    "wall9",
                    2
                ],
                [
                    "wall6",
                    1
                ],
                [
                    "wall7",
                    2
                ],
                [
                    "wall17",
                    2
                ],
                [
                    "wall21",
                    2
                ],
                [
                    "wall23",
                    2
                ],
                [
                    "wall22",
                    1
                ],
                [
                    "wall13",
                    1
                ],
                [
                    "wall15",
                    1
                ]
            ],
            "holes": [],
            "floorImage": "images/textures/floor1.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -905,
                "y": -315
            },
            "area": 91348.35030109668,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": 52.650999571264606,
                "offsetY": 67.99831835696534
            }
        },
        {
            "key": "Room4",
            "category": "RoomNode",
            "name": "Kitchen / Dining Room",
            "boundaryWalls": [
                [
                    "wall11",
                    1
                ],
                [
                    "wall5",
                    1
                ],
                [
                    "wall22",
                    2
                ],
                [
                    "wall26",
                    2
                ],
                [
                    "wall18",
                    1
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor4.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -489.9975,
                "y": -315
            },
            "area": 113888.08933324998,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": -80.49751952755344,
                "offsetY": 29.97379349825087
            }
        },
        {
            "key": "Room5",
            "category": "RoomNode",
            "name": "Bathroom",
            "boundaryWalls": [
                [
                    "wall14",
                    1
                ],
                [
                    "wall10",
                    2
                ],
                [
                    "wall15",
                    2
                ],
                [
                    "wall13",
                    2
                ],
                [
                    "wall5",
                    2
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor5.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -626,
                "y": -315
            },
            "area": 27815.6623
        },
        {
            "key": "Room6",
            "category": "RoomNode",
            "name": "Laundry Room",
            "boundaryWalls": [
                [
                    "wall2",
                    1
                ],
                [
                    "wall9",
                    1
                ],
                [
                    "wall12",
                    2
                ],
                [
                    "wall10",
                    1
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor5.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -768,
                "y": -315
            },
            "area": 17335.99983215332,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": 19.00442716769237,
                "offsetY": 27.642803153007236
            }
        },
        {
            "key": "door",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-876.8531037797546 -320",
            "group": "wall6",
            "angle": 180
        },
        {
            "key": "door2",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-697.8658953341261 -178.66666793823242",
            "group": "wall12"
        },
        {
            "key": "door3",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "right",
            "notes": "",
            "loc": "-631 -248.59768600237845",
            "group": "wall10",
            "angle": 270
        },
        {
            "key": "door4",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-557.5153168347209 -97.6667",
            "group": "wall13"
        },
        {
            "key": "door5",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-120 -50.50422651153826",
            "group": "wall18",
            "angle": 90
        },
        {
            "key": "door6",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 50,
            "doorOpeningHeight": 20,
            "swing": "right",
            "notes": "",
            "loc": "-236.61674968371233 10",
            "group": "wall26",
            "angle": 180,
            "color": "#000000"
        },
        {
            "category": "WindowNode",
            "key": "window",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-705 -320",
            "group": "wall2"
        },
        {
            "category": "WindowNode",
            "key": "window2",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-559 -320",
            "group": "wall14"
        },
        {
            "key": "door7",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 50,
            "doorOpeningHeight": 20,
            "swing": "left",
            "notes": "",
            "loc": "-596 10",
            "group": "wall23",
            "angle": 180,
            "color": "#000000"
        },
        {
            "key": "wall3",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 200
            },
            "endpoint": {
                "class": "go.Point",
                "x": -910,
                "y": 200
            },
            "smpt1": {
                "class": "go.Point",
                "x": -675.32,
                "y": 195
            },
            "smpt2": {
                "class": "go.Point",
                "x": -670.32,
                "y": 205
            },
            "empt1": {
                "class": "go.Point",
                "x": -905,
                "y": 195
            },
            "empt2": {
                "class": "go.Point",
                "x": -915,
                "y": 205
            },
            "thickness": 10,
            "isGroup": true,
            "notes": ""
        },
        {
            "key": "wall17",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "startpoint": {
                "class": "go.Point",
                "x": -910,
                "y": 69.39500000000001
            },
            "endpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 69.39500000000001
            },
            "smpt1": {
                "class": "go.Point",
                "x": -905,
                "y": 74.39500000000001
            },
            "smpt2": {
                "class": "go.Point",
                "x": -905,
                "y": 64.39500000000001
            },
            "empt1": {
                "class": "go.Point",
                "x": -675.32,
                "y": 74.39500000000001
            },
            "empt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 64.39500000000001
            },
            "thickness": 10,
            "color": "lightgray",
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall20",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 200
            },
            "endpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 69.39500000000001
            },
            "smpt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 195
            },
            "smpt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 195
            },
            "empt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 69.39500000000001
            },
            "empt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 74.39500000000001
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall21",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 69.39500000000001
            },
            "endpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 10
            },
            "smpt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 69.39500000000001
            },
            "smpt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 64.39500000000001
            },
            "empt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 20
            },
            "empt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 0
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall7",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -910,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -910,
                "y": 69.39500000000001
            },
            "smpt1": {
                "class": "go.Point",
                "x": -915,
                "y": -325
            },
            "smpt2": {
                "class": "go.Point",
                "x": -905,
                "y": -315
            },
            "empt1": {
                "class": "go.Point",
                "x": -915,
                "y": 69.39500000000001
            },
            "empt2": {
                "class": "go.Point",
                "x": -905,
                "y": 64.39500000000001
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall27",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -910,
                "y": 69.39500000000001
            },
            "endpoint": {
                "class": "go.Point",
                "x": -910,
                "y": 200
            },
            "smpt1": {
                "class": "go.Point",
                "x": -915,
                "y": 69.39500000000001
            },
            "smpt2": {
                "class": "go.Point",
                "x": -905,
                "y": 74.39500000000001
            },
            "empt1": {
                "class": "go.Point",
                "x": -915,
                "y": 205
            },
            "empt2": {
                "class": "go.Point",
                "x": -905,
                "y": 195
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "Room7",
            "category": "RoomNode",
            "name": "Spare Bedroom",
            "boundaryWalls": [
                [
                    "wall17",
                    1
                ],
                [
                    "wall27",
                    2
                ],
                [
                    "wall3",
                    1
                ],
                [
                    "wall20",
                    2
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor2.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -905,
                "y": 74.39500000000001
            },
            "area": 27700.556399999972,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": -31.098153547132597,
                "offsetY": 29.370478350070243
            }
        },
        {
            "key": "sofaMedium",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Sofa",
            "type": "Sofa",
            "geo": "F1 M0 0 L80 0 80 40 0 40 0 0 M10 35 L10 10 M0 0 Q8 0 10 10 M0 40 Q40 15 80 40 M70 10 Q72 0 80 0 M70 10 L70 35",
            "height": 45,
            "width": 90,
            "notes": "",
            "texture": "./images/textures/fabric3.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "fabric1.jpg",
                "fabric2.jpg",
                "fabric3.jpg"
            ],
            "loc": "-470 58",
            "angle": 180,
            "group": -47
        },
        {
            "key": "sofaMedium2",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Sofa",
            "type": "Sofa",
            "geo": "F1 M0 0 L80 0 80 40 0 40 0 0 M10 35 L10 10 M0 0 Q8 0 10 10 M0 40 Q40 15 80 40 M70 10 Q72 0 80 0 M70 10 L70 35",
            "height": 45,
            "width": 90,
            "notes": "",
            "texture": "./images/textures/fabric3.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "fabric1.jpg",
                "fabric2.jpg",
                "fabric3.jpg"
            ],
            "loc": "-360 60",
            "angle": 180,
            "group": -47
        },
        {
            "key": "armChair",
            "color": "purple",
            "stroke": "#000000",
            "caption": "Arm Chair",
            "type": "Arm Chair",
            "geo": "F1 M0 0 L40 0 40 40 0 40 0 0 M10 30 L10 10 M0 0 Q8 0 10 10 M0 40 Q20 15 40 40 M30 10 Q32 0 40 0 M30 10 L30 30",
            "width": 45,
            "height": 45,
            "notes": "",
            "texture": "fabric1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "fabric1.jpg",
                "fabric2.jpg",
                "fabric3.jpg"
            ],
            "loc": "-600 110",
            "angle": 90
        },
        {
            "key": "armChair2",
            "color": "purple",
            "stroke": "#000000",
            "caption": "Arm Chair",
            "type": "Arm Chair",
            "geo": "F1 M0 0 L40 0 40 40 0 40 0 0 M10 30 L10 10 M0 0 Q8 0 10 10 M0 40 Q20 15 40 40 M30 10 Q32 0 40 0 M30 10 L30 30",
            "width": 45,
            "height": 45,
            "notes": "",
            "texture": "fabric1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "fabric1.jpg",
                "fabric2.jpg",
                "fabric3.jpg"
            ],
            "loc": "-220 110",
            "angle": 270
        },
        {
            "isGroup": true,
            "key": -47,
            "caption": "Group",
            "notes": ""
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode",
            "caption": "Multi Purpose Node",
            "color": "#000000",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "TV",
            "width": 175,
            "height": 30,
            "notes": "",
            "texture": "granite1.jpg",
            "usesTexture": false,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-400 171.5"
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode2",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Coffee Table",
            "width": 194,
            "height": 36,
            "notes": "",
            "texture": "./images/textures/wood2.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-410 110"
        },
        {
            "key": "diningTable",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Dining Table",
            "type": "Dining Table",
            "geo": "F1 M 0 0 L 0 100 200 100 200 0 0 0 M 25 0 L 25 -10 75 -10 75 0 M 125 0 L 125 -10 175 -10 175 0 M 200 25 L 210 25 210 75 200 75 M 125 100 L 125 110 L 175 110 L 175 100 M 25 100 L 25 110 75 110 75 100 M 0 75 -10 75 -10 25 0 25",
            "width": 150,
            "height": 75,
            "notes": "",
            "texture": "./images/textures/floor3.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "floor3.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel2.jpg"
            ],
            "loc": "-270 -70"
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode3",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Island",
            "width": 150,
            "height": 50,
            "notes": "",
            "texture": "granite1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-310 -180"
        },
        {
            "key": "stove",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Stove",
            "type": "Stove",
            "geo": "F1 M 0 0 L 0 100 100 100 100 0 0 0M 30 15 A 15 15 180 1 0 30.01 15M 30 20 A 10 10 180 1 0 30.01 20M 30 25 A 5 5 180 1 0 30.01 25M 70 15 A 15 15 180 1 0 70.01 15M 70 20 A 10 10 180 1 0 70.01 20M 70 25 A 5 5 180 1 0 70.01 25M 30 55 A 15 15 180 1 0 30.01 55M 30 60 A 10 10 180 1 0 30.01 60M 30 65 A 5 5 180 1 0 30.01 65M 70 55 A 15 15 180 1 0 70.01 55M 70 60 A 10 10 180 1 0 70.01 60M 70 65 A 5 5 180 1 0 70.01 65",
            "width": 50,
            "height": 50,
            "notes": "",
            "texture": "plaster1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "steel1.jpg",
                "porcelain1.jpg",
                "copper1.jpg",
                "plaster1.jpg"
            ],
            "loc": "-390 -280"
        },
        {
            "key": "toilet",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Toilet",
            "type": "Toilet",
            "geo": "F1 M0 0 L25 0 25 10 0 10 0 0 M20 10 L20 15 5 15 5 10 20 10 M5 15 Q0 15 0 25 Q0 40 12.5 40 Q25 40 25 25 Q25 15 20 15",
            "width": 25,
            "height": 35,
            "notes": "",
            "texture": "porcelain1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "copper1.jpg",
                "steel1.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-590 -270"
        },
        {
            "key": "shower",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Shower/Tub",
            "type": "Shower/Tub",
            "geo": "F1 M0 0 L40 0 40 60 0 60 0 0 M35 15 L35 55 5 55 5 15 Q5 5 20 5 Q35 5 35 15 M22.5 20 A2.5 2.5 180 1 1 22.5 19.99",
            "width": 45,
            "height": 75,
            "notes": "",
            "texture": "copper1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "copper1.jpg",
                "steel1.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-520 -260"
        },
        {
            "key": "doubleSink",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Double Sink",
            "type": "Double Sink",
            "geo": "F1 M0 0 L75 0 75 40 0 40 0 0 M5 7.5 L35 7.5 35 35 5 35 5 7.5 M44 7.5 L70 7.5 70 35 40 35 40 9M15 21.25 A5 5 180 1 0 15 21.24 M50 21.25 A 5 5 180 1 0 50 21.24 M40.5 3.75 A3 3 180 1 1 40.5 3.74M40.5 3.75 L50.5 13.75 47.5 16.5 37.5 6.75 M32.5 3.75 A 1 1 180 1 1 32.5 3.74 M 27.5 4.25 L 27.5 3.25 30.5 3.25M 30.5 4.25 L 27.5 4.25 M44.5 3.75 A 1 1 180 1 1 44.5 3.74 M 44.35 3.25 L 47.5 3.25 47.5 4.25 M 44.35 4.25 L 47.5 4.25",
            "height": 27,
            "width": 52,
            "notes": "",
            "texture": "steel2.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "copper1.jpg",
                "steel1.jpg",
                "steel2.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-520 -180",
            "angle": 90
        },
        {
            "key": "sink",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Sink",
            "type": "Sink",
            "geo": "F1 M0 0 L40 0 40 40 0 40 0 0z M5 7.5 L18.5 7.5 M 21.5 7.5 L35 7.5 35 35 5 35 5 7.5 M 15 21.25 A 5 5 180 1 0 15 21.24M23 3.75 A 3 3 180 1 1 23 3.74 M21.5 6.25 L 21.5 12.5 18.5 12.5 18.5 6.25 M15 3.75 A 1 1 180 1 1 15 3.74M 10 4.25 L 10 3.25 13 3.25 M 13 4.25 L 10 4.25 M27 3.75 A 1 1 180 1 1 27 3.74 M 26.85 3.25 L 30 3.25 30 4.25 M 26.85 4.25 L 30 4.25",
            "width": 27,
            "height": 27,
            "notes": "",
            "texture": "steel1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "copper1.jpg",
                "steel1.jpg",
                "steel2.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-750 -240",
            "angle": 270
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode4",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Washer",
            "width": 50,
            "height": 50,
            "notes": "",
            "texture": "./images/textures/porcelain1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-740 -290"
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode42",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Dryer",
            "width": 50,
            "height": 50,
            "notes": "",
            "texture": "./images/textures/porcelain1.jpg",
            "usesTexture": true,
            "showTextureOptions": false,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-680 -290"
        },
        {
            "key": "staircase",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Staircase",
            "type": "Staircase",
            "geo": "F1 M0 0 L 0 100 250 100 250 0 0 0 M25 100 L 25 0 M 50 100 L 50 0 M 75 100 L 75 0M 100 100 L 100 0 M 125 100 L 125 0 M 150 100 L 150 0 M 175 100 L 175 0 M 200 100 L 200 0 M 225 100 L 225 0",
            "width": 125,
            "height": 50,
            "notes": "",
            "texture": "./images/textures/wood1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "floor1.jpg",
                "wood2.jpg",
                "steel2.jpg",
                "floor2.jpg"
            ],
            "loc": "-810 -240",
            "angle": 270
        },
        {
            "key": "roundTable",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Round Table",
            "type": "Round Table",
            "shape": "Ellipse",
            "width": 50,
            "height": 50,
            "notes": "",
            "texture": "wood1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "floor3.jpg",
                "granite1.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-710 30"
        },
        {
            "key": "door8",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-818.1830255911889 69.39500000000001",
            "group": "wall17",
            "angle": 180
        },
        {
            "key": "door9",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-120 146.01328150307734",
            "group": "wall19",
            "angle": 90
        },
        {
            "category": "WindowNode",
            "key": "window3",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-120 79.59151279559444",
            "group": "wall19",
            "angle": 90
        },
        {
            "category": "WindowNode",
            "key": "window4",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-178 -320",
            "group": "wall11"
        },
        {
            "category": "WindowNode",
            "key": "window5",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-358 -320",
            "group": "wall11"
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode5",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Fridge",
            "width": 50,
            "height": 50,
            "notes": "",
            "texture": "./images/textures/steel1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-450 -280"
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode52",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Counter",
            "width": 219,
            "height": 50,
            "notes": "",
            "texture": "./images/textures/wood2.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-245.5 -280"
        },
        {
            "key": "bed",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Bed",
            "type": "Bed",
            "geo": "F1 M0 0 L40 0 40 60 0 60 0 0 M 7.5 2.5 L32.5 2.5 32.5 17.5 7.5 17.5 7.5 2.5 M0 20 L40 20 M0 25 L40 25",
            "width": 76.2,
            "height": 101.6,
            "notes": "",
            "texture": "./images/textures/fabric2.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "fabric1.jpg",
                "fabric2.jpg",
                "fabric3.jpg"
            ],
            "loc": "-720 130"
        },
        {
            "category": "MultiPurposeNode",
            "key": "MultiPurposeNode6",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Dresser",
            "width": 60,
            "height": 60,
            "notes": "",
            "texture": "./images/textures/wood2.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-870 110"
        },
        {
            "category": "WindowNode",
            "key": "window6",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-910 141.13616240146848",
            "group": "wall27",
            "angle": 90
        },
        {
            "category": "WindowNode",
            "key": "window7",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-815.2749163157326 -320",
            "group": "wall6"
        },
        {
            "category": "WindowNode",
            "key": "window8",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-910 -226",
            "group": "wall7",
            "angle": 90
        },
        {
            "category": "WindowNode",
            "key": "window9",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-910 -72",
            "group": "wall7",
            "angle": 90
        },
        {
            "key": "door10",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "right",
            "notes": "",
            "loc": "-120 -90.50422651153826",
            "group": "wall18",
            "angle": 90
        },
        {
            "category": "WindowNode",
            "key": "window10",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-120 -239",
            "group": "wall18",
            "angle": 90
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode7",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Bookshelf",
            "width": 36,
            "height": 125,
            "notes": "",
            "texture": "./images/textures/wood1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-880 -30"
        },
        {
            "key": "roundTable2",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Round Table",
            "type": "Round Table",
            "shape": "Ellipse",
            "width": 61,
            "height": 61,
            "notes": "",
            "texture": "./images/textures/wood1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "floor3.jpg",
                "granite1.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-80 -230"
        },
        {
            "key": "roundTable22",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Round Table",
            "type": "Round Table",
            "shape": "Ellipse",
            "width": 61,
            "height": 61,
            "notes": "",
            "texture": "./images/textures/wood1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "floor3.jpg",
                "granite1.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-70 50"
        },
        {
            "category": "WindowNode",
            "key": "window11",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-551 200",
            "group": "wall16",
            "angle": 180
        },
        {
            "category": "WindowNode",
            "key": "window112",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-267.661267681676 200",
            "group": "wall16",
            "angle": 180
        },
        {
            "key": "wall29",
            "category": "WallGroup",
            "caption": "Divider",
            "type": "Divider",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": 100,
                "y": -100
            },
            "endpoint": {
                "class": "go.Point",
                "x": 100,
                "y": -20
            },
            "smpt1": {
                "class": "go.Point",
                "x": 99.9975,
                "y": -99.99896446609407
            },
            "smpt2": {
                "class": "go.Point",
                "x": 100.0025,
                "y": -100.00103553390593
            },
            "empt1": {
                "class": "go.Point",
                "x": 99.9975,
                "y": -20.00103553390593
            },
            "empt2": {
                "class": "go.Point",
                "x": 100.0025,
                "y": -19.99896446609407
            },
            "thickness": 0.005,
            "isGroup": true,
            "notes": "",
            "isDivider": true
        }
    ],
    "linkDataArray": []
}
</pre>
</small>

Latest revision as of 14:50, 7 June 2022


     { "class": "GraphLinksModel",
  "copiesKey": false,
  "modelData": {"units":"meters", "unitsAbbreviation":"m", "unitsConversionFactor":0.02, "gridSize":10, "wallThickness":10, "preferences":{"showWallGuidelines":true, "showWallLengths":true, "showWallAngles":true, "showOnlySmallWallAngles":true, "showGrid":true, "gridSnap":true}},
  "nodeDataArray": [
{"key":"wall6", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-910, "y":-320}, "endpoint":{"class":"go.Point", "x":-773, "y":-320}, "smpt1":{"class":"go.Point", "x":-905, "y":-315}, "smpt2":{"class":"go.Point", "x":-915, "y":-325}, "empt1":{"class":"go.Point", "x":-778, "y":-315}, "empt2":{"class":"go.Point", "x":-773, "y":-325}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall5", "category":"WallGroup", "caption":"Wall", "type":"Wall", "startpoint":{"class":"go.Point", "x":-490, "y":-97.6667}, "endpoint":{"class":"go.Point", "x":-490, "y":-320}, "smpt1":{"class":"go.Point", "x":-485, "y":-97.6667}, "smpt2":{"class":"go.Point", "x":-495, "y":-102.6667}, "empt1":{"class":"go.Point", "x":-485, "y":-315}, "empt2":{"class":"go.Point", "x":-495, "y":-315}, "thickness":10, "color":"lightgray", "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall11", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-490, "y":-320}, "endpoint":{"class":"go.Point", "x":-120, "y":-320}, "smpt1":{"class":"go.Point", "x":-485, "y":-315}, "smpt2":{"class":"go.Point", "x":-490, "y":-325}, "empt1":{"class":"go.Point", "x":-125, "y":-315}, "empt2":{"class":"go.Point", "x":-124.99646446609407, "y":-325}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall12", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-773, "y":-178.66666793823242}, "endpoint":{"class":"go.Point", "x":-631, "y":-178.66666793823242}, "smpt1":{"class":"go.Point", "x":-768, "y":-173.66666793823242}, "smpt2":{"class":"go.Point", "x":-768, "y":-183.66666793823242}, "empt1":{"class":"go.Point", "x":-636, "y":-173.66666793823242}, "empt2":{"class":"go.Point", "x":-636, "y":-183.66666793823242}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall13", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-631, "y":-97.6667}, "endpoint":{"class":"go.Point", "x":-490, "y":-97.6667}, "smpt1":{"class":"go.Point", "x":-636, "y":-92.6667}, "smpt2":{"class":"go.Point", "x":-626, "y":-102.6667}, "empt1":{"class":"go.Point", "x":-490.0025, "y":-92.6667}, "empt2":{"class":"go.Point", "x":-495, "y":-102.6667}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall2", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-773, "y":-320}, "endpoint":{"class":"go.Point", "x":-631, "y":-320}, "smpt1":{"class":"go.Point", "x":-768, "y":-315}, "smpt2":{"class":"go.Point", "x":-773, "y":-325}, "empt1":{"class":"go.Point", "x":-636, "y":-315}, "empt2":{"class":"go.Point", "x":-631, "y":-325}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall14", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-631, "y":-320}, "endpoint":{"class":"go.Point", "x":-490, "y":-320}, "smpt1":{"class":"go.Point", "x":-626, "y":-315}, "smpt2":{"class":"go.Point", "x":-631, "y":-325}, "empt1":{"class":"go.Point", "x":-495, "y":-315}, "empt2":{"class":"go.Point", "x":-490, "y":-325}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall10", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-631, "y":-320}, "endpoint":{"class":"go.Point", "x":-631, "y":-178.66666793823242}, "smpt1":{"class":"go.Point", "x":-636, "y":-315}, "smpt2":{"class":"go.Point", "x":-626, "y":-315}, "empt1":{"class":"go.Point", "x":-636, "y":-183.66666793823242}, "empt2":{"class":"go.Point", "x":-626, "y":-178.66666793823242}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall15", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-631, "y":-178.66666793823242}, "endpoint":{"class":"go.Point", "x":-631, "y":-97.6667}, "smpt1":{"class":"go.Point", "x":-636, "y":-173.66666793823242}, "smpt2":{"class":"go.Point", "x":-626, "y":-178.66666793823242}, "empt1":{"class":"go.Point", "x":-636, "y":-92.6667}, "empt2":{"class":"go.Point", "x":-626, "y":-102.6667}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall8", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-773, "y":-10}, "endpoint":{"class":"go.Point", "x":-773, "y":-178.66666793823242}, "smpt1":{"class":"go.Point", "x":-768, "y":-10}, "smpt2":{"class":"go.Point", "x":-778, "y":-10}, "empt1":{"class":"go.Point", "x":-768, "y":-173.66666793823242}, "empt2":{"class":"go.Point", "x":-778, "y":-178.66666793823242}, "thickness":10, "isGroup":true, "notes":""},
{"key":"wall9", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-773, "y":-178.66666793823242}, "endpoint":{"class":"go.Point", "x":-773, "y":-320}, "smpt1":{"class":"go.Point", "x":-768, "y":-183.66666793823242}, "smpt2":{"class":"go.Point", "x":-778, "y":-178.66666793823242}, "empt1":{"class":"go.Point", "x":-768, "y":-315}, "empt2":{"class":"go.Point", "x":-778, "y":-315}, "thickness":10, "isGroup":true, "notes":""},
{"key":"wall16", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-120, "y":200}, "endpoint":{"class":"go.Point", "x":-670.32, "y":200}, "smpt1":{"class":"go.Point", "x":-125, "y":195}, "smpt2":{"class":"go.Point", "x":-124.99646446609407, "y":205}, "empt1":{"class":"go.Point", "x":-665.32, "y":195}, "empt2":{"class":"go.Point", "x":-670.32, "y":205}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall18", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-120, "y":-320}, "endpoint":{"class":"go.Point", "x":-120, "y":10}, "smpt1":{"class":"go.Point", "x":-125, "y":-315}, "smpt2":{"class":"go.Point", "x":-115, "y":-314.99646446609404}, "empt1":{"class":"go.Point", "x":-125, "y":0}, "empt2":{"class":"go.Point", "x":-115, "y":10}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall19", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-120, "y":10}, "endpoint":{"class":"go.Point", "x":-120, "y":200}, "smpt1":{"class":"go.Point", "x":-125, "y":20}, "smpt2":{"class":"go.Point", "x":-115, "y":10}, "empt1":{"class":"go.Point", "x":-125, "y":195}, "empt2":{"class":"go.Point", "x":-115, "y":194.99646446609407}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall4", "category":"WallGroup", "caption":"Divider", "type":"Divider", "startpoint":{"class":"go.Point", "x":-120, "y":-320}, "endpoint":{"class":"go.Point", "x":100, "y":-100}, "smpt1":{"class":"go.Point", "x":-115, "y":-314.99646446609404}, "smpt2":{"class":"go.Point", "x":-124.99646446609407, "y":-325}, "empt1":{"class":"go.Point", "x":99.9975, "y":-99.99896446609407}, "empt2":{"class":"go.Point", "x":100.0025, "y":-100.00103553390593}, "thickness":0.005, "color":"lightgray", "isGroup":true, "notes":"", "isDivider":true},
{"key":"wall25", "category":"WallGroup", "caption":"Divider", "type":"Divider", "startpoint":{"class":"go.Point", "x":-120, "y":200}, "endpoint":{"class":"go.Point", "x":100, "y":-20}, "smpt1":{"class":"go.Point", "x":-124.99646446609407, "y":205}, "smpt2":{"class":"go.Point", "x":-115, "y":194.99646446609407}, "empt1":{"class":"go.Point", "x":100.0025, "y":-19.99896446609407}, "empt2":{"class":"go.Point", "x":99.9975, "y":-20.00103553390593}, "thickness":0.005, "color":"lightgray", "isGroup":true, "notes":"", "isDivider":true},
{"key":"wall22", "category":"WallGroup", "caption":"Divider", "type":"Divider", "startpoint":{"class":"go.Point", "x":-490, "y":-97.6667}, "endpoint":{"class":"go.Point", "x":-490, "y":10}, "smpt1":{"class":"go.Point", "x":-490.0025, "y":-92.6667}, "smpt2":{"class":"go.Point", "x":-489.9975, "y":-97.6667}, "empt1":{"class":"go.Point", "x":-490.0025, "y":0}, "empt2":{"class":"go.Point", "x":-489.9975, "y":0}, "thickness":0.005, "color":"lightgray", "isGroup":true, "notes":"", "isDivider":true},
{"key":"wall23", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"#d3d3d3", "startpoint":{"class":"go.Point", "x":-670.32, "y":10}, "endpoint":{"class":"go.Point", "x":-490, "y":10}, "smpt1":{"class":"go.Point", "x":-665.32, "y":20}, "smpt2":{"class":"go.Point", "x":-675.32, "y":0}, "empt1":{"class":"go.Point", "x":-490, "y":20}, "empt2":{"class":"go.Point", "x":-490.0025, "y":0}, "thickness":20, "isGroup":true, "notes":""},
{"key":"wall26", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"#d3d3d3", "startpoint":{"class":"go.Point", "x":-490, "y":10}, "endpoint":{"class":"go.Point", "x":-120, "y":10}, "smpt1":{"class":"go.Point", "x":-490, "y":20}, "smpt2":{"class":"go.Point", "x":-489.9975, "y":0}, "empt1":{"class":"go.Point", "x":-125, "y":20}, "empt2":{"class":"go.Point", "x":-125, "y":0}, "thickness":20, "isGroup":true, "notes":""},
{"key":"Room", "category":"RoomNode", "name":"Patio", "boundaryWalls":[ [ "wall4",1 ],[ "wall18",2 ],[ "wall19",2 ],[ "wall25",2 ],[ "wall29",1 ] ], "holes":[], "floorImage":"./images/textures/floor6.jpg", "showLabel":true, "showFlooringOptions":true, "loc":{"class":"go.Point", "x":-115, "y":-314.99646446609404}, "area":63423.27973184812, "labelAlignment":{"class":"go.Spot", "x":0.5, "y":0.5, "offsetX":-5.103470996432179, "offsetY":-64.0326718168821}},
{"key":"Room2", "category":"RoomNode", "name":"Living Room", "boundaryWalls":[ [ "wall23",1 ],[ "wall21",1 ],[ "wall20",1 ],[ "wall16",1 ],[ "wall19",1 ],[ "wall26",1 ] ], "holes":[], "floorImage":"./images/textures/floor7.jpg", "showLabel":true, "showFlooringOptions":true, "loc":{"class":"go.Point", "x":-665.32, "y":20}, "area":94556, "labelAlignment":{"class":"go.Spot", "x":0.5, "y":0.5, "offsetX":-181.9269405923115, "offsetY":49.07812025216799}},
{"key":"Room3", "category":"RoomNode", "name":"Hallway", "boundaryWalls":[ [ "wall12",1 ],[ "wall8",1 ],[ "wall8",2 ],[ "wall9",2 ],[ "wall6",1 ],[ "wall7",2 ],[ "wall17",2 ],[ "wall21",2 ],[ "wall23",2 ],[ "wall22",1 ],[ "wall13",1 ],[ "wall15",1 ] ], "holes":[], "floorImage":"images/textures/floor1.jpg", "showLabel":true, "showFlooringOptions":true, "loc":{"class":"go.Point", "x":-905, "y":-315}, "area":91348.35030109668, "labelAlignment":{"class":"go.Spot", "x":0.5, "y":0.5, "offsetX":52.650999571264606, "offsetY":67.99831835696534}},
{"key":"Room4", "category":"RoomNode", "name":"Kitchen / Dining Room", "boundaryWalls":[ [ "wall11",1 ],[ "wall5",1 ],[ "wall22",2 ],[ "wall26",2 ],[ "wall18",1 ] ], "holes":[], "floorImage":"./images/textures/floor4.jpg", "showLabel":true, "showFlooringOptions":true, "loc":{"class":"go.Point", "x":-489.9975, "y":-315}, "area":113888.08933324998, "labelAlignment":{"class":"go.Spot", "x":0.5, "y":0.5, "offsetX":-80.49751952755344, "offsetY":29.97379349825087}},
{"key":"Room5", "category":"RoomNode", "name":"Bathroom", "boundaryWalls":[ [ "wall14",1 ],[ "wall10",2 ],[ "wall15",2 ],[ "wall13",2 ],[ "wall5",2 ] ], "holes":[], "floorImage":"./images/textures/floor5.jpg", "showLabel":true, "showFlooringOptions":true, "loc":{"class":"go.Point", "x":-626, "y":-315}, "area":27815.6623},
{"key":"Room6", "category":"RoomNode", "name":"Laundry Room", "boundaryWalls":[ [ "wall2",1 ],[ "wall9",1 ],[ "wall12",2 ],[ "wall10",1 ] ], "holes":[], "floorImage":"./images/textures/floor5.jpg", "showLabel":true, "showFlooringOptions":true, "loc":{"class":"go.Point", "x":-768, "y":-315}, "area":17335.99983215332, "labelAlignment":{"class":"go.Spot", "x":0.5, "y":0.5, "offsetX":19.00442716769237, "offsetY":27.642803153007236}},
{"key":"door", "category":"DoorNode", "caption":"Door", "type":"Door", "length":40, "doorOpeningHeight":10, "swing":"left", "notes":"", "loc":"-876.8531037797546 -320", "group":"wall6", "angle":180},
{"key":"door2", "category":"DoorNode", "caption":"Door", "type":"Door", "length":40, "doorOpeningHeight":10, "swing":"left", "notes":"", "loc":"-697.8658953341261 -178.66666793823242", "group":"wall12"},
{"key":"door3", "category":"DoorNode", "caption":"Door", "type":"Door", "length":40, "doorOpeningHeight":10, "swing":"right", "notes":"", "loc":"-631 -248.59768600237845", "group":"wall10", "angle":270},
{"key":"door4", "category":"DoorNode", "caption":"Door", "type":"Door", "length":40, "doorOpeningHeight":10, "swing":"left", "notes":"", "loc":"-557.5153168347209 -97.6667", "group":"wall13"},
{"key":"door5", "category":"DoorNode", "caption":"Door", "type":"Door", "length":40, "doorOpeningHeight":10, "swing":"left", "notes":"", "loc":"-120 -50.50422651153826", "group":"wall18", "angle":90},
{"key":"door6", "category":"DoorNode", "caption":"Door", "type":"Door", "length":50, "doorOpeningHeight":20, "swing":"right", "notes":"", "loc":"-236.61674968371233 10", "group":"wall26", "angle":180, "color":"#000000"},
{"category":"WindowNode", "key":"window", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-705 -320", "group":"wall2"},
{"category":"WindowNode", "key":"window2", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-559 -320", "group":"wall14"},
{"key":"door7", "category":"DoorNode", "caption":"Door", "type":"Door", "length":50, "doorOpeningHeight":20, "swing":"left", "notes":"", "loc":"-596 10", "group":"wall23", "angle":180, "color":"#000000"},
{"key":"wall3", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-670.32, "y":200}, "endpoint":{"class":"go.Point", "x":-910, "y":200}, "smpt1":{"class":"go.Point", "x":-675.32, "y":195}, "smpt2":{"class":"go.Point", "x":-670.32, "y":205}, "empt1":{"class":"go.Point", "x":-905, "y":195}, "empt2":{"class":"go.Point", "x":-915, "y":205}, "thickness":10, "isGroup":true, "notes":""},
{"key":"wall17", "category":"WallGroup", "caption":"Wall", "type":"Wall", "startpoint":{"class":"go.Point", "x":-910, "y":69.39500000000001}, "endpoint":{"class":"go.Point", "x":-670.32, "y":69.39500000000001}, "smpt1":{"class":"go.Point", "x":-905, "y":74.39500000000001}, "smpt2":{"class":"go.Point", "x":-905, "y":64.39500000000001}, "empt1":{"class":"go.Point", "x":-675.32, "y":74.39500000000001}, "empt2":{"class":"go.Point", "x":-675.32, "y":64.39500000000001}, "thickness":10, "color":"lightgray", "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall20", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-670.32, "y":200}, "endpoint":{"class":"go.Point", "x":-670.32, "y":69.39500000000001}, "smpt1":{"class":"go.Point", "x":-665.32, "y":195}, "smpt2":{"class":"go.Point", "x":-675.32, "y":195}, "empt1":{"class":"go.Point", "x":-665.32, "y":69.39500000000001}, "empt2":{"class":"go.Point", "x":-675.32, "y":74.39500000000001}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall21", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-670.32, "y":69.39500000000001}, "endpoint":{"class":"go.Point", "x":-670.32, "y":10}, "smpt1":{"class":"go.Point", "x":-665.32, "y":69.39500000000001}, "smpt2":{"class":"go.Point", "x":-675.32, "y":64.39500000000001}, "empt1":{"class":"go.Point", "x":-665.32, "y":20}, "empt2":{"class":"go.Point", "x":-675.32, "y":0}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall7", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-910, "y":-320}, "endpoint":{"class":"go.Point", "x":-910, "y":69.39500000000001}, "smpt1":{"class":"go.Point", "x":-915, "y":-325}, "smpt2":{"class":"go.Point", "x":-905, "y":-315}, "empt1":{"class":"go.Point", "x":-915, "y":69.39500000000001}, "empt2":{"class":"go.Point", "x":-905, "y":64.39500000000001}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"wall27", "category":"WallGroup", "caption":"Wall", "type":"Wall", "color":"lightgray", "startpoint":{"class":"go.Point", "x":-910, "y":69.39500000000001}, "endpoint":{"class":"go.Point", "x":-910, "y":200}, "smpt1":{"class":"go.Point", "x":-915, "y":69.39500000000001}, "smpt2":{"class":"go.Point", "x":-905, "y":74.39500000000001}, "empt1":{"class":"go.Point", "x":-915, "y":205}, "empt2":{"class":"go.Point", "x":-905, "y":195}, "thickness":10, "isGroup":true, "notes":"", "isDivider":false},
{"key":"Room7", "category":"RoomNode", "name":"Spare Bedroom", "boundaryWalls":[ [ "wall17",1 ],[ "wall27",2 ],[ "wall3",1 ],[ "wall20",2 ] ], "holes":[], "floorImage":"./images/textures/floor2.jpg", "showLabel":true, "showFlooringOptions":true, "loc":{"class":"go.Point", "x":-905, "y":74.39500000000001}, "area":27700.556399999972, "labelAlignment":{"class":"go.Spot", "x":0.5, "y":0.5, "offsetX":-31.098153547132597, "offsetY":29.370478350070243}},
{"key":"sofaMedium", "color":"#ffffff", "stroke":"#000000", "caption":"Sofa", "type":"Sofa", "geo":"F1 M0 0 L80 0 80 40 0 40 0 0 M10 35 L10 10 M0 0 Q8 0 10 10 M0 40 Q40 15 80 40 M70 10 Q72 0 80 0 M70 10 L70 35", "height":45, "width":90, "notes":"", "texture":"./images/textures/fabric3.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "fabric1.jpg","fabric2.jpg","fabric3.jpg" ], "loc":"-470 58", "angle":180, "group":-47},
{"key":"sofaMedium2", "color":"#ffffff", "stroke":"#000000", "caption":"Sofa", "type":"Sofa", "geo":"F1 M0 0 L80 0 80 40 0 40 0 0 M10 35 L10 10 M0 0 Q8 0 10 10 M0 40 Q40 15 80 40 M70 10 Q72 0 80 0 M70 10 L70 35", "height":45, "width":90, "notes":"", "texture":"./images/textures/fabric3.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "fabric1.jpg","fabric2.jpg","fabric3.jpg" ], "loc":"-360 60", "angle":180, "group":-47},
{"key":"armChair", "color":"purple", "stroke":"#000000", "caption":"Arm Chair", "type":"Arm Chair", "geo":"F1 M0 0 L40 0 40 40 0 40 0 0 M10 30 L10 10 M0 0 Q8 0 10 10 M0 40 Q20 15 40 40 M30 10 Q32 0 40 0 M30 10 L30 30", "width":45, "height":45, "notes":"", "texture":"fabric1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "fabric1.jpg","fabric2.jpg","fabric3.jpg" ], "loc":"-600 110", "angle":90},
{"key":"armChair2", "color":"purple", "stroke":"#000000", "caption":"Arm Chair", "type":"Arm Chair", "geo":"F1 M0 0 L40 0 40 40 0 40 0 0 M10 30 L10 10 M0 0 Q8 0 10 10 M0 40 Q20 15 40 40 M30 10 Q32 0 40 0 M30 10 L30 30", "width":45, "height":45, "notes":"", "texture":"fabric1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "fabric1.jpg","fabric2.jpg","fabric3.jpg" ], "loc":"-220 110", "angle":270},
{"isGroup":true, "key":-47, "caption":"Group", "notes":""},
{"category":"MultiPurposeNode", "showLabel": true, "key":"MultiPurposeNode", "caption":"Multi Purpose Node", "color":"#000000", "stroke":"#000000", "name":"Writable Node", "type":"Writable Node", "shape":"Rectangle", "text":"TV", "width":175, "height":30, "notes":"", "texture":"granite1.jpg", "usesTexture":false, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","granite1.jpg","porcelain1.jpg","steel1.jpg" ], "loc":"-400 171.5"},
{"category":"MultiPurposeNode", "showLabel": true, "key":"MultiPurposeNode2", "caption":"Multi Purpose Node", "color":"#ffffff", "stroke":"#000000", "name":"Writable Node", "type":"Writable Node", "shape":"Rectangle", "text":"Coffee Table", "width":194, "height":36, "notes":"", "texture":"./images/textures/wood2.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","granite1.jpg","porcelain1.jpg","steel1.jpg" ], "loc":"-410 110"},
{"key":"diningTable", "color":"#ffffff", "stroke":"#000000", "caption":"Dining Table", "type":"Dining Table", "geo":"F1 M 0 0 L 0 100 200 100 200 0 0 0 M 25 0 L 25 -10 75 -10 75 0 M 125 0 L 125 -10 175 -10 175 0 M 200 25 L 210 25 210 75 200 75 M 125 100 L 125 110 L 175 110 L 175 100 M 25 100 L 25 110 75 110 75 100 M 0 75 -10 75 -10 25 0 25", "width":150, "height":75, "notes":"", "texture":"./images/textures/floor3.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","floor3.jpg","granite1.jpg","porcelain1.jpg","steel2.jpg" ], "loc":"-270 -70"},
{"category":"MultiPurposeNode", "showLabel": true, "key":"MultiPurposeNode3", "caption":"Multi Purpose Node", "color":"#ffffff", "stroke":"#000000", "name":"Writable Node", "type":"Writable Node", "shape":"Rectangle", "text":"Island", "width":150, "height":50, "notes":"", "texture":"granite1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","granite1.jpg","porcelain1.jpg","steel1.jpg" ], "loc":"-310 -180"},
{"key":"stove", "color":"#ffffff", "stroke":"#000000", "caption":"Stove", "type":"Stove", "geo":"F1 M 0 0 L 0 100 100 100 100 0 0 0M 30 15 A 15 15 180 1 0 30.01 15M 30 20 A 10 10 180 1 0 30.01 20M 30 25 A 5 5 180 1 0 30.01 25M 70 15 A 15 15 180 1 0 70.01 15M 70 20 A 10 10 180 1 0 70.01 20M 70 25 A 5 5 180 1 0 70.01 25M 30 55 A 15 15 180 1 0 30.01 55M 30 60 A 10 10 180 1 0 30.01 60M 30 65 A 5 5 180 1 0 30.01 65M 70 55 A 15 15 180 1 0 70.01 55M 70 60 A 10 10 180 1 0 70.01 60M 70 65 A 5 5 180 1 0 70.01 65", "width":50, "height":50, "notes":"", "texture":"plaster1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "steel1.jpg","porcelain1.jpg","copper1.jpg","plaster1.jpg" ], "loc":"-390 -280"},
{"key":"toilet", "color":"#ffffff", "stroke":"#000000", "caption":"Toilet", "type":"Toilet", "geo":"F1 M0 0 L25 0 25 10 0 10 0 0 M20 10 L20 15 5 15 5 10 20 10 M5 15 Q0 15 0 25 Q0 40 12.5 40 Q25 40 25 25 Q25 15 20 15", "width":25, "height":35, "notes":"", "texture":"porcelain1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "copper1.jpg","steel1.jpg","porcelain1.jpg" ], "loc":"-590 -270"},
{"key":"shower", "color":"#ffffff", "stroke":"#000000", "caption":"Shower/Tub", "type":"Shower/Tub", "geo":"F1 M0 0 L40 0 40 60 0 60 0 0 M35 15 L35 55 5 55 5 15 Q5 5 20 5 Q35 5 35 15 M22.5 20 A2.5 2.5 180 1 1 22.5 19.99", "width":45, "height":75, "notes":"", "texture":"copper1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "copper1.jpg","steel1.jpg","porcelain1.jpg" ], "loc":"-520 -260"},
{"key":"doubleSink", "color":"#ffffff", "stroke":"#000000", "caption":"Double Sink", "type":"Double Sink", "geo":"F1 M0 0 L75 0 75 40 0 40 0 0 M5 7.5 L35 7.5 35 35 5 35 5 7.5 M44 7.5 L70 7.5 70 35 40 35 40 9M15 21.25 A5 5 180 1 0 15 21.24 M50 21.25 A 5 5 180 1 0 50 21.24 M40.5 3.75 A3 3 180 1 1 40.5 3.74M40.5 3.75 L50.5 13.75 47.5 16.5 37.5 6.75 M32.5 3.75 A 1 1 180 1 1 32.5 3.74 M 27.5 4.25 L 27.5 3.25 30.5 3.25M 30.5 4.25 L 27.5 4.25 M44.5 3.75 A 1 1 180 1 1 44.5 3.74 M 44.35 3.25 L 47.5 3.25 47.5 4.25 M 44.35 4.25 L 47.5 4.25", "height":27, "width":52, "notes":"", "texture":"steel2.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "copper1.jpg","steel1.jpg","steel2.jpg","porcelain1.jpg" ], "loc":"-520 -180", "angle":90},
{"key":"sink", "color":"#ffffff", "stroke":"#000000", "caption":"Sink", "type":"Sink", "geo":"F1 M0 0 L40 0 40 40 0 40 0 0z M5 7.5 L18.5 7.5 M 21.5 7.5 L35 7.5 35 35 5 35 5 7.5 M 15 21.25 A 5 5 180 1 0 15 21.24M23 3.75 A 3 3 180 1 1 23 3.74 M21.5 6.25 L 21.5 12.5 18.5 12.5 18.5 6.25 M15 3.75 A 1 1 180 1 1 15 3.74M 10 4.25 L 10 3.25 13 3.25 M 13 4.25 L 10 4.25 M27 3.75 A 1 1 180 1 1 27 3.74 M 26.85 3.25 L 30 3.25 30 4.25 M 26.85 4.25 L 30 4.25", "width":27, "height":27, "notes":"", "texture":"steel1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "copper1.jpg","steel1.jpg","steel2.jpg","porcelain1.jpg" ], "loc":"-750 -240", "angle":270},
{"category":"MultiPurposeNode", "showLabel": true, "key":"MultiPurposeNode4", "caption":"Multi Purpose Node", "color":"#ffffff", "stroke":"#000000", "name":"Writable Node", "type":"Writable Node", "shape":"Rectangle", "text":"Washer", "width":50, "height":50, "notes":"", "texture":"./images/textures/porcelain1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","granite1.jpg","porcelain1.jpg","steel1.jpg" ], "loc":"-740 -290"},
{"category":"MultiPurposeNode", "showLabel": true, "key":"MultiPurposeNode42", "caption":"Multi Purpose Node", "color":"#ffffff", "stroke":"#000000", "name":"Writable Node", "type":"Writable Node", "shape":"Rectangle", "text":"Dryer", "width":50, "height":50, "notes":"", "texture":"./images/textures/porcelain1.jpg", "usesTexture":true, "showTextureOptions":false, "textures":[ "wood1.jpg","wood2.jpg","granite1.jpg","porcelain1.jpg","steel1.jpg" ], "loc":"-680 -290"},
{"key":"staircase", "color":"#ffffff", "stroke":"#000000", "caption":"Staircase", "type":"Staircase", "geo":"F1 M0 0 L 0 100 250 100 250 0 0 0 M25 100 L 25 0 M 50 100 L 50 0 M 75 100 L 75 0M 100 100 L 100 0 M 125 100 L 125 0 M 150 100 L 150 0 M 175 100 L 175 0 M 200 100 L 200 0 M 225 100 L 225 0", "width":125, "height":50, "notes":"", "texture":"./images/textures/wood1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","floor1.jpg","wood2.jpg","steel2.jpg","floor2.jpg" ], "loc":"-810 -240", "angle":270},
{"key":"roundTable", "color":"#ffffff", "stroke":"#000000", "caption":"Round Table", "type":"Round Table", "shape":"Ellipse", "width":50, "height":50, "notes":"", "texture":"wood1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","floor3.jpg","granite1.jpg","porcelain1.jpg" ], "loc":"-710 30"},
{"key":"door8", "category":"DoorNode", "caption":"Door", "type":"Door", "length":40, "doorOpeningHeight":10, "swing":"left", "notes":"", "loc":"-818.1830255911889 69.39500000000001", "group":"wall17", "angle":180},
{"key":"door9", "category":"DoorNode", "caption":"Door", "type":"Door", "length":40, "doorOpeningHeight":10, "swing":"left", "notes":"", "loc":"-120 146.01328150307734", "group":"wall19", "angle":90},
{"category":"WindowNode", "key":"window3", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-120 79.59151279559444", "group":"wall19", "angle":90},
{"category":"WindowNode", "key":"window4", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-178 -320", "group":"wall11"},
{"category":"WindowNode", "key":"window5", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-358 -320", "group":"wall11"},
{"category":"MultiPurposeNode", "showLabel": true, "key":"MultiPurposeNode5", "caption":"Multi Purpose Node", "color":"#ffffff", "stroke":"#000000", "name":"Writable Node", "type":"Writable Node", "shape":"Rectangle", "text":"Fridge", "width":50, "height":50, "notes":"", "texture":"./images/textures/steel1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","granite1.jpg","porcelain1.jpg","steel1.jpg" ], "loc":"-450 -280"},
{"category":"MultiPurposeNode", "showLabel": true, "key":"MultiPurposeNode52", "caption":"Multi Purpose Node", "color":"#ffffff", "stroke":"#000000", "name":"Writable Node", "type":"Writable Node", "shape":"Rectangle", "text":"Counter", "width":219, "height":50, "notes":"", "texture":"./images/textures/wood2.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","granite1.jpg","porcelain1.jpg","steel1.jpg" ], "loc":"-245.5 -280"},
{"key":"bed", "color":"#ffffff", "stroke":"#000000", "caption":"Bed", "type":"Bed", "geo":"F1 M0 0 L40 0 40 60 0 60 0 0 M 7.5 2.5 L32.5 2.5 32.5 17.5 7.5 17.5 7.5 2.5 M0 20 L40 20 M0 25 L40 25", "width":76.2, "height":101.6, "notes":"", "texture":"./images/textures/fabric2.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "fabric1.jpg","fabric2.jpg","fabric3.jpg" ], "loc":"-720 130"},
{"category":"MultiPurposeNode", "key":"MultiPurposeNode6", "caption":"Multi Purpose Node", "color":"#ffffff", "stroke":"#000000", "name":"Writable Node", "type":"Writable Node", "shape":"Rectangle", "text":"Dresser", "width":60, "height":60, "notes":"", "texture":"./images/textures/wood2.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","granite1.jpg","porcelain1.jpg","steel1.jpg" ], "loc":"-870 110"},
{"category":"WindowNode", "key":"window6", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-910 141.13616240146848", "group":"wall27", "angle":90},
{"category":"WindowNode", "key":"window7", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-815.2749163157326 -320", "group":"wall6"},
{"category":"WindowNode", "key":"window8", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-910 -226", "group":"wall7", "angle":90},
{"category":"WindowNode", "key":"window9", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-910 -72", "group":"wall7", "angle":90},
{"key":"door10", "category":"DoorNode", "caption":"Door", "type":"Door", "length":40, "doorOpeningHeight":10, "swing":"right", "notes":"", "loc":"-120 -90.50422651153826", "group":"wall18", "angle":90},
{"category":"WindowNode", "key":"window10", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-120 -239", "group":"wall18", "angle":90},
{"category":"MultiPurposeNode", "showLabel": true, "key":"MultiPurposeNode7", "caption":"Multi Purpose Node", "color":"#ffffff", "stroke":"#000000", "name":"Writable Node", "type":"Writable Node", "shape":"Rectangle", "text":"Bookshelf", "width":36, "height":125, "notes":"", "texture":"./images/textures/wood1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","granite1.jpg","porcelain1.jpg","steel1.jpg" ], "loc":"-880 -30"},
{"key":"roundTable2", "color":"#ffffff", "stroke":"#000000", "caption":"Round Table", "type":"Round Table", "shape":"Ellipse", "width":61, "height":61, "notes":"", "texture":"./images/textures/wood1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","floor3.jpg","granite1.jpg","porcelain1.jpg" ], "loc":"-80 -230"},
{"key":"roundTable22", "color":"#ffffff", "stroke":"#000000", "caption":"Round Table", "type":"Round Table", "shape":"Ellipse", "width":61, "height":61, "notes":"", "texture":"./images/textures/wood1.jpg", "usesTexture":true, "showTextureOptions":true, "textures":[ "wood1.jpg","wood2.jpg","floor3.jpg","granite1.jpg","porcelain1.jpg" ], "loc":"-70 50"},
{"category":"WindowNode", "key":"window11", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-551 200", "group":"wall16", "angle":180},
{"category":"WindowNode", "key":"window112", "color":"white", "caption":"Window", "type":"Window", "shape":"Rectangle", "height":10, "length":60, "notes":"", "loc":"-267.661267681676 200", "group":"wall16", "angle":180},
{"key":"wall29", "category":"WallGroup", "caption":"Divider", "type":"Divider", "color":"lightgray", "startpoint":{"class":"go.Point", "x":100, "y":-100}, "endpoint":{"class":"go.Point", "x":100, "y":-20}, "smpt1":{"class":"go.Point", "x":99.9975, "y":-99.99896446609407}, "smpt2":{"class":"go.Point", "x":100.0025, "y":-100.00103553390593}, "empt1":{"class":"go.Point", "x":99.9975, "y":-20.00103553390593}, "empt2":{"class":"go.Point", "x":100.0025, "y":-19.99896446609407}, "thickness":0.005, "isGroup":true, "notes":"", "isDivider":true}
 ],
  "linkDataArray": []}
{
    "class": "GraphLinksModel",
    "copiesKey": false,
    "modelData": {
        "units": "meters",
        "unitsAbbreviation": "m",
        "unitsConversionFactor": 0.02,
        "gridSize": 10,
        "wallThickness": 10,
        "preferences": {
            "showWallGuidelines": true,
            "showWallLengths": true,
            "showWallAngles": true,
            "showOnlySmallWallAngles": true,
            "showGrid": true,
            "gridSnap": true
        }
    },
    "nodeDataArray": [
        {
            "key": "wall6",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -910,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -905,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -915,
                "y": -325
            },
            "empt1": {
                "class": "go.Point",
                "x": -778,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -773,
                "y": -325
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall5",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "startpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -97.6667
            },
            "endpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -485,
                "y": -97.6667
            },
            "smpt2": {
                "class": "go.Point",
                "x": -495,
                "y": -102.6667
            },
            "empt1": {
                "class": "go.Point",
                "x": -485,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -495,
                "y": -315
            },
            "thickness": 10,
            "color": "lightgray",
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall11",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -120,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -485,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -490,
                "y": -325
            },
            "empt1": {
                "class": "go.Point",
                "x": -125,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -124.99646446609407,
                "y": -325
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall12",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -178.66666793823242
            },
            "endpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -178.66666793823242
            },
            "smpt1": {
                "class": "go.Point",
                "x": -768,
                "y": -173.66666793823242
            },
            "smpt2": {
                "class": "go.Point",
                "x": -768,
                "y": -183.66666793823242
            },
            "empt1": {
                "class": "go.Point",
                "x": -636,
                "y": -173.66666793823242
            },
            "empt2": {
                "class": "go.Point",
                "x": -636,
                "y": -183.66666793823242
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall13",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -97.6667
            },
            "endpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -97.6667
            },
            "smpt1": {
                "class": "go.Point",
                "x": -636,
                "y": -92.6667
            },
            "smpt2": {
                "class": "go.Point",
                "x": -626,
                "y": -102.6667
            },
            "empt1": {
                "class": "go.Point",
                "x": -490.0025,
                "y": -92.6667
            },
            "empt2": {
                "class": "go.Point",
                "x": -495,
                "y": -102.6667
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall2",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -768,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -773,
                "y": -325
            },
            "empt1": {
                "class": "go.Point",
                "x": -636,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -631,
                "y": -325
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall14",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -626,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -631,
                "y": -325
            },
            "empt1": {
                "class": "go.Point",
                "x": -495,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -490,
                "y": -325
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall10",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -178.66666793823242
            },
            "smpt1": {
                "class": "go.Point",
                "x": -636,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -626,
                "y": -315
            },
            "empt1": {
                "class": "go.Point",
                "x": -636,
                "y": -183.66666793823242
            },
            "empt2": {
                "class": "go.Point",
                "x": -626,
                "y": -178.66666793823242
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall15",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -178.66666793823242
            },
            "endpoint": {
                "class": "go.Point",
                "x": -631,
                "y": -97.6667
            },
            "smpt1": {
                "class": "go.Point",
                "x": -636,
                "y": -173.66666793823242
            },
            "smpt2": {
                "class": "go.Point",
                "x": -626,
                "y": -178.66666793823242
            },
            "empt1": {
                "class": "go.Point",
                "x": -636,
                "y": -92.6667
            },
            "empt2": {
                "class": "go.Point",
                "x": -626,
                "y": -102.6667
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall8",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -10
            },
            "endpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -178.66666793823242
            },
            "smpt1": {
                "class": "go.Point",
                "x": -768,
                "y": -10
            },
            "smpt2": {
                "class": "go.Point",
                "x": -778,
                "y": -10
            },
            "empt1": {
                "class": "go.Point",
                "x": -768,
                "y": -173.66666793823242
            },
            "empt2": {
                "class": "go.Point",
                "x": -778,
                "y": -178.66666793823242
            },
            "thickness": 10,
            "isGroup": true,
            "notes": ""
        },
        {
            "key": "wall9",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -178.66666793823242
            },
            "endpoint": {
                "class": "go.Point",
                "x": -773,
                "y": -320
            },
            "smpt1": {
                "class": "go.Point",
                "x": -768,
                "y": -183.66666793823242
            },
            "smpt2": {
                "class": "go.Point",
                "x": -778,
                "y": -178.66666793823242
            },
            "empt1": {
                "class": "go.Point",
                "x": -768,
                "y": -315
            },
            "empt2": {
                "class": "go.Point",
                "x": -778,
                "y": -315
            },
            "thickness": 10,
            "isGroup": true,
            "notes": ""
        },
        {
            "key": "wall16",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 200
            },
            "endpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 200
            },
            "smpt1": {
                "class": "go.Point",
                "x": -125,
                "y": 195
            },
            "smpt2": {
                "class": "go.Point",
                "x": -124.99646446609407,
                "y": 205
            },
            "empt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 195
            },
            "empt2": {
                "class": "go.Point",
                "x": -670.32,
                "y": 205
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall18",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -120,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 10
            },
            "smpt1": {
                "class": "go.Point",
                "x": -125,
                "y": -315
            },
            "smpt2": {
                "class": "go.Point",
                "x": -115,
                "y": -314.99646446609404
            },
            "empt1": {
                "class": "go.Point",
                "x": -125,
                "y": 0
            },
            "empt2": {
                "class": "go.Point",
                "x": -115,
                "y": 10
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall19",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 10
            },
            "endpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 200
            },
            "smpt1": {
                "class": "go.Point",
                "x": -125,
                "y": 20
            },
            "smpt2": {
                "class": "go.Point",
                "x": -115,
                "y": 10
            },
            "empt1": {
                "class": "go.Point",
                "x": -125,
                "y": 195
            },
            "empt2": {
                "class": "go.Point",
                "x": -115,
                "y": 194.99646446609407
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall4",
            "category": "WallGroup",
            "caption": "Divider",
            "type": "Divider",
            "startpoint": {
                "class": "go.Point",
                "x": -120,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": 100,
                "y": -100
            },
            "smpt1": {
                "class": "go.Point",
                "x": -115,
                "y": -314.99646446609404
            },
            "smpt2": {
                "class": "go.Point",
                "x": -124.99646446609407,
                "y": -325
            },
            "empt1": {
                "class": "go.Point",
                "x": 99.9975,
                "y": -99.99896446609407
            },
            "empt2": {
                "class": "go.Point",
                "x": 100.0025,
                "y": -100.00103553390593
            },
            "thickness": 0.005,
            "color": "lightgray",
            "isGroup": true,
            "notes": "",
            "isDivider": true
        },
        {
            "key": "wall25",
            "category": "WallGroup",
            "caption": "Divider",
            "type": "Divider",
            "startpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 200
            },
            "endpoint": {
                "class": "go.Point",
                "x": 100,
                "y": -20
            },
            "smpt1": {
                "class": "go.Point",
                "x": -124.99646446609407,
                "y": 205
            },
            "smpt2": {
                "class": "go.Point",
                "x": -115,
                "y": 194.99646446609407
            },
            "empt1": {
                "class": "go.Point",
                "x": 100.0025,
                "y": -19.99896446609407
            },
            "empt2": {
                "class": "go.Point",
                "x": 99.9975,
                "y": -20.00103553390593
            },
            "thickness": 0.005,
            "color": "lightgray",
            "isGroup": true,
            "notes": "",
            "isDivider": true
        },
        {
            "key": "wall22",
            "category": "WallGroup",
            "caption": "Divider",
            "type": "Divider",
            "startpoint": {
                "class": "go.Point",
                "x": -490,
                "y": -97.6667
            },
            "endpoint": {
                "class": "go.Point",
                "x": -490,
                "y": 10
            },
            "smpt1": {
                "class": "go.Point",
                "x": -490.0025,
                "y": -92.6667
            },
            "smpt2": {
                "class": "go.Point",
                "x": -489.9975,
                "y": -97.6667
            },
            "empt1": {
                "class": "go.Point",
                "x": -490.0025,
                "y": 0
            },
            "empt2": {
                "class": "go.Point",
                "x": -489.9975,
                "y": 0
            },
            "thickness": 0.005,
            "color": "lightgray",
            "isGroup": true,
            "notes": "",
            "isDivider": true
        },
        {
            "key": "wall23",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "#d3d3d3",
            "startpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 10
            },
            "endpoint": {
                "class": "go.Point",
                "x": -490,
                "y": 10
            },
            "smpt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 20
            },
            "smpt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 0
            },
            "empt1": {
                "class": "go.Point",
                "x": -490,
                "y": 20
            },
            "empt2": {
                "class": "go.Point",
                "x": -490.0025,
                "y": 0
            },
            "thickness": 20,
            "isGroup": true,
            "notes": ""
        },
        {
            "key": "wall26",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "#d3d3d3",
            "startpoint": {
                "class": "go.Point",
                "x": -490,
                "y": 10
            },
            "endpoint": {
                "class": "go.Point",
                "x": -120,
                "y": 10
            },
            "smpt1": {
                "class": "go.Point",
                "x": -490,
                "y": 20
            },
            "smpt2": {
                "class": "go.Point",
                "x": -489.9975,
                "y": 0
            },
            "empt1": {
                "class": "go.Point",
                "x": -125,
                "y": 20
            },
            "empt2": {
                "class": "go.Point",
                "x": -125,
                "y": 0
            },
            "thickness": 20,
            "isGroup": true,
            "notes": ""
        },
        {
            "key": "Room",
            "category": "RoomNode",
            "name": "Patio",
            "boundaryWalls": [
                [
                    "wall4",
                    1
                ],
                [
                    "wall18",
                    2
                ],
                [
                    "wall19",
                    2
                ],
                [
                    "wall25",
                    2
                ],
                [
                    "wall29",
                    1
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor6.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -115,
                "y": -314.99646446609404
            },
            "area": 63423.27973184812,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": -5.103470996432179,
                "offsetY": -64.0326718168821
            }
        },
        {
            "key": "Room2",
            "category": "RoomNode",
            "name": "Living Room",
            "boundaryWalls": [
                [
                    "wall23",
                    1
                ],
                [
                    "wall21",
                    1
                ],
                [
                    "wall20",
                    1
                ],
                [
                    "wall16",
                    1
                ],
                [
                    "wall19",
                    1
                ],
                [
                    "wall26",
                    1
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor7.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -665.32,
                "y": 20
            },
            "area": 94556,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": -181.9269405923115,
                "offsetY": 49.07812025216799
            }
        },
        {
            "key": "Room3",
            "category": "RoomNode",
            "name": "Hallway",
            "boundaryWalls": [
                [
                    "wall12",
                    1
                ],
                [
                    "wall8",
                    1
                ],
                [
                    "wall8",
                    2
                ],
                [
                    "wall9",
                    2
                ],
                [
                    "wall6",
                    1
                ],
                [
                    "wall7",
                    2
                ],
                [
                    "wall17",
                    2
                ],
                [
                    "wall21",
                    2
                ],
                [
                    "wall23",
                    2
                ],
                [
                    "wall22",
                    1
                ],
                [
                    "wall13",
                    1
                ],
                [
                    "wall15",
                    1
                ]
            ],
            "holes": [],
            "floorImage": "images/textures/floor1.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -905,
                "y": -315
            },
            "area": 91348.35030109668,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": 52.650999571264606,
                "offsetY": 67.99831835696534
            }
        },
        {
            "key": "Room4",
            "category": "RoomNode",
            "name": "Kitchen / Dining Room",
            "boundaryWalls": [
                [
                    "wall11",
                    1
                ],
                [
                    "wall5",
                    1
                ],
                [
                    "wall22",
                    2
                ],
                [
                    "wall26",
                    2
                ],
                [
                    "wall18",
                    1
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor4.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -489.9975,
                "y": -315
            },
            "area": 113888.08933324998,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": -80.49751952755344,
                "offsetY": 29.97379349825087
            }
        },
        {
            "key": "Room5",
            "category": "RoomNode",
            "name": "Bathroom",
            "boundaryWalls": [
                [
                    "wall14",
                    1
                ],
                [
                    "wall10",
                    2
                ],
                [
                    "wall15",
                    2
                ],
                [
                    "wall13",
                    2
                ],
                [
                    "wall5",
                    2
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor5.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -626,
                "y": -315
            },
            "area": 27815.6623
        },
        {
            "key": "Room6",
            "category": "RoomNode",
            "name": "Laundry Room",
            "boundaryWalls": [
                [
                    "wall2",
                    1
                ],
                [
                    "wall9",
                    1
                ],
                [
                    "wall12",
                    2
                ],
                [
                    "wall10",
                    1
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor5.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -768,
                "y": -315
            },
            "area": 17335.99983215332,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": 19.00442716769237,
                "offsetY": 27.642803153007236
            }
        },
        {
            "key": "door",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-876.8531037797546 -320",
            "group": "wall6",
            "angle": 180
        },
        {
            "key": "door2",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-697.8658953341261 -178.66666793823242",
            "group": "wall12"
        },
        {
            "key": "door3",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "right",
            "notes": "",
            "loc": "-631 -248.59768600237845",
            "group": "wall10",
            "angle": 270
        },
        {
            "key": "door4",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-557.5153168347209 -97.6667",
            "group": "wall13"
        },
        {
            "key": "door5",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-120 -50.50422651153826",
            "group": "wall18",
            "angle": 90
        },
        {
            "key": "door6",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 50,
            "doorOpeningHeight": 20,
            "swing": "right",
            "notes": "",
            "loc": "-236.61674968371233 10",
            "group": "wall26",
            "angle": 180,
            "color": "#000000"
        },
        {
            "category": "WindowNode",
            "key": "window",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-705 -320",
            "group": "wall2"
        },
        {
            "category": "WindowNode",
            "key": "window2",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-559 -320",
            "group": "wall14"
        },
        {
            "key": "door7",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 50,
            "doorOpeningHeight": 20,
            "swing": "left",
            "notes": "",
            "loc": "-596 10",
            "group": "wall23",
            "angle": 180,
            "color": "#000000"
        },
        {
            "key": "wall3",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 200
            },
            "endpoint": {
                "class": "go.Point",
                "x": -910,
                "y": 200
            },
            "smpt1": {
                "class": "go.Point",
                "x": -675.32,
                "y": 195
            },
            "smpt2": {
                "class": "go.Point",
                "x": -670.32,
                "y": 205
            },
            "empt1": {
                "class": "go.Point",
                "x": -905,
                "y": 195
            },
            "empt2": {
                "class": "go.Point",
                "x": -915,
                "y": 205
            },
            "thickness": 10,
            "isGroup": true,
            "notes": ""
        },
        {
            "key": "wall17",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "startpoint": {
                "class": "go.Point",
                "x": -910,
                "y": 69.39500000000001
            },
            "endpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 69.39500000000001
            },
            "smpt1": {
                "class": "go.Point",
                "x": -905,
                "y": 74.39500000000001
            },
            "smpt2": {
                "class": "go.Point",
                "x": -905,
                "y": 64.39500000000001
            },
            "empt1": {
                "class": "go.Point",
                "x": -675.32,
                "y": 74.39500000000001
            },
            "empt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 64.39500000000001
            },
            "thickness": 10,
            "color": "lightgray",
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall20",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 200
            },
            "endpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 69.39500000000001
            },
            "smpt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 195
            },
            "smpt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 195
            },
            "empt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 69.39500000000001
            },
            "empt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 74.39500000000001
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall21",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 69.39500000000001
            },
            "endpoint": {
                "class": "go.Point",
                "x": -670.32,
                "y": 10
            },
            "smpt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 69.39500000000001
            },
            "smpt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 64.39500000000001
            },
            "empt1": {
                "class": "go.Point",
                "x": -665.32,
                "y": 20
            },
            "empt2": {
                "class": "go.Point",
                "x": -675.32,
                "y": 0
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall7",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -910,
                "y": -320
            },
            "endpoint": {
                "class": "go.Point",
                "x": -910,
                "y": 69.39500000000001
            },
            "smpt1": {
                "class": "go.Point",
                "x": -915,
                "y": -325
            },
            "smpt2": {
                "class": "go.Point",
                "x": -905,
                "y": -315
            },
            "empt1": {
                "class": "go.Point",
                "x": -915,
                "y": 69.39500000000001
            },
            "empt2": {
                "class": "go.Point",
                "x": -905,
                "y": 64.39500000000001
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "wall27",
            "category": "WallGroup",
            "caption": "Wall",
            "type": "Wall",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": -910,
                "y": 69.39500000000001
            },
            "endpoint": {
                "class": "go.Point",
                "x": -910,
                "y": 200
            },
            "smpt1": {
                "class": "go.Point",
                "x": -915,
                "y": 69.39500000000001
            },
            "smpt2": {
                "class": "go.Point",
                "x": -905,
                "y": 74.39500000000001
            },
            "empt1": {
                "class": "go.Point",
                "x": -915,
                "y": 205
            },
            "empt2": {
                "class": "go.Point",
                "x": -905,
                "y": 195
            },
            "thickness": 10,
            "isGroup": true,
            "notes": "",
            "isDivider": false
        },
        {
            "key": "Room7",
            "category": "RoomNode",
            "name": "Spare Bedroom",
            "boundaryWalls": [
                [
                    "wall17",
                    1
                ],
                [
                    "wall27",
                    2
                ],
                [
                    "wall3",
                    1
                ],
                [
                    "wall20",
                    2
                ]
            ],
            "holes": [],
            "floorImage": "./images/textures/floor2.jpg",
            "showLabel": true,
            "showFlooringOptions": true,
            "loc": {
                "class": "go.Point",
                "x": -905,
                "y": 74.39500000000001
            },
            "area": 27700.556399999972,
            "labelAlignment": {
                "class": "go.Spot",
                "x": 0.5,
                "y": 0.5,
                "offsetX": -31.098153547132597,
                "offsetY": 29.370478350070243
            }
        },
        {
            "key": "sofaMedium",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Sofa",
            "type": "Sofa",
            "geo": "F1 M0 0 L80 0 80 40 0 40 0 0 M10 35 L10 10 M0 0 Q8 0 10 10 M0 40 Q40 15 80 40 M70 10 Q72 0 80 0 M70 10 L70 35",
            "height": 45,
            "width": 90,
            "notes": "",
            "texture": "./images/textures/fabric3.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "fabric1.jpg",
                "fabric2.jpg",
                "fabric3.jpg"
            ],
            "loc": "-470 58",
            "angle": 180,
            "group": -47
        },
        {
            "key": "sofaMedium2",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Sofa",
            "type": "Sofa",
            "geo": "F1 M0 0 L80 0 80 40 0 40 0 0 M10 35 L10 10 M0 0 Q8 0 10 10 M0 40 Q40 15 80 40 M70 10 Q72 0 80 0 M70 10 L70 35",
            "height": 45,
            "width": 90,
            "notes": "",
            "texture": "./images/textures/fabric3.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "fabric1.jpg",
                "fabric2.jpg",
                "fabric3.jpg"
            ],
            "loc": "-360 60",
            "angle": 180,
            "group": -47
        },
        {
            "key": "armChair",
            "color": "purple",
            "stroke": "#000000",
            "caption": "Arm Chair",
            "type": "Arm Chair",
            "geo": "F1 M0 0 L40 0 40 40 0 40 0 0 M10 30 L10 10 M0 0 Q8 0 10 10 M0 40 Q20 15 40 40 M30 10 Q32 0 40 0 M30 10 L30 30",
            "width": 45,
            "height": 45,
            "notes": "",
            "texture": "fabric1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "fabric1.jpg",
                "fabric2.jpg",
                "fabric3.jpg"
            ],
            "loc": "-600 110",
            "angle": 90
        },
        {
            "key": "armChair2",
            "color": "purple",
            "stroke": "#000000",
            "caption": "Arm Chair",
            "type": "Arm Chair",
            "geo": "F1 M0 0 L40 0 40 40 0 40 0 0 M10 30 L10 10 M0 0 Q8 0 10 10 M0 40 Q20 15 40 40 M30 10 Q32 0 40 0 M30 10 L30 30",
            "width": 45,
            "height": 45,
            "notes": "",
            "texture": "fabric1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "fabric1.jpg",
                "fabric2.jpg",
                "fabric3.jpg"
            ],
            "loc": "-220 110",
            "angle": 270
        },
        {
            "isGroup": true,
            "key": -47,
            "caption": "Group",
            "notes": ""
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode",
            "caption": "Multi Purpose Node",
            "color": "#000000",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "TV",
            "width": 175,
            "height": 30,
            "notes": "",
            "texture": "granite1.jpg",
            "usesTexture": false,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-400 171.5"
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode2",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Coffee Table",
            "width": 194,
            "height": 36,
            "notes": "",
            "texture": "./images/textures/wood2.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-410 110"
        },
        {
            "key": "diningTable",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Dining Table",
            "type": "Dining Table",
            "geo": "F1 M 0 0 L 0 100 200 100 200 0 0 0 M 25 0 L 25 -10 75 -10 75 0 M 125 0 L 125 -10 175 -10 175 0 M 200 25 L 210 25 210 75 200 75 M 125 100 L 125 110 L 175 110 L 175 100 M 25 100 L 25 110 75 110 75 100 M 0 75 -10 75 -10 25 0 25",
            "width": 150,
            "height": 75,
            "notes": "",
            "texture": "./images/textures/floor3.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "floor3.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel2.jpg"
            ],
            "loc": "-270 -70"
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode3",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Island",
            "width": 150,
            "height": 50,
            "notes": "",
            "texture": "granite1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-310 -180"
        },
        {
            "key": "stove",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Stove",
            "type": "Stove",
            "geo": "F1 M 0 0 L 0 100 100 100 100 0 0 0M 30 15 A 15 15 180 1 0 30.01 15M 30 20 A 10 10 180 1 0 30.01 20M 30 25 A 5 5 180 1 0 30.01 25M 70 15 A 15 15 180 1 0 70.01 15M 70 20 A 10 10 180 1 0 70.01 20M 70 25 A 5 5 180 1 0 70.01 25M 30 55 A 15 15 180 1 0 30.01 55M 30 60 A 10 10 180 1 0 30.01 60M 30 65 A 5 5 180 1 0 30.01 65M 70 55 A 15 15 180 1 0 70.01 55M 70 60 A 10 10 180 1 0 70.01 60M 70 65 A 5 5 180 1 0 70.01 65",
            "width": 50,
            "height": 50,
            "notes": "",
            "texture": "plaster1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "steel1.jpg",
                "porcelain1.jpg",
                "copper1.jpg",
                "plaster1.jpg"
            ],
            "loc": "-390 -280"
        },
        {
            "key": "toilet",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Toilet",
            "type": "Toilet",
            "geo": "F1 M0 0 L25 0 25 10 0 10 0 0 M20 10 L20 15 5 15 5 10 20 10 M5 15 Q0 15 0 25 Q0 40 12.5 40 Q25 40 25 25 Q25 15 20 15",
            "width": 25,
            "height": 35,
            "notes": "",
            "texture": "porcelain1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "copper1.jpg",
                "steel1.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-590 -270"
        },
        {
            "key": "shower",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Shower/Tub",
            "type": "Shower/Tub",
            "geo": "F1 M0 0 L40 0 40 60 0 60 0 0 M35 15 L35 55 5 55 5 15 Q5 5 20 5 Q35 5 35 15 M22.5 20 A2.5 2.5 180 1 1 22.5 19.99",
            "width": 45,
            "height": 75,
            "notes": "",
            "texture": "copper1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "copper1.jpg",
                "steel1.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-520 -260"
        },
        {
            "key": "doubleSink",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Double Sink",
            "type": "Double Sink",
            "geo": "F1 M0 0 L75 0 75 40 0 40 0 0 M5 7.5 L35 7.5 35 35 5 35 5 7.5 M44 7.5 L70 7.5 70 35 40 35 40 9M15 21.25 A5 5 180 1 0 15 21.24 M50 21.25 A 5 5 180 1 0 50 21.24 M40.5 3.75 A3 3 180 1 1 40.5 3.74M40.5 3.75 L50.5 13.75 47.5 16.5 37.5 6.75 M32.5 3.75 A 1 1 180 1 1 32.5 3.74 M 27.5 4.25 L 27.5 3.25 30.5 3.25M 30.5 4.25 L 27.5 4.25 M44.5 3.75 A 1 1 180 1 1 44.5 3.74 M 44.35 3.25 L 47.5 3.25 47.5 4.25 M 44.35 4.25 L 47.5 4.25",
            "height": 27,
            "width": 52,
            "notes": "",
            "texture": "steel2.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "copper1.jpg",
                "steel1.jpg",
                "steel2.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-520 -180",
            "angle": 90
        },
        {
            "key": "sink",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Sink",
            "type": "Sink",
            "geo": "F1 M0 0 L40 0 40 40 0 40 0 0z M5 7.5 L18.5 7.5 M 21.5 7.5 L35 7.5 35 35 5 35 5 7.5 M 15 21.25 A 5 5 180 1 0 15 21.24M23 3.75 A 3 3 180 1 1 23 3.74 M21.5 6.25 L 21.5 12.5 18.5 12.5 18.5 6.25 M15 3.75 A 1 1 180 1 1 15 3.74M 10 4.25 L 10 3.25 13 3.25 M 13 4.25 L 10 4.25 M27 3.75 A 1 1 180 1 1 27 3.74 M 26.85 3.25 L 30 3.25 30 4.25 M 26.85 4.25 L 30 4.25",
            "width": 27,
            "height": 27,
            "notes": "",
            "texture": "steel1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "copper1.jpg",
                "steel1.jpg",
                "steel2.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-750 -240",
            "angle": 270
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode4",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Washer",
            "width": 50,
            "height": 50,
            "notes": "",
            "texture": "./images/textures/porcelain1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-740 -290"
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode42",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Dryer",
            "width": 50,
            "height": 50,
            "notes": "",
            "texture": "./images/textures/porcelain1.jpg",
            "usesTexture": true,
            "showTextureOptions": false,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-680 -290"
        },
        {
            "key": "staircase",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Staircase",
            "type": "Staircase",
            "geo": "F1 M0 0 L 0 100 250 100 250 0 0 0 M25 100 L 25 0 M 50 100 L 50 0 M 75 100 L 75 0M 100 100 L 100 0 M 125 100 L 125 0 M 150 100 L 150 0 M 175 100 L 175 0 M 200 100 L 200 0 M 225 100 L 225 0",
            "width": 125,
            "height": 50,
            "notes": "",
            "texture": "./images/textures/wood1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "floor1.jpg",
                "wood2.jpg",
                "steel2.jpg",
                "floor2.jpg"
            ],
            "loc": "-810 -240",
            "angle": 270
        },
        {
            "key": "roundTable",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Round Table",
            "type": "Round Table",
            "shape": "Ellipse",
            "width": 50,
            "height": 50,
            "notes": "",
            "texture": "wood1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "floor3.jpg",
                "granite1.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-710 30"
        },
        {
            "key": "door8",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-818.1830255911889 69.39500000000001",
            "group": "wall17",
            "angle": 180
        },
        {
            "key": "door9",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "left",
            "notes": "",
            "loc": "-120 146.01328150307734",
            "group": "wall19",
            "angle": 90
        },
        {
            "category": "WindowNode",
            "key": "window3",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-120 79.59151279559444",
            "group": "wall19",
            "angle": 90
        },
        {
            "category": "WindowNode",
            "key": "window4",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-178 -320",
            "group": "wall11"
        },
        {
            "category": "WindowNode",
            "key": "window5",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-358 -320",
            "group": "wall11"
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode5",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Fridge",
            "width": 50,
            "height": 50,
            "notes": "",
            "texture": "./images/textures/steel1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-450 -280"
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode52",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Counter",
            "width": 219,
            "height": 50,
            "notes": "",
            "texture": "./images/textures/wood2.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-245.5 -280"
        },
        {
            "key": "bed",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Bed",
            "type": "Bed",
            "geo": "F1 M0 0 L40 0 40 60 0 60 0 0 M 7.5 2.5 L32.5 2.5 32.5 17.5 7.5 17.5 7.5 2.5 M0 20 L40 20 M0 25 L40 25",
            "width": 76.2,
            "height": 101.6,
            "notes": "",
            "texture": "./images/textures/fabric2.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "fabric1.jpg",
                "fabric2.jpg",
                "fabric3.jpg"
            ],
            "loc": "-720 130"
        },
        {
            "category": "MultiPurposeNode",
            "key": "MultiPurposeNode6",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Dresser",
            "width": 60,
            "height": 60,
            "notes": "",
            "texture": "./images/textures/wood2.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-870 110"
        },
        {
            "category": "WindowNode",
            "key": "window6",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-910 141.13616240146848",
            "group": "wall27",
            "angle": 90
        },
        {
            "category": "WindowNode",
            "key": "window7",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-815.2749163157326 -320",
            "group": "wall6"
        },
        {
            "category": "WindowNode",
            "key": "window8",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-910 -226",
            "group": "wall7",
            "angle": 90
        },
        {
            "category": "WindowNode",
            "key": "window9",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-910 -72",
            "group": "wall7",
            "angle": 90
        },
        {
            "key": "door10",
            "category": "DoorNode",
            "caption": "Door",
            "type": "Door",
            "length": 40,
            "doorOpeningHeight": 10,
            "swing": "right",
            "notes": "",
            "loc": "-120 -90.50422651153826",
            "group": "wall18",
            "angle": 90
        },
        {
            "category": "WindowNode",
            "key": "window10",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-120 -239",
            "group": "wall18",
            "angle": 90
        },
        {
            "category": "MultiPurposeNode",
            "showLabel": true,
            "key": "MultiPurposeNode7",
            "caption": "Multi Purpose Node",
            "color": "#ffffff",
            "stroke": "#000000",
            "name": "Writable Node",
            "type": "Writable Node",
            "shape": "Rectangle",
            "text": "Bookshelf",
            "width": 36,
            "height": 125,
            "notes": "",
            "texture": "./images/textures/wood1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "granite1.jpg",
                "porcelain1.jpg",
                "steel1.jpg"
            ],
            "loc": "-880 -30"
        },
        {
            "key": "roundTable2",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Round Table",
            "type": "Round Table",
            "shape": "Ellipse",
            "width": 61,
            "height": 61,
            "notes": "",
            "texture": "./images/textures/wood1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "floor3.jpg",
                "granite1.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-80 -230"
        },
        {
            "key": "roundTable22",
            "color": "#ffffff",
            "stroke": "#000000",
            "caption": "Round Table",
            "type": "Round Table",
            "shape": "Ellipse",
            "width": 61,
            "height": 61,
            "notes": "",
            "texture": "./images/textures/wood1.jpg",
            "usesTexture": true,
            "showTextureOptions": true,
            "textures": [
                "wood1.jpg",
                "wood2.jpg",
                "floor3.jpg",
                "granite1.jpg",
                "porcelain1.jpg"
            ],
            "loc": "-70 50"
        },
        {
            "category": "WindowNode",
            "key": "window11",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-551 200",
            "group": "wall16",
            "angle": 180
        },
        {
            "category": "WindowNode",
            "key": "window112",
            "color": "white",
            "caption": "Window",
            "type": "Window",
            "shape": "Rectangle",
            "height": 10,
            "length": 60,
            "notes": "",
            "loc": "-267.661267681676 200",
            "group": "wall16",
            "angle": 180
        },
        {
            "key": "wall29",
            "category": "WallGroup",
            "caption": "Divider",
            "type": "Divider",
            "color": "lightgray",
            "startpoint": {
                "class": "go.Point",
                "x": 100,
                "y": -100
            },
            "endpoint": {
                "class": "go.Point",
                "x": 100,
                "y": -20
            },
            "smpt1": {
                "class": "go.Point",
                "x": 99.9975,
                "y": -99.99896446609407
            },
            "smpt2": {
                "class": "go.Point",
                "x": 100.0025,
                "y": -100.00103553390593
            },
            "empt1": {
                "class": "go.Point",
                "x": 99.9975,
                "y": -20.00103553390593
            },
            "empt2": {
                "class": "go.Point",
                "x": 100.0025,
                "y": -19.99896446609407
            },
            "thickness": 0.005,
            "isGroup": true,
            "notes": "",
            "isDivider": true
        }
    ],
    "linkDataArray": []
}