{
  "Uuid": "a6ea63b4-a84e-4cfb-93c6-0dc5c91f194d",
  "IsCustomNode": false,
  "Description": null,
  "Name": "FloorToTopo",
  "ElementResolver": {
    "ResolutionMap": {}
  },
  "Inputs": [
    {
      "Id": "27d2ed58a0584ddf94ec314d3f8997aa",
      "Name": "Number",
      "Type": "number",
      "Value": "0",
      "NumberType": "Double",
      "Description": "Creates a number."
    }
  ],
  "Outputs": [],
  "Nodes": [
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "84e0107da7854c46a0f5204eaf6dca8d",
      "Inputs": [
        {
          "Id": "076e3a74f779400eaf912867d5974d1d",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        },
        {
          "Id": "55154c96c41d4182b3bdfbc1d57b0ce4",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "933be3b58b4547a7acec895a411db701",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
      "NodeType": "PythonScriptNode",
      "Code": "import clr\r\n\r\nclr.AddReference('RevitAPI')\r\nfrom Autodesk.Revit.DB import *\r\nfrom Autodesk.Revit.DB.Architecture import *\r\nimport System.Collections.Generic\r\nfrom System.Collections.Generic import List\r\n\r\nclr.AddReference('RevitNodes')\r\nimport Revit\r\nclr.ImportExtensions(Revit.GeometryConversion)\r\n\r\nclr.AddReference('RevitServices')\r\nfrom RevitServices.Transactions import TransactionManager\r\nfrom RevitServices.Persistence import DocumentManager\r\n\r\ndoc = DocumentManager.Instance.CurrentDBDocument\r\n\r\n# Get input variables\r\nsubregions = IN[0]\r\nhost = UnwrapElement(IN[1])\r\n\r\n# Init variables\r\ncurveLoops = []\r\ncreatedSubRegions = []\r\nerror = []\r\n\r\nTransactionManager.Instance.EnsureInTransaction(doc)\r\n\r\n# Get groups of curves (exploded polycurves!) and creates per group a SubRegion\r\nfor i in subregions:\r\n\t# Init CurveLoop for every curve group\r\n\tx = CurveLoop()\r\n\t\r\n\t# Iterate the seperate curves -> convert type to Revit Type -> add to CurveLoop\r\n\tfor j in i:\r\n\t\tx.Append(j.ToRevitType())\r\n\tcurveLoops.append(x)\r\n\t\r\n\t# Add layer to list\r\n\ty = [x]\r\n\tyI = List[CurveLoop](y)\r\n\t\r\n\tif SiteSubRegion.IsValidBoundary(yI):\r\n\t\t# Create SubRegion out of the CurveLoop group and add its to 'createdSubregions'\r\n\t\tnewSubRegion = SiteSubRegion.Create(doc, yI, host.Id)\r\n\t\tcreatedSubRegions.append(newSubRegion.TopographySurface)\r\n\t\r\nTransactionManager.Instance.TransactionTaskDone()\r\n\r\n# Output\r\nOUT = createdSubRegions",
      "Engine": "IronPython2",
      "VariableInputPorts": true,
      "Id": "429a2496cfff4fb9938e5d8d52387e83",
      "Inputs": [
        {
          "Id": "a0d48193fcc041638b5b11db9e47a0d9",
          "Name": "IN[0]",
          "Description": "Input #0",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "22299cc1a6a347fbbc47bff914985108",
          "Name": "IN[1]",
          "Description": "Input #1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "426d2571e1fb41d1afc3c2c67a8bd7a3",
          "Name": "OUT",
          "Description": "Result of the python script",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Runs an embedded Python script."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "94050ce4-e59f-4377-933d-16326991c630",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "dd58e725b659452b9d535abbc440c82c",
      "Inputs": [
        {
          "Id": "2c9eec6a71f740528a6309c3aad8d257",
          "Name": "element",
          "Description": "var[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "faa73e7fa67d46b3b0917a6571d50617",
          "Name": "fetchModelCurves",
          "Description": "bool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3bba267e6b4a4cbc9a1c03166f0f3837",
          "Name": "refresh",
          "Description": "bool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7452926bc27f451ea8587af9ef9b7390",
          "Name": "curves",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3fcf938d26e745f1880a53eb2ffba128",
          "Name": "model curves",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the actual sketch lines of a sketch based element (floor, ceiling, modified wall, etc.) . You can optionally fetch the matching model curves, however this might prove comptationally heavy on larger data sets."
    },
    {
      "ConcreteType": "Dynamo.Nodes.DSModelElementsSelection, DSRevitNodesUI",
      "NodeType": "ExtensionNode",
      "InstanceId": [
        "a99d8bee-e590-47bb-a545-758c345430ec-0009631f"
      ],
      "Id": "bbda7b29fdaf4900857d521e3487652a",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c5b615065cee46a1813cc071a54877aa",
          "Name": "Elements",
          "Description": "The selected elements.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled"
    },
    {
      "ConcreteType": "Dynamo.Nodes.DSModelElementsSelection, DSRevitNodesUI",
      "NodeType": "ExtensionNode",
      "InstanceId": [
        "05bf5bce-f9a9-4e9c-8b56-4aa34a470ef0-00094d8c"
      ],
      "Id": "208aa68b0448405990bb9e2ea0f904e9",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "78dab5905183421d820da5d34dd6a25e",
          "Name": "Elements",
          "Description": "The selected elements.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "43aab40b-2645-4c59-b2e8-bf17b48b5fb9",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "289c7d060250452b982bd53c77183e15",
      "Inputs": [
        {
          "Id": "c4e77519f7e5476591cf62497ae260ec",
          "Name": "points",
          "Description": "Point[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4df95d73b6624a3ea58acb2bcd9c2f67",
          "Name": "floor",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "3fc12bb675d84872945c077dde676ae2",
          "Name": "floor",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "b55f975a706044ea9763b0afa9372fa1",
          "Name": "success",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Transform a slab shape based on a list of Points"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Topography.Points",
      "Id": "4eeec8e26dea40f8b0889e127033ac48",
      "Inputs": [
        {
          "Id": "64d1130413b0412f96f1e19208cdcfd5",
          "Name": "topography",
          "Description": "Revit.Elements.Topography",
          "UsingDefaultValue": false,
          "Level": 1,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "74005724491547c09d98e4c19c55f803",
          "Name": "Point[]",
          "Description": "Point[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "The set of points from which this TopographySurface is constructed.\n\nTopography.Points: Point[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore",
      "FunctionSignature": "ecce77dc-1290-438e-a056-970b256fd553",
      "FunctionType": "Graph",
      "NodeType": "FunctionNode",
      "Id": "2f2ff967ecec484ba09f34dec301bb46",
      "Inputs": [
        {
          "Id": "2193d9a21adc45b7bd2ad90a30bd8e0f",
          "Name": "passThrough",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "8fcb5ff94ab74efe8c7eeda63130acd1",
          "Name": "waitFor",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "2f373532cf684822afaf183b8ae2335e",
          "Name": "passThrough",
          "Description": "return value",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Forces a sequential order of execution. The node wired into the output of the Passthrough node will be executed *after* the node wired into the waitFor input (e.g. important for some Revit operations). The value of the passThrough input will be passed on to the node wired into the output port of the Passthrough node."
    },
    {
      "ConcreteType": "DSRevitNodesUI.ElementsOfCategory, DSRevitNodesUI",
      "NodeType": "ExtensionNode",
      "Id": "6590ed6e6ec84c16937fbe254b42c0e6",
      "Inputs": [
        {
          "Id": "99cbe39879bc48988d6b5442bf77f387",
          "Name": "Category",
          "Description": "The Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "890c809fdc8249a9899c0d7951c6db04",
          "Name": "Elements",
          "Description": "An element type.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Get all elements of the specified category from the model."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.IndexOf@var[]..[],var",
      "Id": "ad30fd83855346bf8271cbaf4f8ce9c6",
      "Inputs": [
        {
          "Id": "28aa2729a438464b8890015770bd077a",
          "Name": "list",
          "Description": "The list to find the element in.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "058e22da9525437ab83eca2e8136d615",
          "Name": "element",
          "Description": "The element whose index is to be returned.\n\nvar",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "66ca89a363684cd0a05e0cab492805fc",
          "Name": "int",
          "Description": "The index of the element in the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the index of the element in the given list.\n\nList.IndexOf (list: var[]..[], element: var): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.RemoveItemAtIndex@var[]..[],int[]",
      "Id": "b7e982d1e0b241c083316504f97137fd",
      "Inputs": [
        {
          "Id": "87090b877b4a43ae8f6f97b64388f3d9",
          "Name": "list",
          "Description": "List to remove an item or items from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "33c163395b4a4ee69c855ccdebeee6ff",
          "Name": "indices",
          "Description": "Index or indices of the item(s) to be removed.\n\nint[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "5122e33ddcd04a368fdbd860a4459043",
          "Name": "list",
          "Description": "List with items removed.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Removes an item from the given list at the specified index.\n\nList.RemoveItemAtIndex (list: var[]..[], indices: int[]): var[]..[]"
    },
    {
      "ConcreteType": "DSRevitNodesUI.Categories, DSRevitNodesUI",
      "SelectedIndex": 663,
      "SelectedString": "OST_Topography",
      "NodeType": "ExtensionNode",
      "Id": "b71ed313f1c94a17ab4ab3dbdedc4816",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5ed292d240bc4e21ba11c82a93e5819d",
          "Name": "Category",
          "Description": "The selected Category.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "All built-in categories."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "1;",
      "Id": "049521748fdf4d21af75e2b54f573984",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "61aecaa506ec427fbc16af4377a8a073",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "45db9b202abd427c806f0cd54bdfdd29",
      "Inputs": [
        {
          "Id": "1787b20378a54aa3b7f438a9662bc494",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "9434ca54fb3c4d318e742ee24139cddc",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4ce6b9007e70450490f2c14a4ce32109",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.SetParameterByName@string,var",
      "Id": "241e01291b9e4460ac4e12dec348ab1e",
      "Inputs": [
        {
          "Id": "3e6033073ac2492c8598b9b586f45247",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "5206df2234464538a00fd9f534feed6b",
          "Name": "parameterName",
          "Description": "The name of the parameter to set.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4634df397fe447f8af0e4df1a023d613",
          "Name": "value",
          "Description": "The value.\n\nvar",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c847184268744b229580e0aadd51a330",
          "Name": "Element",
          "Description": "Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Set one of the element's parameters.\n\nElement.SetParameterByName (parameterName: string, value: var): Element"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "Height Offset From Level",
      "Id": "91002168798d48bdac671b8b0d72ea36",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "d110d38e88514e0a803f36cffb128a6f",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a string."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
      "NodeType": "NumberInputNode",
      "NumberType": "Double",
      "InputValue": 0.0,
      "Id": "27d2ed58a0584ddf94ec314d3f8997aa",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "14673b7dc341424182bb99391c37fd20",
          "Name": "",
          "Description": "Double",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a number."
    }
  ],
  "Connectors": [
    {
      "Start": "933be3b58b4547a7acec895a411db701",
      "End": "a0d48193fcc041638b5b11db9e47a0d9",
      "Id": "38cf093601174bedb5886f5cf91db3ff"
    },
    {
      "Start": "426d2571e1fb41d1afc3c2c67a8bd7a3",
      "End": "8fcb5ff94ab74efe8c7eeda63130acd1",
      "Id": "d82814622797479abb8fa7fd10482e02"
    },
    {
      "Start": "7452926bc27f451ea8587af9ef9b7390",
      "End": "076e3a74f779400eaf912867d5974d1d",
      "Id": "55476250e18241b2b01fdf6bf40d4731"
    },
    {
      "Start": "c5b615065cee46a1813cc071a54877aa",
      "End": "2c9eec6a71f740528a6309c3aad8d257",
      "Id": "978aebe5e8bd430e8f6fec03833b1919"
    },
    {
      "Start": "c5b615065cee46a1813cc071a54877aa",
      "End": "4df95d73b6624a3ea58acb2bcd9c2f67",
      "Id": "a13b5bff3f8d439bad0f7f263503db64"
    },
    {
      "Start": "78dab5905183421d820da5d34dd6a25e",
      "End": "22299cc1a6a347fbbc47bff914985108",
      "Id": "f80155220528409f9cb67d1c5b5da460"
    },
    {
      "Start": "78dab5905183421d820da5d34dd6a25e",
      "End": "058e22da9525437ab83eca2e8136d615",
      "Id": "5a2720edb90b4c07b6342bf5e661e74a"
    },
    {
      "Start": "3fc12bb675d84872945c077dde676ae2",
      "End": "3e6033073ac2492c8598b9b586f45247",
      "Id": "7011c20ec4d94ccb873d48227321344f"
    },
    {
      "Start": "74005724491547c09d98e4c19c55f803",
      "End": "1787b20378a54aa3b7f438a9662bc494",
      "Id": "a918df708c114d488add5952b31c3ffd"
    },
    {
      "Start": "2f373532cf684822afaf183b8ae2335e",
      "End": "99cbe39879bc48988d6b5442bf77f387",
      "Id": "c1ae862b2f4f436ea470f966339e4bfd"
    },
    {
      "Start": "890c809fdc8249a9899c0d7951c6db04",
      "End": "28aa2729a438464b8890015770bd077a",
      "Id": "ac5449af87d64bfcb9dc2ffabe1d5117"
    },
    {
      "Start": "890c809fdc8249a9899c0d7951c6db04",
      "End": "87090b877b4a43ae8f6f97b64388f3d9",
      "Id": "dd32f716cc5845afb1248afd9d2be209"
    },
    {
      "Start": "66ca89a363684cd0a05e0cab492805fc",
      "End": "33c163395b4a4ee69c855ccdebeee6ff",
      "Id": "9bc0c870208c49fa8deaa0ff90f7c988"
    },
    {
      "Start": "5122e33ddcd04a368fdbd860a4459043",
      "End": "64d1130413b0412f96f1e19208cdcfd5",
      "Id": "0d0e3be1c4f84e678a843f716da36bed"
    },
    {
      "Start": "5ed292d240bc4e21ba11c82a93e5819d",
      "End": "2193d9a21adc45b7bd2ad90a30bd8e0f",
      "Id": "fefd80a4fee94038a1f9df7d2525733b"
    },
    {
      "Start": "61aecaa506ec427fbc16af4377a8a073",
      "End": "55154c96c41d4182b3bdfbc1d57b0ce4",
      "Id": "1ece8cf4d2dd471a99b41e7b1b832ba7"
    },
    {
      "Start": "4ce6b9007e70450490f2c14a4ce32109",
      "End": "c4e77519f7e5476591cf62497ae260ec",
      "Id": "8d794a7d134a4e27a2bab173e59c67ac"
    },
    {
      "Start": "d110d38e88514e0a803f36cffb128a6f",
      "End": "5206df2234464538a00fd9f534feed6b",
      "Id": "3ce7e7eeafa54cecbdc25682c3c2e039"
    },
    {
      "Start": "14673b7dc341424182bb99391c37fd20",
      "End": "4634df397fe447f8af0e4df1a023d613",
      "Id": "d968f374cc974bd19ef49eb0785ed40f"
    }
  ],
  "Dependencies": [
    "94050ce4-e59f-4377-933d-16326991c630",
    "43aab40b-2645-4c59-b2e8-bf17b48b5fb9",
    "ecce77dc-1290-438e-a056-970b256fd553"
  ],
  "NodeLibraryDependencies": [
    {
      "Name": "spring nodes",
      "Version": "110.0.2",
      "ReferenceType": "Package",
      "Nodes": [
        "dd58e725b659452b9d535abbc440c82c"
      ]
    },
    {
      "Name": "Clockwork for Dynamo 2.x",
      "Version": "2.3.0",
      "ReferenceType": "Package",
      "Nodes": [
        "289c7d060250452b982bd53c77183e15",
        "2f2ff967ecec484ba09f34dec301bb46"
      ]
    }
  ],
  "Bindings": [],
  "View": {
    "Dynamo": {
      "ScaleFactor": 1.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.10.1.3976",
      "RunType": "Manual",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Background Preview",
      "EyeX": -12648.9296875,
      "EyeY": 12364.2685546875,
      "EyeZ": 21482.775390625,
      "LookX": 12648.9296875,
      "LookY": -12364.2685546875,
      "LookZ": -21482.775390625,
      "UpX": 0.12274607270956039,
      "UpY": 0.970295786857605,
      "UpZ": -0.20846980810165405
    },
    "NodeViews": [
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "84e0107da7854c46a0f5204eaf6dca8d",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 869.79958322420441,
        "Y": -98.763074428234745
      },
      {
        "ShowGeometry": true,
        "Name": "Python Script",
        "Id": "429a2496cfff4fb9938e5d8d52387e83",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1186.5460499061298,
        "Y": 360.14895889895433
      },
      {
        "ShowGeometry": true,
        "Name": "Springs.Collector.ElementSketch",
        "Id": "dd58e725b659452b9d535abbc440c82c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 465.29085728434154,
        "Y": -101.11599540429381
      },
      {
        "ShowGeometry": true,
        "Name": "Select Floors",
        "Id": "bbda7b29fdaf4900857d521e3487652a",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 190.03711646688203,
        "Y": 255.25469378914659
      },
      {
        "ShowGeometry": true,
        "Name": "Select Topo",
        "Id": "208aa68b0448405990bb9e2ea0f904e9",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 196.20265738164221,
        "Y": 486.09276551190214
      },
      {
        "ShowGeometry": true,
        "Name": "Floor.SlabShapeByPoints",
        "Id": "289c7d060250452b982bd53c77183e15",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3020.32446931588,
        "Y": 279.8564125774584
      },
      {
        "ShowGeometry": true,
        "Name": "Topography.Points",
        "Id": "4eeec8e26dea40f8b0889e127033ac48",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2491.7720544792678,
        "Y": 132.49086269982735
      },
      {
        "ShowGeometry": true,
        "Name": "Passthrough",
        "Id": "2f2ff967ecec484ba09f34dec301bb46",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1445.2901859003296,
        "Y": 142.56683677029329
      },
      {
        "ShowGeometry": true,
        "Name": "All Elements of Category",
        "Id": "6590ed6e6ec84c16937fbe254b42c0e6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1804.9585232030392,
        "Y": 145.77300010717278
      },
      {
        "ShowGeometry": true,
        "Name": "List.IndexOf",
        "Id": "ad30fd83855346bf8271cbaf4f8ce9c6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2022.3004095617334,
        "Y": 552.95427975376288
      },
      {
        "ShowGeometry": true,
        "Name": "List.RemoveItemAtIndex",
        "Id": "b7e982d1e0b241c083316504f97137fd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2253.3735760331674,
        "Y": 153.06753233790312
      },
      {
        "ShowGeometry": true,
        "Name": "Categories",
        "Id": "b71ed313f1c94a17ab4ab3dbdedc4816",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1169.5427753338136,
        "Y": 147.07049012312274
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "049521748fdf4d21af75e2b54f573984",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 694.15135435249863,
        "Y": 105.4328913763178
      },
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "45db9b202abd427c806f0cd54bdfdd29",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2757.9321896268589,
        "Y": 44.376165497540484
      },
      {
        "ShowGeometry": true,
        "Name": "Element.SetParameterByName",
        "Id": "241e01291b9e4460ac4e12dec348ab1e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3570.4728522357691,
        "Y": 119.39169138503973
      },
      {
        "ShowGeometry": true,
        "Name": "String",
        "Id": "91002168798d48bdac671b8b0d72ea36",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3179.8352284617677,
        "Y": 166.94989741331153
      },
      {
        "ShowGeometry": true,
        "Name": "Number",
        "Id": "27d2ed58a0584ddf94ec314d3f8997aa",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3405.6849808853021,
        "Y": 365.96649024609212
      }
    ],
    "Annotations": [],
    "X": -4894.5414189710937,
    "Y": -252.25387738619395,
    "Zoom": 1.5024705595762275
  }
}