{
  "export_version": "0.10",
  "framed_nodes": {
    "A Number": "Frame.004",
    "A Number.001": "Frame.004",
    "Assign Materials List": "Frame.004",
    "Formula": "Frame",
    "Formula.002": "Frame",
    "Inset faces": "Frame.003",
    "Inset faces.001": "Frame.003",
    "Logic functions.001": "Frame.002",
    "Logic functions.002": "Frame.002",
    "Matrix Apply.001": "Frame.001",
    "Note": "Frame",
    "Note.001": "Frame.001",
    "Note.002": "Frame.002",
    "Number Range": "Frame.001",
    "Number Range.001": "Frame",
    "Number Range.002": "Frame",
    "Number Range.003": "Frame",
    "Number Range.004": "Frame",
    "Number Range.005": "Frame",
    "Profile Parametric Mk3.001": "Frame",
    "Reroute": "Frame.002",
    "Reroute.001": "Frame.002",
    "Select mesh elements by location": "Frame.002",
    "Select mesh elements by location.002": "Frame.002",
    "Switch.001": "Frame.004",
    "UV Connection.001": "Frame.001",
    "Vector in.001": "Frame.001"
  },
  "groups": {},
  "nodes": {
    "A Number": {
      "bl_idname": "SvNumberNode",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        1974.121810913086,
        93.64347076416016
      ],
      "params": {
        "selected_mode": "int"
      },
      "width": 140.0
    },
    "A Number.001": {
      "bl_idname": "SvNumberNode",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        1984.852523803711,
        -11.558486938476562
      ],
      "params": {
        "int_": 1,
        "selected_mode": "int"
      },
      "width": 140.0
    },
    "Assign Materials List": {
      "bl_idname": "SvAssignMaterialListNode",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        2535.243392944336,
        488.1202392578125
      ],
      "params": {
        "materials": [
          {
            "material": "Concrete"
          },
          {
            "material": "Glass"
          }
        ]
      },
      "width": 200.0
    },
    "Formula": {
      "bl_idname": "SvFormulaNodeMk5",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -884.2107472419739,
        459.65465545654297
      ],
      "params": {
        "formula1": "5 + sin(x)"
      },
      "width": 140.0
    },
    "Formula.002": {
      "bl_idname": "SvFormulaNodeMk5",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -838.0163502693176,
        -30.808570861816406
      ],
      "params": {
        "formula1": "1 + 0.5*sin(x)"
      },
      "width": 140.0
    },
    "Frame": {
      "bl_idname": "NodeFrame",
      "custom_socket_props": {},
      "height": 922.8565673828125,
      "hide": false,
      "label": "Profile",
      "location": [
        -5.609428882598877,
        111.21172332763672
      ],
      "params": {},
      "width": 706.8125
    },
    "Frame.001": {
      "bl_idname": "NodeFrame",
      "custom_socket_props": {},
      "height": 584.1832885742188,
      "hide": false,
      "label": "Base Form",
      "location": [
        -17.924715042114258,
        190.14381408691406
      ],
      "params": {},
      "width": 790.7381591796875
    },
    "Frame.002": {
      "bl_idname": "NodeFrame",
      "custom_socket_props": {},
      "height": 921.0508422851562,
      "hide": false,
      "label": "Mask Top & Bottom",
      "location": [
        -38.79912567138672,
        -151.44383239746094
      ],
      "params": {},
      "width": 816.9105834960938
    },
    "Frame.003": {
      "bl_idname": "NodeFrame",
      "custom_socket_props": {},
      "height": 385.41448974609375,
      "hide": false,
      "label": "Inset",
      "location": [
        -30.240001678466797,
        10.079999923706055
      ],
      "params": {},
      "width": 396.781982421875
    },
    "Frame.004": {
      "bl_idname": "NodeFrame",
      "custom_socket_props": {},
      "height": 634.1202392578125,
      "hide": false,
      "label": "Assign Materials",
      "location": [
        -85.54811096191406,
        148.50210571289062
      ],
      "params": {},
      "width": 821.12158203125
    },
    "Inset faces": {
      "bl_idname": "SvInsetFaces",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        1481.3184700012207,
        281.4618663787842
      ],
      "params": {
        "mask_type": [
          "in"
        ],
        "thickness": 0.1499999761581421
      },
      "width": 140.0
    },
    "Inset faces.001": {
      "bl_idname": "SvInsetFaces",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        1678.1004524230957,
        282.41447257995605
      ],
      "params": {
        "depth": -0.29999998211860657,
        "mask_type": [
          "in"
        ],
        "thickness": 0.0
      },
      "width": 140.0
    },
    "Logic functions.001": {
      "bl_idname": "SvLogicNode",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": true,
      "label": "",
      "location": [
        1018.5470657348633,
        157.33985900878906
      ],
      "params": {
        "items_": "OR"
      },
      "width": 140.0
    },
    "Logic functions.002": {
      "bl_idname": "SvLogicNode",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": true,
      "label": "",
      "location": [
        1207.7133255004883,
        138.02403259277344
      ],
      "params": {
        "items_": "NOT"
      },
      "width": 140.0
    },
    "Matrix Apply.001": {
      "bl_idname": "SvMatrixApplyJoinNode",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        5.408380508422852,
        330.08673095703125
      ],
      "params": {
        "do_join": false
      },
      "width": 140.0
    },
    "Mesh viewer": {
      "bl_idname": "SvMeshViewer",
      "color": [
        1.0,
        0.5889999866485596,
        0.21400000154972076
      ],
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        2365.52880859375,
        456.7216491699219
      ],
      "params": {},
      "use_custom_color": true,
      "width": 140.0
    },
    "Note": {
      "bl_idname": "NoteNode",
      "color": [
        0.5,
        0.5,
        1.0
      ],
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -841.4544606208801,
        -179.68054962158203
      ],
      "params": {
        "n_id": "-8646911185629083307",
        "text": "Generate a profile for each floor"
      },
      "use_custom_color": true,
      "width": 223.67640686035156
    },
    "Note.001": {
      "bl_idname": "NoteNode",
      "color": [
        0.5,
        0.5,
        1.0
      ],
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -23.147138595581055,
        67.3342056274414
      ],
      "params": {
        "n_id": "-8646911185629083028",
        "text": "Put each floor on correct height, and connect them all with UV surface into the base form of the building"
      },
      "use_custom_color": true,
      "width": 400.0
    },
    "Note.002": {
      "bl_idname": "NoteNode",
      "color": [
        0.5,
        0.5,
        1.0
      ],
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        620.9787673950195,
        -94.69935607910156
      ],
      "params": {
        "n_id": "-8646911185629083338",
        "text": "Exclude top and bottom faces from inset process"
      },
      "use_custom_color": true,
      "width": 304.031005859375
    },
    "Number Range": {
      "bl_idname": "SvGenNumberRange",
      "custom_socket_props": {
        "1": {
          "label": "stop"
        },
        "2": {
          "label": "count"
        }
      },
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -353.8853168487549,
        94.8656997680664
      ],
      "params": {
        "current_mode": "RANGE_COUNT",
        "range_mode": "RANGE_COUNT",
        "stop_float": 13.960000038146973
      },
      "width": 140.0
    },
    "Number Range.001": {
      "bl_idname": "SvGenNumberRange",
      "custom_socket_props": {
        "1": {
          "label": "stop"
        },
        "2": {
          "label": "count"
        }
      },
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -1166.2787404060364,
        -184.98499298095703
      ],
      "params": {
        "current_mode": "RANGE_COUNT",
        "range_mode": "RANGE_COUNT",
        "stop_float": 6.2831854820251465
      },
      "width": 140.0
    },
    "Number Range.002": {
      "bl_idname": "SvGenNumberRange",
      "custom_socket_props": {
        "1": {
          "label": "stop"
        },
        "2": {
          "label": "count"
        }
      },
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -1159.0247120857239,
        -6.932823181152344
      ],
      "params": {
        "current_mode": "RANGE_COUNT",
        "range_mode": "RANGE_COUNT",
        "start_float": 11.0,
        "stop_float": 12.0
      },
      "width": 140.0
    },
    "Number Range.003": {
      "bl_idname": "SvGenNumberRange",
      "custom_socket_props": {
        "1": {
          "label": "stop"
        },
        "2": {
          "label": "count"
        }
      },
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -1153.4583058357239,
        153.06954956054688
      ],
      "params": {
        "current_mode": "RANGE_COUNT",
        "range_mode": "RANGE_COUNT",
        "start_float": 5.0,
        "stop_float": 3.5
      },
      "width": 140.0
    },
    "Number Range.004": {
      "bl_idname": "SvGenNumberRange",
      "custom_socket_props": {
        "1": {
          "label": "stop"
        },
        "2": {
          "label": "count"
        }
      },
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -1142.3256154060364,
        311.47985076904297
      ],
      "params": {
        "current_mode": "RANGE_COUNT",
        "range_mode": "RANGE_COUNT",
        "start_float": 5.829999923706055,
        "stop_float": 1.239999771118164
      },
      "width": 140.0
    },
    "Number Range.005": {
      "bl_idname": "SvGenNumberRange",
      "custom_socket_props": {
        "1": {
          "label": "stop"
        },
        "2": {
          "label": "count"
        }
      },
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -1133.8003468513489,
        506.85652923583984
      ],
      "params": {
        "current_mode": "RANGE_COUNT",
        "range_mode": "RANGE_COUNT",
        "stop_float": 6.2831854820251465
      },
      "width": 140.0
    },
    "Profile Parametric Mk3.001": {
      "bl_idname": "SvProfileNodeMK3",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -659.4662404060364,
        406.81966400146484
      ],
      "params": {
        "file_pointer": "Text",
        "filename": "Text"
      },
      "profile": "default width = 10\ndefault height = 8\ndefault b_width = 4\ndefault b_height = 2\ndefault r = 1\n\nlet dw = {(width - b_width - 2*r)/2}\n\nM {-width/2+r},{-height/2}\nh {width - 2*r} n=4;\nl r,r\nv {height-2*r};\nl -r,r\nh -dw;\nv {b_height - r};\nl -r,r\nh {-(b_width - 2*r)} ;\nl -r,-r\nv {-(b_height - r)};\nh -dw;\nl -r,-r\nv {-(height - 2*r)};\nX\n#l r,-r",
      "width": 140.0
    },
    "Reroute": {
      "bl_idname": "NodeReroute",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        598.8027420043945,
        194.5101776123047
      ],
      "params": {},
      "width": 16.0
    },
    "Reroute.001": {
      "bl_idname": "NodeReroute",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        630.9545364379883,
        158.0500946044922
      ],
      "params": {},
      "width": 16.0
    },
    "Select mesh elements by location": {
      "bl_idname": "SvMeshSelectNodeMk2",
      "custom_socket_props": {
        "3": {
          "expanded": true,
          "prop": [
            0.0,
            0.0,
            -1.0
          ]
        }
      },
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        701.2475662231445,
        253.05860900878906
      ],
      "params": {
        "mode": "BySide"
      },
      "width": 140.0
    },
    "Select mesh elements by location.002": {
      "bl_idname": "SvMeshSelectNodeMk2",
      "custom_socket_props": {
        "3": {
          "expanded": true,
          "prop": [
            0.0,
            0.0,
            1.0
          ]
        }
      },
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        704.261848449707,
        615.0508575439453
      ],
      "params": {
        "mode": "BySide"
      },
      "width": 140.0
    },
    "Switch.001": {
      "bl_idname": "SvSwitchNodeMK2",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        2176.942611694336,
        192.38851928710938
      ],
      "params": {},
      "width": 140.0
    },
    "UV Connection.001": {
      "bl_idname": "LineConnectNodeMK2",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        201.22993278503418,
        419.18328857421875
      ],
      "params": {
        "cap_V": true,
        "cicl_check_V": true,
        "dir_check": "V_dir",
        "slice_check": false
      },
      "width": 140.0
    },
    "Vector in.001": {
      "bl_idname": "GenVectorsNode",
      "custom_socket_props": {},
      "height": 100.0,
      "hide": false,
      "label": "",
      "location": [
        -151.2042407989502,
        143.44586181640625
      ],
      "params": {},
      "width": 100.0
    }
  },
  "update_lists": [
    [
      "Mesh viewer",
      0,
      "Assign Materials List",
      0
    ],
    [
      "Reroute",
      "Output",
      "Inset faces",
      "Verts"
    ],
    [
      "Reroute.001",
      "Output",
      "Inset faces",
      "Faces"
    ],
    [
      "Logic functions.002",
      0,
      "Inset faces",
      4
    ],
    [
      "Inset faces",
      0,
      "Inset faces.001",
      0
    ],
    [
      "Inset faces",
      2,
      "Inset faces.001",
      2
    ],
    [
      "Inset faces",
      4,
      "Inset faces.001",
      4
    ],
    [
      "Select mesh elements by location.002",
      2,
      "Logic functions.001",
      0
    ],
    [
      "Select mesh elements by location",
      2,
      "Logic functions.001",
      1
    ],
    [
      "Logic functions.001",
      0,
      "Logic functions.002",
      0
    ],
    [
      "Profile Parametric Mk3.001",
      0,
      "Matrix Apply.001",
      0
    ],
    [
      "Profile Parametric Mk3.001",
      1,
      "Matrix Apply.001",
      1
    ],
    [
      "Vector in.001",
      0,
      "Matrix Apply.001",
      3
    ],
    [
      "Inset faces.001",
      0,
      "Mesh viewer",
      0
    ],
    [
      "Inset faces.001",
      2,
      "Mesh viewer",
      2
    ],
    [
      "Switch.001",
      0,
      "Mesh viewer",
      3
    ],
    [
      "UV Connection.001",
      "vertices",
      "Reroute",
      "Input"
    ],
    [
      "UV Connection.001",
      "data",
      "Reroute.001",
      "Input"
    ],
    [
      "Reroute",
      "Output",
      "Select mesh elements by location",
      "Vertices"
    ],
    [
      "Reroute.001",
      "Output",
      "Select mesh elements by location",
      "Polygons"
    ],
    [
      "Reroute",
      "Output",
      "Select mesh elements by location.002",
      "Vertices"
    ],
    [
      "Reroute.001",
      "Output",
      "Select mesh elements by location.002",
      "Polygons"
    ],
    [
      "Inset faces.001",
      4,
      "Switch.001",
      0
    ],
    [
      "A Number.001",
      0,
      "Switch.001",
      1
    ],
    [
      "A Number",
      0,
      "Switch.001",
      2
    ],
    [
      "Matrix Apply.001",
      0,
      "UV Connection.001",
      0
    ],
    [
      "Number Range",
      0,
      "Vector in.001",
      2
    ],
    [
      "Number Range.004",
      0,
      "Profile Parametric Mk3.001",
      0
    ],
    [
      "Formula",
      0,
      "Profile Parametric Mk3.001",
      1
    ],
    [
      "Number Range.003",
      0,
      "Profile Parametric Mk3.001",
      2
    ],
    [
      "Formula.002",
      0,
      "Profile Parametric Mk3.001",
      3
    ],
    [
      "Number Range.002",
      0,
      "Profile Parametric Mk3.001",
      4
    ],
    [
      "Number Range.001",
      0,
      "Formula.002",
      0
    ],
    [
      "Number Range.005",
      0,
      "Formula",
      0
    ]
  ]
}
