You are on page 1of 103

{

"Uuid": "434741e0-2ca9-46d1-aad0-bdb44eaaaa66",
"IsCustomNode": false,
"Description": null,
"Name": "Randomize Object Placement",
"ElementResolver": {
"ResolutionMap": {
"Vector": {
"Key": "Autodesk.DesignScript.Geometry.Vector",
"Value": "ProtoGeometry.dll"
},
"Point": {
"Key": "Autodesk.DesignScript.Geometry.Point",
"Value": "ProtoGeometry.dll"
},
"List": {
"Key": "List",
"Value": "BuiltIn.ds"
},
"Polygon": {
"Key": "Autodesk.DesignScript.Geometry.Polygon",
"Value": "ProtoGeometry.dll"
},
"Line": {
"Key": "Autodesk.DesignScript.Geometry.Line",
"Value": "ProtoGeometry.dll"
},
"Surface": {
"Key": "Autodesk.DesignScript.Geometry.Surface",
"Value": "ProtoGeometry.dll"
},
"BoundingBox.Mi": {
"Key": "Autodesk.DesignScript.Geometry.BoundingBox",
"Value": "ProtoGeometry.dll"
},
"Mesh.ByGe": {
"Key": "Autodesk.DesignScript.Geometry.Mesh",
"Value": "ProtoGeometry.dll"
}
}
},
"Inputs": [
{
"Id": "016b5416ae784eccad1cd46c386b9abb",
"Name": "Total number of elements to place",
"Type": "number",
"Value": "23",
"MaximumValue": 100.0,
"MinimumValue": 3.0,
"StepValue": 1.0,
"NumberType": "Integer",
"Description": "A slider that produces integer values."
},
{
"Id": "ca0b9cc45b8b436db6114592a5aa5f54",
"Name": "Number of clusters",
"Type": "number",
"Value": "4",
"MaximumValue": 10.0,
"MinimumValue": 3.0,
"StepValue": 1.0,
"NumberType": "Integer",
"Description": "A slider that produces integer values."
},
{
"Id": "39d5ac7a9a86415285277b22d0fdfe34",
"Name": "Minimum spacing per cluster (m)",
"Type": "number",
"Value": "0.8",
"MaximumValue": 10.0,
"MinimumValue": 0.1,
"StepValue": 0.1,
"NumberType": "Double",
"Description": "A slider that produces numeric values."
},
{
"Id": "70ce794f5cf54441887d21fc8b07fb75",
"Name": "Maximum spacing per cluster (m)",
"Type": "number",
"Value": "15.3",
"MaximumValue": 100.0,
"MinimumValue": 10.0,
"StepValue": 0.1,
"NumberType": "Double",
"Description": "A slider that produces numeric values."
},
{
"Id": "11650ccb19a84c76802192e7324d02ef",
"Name": "Random seed for placement",
"Type": "number",
"Value": "34.4",
"MaximumValue": 100.0,
"MinimumValue": 0.0,
"StepValue": 0.1,
"NumberType": "Double",
"Description": "A slider that produces numeric values."
}
],
"Outputs": [
{
"Id": "5774a42358da498193f72f340893a80e",
"Name": "Average distance to center of room",
"Type": "float",
"InitialValue": "24.2084120730716",
"Description": "Visualize the output of node."
},
{
"Id": "894789a205fe445f935ac48f75694bca",
"Name": "Average cluster spacing",
"Type": "float",
"InitialValue": "39.9892071856675",
"Description": "Visualize the output of node."
},
{
"Id": "563270e59bc2457f9bab6e88dc658b87",
"Name": "Number of elements",
"Type": "integer",
"InitialValue": "23",
"Description": "Visualize the output of node."
}
],
"Nodes": [
{
"ConcreteType": "GenerativeDesign.DSModelRoomSelection,
GenerativeDesign.Dynamo.Nodes.Revit",
"NodeType": "ExtensionNode",
"InstanceId": [],
"Id": "da7073d631a3489f9a48a45faac7a504",
"Inputs": [],
"Outputs": [
{
"Id": "9b7f6f2f79cf4252a0002c1d56a3a6cd",
"Name": "Element",
"Description": "The selected elements.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "Revit.Elements.Room.FinishBoundary",
"Id": "e26a8fe372504ac6b1651113aa7f6ffc",
"Inputs": [
{
"Id": "3eb374a9ff6c4d74a9f5c04f30908b59",
"Name": "room",
"Description": "Revit.Elements.Room",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "107290e4fc3e40bc899bb20a2b69aa02",
"Name": "Curve[][]",
"Description": "Curve[][]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Finish boundary\n\nRoom.FinishBoundary: Curve[][]"
},
{
"ConcreteType": "GenerativeDesign.Remember, GenerativeDesign.Dynamo.Nodes",
"Cache": "",
"NodeType": "ExtensionNode",
"Id": "3aa96cae42604806928aa6c076b4813e",
"Inputs": [
{
"Id": "b640f6bd614a4d83bfa3ad5f02563f8f",
"Name": ">",
"Description": "Data to sample and store in the file.\n\rlist<object>",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "a378d1a7f6d64900b37800b12808f2bc",
"Name": ">",
"Description": "Data \n\rObject",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Store data passing through this node to the Dynamo file.
Return the stored data if the input is null."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature":
"Autodesk.DesignScript.Geometry.PolyCurve.ByJoinedCurves@Autodesk.DesignScript.Geom
etry.Curve[],double",
"Id": "56a4dda8f50348f1a6cf88d037225086",
"Inputs": [
{
"Id": "1e616a3eff9743198d8abed38d6740f6",
"Name": "curves",
"Description": "Curves to join into polycurve\n\nCurve[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "43c78e997d4042028ed951b2c2eecb36",
"Name": "joinTolerance",
"Description": "Tolerance to determine size of gap allowed between curves
to be joined\n\ndouble\nDefault value : 0.001",
"UsingDefaultValue": true,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "20f11839eb1f42de8f64d2b4ae5bf5e0",
"Name": "PolyCurve",
"Description": "PolyCurve",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Make PolyCurve by joining curves. Flips curve as needed for
connectivity. Choose a preferred join tolerance between 1e-6 and 1e-3 units.\n\
nPolyCurve.ByJoinedCurves (curves: Curve[], joinTolerance: double = 0.001):
PolyCurve"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature":
"Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curv
e",
"Id": "b78de4d1afce411fa30b62bbc16a3787",
"Inputs": [
{
"Id": "cde49e14433d4157af09dcf1b7f55879",
"Name": "closedCurve",
"Description": "Curve",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "40c44b46141641fe9fe2b7ae17689fa3",
"Name": "Surface",
"Description": "Surface",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Create a Surface by filling in the interior of a closed
boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature":
"Revit.Elements.FamilyInstance.ByPointAndLevel@Revit.Elements.FamilyType,Autodesk.D
esignScript.Geometry.Point,Revit.Elements.Level",
"Id": "ab5aeead2456499a874fe9c7d18351a9",
"Inputs": [
{
"Id": "adc03b52d5b94805a0669db998a46545",
"Name": "familyType",
"Description": "Family Type. Also called Family Symbol.\n\nFamilyType",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "c46924c06f764550a6deacbfb02ca75e",
"Name": "point",
"Description": "Point in meters.\n\nPoint",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "b011de24aa084b65b4b5b0aacda5ab76",
"Name": "level",
"Description": "Level to host Family Instance.\n\nLevel",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "1153f71de2e14262a4c99a843c6f8304",
"Name": "FamilyInstance",
"Description": "FamilyInstance",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Place a Revit FamilyInstance given the FamilyType (also known
as the FamilySymbol in the Revit API), it's coordinates in world space, and the
Level\n\nFamilyInstance.ByPointAndLevel (familyType: FamilyType, point: Point,
level: Level): FamilyInstance"
},
{
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
"NodeType": "PythonScriptNode",
"Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\
r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom
Autodesk.DesignScript.Geometry import *\r\n\r\ndef chunkIt(seq, num):\r\n avg =
len(seq) / float(num)\r\n out = []\r\n last = 0.0\r\n\r\n while last <
len(seq):\r\n out.append(seq[int(last):int(last + avg)])\r\n last +=
avg\r\n\r\n return out\r\n\r\n\r\nfamilyList = IN[0]\r\nif
isinstance(familyList, list):\r\n\tfamilyCount = familyList.Count\r\nelse:\r\n\
tfamilyCount = 1\r\npointList = IN[1]\r\npointCount = pointList.Count\r\nchunklists
= chunkIt(pointList,familyCount)\r\n\r\n\r\n\r\n\r\n\r\n\r\nOUT = chunklists",
"VariableInputPorts": true,
"Id": "b276f6e78e2b4943bef5f5072b2acb8e",
"Inputs": [
{
"Id": "2402c28915ba447f835bb1f351f280b6",
"Name": "IN[0]",
"Description": "Input #0",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "a938008c8a8d4a55b55ed028bc8d935e",
"Name": "IN[1]",
"Description": "Input #1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "903eb72d979a4513801a68d16593a101",
"Name": "OUT",
"Description": "Result of the python script",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Runs an embedded IronPython script."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "Revit.Elements.Element.Name",
"Id": "a230b8058b104dc68a61882eff67f36b",
"Inputs": [
{
"Id": "d0067080a19a49499434f3e0361e1bb7",
"Name": "element",
"Description": "Revit.Elements.Element",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "ba7c4130a46946b981fd8ef303b29b98",
"Name": "string",
"Description": "string",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Get the Name of the Element\n\nElement.Name: string"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "Revit.Elements.FamilyType.ByName@string",
"Id": "2b3b32edb9d0429a9b6363efe9f8d688",
"Inputs": [
{
"Id": "d58350e90f7942538f7df2fb049b164d",
"Name": "name",
"Description": "The name of the FamilyType\n\nstring",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "8c9fb4597c4a4c079d95e912d3fb50d9",
"Name": "FamilyType",
"Description": "FamilyType",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Select a FamilyType given it's name. This method will return
the first FamilyType it finds if there are two or more FamilyTypes with the same
name.\n\nFamilyType.ByName (name: string): FamilyType"
},
{
"ConcreteType": "CoreNodeModels.Watch, CoreNodeModels",
"NodeType": "ExtensionNode",
"Id": "5774a42358da498193f72f340893a80e",
"Inputs": [
{
"Id": "0527bed947034d0bab65082d3c1b558e",
"Name": "",
"Description": "Node to evaluate.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "073ee649d188437a9c6685c057455065",
"Name": "",
"Description": "Watch contents.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Visualize the output of node."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "List.Count(insidePts);",
"Id": "d400968296654339aaf38cbd60922f55",
"Inputs": [
{
"Id": "c6e1d2106b0a46d88166ca6e5963ad8d",
"Name": "insidePts",
"Description": "insidePts",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "fc0636cc95d14982b5c44e2bf5376926",
"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": "GenerativeDesign.Remember, GenerativeDesign.Dynamo.Nodes",
"Cache": "",
"NodeType": "ExtensionNode",
"Id": "547c9e646e2d47f5b0a6d68761956cf4",
"Inputs": [
{
"Id": "17426fb6edcc4a289a47498cc1bc7862",
"Name": ">",
"Description": "Data to sample and store in the file.\n\rlist<object>",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "23af9e99e1fa42379fba8e0d26c59f93",
"Name": ">",
"Description": "Data \n\rObject",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Store data passing through this node to the Dynamo file.
Return the stored data if the input is null."
},
{
"ConcreteType": "GenerativeDesign.Gate, GenerativeDesign.Dynamo.Nodes",
"InputValue": false,
"NodeType": "ExtensionNode",
"Id": "51f344ce922a405ca8b2cce2985fbf5a",
"Inputs": [
{
"Id": "b5d201bbc0d242c5b7605a210a97844a",
"Name": ">",
"Description": "Data to pass to a downstream node with gated controls.\n\
rObject",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "90c784ebe1b24e8e909c36fcfcd804ac",
"Name": ">",
"Description": "Data \n\rObject",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Block data passing through this node to downstream nodes.
Node returns the input data only if the node value is set to Open. \r\n\r\nIn
Generative Design workflows, this node should be used to control and block the
behavior of nodes that will place elements in Revit"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "familyOriginPoint;\nVector.ByCoordinates(0,0,1);\ndisplayHeight;",
"Id": "947484b38e6f4a2b8b2073a6cd1ab7f4",
"Inputs": [
{
"Id": "66c1b5c93fd54f15a0d58eb28ec30d4b",
"Name": "familyOriginPoint",
"Description": "familyOriginPoint",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "7b21e679f11a4cc59f0e73555548252a",
"Name": "displayHeight",
"Description": "displayHeight",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "0b214316c1124b9e931d556e51e2004e",
"Name": "",
"Description": "Value of expression at line 1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "0e952ab491234da1962f5f9035fd0ef7",
"Name": "",
"Description": "Value of expression at line 2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "957114517b954bddb32f4ac251f6e31a",
"Name": "",
"Description": "Value of expression at line 3",
"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":
"Autodesk.DesignScript.Geometry.Line.ByStartPointDirectionLength@Autodesk.DesignScr
ipt.Geometry.Point,Autodesk.DesignScript.Geometry.Vector,double",
"Id": "754e1b405e9e434ca06e41908c0bfdc1",
"Inputs": [
{
"Id": "14753973aee64f0aab25011f73dd81ca",
"Name": "startPoint",
"Description": "Point",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "d9d59c20ef894ce791942a2ae0970c86",
"Name": "direction",
"Description": "Vector",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "196a9f24dd584029a259199d9e629459",
"Name": "length",
"Description": "double\nDefault value : 1",
"UsingDefaultValue": true,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "43ed4c525ac04a10914308d32502fde2",
"Name": "Line",
"Description": "Line",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Create a straight Line starting at start Point, extending in
Vector direction by specified length.\n\nLine.ByStartPointDirectionLength
(startPoint: Point, direction: Vector, length: double = 1): Line"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature":
"Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DS
Core.Color",
"Id": "ada7caeb492c4d16a7f5cbd5b792cbe0",
"Inputs": [
{
"Id": "b0ac37d9ed2b4083bdea9444a22f9e5b",
"Name": "geometry",
"Description": "The geometry to which you would like to apply color.\n\
nGeometry",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "5e64bafa26584a4b8d6f9fd3a05abd32",
"Name": "color",
"Description": "The color.\n\nColor",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "4cc83fa2ae5c4797b028aea897c0a0aa",
"Name": "GeometryColor",
"Description": "A Display object.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Display geometry using a color.\n\
nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "DSCore.List.FirstItem@var[]..[]",
"Id": "2715392ed0ee4f8cbc2f53fab5a60eab",
"Inputs": [
{
"Id": "5d34f865661842318b80bf89c994d578",
"Name": "list",
"Description": "List to get the first item from.\n\nvar[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "8069e3a2ed764d8881f4b76b8097899c",
"Name": "item",
"Description": "First item in the list.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Returns the first item in a list.\n\nList.FirstItem (list:
var[]..[]): var[]..[]"
},
{
"ConcreteType": "CoreNodeModels.ColorRange, CoreNodeModels",
"NodeType": "ExtensionNode",
"Id": "4aee3204b8a948ce994a5a2435c1e71d",
"Inputs": [
{
"Id": "d7f0ea3459ea4515a56d330cc2cb0a5d",
"Name": "colors",
"Description": "A list of colors to include in the range.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "7ff64e759fdf41f1ae2578ee8f697a18",
"Name": "indices",
"Description": "A list of values between 0.0 and 1.0 which position the
input colors along the range.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "74cbe7aa09a443449981dea63009d96a",
"Name": "value",
"Description": "A list of values between 0.0 and 1.0. These values are
used to look up the color within the range.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "c9f37e72c68b4e2083f8dbd966a21a35",
"Name": "color",
"Description": "The selected colors.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Get a color given a color range."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "count = List.Count(familyNames);\n0..1..#count;",
"Id": "d3d0641c732445a38c58c5707425c28d",
"Inputs": [
{
"Id": "e0544ecb0a254ddfbb8c7d691dfeb863",
"Name": "familyNames",
"Description": "familyNames",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "344c251d56214864890eadecfeb6bc39",
"Name": "",
"Description": "count",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "75b51a201bd7484ca6f884ab6f4448b7",
"Name": "",
"Description": "Value of expression at line 2",
"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.Math.Average@double[]",
"Id": "890442feff814b11b849edf47d6335fc",
"Inputs": [
{
"Id": "79cb6766277a47da936b7b11db742d73",
"Name": "numbers",
"Description": "List of numbers to be averaged.\n\ndouble[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "ea5395e9af7047babbf4bc32cdd7bf04",
"Name": "average",
"Description": "Average of the list of numbers.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Averages a list of numbers.\n\nMath.Average (numbers:
double[]): double"
},
{
"ConcreteType": "CoreNodeModels.Watch, CoreNodeModels",
"NodeType": "ExtensionNode",
"Id": "894789a205fe445f935ac48f75694bca",
"Inputs": [
{
"Id": "0d655cb6802a409885e27659d56e726f",
"Name": "",
"Description": "Node to evaluate.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "5e6d2048fd914bc392c4b6811e329900",
"Name": "",
"Description": "Watch contents.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Visualize the output of node."
},
{
"ConcreteType": "CoreNodeModels.Watch, CoreNodeModels",
"NodeType": "ExtensionNode",
"Id": "563270e59bc2457f9bab6e88dc658b87",
"Inputs": [
{
"Id": "a4073937f0644eb58e11e62e6dd8c641",
"Name": "",
"Description": "Node to evaluate.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "8917d65411314fb687f212c38af5a080",
"Name": "",
"Description": "Watch contents.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Visualize the output of node."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "DSCore.Math.Average@double[]",
"Id": "c97c769b62a44dfe819ba15011cbeae7",
"Inputs": [
{
"Id": "b8e975faa2554681862afbd50f324e45",
"Name": "numbers",
"Description": "List of numbers to be averaged.\n\ndouble[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "4b9509c020704352a47d5888fd171982",
"Name": "average",
"Description": "Average of the list of numbers.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Averages a list of numbers.\n\nMath.Average (numbers:
double[]): double"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "perimeter;",
"Id": "3b02865cb1cf44219f3e713d06fbbb87",
"Inputs": [
{
"Id": "722b462182c24a6fb0ee374c074084d4",
"Name": "perimeter",
"Description": "perimeter",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "6c31d6a9fedd4438a81438987b3a267f",
"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":
"Autodesk.DesignScript.Geometry.Geometry.DistanceTo@Autodesk.DesignScript.Geometry.
Geometry",
"Id": "2cf6c6b69d6040358fa8169d7a9f713d",
"Inputs": [
{
"Id": "77e5b41bf30741eb9fbf2ff1065b2833",
"Name": "geometry",
"Description": "Autodesk.DesignScript.Geometry.Geometry",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "3d574ffedb894f6e90235709963e81e5",
"Name": "other",
"Description": "The other Geometry\n\nGeometry",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "624515b9bd5547a19e64f8a5edcd2cad",
"Name": "double",
"Description": "The distance",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Obtain the distance from this Geometry to another\n\
nGeometry.DistanceTo (other: Geometry): double"
},
{
"ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels",
"NodeType": "NumberInputNode",
"NumberType": "Integer",
"InputValue": 4,
"MaximumValue": 10,
"MinimumValue": 3,
"StepValue": 1,
"Id": "ca0b9cc45b8b436db6114592a5aa5f54",
"Inputs": [],
"Outputs": [
{
"Id": "e92d977c975e459db1637bdef7400a97",
"Name": "",
"Description": "Int32",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "A slider that produces integer values."
},
{
"ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels",
"NodeType": "NumberInputNode",
"NumberType": "Integer",
"InputValue": 23,
"MaximumValue": 100,
"MinimumValue": 3,
"StepValue": 1,
"Id": "016b5416ae784eccad1cd46c386b9abb",
"Inputs": [],
"Outputs": [
{
"Id": "896f610512a9478380d28e6fceea02be",
"Name": "",
"Description": "Int32",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "A slider that produces integer values."
},
{
"ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
"NodeType": "NumberInputNode",
"NumberType": "Double",
"MaximumValue": 100.0,
"MinimumValue": 0.0,
"StepValue": 0.1,
"InputValue": 34.4,
"Id": "11650ccb19a84c76802192e7324d02ef",
"Inputs": [],
"Outputs": [
{
"Id": "e07675d197cd498c907bc551575440da",
"Name": "",
"Description": "Double",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "A slider that produces numeric values."
},
{
"ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
"NodeType": "NumberInputNode",
"NumberType": "Double",
"InputValue": 5.0,
"Id": "9154f6888e1b4a6782120fc3211ce3d7",
"Inputs": [],
"Outputs": [
{
"Id": "e02ec52bf6a94528b431de96d26958f8",
"Name": "",
"Description": "Double",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Creates a number."
},
{
"ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
"NodeType": "NumberInputNode",
"NumberType": "Double",
"InputValue": 0.0,
"Id": "8529d5a99bda45258fa384a588ace036",
"Inputs": [],
"Outputs": [
{
"Id": "0ae9f9cfa81a4dfc8be8906cef47a2ec",
"Name": "",
"Description": "Double",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Creates a number."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "seedUs = seeds[0];\nseedVs = seeds[1];\nseedElemPerCluster =
seeds[2];\nseedSigmas = seeds[3];\nseedGaussian = seeds[4];",
"Id": "a4a2a91f68334b3da4c28721e560bce2",
"Inputs": [
{
"Id": "fcf0142226c546f2a36961386ac7cd42",
"Name": "seeds",
"Description": "seeds",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "00ff745e33334a28b581b7db8de89d94",
"Name": "",
"Description": "seedUs",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "186949e9e41f4eb8b375ea4749c1be20",
"Name": "",
"Description": "seedVs",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "534dcd5b07dc455197e6867135ccaf33",
"Name": "",
"Description": "seedElemPerCluster",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "774645d98ec44f9db77327b395474cd5",
"Name": "",
"Description": "seedSigmas",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "55282edbd72a44e985157fcb988f0430",
"Name": "",
"Description": "seedGaussian",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Allows for DesignScript code to be authored directly"
},
{
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
"NodeType": "PythonScriptNode",
"Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\
r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom
Autodesk.DesignScript.Geometry import *\r\nimport random\r\n\r\nSeed = IN[0]\r\
nListCount = int(IN[1])\r\nMin = IN[2]\r\nMax = IN[3]\r\n\r\nList = []\r\
nrandom.seed(Seed)\r\nfor i in range(ListCount):\r\n\
tList.append(random.uniform(Min, Max))\r\n\r\nOUT = List",
"VariableInputPorts": true,
"Id": "5708564de92041c3b1e25802c55dbcda",
"Inputs": [
{
"Id": "a42d2ef12af443ee9bef057ca239652c",
"Name": "IN[0]",
"Description": "Input #0",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "3860d071f39f486bb0141ee0a4b7ca18",
"Name": "IN[1]",
"Description": "Input #1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "b19d867b37f74341b674a47674b02882",
"Name": "IN[2]",
"Description": "Input #2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "7e14f92b5ccc49e7bb8bffcfd8bcd8a4",
"Name": "IN[3]",
"Description": "Input #3",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "d04a17d1150d46b494155b8fbd3998d7",
"Name": "OUT",
"Description": "Result of the python script",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Runs an embedded IronPython script."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "numberOfClusters;",
"Id": "a289c6567ab741ce84a7390b8c9e9945",
"Inputs": [
{
"Id": "8bb8df07073b4e85a13bc9c26caf8d36",
"Name": "numberOfClusters",
"Description": "numberOfClusters",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "f1a31bfc847a4efcb8c37ea1d7b57cf7",
"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": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
"NodeType": "NumberInputNode",
"NumberType": "Double",
"InputValue": 100.0,
"Id": "35400557bca44861880729a122bfddd6",
"Inputs": [],
"Outputs": [
{
"Id": "23217d41f50e4569b6e3c81f6604f3af",
"Name": "",
"Description": "Double",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Creates a number."
},
{
"ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
"NodeType": "NumberInputNode",
"NumberType": "Double",
"MaximumValue": 10.0,
"MinimumValue": 0.1,
"StepValue": 0.1,
"InputValue": 0.8,
"Id": "39d5ac7a9a86415285277b22d0fdfe34",
"Inputs": [],
"Outputs": [
{
"Id": "ed223eb855ba45f299553c2752a46784",
"Name": "",
"Description": "Double",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "A slider that produces numeric values."
},
{
"ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels",
"NodeType": "NumberInputNode",
"NumberType": "Double",
"MaximumValue": 100.0,
"MinimumValue": 10.0,
"StepValue": 0.1,
"InputValue": 15.3,
"Id": "70ce794f5cf54441887d21fc8b07fb75",
"Inputs": [],
"Outputs": [
{
"Id": "ba236f31f78c4437b9468bb8d2d2c3dc",
"Name": "",
"Description": "Double",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "A slider that produces numeric values."
},
{
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
"NodeType": "PythonScriptNode",
"Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\
r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom
Autodesk.DesignScript.Geometry import *\r\nimport random\r\n\r\nroomSurface =
IN[0]\r\nnoOfClusters = IN[1]\r\nseedUs = IN[2]\r\nseedVs = IN[3]\r\n\r\ndef
randomListFromSeed(listCount,seed):\r\n\tlist= []\r\n\trandom.seed(seed)\r\n\tfor i
in range(int(listCount)):\r\n\t\tlist.append(random.uniform(0,1))\r\n\treturn list\
r\n\r\ndef findPointInsideSurface(surface,seedUs,seedVs,clusterI):\r\n\tpointFound
= False\r\n\ti = 0\r\n\twhile not pointFound:\r\n\t\tu =
randomListFromSeed(noOfClusters,seedUs+i)[clusterI]\r\n\t\tv =
randomListFromSeed(noOfClusters,seedVs+i)[clusterI]\r\n\t\ttempPt =
surface.PointAtParameter(u,v)\r\n\t\tpointFound = tempPt.DoesIntersect(surface)\r\
n\t\ti+=1\r\n\t\tif i > 100:\r\n\t\t\tbreak\r\n\treturn tempPt\r\npointList = []\r\
nfor i in range(noOfClusters):\r\n\tpoint =
findPointInsideSurface(roomSurface,seedUs,seedVs,i)\r\n\tpointList.append(point)\r\
nOUT = pointList",
"VariableInputPorts": true,
"Id": "37790e37b6194f4ba754f400c77a7abd",
"Inputs": [
{
"Id": "c53bb63abadd455387514b5bde6d97b8",
"Name": "IN[0]",
"Description": "Input #0",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "ac966629f1db4becbce35e71d68486e7",
"Name": "IN[1]",
"Description": "Input #1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "98e65f3e43cb48a29663047858e1a525",
"Name": "IN[2]",
"Description": "Input #2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "bb25bbeb3c584a738c37ef60c48af36a",
"Name": "IN[3]",
"Description": "Input #3",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "e93932152ff84629b90862b8e9f51bc7",
"Name": "OUT",
"Description": "Result of the python script",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Runs an embedded IronPython script."
},
{
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
"NodeType": "PythonScriptNode",
"Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\
r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom
Autodesk.DesignScript.Geometry import *\r\nimport random\r\nnoOfClusters = IN[0]\r\
nnoOfElements = IN[1]\r\nseedElementsPerCluster = IN[2]\r\n\r\ndef
randomListFromSeed(listCount,seed):\r\n\tlist= []\r\n\trandom.seed(seed)\r\n\tfor i
in range(int(listCount)):\r\n\t\tlist.append(random.uniform(0,1))\r\n\treturn list\
r\n\r\nelementsInClusters = [0] * noOfClusters\r\nindexCluster =
range(noOfClusters)\r\nseedList =
randomListFromSeed(noOfElements,seedElementsPerCluster)\r\nfor e in
range(noOfElements):\r\n\ti = int(seedList[e] * noOfClusters)\r\n\tif i ==
noOfClusters:\r\n\t\ti = noOfClusters - 1\r\n\telementsInClusters [i] += 1\r\nOUT =
elementsInClusters",
"VariableInputPorts": true,
"Id": "df83522726654b19a1642abd1ea712d2",
"Inputs": [
{
"Id": "cf604a216a3445c1b8c9e8a930eee55b",
"Name": "IN[0]",
"Description": "Input #0",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "15baf7576bf34e1aa00d00e56870baa6",
"Name": "IN[1]",
"Description": "Input #1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "15758d7f1a8f4e1fac97a574e3ddd521",
"Name": "IN[2]",
"Description": "Input #2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "7d7c4f4794794e4e845f51fb26a58b65",
"Name": "OUT",
"Description": "Result of the python script",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Runs an embedded IronPython script."
},
{
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
"NodeType": "PythonScriptNode",
"Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\
r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom
Autodesk.DesignScript.Geometry import *\r\nimport random\r\n\r\nListCount =
int(IN[0])\r\nSeed = IN[1]\r\nMin = IN[2]\r\nMax = IN[3]\r\n\r\nList = []\r\
nrandom.seed(Seed)\r\naverageSpacing = random.uniform(Min,Max)\r\nspan = (Max -
Min) * 0.1\r\nfor i in range(ListCount):\r\n\tclusterSpacing = averageSpacing +
random.uniform(-span,span)\r\n\tList.append(clusterSpacing)\r\n\r\nOUT = List",
"VariableInputPorts": true,
"Id": "aa93cad1e29b48298e3ea47845fe08eb",
"Inputs": [
{
"Id": "85ae68beb7004c0f96d56862996a28e0",
"Name": "IN[0]",
"Description": "Input #0",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "1135c149fc1046d7a52bdee33b14cfd0",
"Name": "IN[1]",
"Description": "Input #1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "02d01ef8457a44619bf734c88db5fe8b",
"Name": "IN[2]",
"Description": "Input #2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "4a3725ffe3c74f51b944e5e8bf54bea4",
"Name": "IN[3]",
"Description": "Input #3",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "f6a79d49423040f8b07e40e0b2b36b53",
"Name": "OUT",
"Description": "Result of the python script",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Runs an embedded IronPython script."
},
{
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
"NodeType": "PythonScriptNode",
"Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\
r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom
Autodesk.DesignScript.Geometry import *\r\nimport random\r\n\r\nListCount =
int(IN[0])\r\nSeed = IN[1]\r\n\r\nList = []\r\nrandom.seed(Seed)\r\nfor i in
range(ListCount):\r\n\tList.append(random.randint(0, 1000))\r\n\r\nOUT = List",
"VariableInputPorts": true,
"Id": "9d41ac557e7c4607a359f5fdbdf0b0c7",
"Inputs": [
{
"Id": "9046afc719944259864d8bc1d7dea16b",
"Name": "IN[0]",
"Description": "Input #0",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "c641de7f8dfc48c481a252a8266f7e7a",
"Name": "IN[1]",
"Description": "Input #1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "62c1093d97694dbaac28d6ee10150472",
"Name": "OUT",
"Description": "Result of the python script",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Runs an embedded IronPython script."
},
{
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
"NodeType": "PythonScriptNode",
"Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\
r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom
Autodesk.DesignScript.Geometry import *\r\nimport random\r\n##from random import
normalvariate\r\n\r\nroomSurface = IN[0]\r\nclusterCenter = IN[1]\r\
nelementsPerCluster = IN[2]\r\nspacingSigmaPerCluster = IN[3]\r\ngaussianSeed =
IN[4]\r\nroomElevation = IN[5]\r\n\r\ndef randomListFromSeed(listCount,seed):\r\n\
tlist= []\r\n\trandom.seed(seed)\r\n\tfor i in range(int(listCount)):\r\n\t\
tlist.append(random.uniform(0,1000))\r\n\treturn list\r\n\r\ndef
gaussianPointInsideSurface(surface,point,seed,sigma):\r\n\tpointFound = False\r\n\
ti = 0\r\n\twhile not pointFound:\r\n\t\trandom.seed(seed+i)\r\n\t\tvalueX =
random.normalvariate(point.X,sigma)\r\n\t\tvalueY =
random.normalvariate(point.Y,sigma)\r\n\t\ttempPt =
Point.ByCoordinates(valueX,valueY,roomElevation)\r\n\t\tpointFound =
tempPt.DoesIntersect(surface)\r\n\t\ti+=1\r\n\t\tif i > 20:\r\n\t\t\tbreak\r\n\
treturn tempPt\r\n\r\npointList = []\r\n\r\nfor i,p in enumerate(clusterCenter):\r\
n\tsurf = roomSurface\r\n\tnOfElem=elementsPerCluster[i]\r\n\tseedList =
randomListFromSeed(nOfElem,325)\r\n\tsigma = spacingSigmaPerCluster[i]\r\n\tfor e
in range(nOfElem):\r\n\t\tseed = seedList[e]\r\n\t\tpt =
gaussianPointInsideSurface(surf,p,seed,sigma)\r\n\t\tpointList.append(pt)\r\n\r\
nOUT = pointList",
"VariableInputPorts": true,
"Id": "d755366dd4af4c1ea7c52fab9a571b04",
"Inputs": [
{
"Id": "c14102109c6f4d00a06c6cadb095ea4c",
"Name": "IN[0]",
"Description": "Input #0",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "0e307ac9333b44d284ade23ac77e2190",
"Name": "IN[1]",
"Description": "Input #1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "c185d1141c974c3fa8977519d964e0dc",
"Name": "IN[2]",
"Description": "Input #2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "86da750df39c4c0789d4f1804daf6697",
"Name": "IN[3]",
"Description": "Input #3",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "aee66a65a7fc435785f84079cf898719",
"Name": "IN[4]",
"Description": "Input #4",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "f937f6409947446c8b3fa471c63e7499",
"Name": "IN[5]",
"Description": "Input #5",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "80f518a21dcb4f27bb9683e5a2071641",
"Name": "OUT",
"Description": "Result of the python script",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Runs an embedded IronPython script."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "DSCore.List.Shuffle@var[]..[]",
"Id": "44ddde7c5c65402ebb69afb4c588a222",
"Inputs": [
{
"Id": "5e33e222b5424bbfba286e52a8fa865e",
"Name": "list",
"Description": "List to shuffle.\n\nvar[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "c061a227695247a4be7b48b02b847351",
"Name": "list",
"Description": "Randomized list.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Shuffles a list, randomizing the order of its items.\n\
nList.Shuffle (list: var[]..[]): var[]..[]"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "clusterSeparation;",
"Id": "b4b8b281974e450ba21b33cae73872cd",
"Inputs": [
{
"Id": "f1dac19dc54f403db0f647455ff7fd05",
"Name": "clusterSeparation",
"Description": "clusterSeparation",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "58906dd324c142aaaec3846cab22fcd1",
"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": "Revit.Elements.Element.Geometry",
"Id": "a73f4f0278214f5f98fc157f21a0a3b6",
"Inputs": [
{
"Id": "a149bdfed11445e7baba127f4b1ffb5e",
"Name": "element",
"Description": "Revit.Elements.Element",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "4268761a9f494a6ba56d9f3aab588b75",
"Name": "var[]",
"Description": "var[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Get all of the Geometry associated with this object\n\
nElement.Geometry ( ): var[]"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature":
"Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DS
Core.Color",
"Id": "701d202139b94e9a84679cb1e62bfaf4",
"Inputs": [
{
"Id": "4237545627824400a08c6deba8fba519",
"Name": "geometry",
"Description": "The geometry to which you would like to apply color.\n\
nGeometry",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "d2c9402cf2e841b18d02b39f5cb4260b",
"Name": "color",
"Description": "The color.\n\nColor",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "4713a299558d4decb31591c4129bd757",
"Name": "GeometryColor",
"Description": "A Display object.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Display geometry using a color.\n\
nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor"
},
{
"ConcreteType": "CoreNodeModels.Input.ColorPalette, CoreNodeModels",
"InputValue": {
"R": 155,
"G": 155,
"B": 155,
"A": 255
},
"NodeType": "ColorInputNode",
"Id": "b016b61c4ae443e496338386b20b8d27",
"Inputs": [],
"Outputs": [
{
"Id": "b5fd558c6a82499cb8089f980052e348",
"Name": "Color",
"Description": "Selected Color.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Select a Color from the palette"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "obstacles;",
"Id": "4972c5dc350f42aabf37e2589d30730f",
"Inputs": [
{
"Id": "81b4b1c55ad046229fe73e1e14824f8c",
"Name": "obstacles",
"Description": "obstacles",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "2f7b01ccf7734625b9895cc26d988f8e",
"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.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "roomSurfacePerimeter;\nroomSurface;",
"Id": "7fd918a089924eaeb2397bc78eac5b9b",
"Inputs": [
{
"Id": "b78300ebeb2242f197f25511091cd826",
"Name": "roomSurfacePerimeter",
"Description": "roomSurfacePerimeter",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "f1b2ba0b57cc41fdaad28cd56d699380",
"Name": "roomSurface",
"Description": "roomSurface",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "b97b6cfdf23f4f068a95c70516ddec93",
"Name": "",
"Description": "Value of expression at line 1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "6ca05c6f239b49088f73a05a9d7d86b6",
"Name": "",
"Description": "Value of expression at line 2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Allows for DesignScript code to be authored directly"
},
{
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
"NodeType": "PythonScriptNode",
"Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\
r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom
Autodesk.DesignScript.Geometry import *\r\n\r\nobstacles = IN[0]\r\nroomSurface =
IN[1]\r\nhasObstacles = not obstacles == None\r\nnewSurface = roomSurface\r\nif
hasObstacles:\r\n\tfor o in obstacles:\r\n\t\tnewSurface =
newSurface.SubtractFrom(o)\r\n\t\tnewSurface = newSurface[0]\r\nOUT = newSurface",
"VariableInputPorts": true,
"Id": "0f95e87ecc494b598ea4edb32a54bd6b",
"Inputs": [
{
"Id": "f1c58d74137e429eb9838bb2c7466bb6",
"Name": "IN[0]",
"Description": "Input #0",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "3f371d854c594e56a9fb32778b2c3759",
"Name": "IN[1]",
"Description": "Input #1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "16e81396901b4d9baebb5fe42dc08579",
"Name": "OUT",
"Description": "Result of the python script",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Runs an embedded IronPython script."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
"Id": "985b2b52807d4c2ba6f9052baa828408",
"Inputs": [
{
"Id": "3c4a00f84be8492386036b9fd71170dd",
"Name": "list",
"Description": "List to flatten.\n\nvar[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "960b17956d0e493e87e9272226669dbc",
"Name": "amt",
"Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
"UsingDefaultValue": true,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "28af1ccbcf5648808a16ac515dd9040e",
"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":
"Autodesk.DesignScript.Geometry.Surface.PerimeterCurves",
"Id": "096d1316c86543649a4f28eace6bb98d",
"Inputs": [
{
"Id": "af5d583a785b479db952518dc1a5e0bc",
"Name": "surface",
"Description": "Autodesk.DesignScript.Geometry.Surface",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "748ad5b253df4483ad6215030ec61d7f",
"Name": "Curve[]",
"Description": "Curve[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Return all the boundary Curves of the Surface.\n\
nSurface.PerimeterCurves ( ): Curve[]"
},
{
"ConcreteType": "GenerativeDesign.Remember, GenerativeDesign.Dynamo.Nodes",
"Cache": "",
"NodeType": "ExtensionNode",
"Id": "81e115db42fe4d598a85a565f6cb7456",
"Inputs": [
{
"Id": "8cac21e1d15d48f5abd40693e5be70eb",
"Name": ">",
"Description": "Data to sample and store in the file.\n\rlist<object>",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "562601060f0a48e9ac4034fe0aeb333f",
"Name": ">",
"Description": "Data \n\rObject",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Store data passing through this node to the Dynamo file.
Return the stored data if the input is null."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "numberofElements;\nminSpacingPerCluster;\nmaxSpacingPerCluster;",
"Id": "d38181eb05a44e5c8a3ac729cf528e59",
"Inputs": [
{
"Id": "22ddacdfc1f241afa713eb1254cdfe42",
"Name": "numberofElements",
"Description": "numberofElements",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "812aef0f50034d329648d2adb05cf778",
"Name": "minSpacingPerCluster",
"Description": "minSpacingPerCluster",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "64180ad6483c4f78994dc152e38023f3",
"Name": "maxSpacingPerCluster",
"Description": "maxSpacingPerCluster",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "d87bfcb74a6b4f478b73f1a7bc1c2dd9",
"Name": "",
"Description": "Value of expression at line 1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "0bce5693d57641bb9ba495200f854ebc",
"Name": "",
"Description": "Value of expression at line 2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "4673e12cd21941b6870294f49f9dec20",
"Name": "",
"Description": "Value of expression at line 3",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Allows for DesignScript code to be authored directly"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "roomSurfacePerimeter;\nfamilyNames;",
"Id": "bf3b5e5ee48c48f5b858e0e65907d01d",
"Inputs": [
{
"Id": "d89fea4774ff4d9db38995d1b49e6896",
"Name": "roomSurfacePerimeter",
"Description": "roomSurfacePerimeter",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "b53b3d928ba44ff3a3b1b7e748a22eec",
"Name": "familyNames",
"Description": "familyNames",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "e734ab0343314d52868de1df9eb63a82",
"Name": "",
"Description": "Value of expression at line 1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "dc83283c3ab54fe6815f131eacadc207",
"Name": "",
"Description": "Value of expression at line 2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Allows for DesignScript code to be authored directly"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "[familyNames,\nfamilyOriginPoint,\nroomLevel\n];",
"Id": "5c9d6d29ff474b88a6eae9dbca06d625",
"Inputs": [
{
"Id": "e84fe854b33d41e780e8b9ad3c6e552e",
"Name": "familyNames",
"Description": "familyNames",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "e94cf68c922441d0be5b8989267ea3ac",
"Name": "familyOriginPoint",
"Description": "familyOriginPoint",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "40b8a8b9a5aa4c60b6cab701f386cb46",
"Name": "roomLevel",
"Description": "roomLevel",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "93db563da6ad4407ae19c343b1b2aa4b",
"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":
"Autodesk.DesignScript.Geometry.Surface.PointAtParameter@double,double",
"Id": "79adcdd873324b0c9ba9bc9ebf899254",
"Inputs": [
{
"Id": "bf49a26a6eec4431b5238b0f9600b095",
"Name": "surface",
"Description": "Autodesk.DesignScript.Geometry.Surface",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "50d022b03ba843078dc52f04bb97c0e4",
"Name": "u",
"Description": "double\nDefault value : 0",
"UsingDefaultValue": true,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "b3b354df123e4374a981d0958b14e8b7",
"Name": "v",
"Description": "double\nDefault value : 0",
"UsingDefaultValue": true,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "504299abde244d93abf46f6603797d9d",
"Name": "Point",
"Description": "Point",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Return the Point at specified U and V parameters.\n\
nSurface.PointAtParameter (u: double = 0, v: double = 0): Point"
},
{
"ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
"NodeType": "NumberInputNode",
"NumberType": "Double",
"InputValue": 0.5,
"Id": "88181c8106c54dfd8f63b06ad2e9ed3c",
"Inputs": [],
"Outputs": [
{
"Id": "db45ee23006e4864b260465d7697c8b7",
"Name": "",
"Description": "Double",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Creates a number."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "displayHeight;\nroomLevel;",
"Id": "761b606a758a4aabbde547fcf79aa8f1",
"Inputs": [
{
"Id": "3e9586e20a57469c99f22ed087039fc5",
"Name": "displayHeight",
"Description": "displayHeight",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "cffc09d37f0443b48b78af91ed5aa4d5",
"Name": "roomLevel",
"Description": "roomLevel",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "c8ceea7a5eab468ba3ec9498910b1859",
"Name": "",
"Description": "Value of expression at line 1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "635b9cd4dc6a47b3b3e7834c06a095be",
"Name": "",
"Description": "Value of expression at line 2",
"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":
"Autodesk.DesignScript.Geometry.Geometry.DoesIntersect@Autodesk.DesignScript.Geomet
ry.Geometry",
"Id": "54752c30802a4a809d160531aec6e86b",
"Inputs": [
{
"Id": "5c1cde582b654054b2eea79952c494de",
"Name": "geometry",
"Description": "Autodesk.DesignScript.Geometry.Geometry",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "b964f6b0462f44acb134f75c79a86db8",
"Name": "other",
"Description": "Geometry",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "c5307021686f4fb6b0da5ab18ecd1a39",
"Name": "bool",
"Description": "bool",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Determine if another Geometry object intersects with this
one\n\nGeometry.DoesIntersect (other: Geometry): bool"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
"Id": "030eb153fd5340acb63504dd4810b28b",
"Inputs": [
{
"Id": "96dd3a70e2514126b3d97c37ed0a81f7",
"Name": "list",
"Description": "List to filter.\n\nvar[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "bf90e69d30bb41c4ada6042f60dd5398",
"Name": "mask",
"Description": "List of booleans representing a mask.\n\nvar[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "3135f65c251c4544a8ad91e173d2f142",
"Name": "in",
"Description": "Items whose mask index is true.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "c4b55804b3f84c23a8da7d8090846d02",
"Name": "out",
"Description": "Items whose mask index is false.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Filters a sequence by looking up corresponding indices in a
separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..
[]): var[]..[]"
},
{
"ConcreteType": "GenerativeDesign.DSModelElementMutlipleSelection,
GenerativeDesign.Dynamo.Nodes.Revit",
"NodeType": "ExtensionNode",
"InstanceId": [],
"Id": "99bb2b2f7e1d43309f67ae726b3eb891",
"Inputs": [],
"Outputs": [
{
"Id": "f2bdde43b7324b2886e2fca994fb7fa9",
"Name": "Elements",
"Description": "The selected elements.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled"
},
{
"ConcreteType": "DSRevitNodesUI.ElementTypes, DSRevitNodesUI",
"SelectedIndex": 176,
"SelectedString": "Level",
"NodeType": "ExtensionNode",
"Id": "414918c838af4af287ab7f3b39e52fcb",
"Inputs": [],
"Outputs": [
{
"Id": "e97d9827efdd446a93e9b7640971ffd3",
"Name": "Types",
"Description": "The selected Types",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "All element subtypes."
},
{
"ConcreteType": "DSRevitNodesUI.ElementsOfType, DSRevitNodesUI",
"NodeType": "ExtensionNode",
"Id": "f6f89ac5e72f4a4a93e0f3cc31048314",
"Inputs": [
{
"Id": "86112913f4b341c98a97c03765d32de6",
"Name": "element type",
"Description": "An element type.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "01b42b53c91c4152851a6f1bacd53fcd",
"Name": "elements",
"Description": "All elements in the active document of a given type.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "All elements in the active document of a given type."
},
{
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
"NodeType": "PythonScriptNode",
"Code": "# Load the Python Standard and DesignScript Libraries\r\nimport sys\
r\nimport clr\r\nclr.AddReference('ProtoGeometry')\r\nfrom
Autodesk.DesignScript.Geometry import *\r\nlevelName = IN[0]\r\nallLevels = IN[1]\
r\nlevelfound = \"Not Found\"\r\nfor level in allLevels:\r\n\tif level.Name ==
levelName:\r\n\t\tlevelfound = level\r\n\r\nOUT = levelfound",
"VariableInputPorts": true,
"Id": "d4cdfd290eb74b3c92c73f1f39a18261",
"Inputs": [
{
"Id": "a38e0388ddcc45d7a7fa954fcafca88b",
"Name": "IN[0]",
"Description": "Input #0",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "11a3fd8201d8477d885a8560e272bb64",
"Name": "IN[1]",
"Description": "Input #1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "d5861134843642e29355544b52784ec1",
"Name": "OUT",
"Description": "Result of the python script",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Runs an embedded IronPython script."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "a[0];\na[1];\na[2];",
"Id": "09494256f1c2456a9be41d5afad39218",
"Inputs": [
{
"Id": "eaad29471bc44dbaaa515bd581f1b6de",
"Name": "a",
"Description": "a",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "40b27683663744aa847ecf2e267a5cae",
"Name": "",
"Description": "Value of expression at line 1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "fab9b21692f946f3b815731329959bc8",
"Name": "",
"Description": "Value of expression at line 2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "4354290d183a40da900d024e21be5e19",
"Name": "",
"Description": "Value of expression at line 3",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Allows for DesignScript code to be authored directly"
},
{
"ConcreteType": "GenerativeDesign.DSModelElementMutlipleSelection,
GenerativeDesign.Dynamo.Nodes.Revit",
"NodeType": "ExtensionNode",
"InstanceId": [],
"Id": "787db7b52d6d414daedf27676b289538",
"Inputs": [],
"Outputs": [
{
"Id": "9ed65c4fe60447ed90001485eb6dfb83",
"Name": "Elements",
"Description": "The selected elements.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled"
},
{
"ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels",
"NodeType": "NumberInputNode",
"NumberType": "Double",
"InputValue": 3.0,
"Id": "fa68dfce09304ad995261e5e28983c15",
"Inputs": [],
"Outputs": [
{
"Id": "627abed857ca4249b5596a16d9c3933a",
"Name": "",
"Description": "Double",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Creates a number."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "units;\nunits*min;\nunits*max;\nunits*display;",
"Id": "06db6eb1e80f4b168e192224a80e529e",
"Inputs": [
{
"Id": "fe16a0d24e0347f5b648ff6c3e7aef3e",
"Name": "units",
"Description": "units",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "58432885a77b4f56bd87fd598f3afcbc",
"Name": "min",
"Description": "min",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "5b99bdcf5639471480880bb11050b85e",
"Name": "max",
"Description": "max",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "c6b758a9bfac407290ad95888e8c043a",
"Name": "display",
"Description": "display",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "f9725ef635b9416f856636ea21d03da3",
"Name": "",
"Description": "Value of expression at line 1",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "c70f86d7ddb349b68b1f9d12b0e5d206",
"Name": "",
"Description": "Value of expression at line 2",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "73cc67c9742d488586169ec99ba333e5",
"Name": "",
"Description": "Value of expression at line 3",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "0c23d689f8f34a4cbb34c9273c3f4894",
"Name": "",
"Description": "Value of expression at line 4",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Allows for DesignScript code to be authored directly"
},
{
"ConcreteType": "GenerativeDesign.Remember, GenerativeDesign.Dynamo.Nodes",
"Cache": "",
"NodeType": "ExtensionNode",
"Id": "6d19eef6c01346958c9c1a5254c2699d",
"Inputs": [
{
"Id": "f3ee8082466c4af59286e88351391840",
"Name": ">",
"Description": "Data to sample and store in the file.\n\rlist<object>",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "e29ccc248e8a4afaa008ce1486dcec6c",
"Name": ">",
"Description": "Data \n\rObject",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Store data passing through this node to the Dynamo file.
Return the stored data if the input is null."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "Revit.Elements.Level.Elevation",
"Id": "492e131070d843ed95fae303a0400647",
"Inputs": [
{
"Id": "e4a52c71c8834566ba81951e44d7c85d",
"Name": "level",
"Description": "Revit.Elements.Level",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "cd97695ee48d4ccc932754c6dd9b9da8",
"Name": "double",
"Description": "double",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "The elevation of the level above ground level\n\
nLevel.Elevation: double"
},
{
"ConcreteType": "GenerativeDesign.Remember, GenerativeDesign.Dynamo.Nodes",
"Cache": "",
"NodeType": "ExtensionNode",
"Id": "cc8f810a05d04f4082ef63144d081b13",
"Inputs": [
{
"Id": "4879d14a38ac4943bda5b79826a92f62",
"Name": ">",
"Description": "Data to sample and store in the file.\n\rlist<object>",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "f324848947ff418894323a46ccc8deb8",
"Name": ">",
"Description": "Data \n\rObject",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Store data passing through this node to the Dynamo file.
Return the stored data if the input is null."
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
"Id": "4dff61b93ba04465aa0d5c1acb0762b9",
"Inputs": [
{
"Id": "dcbf0eb2ec594560a2252669596d4bd2",
"Name": "element",
"Description": "Revit.Elements.Element",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "d5a21a5c57df4a2b8b7e50b733328ea6",
"Name": "parameterName",
"Description": "The name of the parameter whose value you want to
obtain.\n\nstring",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "245b1f64c9ac4400aed4b516ffd82c39",
"Name": "var[]..[]",
"Description": "var[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Get the value of one of the element's parameters.\n\
nElement.GetParameterValueByName (parameterName: string): var[]..[]"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "\"Level\";",
"Id": "cdbd57f434ad4a7c9309d7a802844299",
"Inputs": [],
"Outputs": [
{
"Id": "cb4f3cdf80a140e8806ca8e6636649b3",
"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": "DSRevitNodesUI.ElementsOfCategory, DSRevitNodesUI",
"NodeType": "ExtensionNode",
"Id": "c66eec6c332e401cb4438155d7cf34e2",
"Inputs": [
{
"Id": "bc003f5b55ba4127a00fd90463068a3d",
"Name": "Category",
"Description": "The Category",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "e8c9b66b0efa43f385e7790fd611f81b",
"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": "DSRevitNodesUI.Categories, DSRevitNodesUI",
"SelectedIndex": 274,
"SelectedString": "OST_Levels",
"NodeType": "ExtensionNode",
"Id": "523a399f73114943aee9a3aa666f726f",
"Inputs": [],
"Outputs": [
{
"Id": "acea43e76f244038babd20fa74ec21ba",
"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.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
"Id": "84f1c9f058f944c7873d5b50c320e7d8",
"Inputs": [
{
"Id": "63717d3aef3e4a1b885aa9b388cddee7",
"Name": "list",
"Description": "List to filter.\n\nvar[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "898c5ba806324f5eb10a2f923264029b",
"Name": "mask",
"Description": "List of booleans representing a mask.\n\nvar[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "1d84e3d9157a40e2ad20f5867209cd89",
"Name": "in",
"Description": "Items whose mask index is true.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "7b31eacc8190497598cff97bfa6f6d5a",
"Name": "out",
"Description": "Items whose mask index is false.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Filters a sequence by looking up corresponding indices in a
separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..
[]): var[]..[]"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "Revit.Elements.Element.Name",
"Id": "3d2ea6edadd641ae943587312b63d8e4",
"Inputs": [
{
"Id": "e783b99093a34470bcfe9f696af82f15",
"Name": "element",
"Description": "Revit.Elements.Element",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "a795e9e360de4637b70e1568f819fbd6",
"Name": "string",
"Description": "string",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Get the Name of the Element\n\nElement.Name: string"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "==@var[]..[],var[]..[]",
"Id": "36fec1509bcb4006a083d169f2e3f750",
"Inputs": [
{
"Id": "7ea25ca3bb154bbeabba3a7b0ca02f41",
"Name": "x",
"Description": "x value.\n\nvar[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "6013075f004149309609aa14c3bc48ff",
"Name": "y",
"Description": "y value.\n\nvar[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "ffd93906240549489c5e9924a6aac7ab",
"Name": "var[]..[]",
"Description": "var[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Equal x to y?\n\n== (x: var[]..[], y: var[]..[]): var[]..[]"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
"NodeType": "FunctionNode",
"FunctionSignature": "DSCore.List.FirstItem@var[]..[]",
"Id": "b3c54cec2dbf4edc8d37c1fca084fca0",
"Inputs": [
{
"Id": "5c43dda40b924ad784ca44d21874e3de",
"Name": "list",
"Description": "List to get the first item from.\n\nvar[]..[]",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "f11a1deeedc84e2ebf5d660b4b0b4728",
"Name": "item",
"Description": "First item in the list.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Auto",
"Description": "Returns the first item in a list.\n\nList.FirstItem (list:
var[]..[]): var[]..[]"
},
{
"ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
"NodeType": "CodeBlockNode",
"Code": "x = pts.X;\ny = pts.Y;\nnewPts = Point.ByCoordinates(x, y, 0.0);",
"Id": "8fcee36215fa4928a28dd008e1e7a0f3",
"Inputs": [
{
"Id": "0440fc09b42648d18e0ecc528ac4ce8c",
"Name": "pts",
"Description": "pts",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "c4d86f4bc7f94ce0b408bd4bb7fb4ad8",
"Name": "",
"Description": "x",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "73714ce137614bd78769635eeb57632c",
"Name": "",
"Description": "y",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
},
{
"Id": "90b2e744876142f7a7118d27777b507f",
"Name": "",
"Description": "newPts",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Allows for DesignScript code to be authored directly"
},
{
"ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels",
"NodeType": "PythonScriptNode",
"Code": "# Load the Python Standard and DesignScript Libraries\r\nimport clr\
r\n#imports the Revit API\r\nclr.AddReference('RevitAPI')\r\nfrom Autodesk.Revit.DB
import *\r\n#imports revit services and the document manager\r\
nclr.AddReference('RevitServices')\r\nimport RevitServices\r\nfrom
RevitServices.Persistence import DocumentManager\r\n\r\n#gets the current document\
r\ndoc = DocumentManager.Instance.CurrentDBDocument\r\n\r\n# Update this variable
to match the length unit type that this script was developed with:\r\
nscriptUnitTypeId = UnitTypeId.Meters\r\n\r\n# Get the length display units of the
current Revit document\r\nprojectUnits =
Document.GetUnits(doc).GetFormatOptions(SpecTypeId.Length).GetUnitTypeId()\r\
nconversionFactor = UnitUtils.Convert(1.0, scriptUnitTypeId, projectUnits)\r\n\r\n#
Assign your output to the OUT variable.\r\nOUT = conversionFactor",
"VariableInputPorts": true,
"Id": "fccd41cd5cff49a88f8d8055c02f3810",
"Inputs": [],
"Outputs": [
{
"Id": "6b03382b37d0452a8b7987ca9c9ae3f8",
"Name": "OUT",
"Description": "Result of the python script",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Runs an embedded IronPython script."
},
{
"ConcreteType": "GenerativeDesign.Remember, GenerativeDesign.Dynamo.Nodes",
"Cache": "",
"NodeType": "ExtensionNode",
"Id": "ec86ddb2fe194d45a3b826b60312e43f",
"Inputs": [
{
"Id": "4d1c1552d3964937a46e4b1d13e33ae3",
"Name": ">",
"Description": "Data to sample and store in the file.",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Outputs": [
{
"Id": "9739cfc9648944a695b31f4ab85e66b0",
"Name": ">",
"Description": "Data",
"UsingDefaultValue": false,
"Level": 2,
"UseLevels": false,
"KeepListStructure": false
}
],
"Replication": "Disabled",
"Description": "Store data passing through this node to the Dynamo file.
Return the stored data if the input is null."
}
],
"Connectors": [
{
"Start": "9b7f6f2f79cf4252a0002c1d56a3a6cd",
"End": "3eb374a9ff6c4d74a9f5c04f30908b59",
"Id": "eb4c1ade34344d23b2866949de75438f"
},
{
"Start": "9b7f6f2f79cf4252a0002c1d56a3a6cd",
"End": "dcbf0eb2ec594560a2252669596d4bd2",
"Id": "09203af9fa1b4002962aeedab2dfbfd9"
},
{
"Start": "107290e4fc3e40bc899bb20a2b69aa02",
"End": "1e616a3eff9743198d8abed38d6740f6",
"Id": "943620e6575a4fa7a96172d626e8e10e"
},
{
"Start": "a378d1a7f6d64900b37800b12808f2bc",
"End": "5d34f865661842318b80bf89c994d578",
"Id": "4704b8fb36a847a2b87e79ad4c5a2d0b"
},
{
"Start": "20f11839eb1f42de8f64d2b4ae5bf5e0",
"End": "b640f6bd614a4d83bfa3ad5f02563f8f",
"Id": "04f8200c0c7e487ca0a0063dc4f9d4e1"
},
{
"Start": "40c44b46141641fe9fe2b7ae17689fa3",
"End": "3f371d854c594e56a9fb32778b2c3759",
"Id": "7071f1ce36994189a30fe3cae519e3fe"
},
{
"Start": "40c44b46141641fe9fe2b7ae17689fa3",
"End": "b78300ebeb2242f197f25511091cd826",
"Id": "bbb73b908c38431a8cecb4ba3c060e9e"
},
{
"Start": "903eb72d979a4513801a68d16593a101",
"End": "e94cf68c922441d0be5b8989267ea3ac",
"Id": "8296aeefd9b7403398e5858acda66366"
},
{
"Start": "903eb72d979a4513801a68d16593a101",
"End": "66c1b5c93fd54f15a0d58eb28ec30d4b",
"Id": "0da2f201289b4580a430412477df41be"
},
{
"Start": "ba7c4130a46946b981fd8ef303b29b98",
"End": "17426fb6edcc4a289a47498cc1bc7862",
"Id": "2c1ab08a43e94e3f827f510765776edd"
},
{
"Start": "8c9fb4597c4a4c079d95e912d3fb50d9",
"End": "adc03b52d5b94805a0669db998a46545",
"Id": "9498d59d86ce4a6db02a5fa47154181d"
},
{
"Start": "fc0636cc95d14982b5c44e2bf5376926",
"End": "a4073937f0644eb58e11e62e6dd8c641",
"Id": "fc2ad7141d744697b00c7c4ae1a3afb9"
},
{
"Start": "23af9e99e1fa42379fba8e0d26c59f93",
"End": "b53b3d928ba44ff3a3b1b7e748a22eec",
"Id": "445003fb986342b6b832d39f733f3d27"
},
{
"Start": "90c784ebe1b24e8e909c36fcfcd804ac",
"End": "eaad29471bc44dbaaa515bd581f1b6de",
"Id": "b742722ced2440e794adc3d6c646d1d1"
},
{
"Start": "0b214316c1124b9e931d556e51e2004e",
"End": "14753973aee64f0aab25011f73dd81ca",
"Id": "3e009583267649248d78af74aad1fd88"
},
{
"Start": "0e952ab491234da1962f5f9035fd0ef7",
"End": "d9d59c20ef894ce791942a2ae0970c86",
"Id": "3a59b62b8a2c44d0a12e9f5ea862a488"
},
{
"Start": "957114517b954bddb32f4ac251f6e31a",
"End": "196a9f24dd584029a259199d9e629459",
"Id": "7b187a5c048d47b182f592a355acc191"
},
{
"Start": "43ed4c525ac04a10914308d32502fde2",
"End": "b0ac37d9ed2b4083bdea9444a22f9e5b",
"Id": "afc8812039344870a1034027995039e3"
},
{
"Start": "8069e3a2ed764d8881f4b76b8097899c",
"End": "cde49e14433d4157af09dcf1b7f55879",
"Id": "2fae21aa83e94a7dbd0671b425774d77"
},
{
"Start": "c9f37e72c68b4e2083f8dbd966a21a35",
"End": "5e64bafa26584a4b8d6f9fd3a05abd32",
"Id": "74c6a6bc73c14cd4b7726842ae7b333d"
},
{
"Start": "75b51a201bd7484ca6f884ab6f4448b7",
"End": "74cbe7aa09a443449981dea63009d96a",
"Id": "a5d24d7923fa44b79f27bf2e26f1c828"
},
{
"Start": "ea5395e9af7047babbf4bc32cdd7bf04",
"End": "0d655cb6802a409885e27659d56e726f",
"Id": "85a722dfef314111bc1706a174966a6e"
},
{
"Start": "4b9509c020704352a47d5888fd171982",
"End": "0527bed947034d0bab65082d3c1b558e",
"Id": "79ead8027d2a4dc3bd8b4f4738d4970b"
},
{
"Start": "624515b9bd5547a19e64f8a5edcd2cad",
"End": "b8e975faa2554681862afbd50f324e45",
"Id": "cfd5c6a2713e481e9546492156b0e2a8"
},
{
"Start": "e92d977c975e459db1637bdef7400a97",
"End": "8bb8df07073b4e85a13bc9c26caf8d36",
"Id": "010792d2f7d84320a9cd604d0bb6be9f"
},
{
"Start": "896f610512a9478380d28e6fceea02be",
"End": "22ddacdfc1f241afa713eb1254cdfe42",
"Id": "3ef8e7473d6d4be2b11a92a632908947"
},
{
"Start": "e07675d197cd498c907bc551575440da",
"End": "a42d2ef12af443ee9bef057ca239652c",
"Id": "648608f25025441ba7855f35633d63d3"
},
{
"Start": "e02ec52bf6a94528b431de96d26958f8",
"End": "3860d071f39f486bb0141ee0a4b7ca18",
"Id": "70e9481c065342bfbdd75239156a3b81"
},
{
"Start": "0ae9f9cfa81a4dfc8be8906cef47a2ec",
"End": "b19d867b37f74341b674a47674b02882",
"Id": "93cef0d0b1cd47179bded98736c73936"
},
{
"Start": "00ff745e33334a28b581b7db8de89d94",
"End": "98e65f3e43cb48a29663047858e1a525",
"Id": "909dc11fe3dd47f78790332b00b91594"
},
{
"Start": "186949e9e41f4eb8b375ea4749c1be20",
"End": "bb25bbeb3c584a738c37ef60c48af36a",
"Id": "79399fba9f3046efa0d76d79ff09ccdd"
},
{
"Start": "534dcd5b07dc455197e6867135ccaf33",
"End": "15758d7f1a8f4e1fac97a574e3ddd521",
"Id": "035aba196e6545b68340a0f529ca56ae"
},
{
"Start": "774645d98ec44f9db77327b395474cd5",
"End": "1135c149fc1046d7a52bdee33b14cfd0",
"Id": "116a37ad7674479eba32016baffeb901"
},
{
"Start": "55282edbd72a44e985157fcb988f0430",
"End": "c641de7f8dfc48c481a252a8266f7e7a",
"Id": "3f96f35eecd0434cadb3229bd84dcf89"
},
{
"Start": "d04a17d1150d46b494155b8fbd3998d7",
"End": "fcf0142226c546f2a36961386ac7cd42",
"Id": "04dfed59d7d04690a2a85a8ad81b61d0"
},
{
"Start": "f1a31bfc847a4efcb8c37ea1d7b57cf7",
"End": "ac966629f1db4becbce35e71d68486e7",
"Id": "1fe2053e16664ca587743602eb761cbf"
},
{
"Start": "f1a31bfc847a4efcb8c37ea1d7b57cf7",
"End": "cf604a216a3445c1b8c9e8a930eee55b",
"Id": "e643bfa7d800442f918a74e2d33ac76b"
},
{
"Start": "f1a31bfc847a4efcb8c37ea1d7b57cf7",
"End": "85ae68beb7004c0f96d56862996a28e0",
"Id": "9c6ee668c4e346e4b3827e363e3ad22d"
},
{
"Start": "f1a31bfc847a4efcb8c37ea1d7b57cf7",
"End": "9046afc719944259864d8bc1d7dea16b",
"Id": "58326311a6704354bc835e0a4c721a85"
},
{
"Start": "23217d41f50e4569b6e3c81f6604f3af",
"End": "7e14f92b5ccc49e7bb8bffcfd8bcd8a4",
"Id": "f7d6977ef2b14e728fc2f2877c78ec47"
},
{
"Start": "ed223eb855ba45f299553c2752a46784",
"End": "58432885a77b4f56bd87fd598f3afcbc",
"Id": "c528b7e9711241e084827a6836ae9929"
},
{
"Start": "ba236f31f78c4437b9468bb8d2d2c3dc",
"End": "5b99bdcf5639471480880bb11050b85e",
"Id": "11875bd094db40108618311d0bd1bc1f"
},
{
"Start": "e93932152ff84629b90862b8e9f51bc7",
"End": "0e307ac9333b44d284ade23ac77e2190",
"Id": "e3ab11415d9246be94b38ceb4f01fafd"
},
{
"Start": "7d7c4f4794794e4e845f51fb26a58b65",
"End": "c185d1141c974c3fa8977519d964e0dc",
"Id": "e123ff0ee05f41eebad2c426be733a9a"
},
{
"Start": "f6a79d49423040f8b07e40e0b2b36b53",
"End": "86da750df39c4c0789d4f1804daf6697",
"Id": "8464ac7aee0a41ff9bbe6f9e49227be7"
},
{
"Start": "f6a79d49423040f8b07e40e0b2b36b53",
"End": "f1dac19dc54f403db0f647455ff7fd05",
"Id": "2dfeb172211941c1a71af747dd117b7b"
},
{
"Start": "62c1093d97694dbaac28d6ee10150472",
"End": "aee66a65a7fc435785f84079cf898719",
"Id": "1a61049c95c1427e9b61eb68b06438d5"
},
{
"Start": "80f518a21dcb4f27bb9683e5a2071641",
"End": "b964f6b0462f44acb134f75c79a86db8",
"Id": "9e6c551e1d5b4a6e8d5bcb970a18ab1d"
},
{
"Start": "80f518a21dcb4f27bb9683e5a2071641",
"End": "96dd3a70e2514126b3d97c37ed0a81f7",
"Id": "b01074d2d28b4416906615c8da0fa78b"
},
{
"Start": "c061a227695247a4be7b48b02b847351",
"End": "a938008c8a8d4a55b55ed028bc8d935e",
"Id": "b557f363d3064409824a094bb3aab9e4"
},
{
"Start": "c061a227695247a4be7b48b02b847351",
"End": "77e5b41bf30741eb9fbf2ff1065b2833",
"Id": "11e797f0d4984673a7d5b504fb5881c9"
},
{
"Start": "c061a227695247a4be7b48b02b847351",
"End": "c6e1d2106b0a46d88166ca6e5963ad8d",
"Id": "d377572586e447c29faa56405d666155"
},
{
"Start": "58906dd324c142aaaec3846cab22fcd1",
"End": "79cb6766277a47da936b7b11db742d73",
"Id": "e401e66a22844164a7eec8298b10b254"
},
{
"Start": "4268761a9f494a6ba56d9f3aab588b75",
"End": "3c4a00f84be8492386036b9fd71170dd",
"Id": "6866c95dcc1b4a99b600836a3207ea7f"
},
{
"Start": "b5fd558c6a82499cb8089f980052e348",
"End": "d2c9402cf2e841b18d02b39f5cb4260b",
"Id": "37c77093f70e4d0193686995989e2030"
},
{
"Start": "2f7b01ccf7734625b9895cc26d988f8e",
"End": "4237545627824400a08c6deba8fba519",
"Id": "89cbb2536faa4a28b016b7364c91015c"
},
{
"Start": "b97b6cfdf23f4f068a95c70516ddec93",
"End": "d89fea4774ff4d9db38995d1b49e6896",
"Id": "3afb20fc151546aa94a67d52ed7fa161"
},
{
"Start": "6ca05c6f239b49088f73a05a9d7d86b6",
"End": "af5d583a785b479db952518dc1a5e0bc",
"Id": "4ff0171f1a964368842b3de6956793fd"
},
{
"Start": "6ca05c6f239b49088f73a05a9d7d86b6",
"End": "c14102109c6f4d00a06c6cadb095ea4c",
"Id": "c2ce6f6584d94fffb871ff10865775a9"
},
{
"Start": "6ca05c6f239b49088f73a05a9d7d86b6",
"End": "c53bb63abadd455387514b5bde6d97b8",
"Id": "193134d6020f44b98995d11d12d70d50"
},
{
"Start": "6ca05c6f239b49088f73a05a9d7d86b6",
"End": "5c1cde582b654054b2eea79952c494de",
"Id": "6d89cb0e7fc44b01b7b891b503512a06"
},
{
"Start": "16e81396901b4d9baebb5fe42dc08579",
"End": "f1b2ba0b57cc41fdaad28cd56d699380",
"Id": "fe573e7cf2e24a15bcd5f2f58750184b"
},
{
"Start": "28af1ccbcf5648808a16ac515dd9040e",
"End": "8cac21e1d15d48f5abd40693e5be70eb",
"Id": "09120d4a4c8941519643f295476aa380"
},
{
"Start": "748ad5b253df4483ad6215030ec61d7f",
"End": "722b462182c24a6fb0ee374c074084d4",
"Id": "3bc2080aa8fb4263a3eba4222972b90c"
},
{
"Start": "562601060f0a48e9ac4034fe0aeb333f",
"End": "f1c58d74137e429eb9838bb2c7466bb6",
"Id": "46cd4436b0c74e03aa9812739638e863"
},
{
"Start": "562601060f0a48e9ac4034fe0aeb333f",
"End": "81b4b1c55ad046229fe73e1e14824f8c",
"Id": "f34243ce510741e8a528dd753e470891"
},
{
"Start": "d87bfcb74a6b4f478b73f1a7bc1c2dd9",
"End": "15baf7576bf34e1aa00d00e56870baa6",
"Id": "1703879a3a094bc2afec70cdfbec2a21"
},
{
"Start": "0bce5693d57641bb9ba495200f854ebc",
"End": "02d01ef8457a44619bf734c88db5fe8b",
"Id": "79c361c98e034d0a954aec8cd220cae4"
},
{
"Start": "4673e12cd21941b6870294f49f9dec20",
"End": "4a3725ffe3c74f51b944e5e8bf54bea4",
"Id": "00b0cfe0150447ceb320d4b7ef383f2b"
},
{
"Start": "e734ab0343314d52868de1df9eb63a82",
"End": "bf49a26a6eec4431b5238b0f9600b095",
"Id": "2738e7eefabe4db6829fd4f1e5fc46e3"
},
{
"Start": "dc83283c3ab54fe6815f131eacadc207",
"End": "e0544ecb0a254ddfbb8c7d691dfeb863",
"Id": "e58e2d3a8d4e4b1a8ab952dc82929c9d"
},
{
"Start": "dc83283c3ab54fe6815f131eacadc207",
"End": "2402c28915ba447f835bb1f351f280b6",
"Id": "ef47b1b6a06f4cd0bf0f187a35a58ab0"
},
{
"Start": "dc83283c3ab54fe6815f131eacadc207",
"End": "e84fe854b33d41e780e8b9ad3c6e552e",
"Id": "c639db83c9e34441beb91028e259a8a5"
},
{
"Start": "93db563da6ad4407ae19c343b1b2aa4b",
"End": "b5d201bbc0d242c5b7605a210a97844a",
"Id": "1859215d838b42d0a02c7639beb736cc"
},
{
"Start": "504299abde244d93abf46f6603797d9d",
"End": "3d574ffedb894f6e90235709963e81e5",
"Id": "e207280cbc3a45deaea2d4bd0ee60e1f"
},
{
"Start": "db45ee23006e4864b260465d7697c8b7",
"End": "50d022b03ba843078dc52f04bb97c0e4",
"Id": "4938d923521841e0aca9b11da9a8bdd5"
},
{
"Start": "db45ee23006e4864b260465d7697c8b7",
"End": "b3b354df123e4374a981d0958b14e8b7",
"Id": "50e4b72474f948838f91050bdfa8dc90"
},
{
"Start": "c8ceea7a5eab468ba3ec9498910b1859",
"End": "7b21e679f11a4cc59f0e73555548252a",
"Id": "f7f4cc824949437e88b57afabad01214"
},
{
"Start": "635b9cd4dc6a47b3b3e7834c06a095be",
"End": "40b8a8b9a5aa4c60b6cab701f386cb46",
"Id": "6e42140074de4805a1ed898272b287d4"
},
{
"Start": "c5307021686f4fb6b0da5ab18ecd1a39",
"End": "bf90e69d30bb41c4ada6042f60dd5398",
"Id": "32bb96efe0414871a89e1590b2babde3"
},
{
"Start": "3135f65c251c4544a8ad91e173d2f142",
"End": "5e33e222b5424bbfba286e52a8fa865e",
"Id": "f244403f34164cac805470a0f14142c9"
},
{
"Start": "f2bdde43b7324b2886e2fca994fb7fa9",
"End": "d0067080a19a49499434f3e0361e1bb7",
"Id": "6d184d4df5a94152bbc965e497a8367b"
},
{
"Start": "e97d9827efdd446a93e9b7640971ffd3",
"End": "86112913f4b341c98a97c03765d32de6",
"Id": "ba02d17cbfde4c3083c18068c622cfa3"
},
{
"Start": "01b42b53c91c4152851a6f1bacd53fcd",
"End": "11a3fd8201d8477d885a8560e272bb64",
"Id": "5b76f95dff89490aab94f572f85a7193"
},
{
"Start": "d5861134843642e29355544b52784ec1",
"End": "b011de24aa084b65b4b5b0aacda5ab76",
"Id": "46f64cd51c14451081c2a8fcb278ae01"
},
{
"Start": "40b27683663744aa847ecf2e267a5cae",
"End": "d58350e90f7942538f7df2fb049b164d",
"Id": "a0abcc425aef4df2bdbefa2c70aec1db"
},
{
"Start": "fab9b21692f946f3b815731329959bc8",
"End": "0440fc09b42648d18e0ecc528ac4ce8c",
"Id": "e572166269c74b8782e5976d88e13b61"
},
{
"Start": "4354290d183a40da900d024e21be5e19",
"End": "a38e0388ddcc45d7a7fa954fcafca88b",
"Id": "8eab7ab6c0a441828a49eb7dca476233"
},
{
"Start": "9ed65c4fe60447ed90001485eb6dfb83",
"End": "a149bdfed11445e7baba127f4b1ffb5e",
"Id": "ecb0b890a4a34eacbb7c9d28a0879d01"
},
{
"Start": "627abed857ca4249b5596a16d9c3933a",
"End": "c6b758a9bfac407290ad95888e8c043a",
"Id": "d5e7126b6e1d4706977334d61eec3925"
},
{
"Start": "c70f86d7ddb349b68b1f9d12b0e5d206",
"End": "812aef0f50034d329648d2adb05cf778",
"Id": "e64d8ea2a7df4777a713031ab7874728"
},
{
"Start": "73cc67c9742d488586169ec99ba333e5",
"End": "64180ad6483c4f78994dc152e38023f3",
"Id": "528201e3bd8b45e5bf6935387dfd9950"
},
{
"Start": "0c23d689f8f34a4cbb34c9273c3f4894",
"End": "3e9586e20a57469c99f22ed087039fc5",
"Id": "f2df242dc2b74400bdf9bfd045b83c32"
},
{
"Start": "e29ccc248e8a4afaa008ce1486dcec6c",
"End": "cffc09d37f0443b48b78af91ed5aa4d5",
"Id": "5efaa7d548d7455cac70642a8fb3bcf9"
},
{
"Start": "cd97695ee48d4ccc932754c6dd9b9da8",
"End": "4879d14a38ac4943bda5b79826a92f62",
"Id": "e4febface49d4ac9a15748164e467a07"
},
{
"Start": "f324848947ff418894323a46ccc8deb8",
"End": "f937f6409947446c8b3fa471c63e7499",
"Id": "c6873cb5f120497daecca17ffeceb231"
},
{
"Start": "245b1f64c9ac4400aed4b516ffd82c39",
"End": "6013075f004149309609aa14c3bc48ff",
"Id": "e065a10b74e5452887ce8c2c00bffb40"
},
{
"Start": "245b1f64c9ac4400aed4b516ffd82c39",
"End": "f3ee8082466c4af59286e88351391840",
"Id": "8455273f7bc3453b972962f31fa8fe4a"
},
{
"Start": "cb4f3cdf80a140e8806ca8e6636649b3",
"End": "d5a21a5c57df4a2b8b7e50b733328ea6",
"Id": "7d65c2590dd642a38c6fea43a5ff2af0"
},
{
"Start": "e8c9b66b0efa43f385e7790fd611f81b",
"End": "e783b99093a34470bcfe9f696af82f15",
"Id": "9929c62d21c9400a952735794e6ffbf6"
},
{
"Start": "e8c9b66b0efa43f385e7790fd611f81b",
"End": "63717d3aef3e4a1b885aa9b388cddee7",
"Id": "721e410bddd048148d13e7af736f4379"
},
{
"Start": "acea43e76f244038babd20fa74ec21ba",
"End": "bc003f5b55ba4127a00fd90463068a3d",
"Id": "85d29ada21b7440697959ab9160aba02"
},
{
"Start": "1d84e3d9157a40e2ad20f5867209cd89",
"End": "5c43dda40b924ad784ca44d21874e3de",
"Id": "9b247e7420084091bcd4aa35e388801b"
},
{
"Start": "a795e9e360de4637b70e1568f819fbd6",
"End": "7ea25ca3bb154bbeabba3a7b0ca02f41",
"Id": "0e0f030a7f2842b9bc3a98d0f2e44009"
},
{
"Start": "ffd93906240549489c5e9924a6aac7ab",
"End": "898c5ba806324f5eb10a2f923264029b",
"Id": "d5bac9029143458c86d522da979fef86"
},
{
"Start": "f11a1deeedc84e2ebf5d660b4b0b4728",
"End": "e4a52c71c8834566ba81951e44d7c85d",
"Id": "095583c3e3484f9faaf431425575abb0"
},
{
"Start": "90b2e744876142f7a7118d27777b507f",
"End": "c46924c06f764550a6deacbfb02ca75e",
"Id": "489530f1e76146f9ab1a11e056cc8e30"
},
{
"Start": "6b03382b37d0452a8b7987ca9c9ae3f8",
"End": "4d1c1552d3964937a46e4b1d13e33ae3",
"Id": "e5b5d98a54374ea7845eeb6f1cd5be2b"
},
{
"Start": "9739cfc9648944a695b31f4ab85e66b0",
"End": "fe16a0d24e0347f5b648ff6c3e7aef3e",
"Id": "30a85adcf32a491498047fbd7d2d1861"
}
],
"Dependencies": [],
"NodeLibraryDependencies": [
{
"Name": "GenerativeDesign.Revit",
"Version": "1.3.1",
"ReferenceType": "Package",
"Nodes": [
"da7073d631a3489f9a48a45faac7a504",
"99bb2b2f7e1d43309f67ae726b3eb891",
"787db7b52d6d414daedf27676b289538"
]
},
{
"Name": "GenerativeDesign",
"Version": "1.3.1",
"ReferenceType": "Package",
"Nodes": [
"3aa96cae42604806928aa6c076b4813e",
"547c9e646e2d47f5b0a6d68761956cf4",
"51f344ce922a405ca8b2cce2985fbf5a",
"81e115db42fe4d598a85a565f6cb7456",
"6d19eef6c01346958c9c1a5254c2699d",
"cc8f810a05d04f4082ef63144d081b13",
"ec86ddb2fe194d45a3b826b60312e43f"
]
}
],
"Bindings": [
{
"NodeId": "ab5aeead-2456-499a-874f-e9c7d18351a9",
"Binding": {
"ByPointAndLevel_InClassDecl-1_InFunctionScope-1_Instance0_ab5aeead-2456-
499a-874f-e9c7d18351a9":
"PFNPQVAtRU5WOkVudmVsb3BlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbW
EtaW5zdGFuY2UiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zO
lNPQVAtRU5DPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2VuY29kaW5nLyIgeG1sbnM6U09B
UC1FTlY9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpjbHI9Imh
0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc29hcC9lbmNvZGluZy9jbHIvMS4wIiBTT0FQLUVOVjplbm
NvZGluZ1N0eWxlPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2VuY29kaW5nLyI+DQo8U09BU
C1FTlY6Qm9keT4NCjxhMTpDYWxsU2l0ZV94MDAyQl9UcmFjZVNlcmlhbGlzZXJIZWxwZXIgaWQ9InJlZi0x
IiB4bWxuczphMT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9jbHIvbnNhc3NlbS9Qcm90b0NvcmU
vUHJvdG9Db3JlJTJDJTIwVmVyc2lvbiUzRDIuNS4wLjc0NjAlMkMlMjBDdWx0dXJlJTNEbmV1dHJhbCUyQy
UyMFB1YmxpY0tleVRva2VuJTNEbnVsbCI+DQo8TnVtYmVyT2ZFbGVtZW50cz4xPC9OdW1iZXJPZkVsZW1lb
nRzPg0KPEJhc2UtMF9IYXNEYXRhPmZhbHNlPC9CYXNlLTBfSGFzRGF0YT4NCjxCYXNlLTBfSGFzTmVzdGVk
RGF0YT50cnVlPC9CYXNlLTBfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTBfTmVzdGVkRGF0YUNvdW50PjM8L0J
hc2UtMF9OZXN0ZWREYXRhQ291bnQ+DQo8QmFzZS0wLTBfSGFzRGF0YT5mYWxzZTwvQmFzZS0wLTBfSGFzRG
F0YT4NCjxCYXNlLTAtMF9IYXNOZXN0ZWREYXRhPnRydWU8L0Jhc2UtMC0wX0hhc05lc3RlZERhdGE+DQo8Q
mFzZS0wLTBfTmVzdGVkRGF0YUNvdW50Pjc8L0Jhc2UtMC0wX05lc3RlZERhdGFDb3VudD4NCjxCYXNlLTAt
MC0wX0hhc0RhdGE+dHJ1ZTwvQmFzZS0wLTAtMF9IYXNEYXRhPg0KPEJhc2UtMC0wLTBfRGF0YSBpZD0icmV
mLTMiPlBGTlBRVkF0UlU1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY0RvdkwzZDNkeTUzTX
k1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25oelpEMGlhSFIwY0Rvd
kwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFFWQXRSVTVEUFNKb2RI
UndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUlnZUcxc2JuTTZ
VMDlCVUMxRlRsWTlJbWgwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM052WVhBdlpXNTJaV3
h2Y0dVdklpQjRiV3h1Y3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2YzI5bWRDNWpiMjB2Y
zI5aGNDOWxibU52WkdsdVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52WkdsdVoxTjBlV3hsUFNK
b2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUkrRFFvOFU
wOUJVQzFGVGxZNlFtOWtlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEMGljbVZtTFRFaUlIaH
RiRzV6T21FeFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRMMk5zY2k5dWMyRnpjM
lZ0TDFKbGRtbDBVMlZ5ZG1salpYTXVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWEoyYVdObGN5VXlReVV5
TUZabGNuTnBiMjRsTTBReUxqVXVNQzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc1bGRYUnlZV3dsTWt
NbE1qQlFkV0pzYVdOTFpYbFViMnRsYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBsRUlHbGtQU0p5WldZdE
15SStPVGxsT1dVMVlqa3RNVGRtTXkwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9EaGlMVEF3TURZMk5EV
XlQQzl6ZEhKcGJtZEpSRDROQ2p4cGJuUkpSRDQwTVRnNE9UZzhMMmx1ZEVsRVBnMEtQQzloTVRwVFpYSnBZ
V3hwZW1GaWJHVkpaRDROQ2p3dlUwOUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQzFGVGxZNlJXNTJaV3h
2Y0dVK0RRbz08L0Jhc2UtMC0wLTBfRGF0YT4NCjxCYXNlLTAtMC0wX0hhc05lc3RlZERhdGE+ZmFsc2U8L0
Jhc2UtMC0wLTBfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTAtMC0xX0hhc0RhdGE+dHJ1ZTwvQmFzZS0wLTAtM
V9IYXNEYXRhPg0KPEJhc2UtMC0wLTFfRGF0YSBpZD0icmVmLTQiPlBGTlBRVkF0UlU1V09rVnVkbVZzYjNC
bElIaHRiRzV6T25oemFUMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFdGF
XNXpkR0Z1WTJVaUlIaHRiRzV6T25oelpEMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeF
RZMmhsYldFaUlIaHRiRzV6T2xOUFFWQXRSVTVEUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMb
Tl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUlnZUcxc2JuTTZVMDlCVUMxRlRsWTlJbWgwZEhBNkx5OXpZMmhs
YldGekxuaHRiSE52WVhBdWIzSm5MM052WVhBdlpXNTJaV3h2Y0dVdklpQjRiV3h1Y3pwamJISTlJbWgwZEh
BNkx5OXpZMmhsYldGekxtMXBZM0p2YzI5bWRDNWpiMjB2YzI5aGNDOWxibU52WkdsdVp5OWpiSEl2TVM0d0
lpQlRUMEZRTFVWT1ZqcGxibU52WkdsdVoxTjBlV3hsUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyR
ndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUkrRFFvOFUwOUJVQzFGVGxZNlFtOWtlVDROQ2p4aE1UcFRa
WEpwWVd4cGVtRmliR1ZKWkNCcFpEMGljbVZtTFRFaUlIaHRiRzV6T21FeFBTSm9kSFJ3T2k4dmMyTm9aVzF
oY3k1dGFXTnliM052Wm5RdVkyOXRMMk5zY2k5dWMyRnpjMlZ0TDFKbGRtbDBVMlZ5ZG1salpYTXVVR1Z5Yz
JsemRHVnVZMlV2VW1WMmFYUlRaWEoyYVdObGN5VXlReVV5TUZabGNuTnBiMjRsTTBReUxqVXVNQzQzTlRnM
kpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc1bGRYUnlZV3dsTWtNbE1qQlFkV0pzYVdOTFpYbFViMnRsYmlVelJH
NTFiR3dpUGcwS1BITjBjbWx1WjBsRUlHbGtQU0p5WldZdE15SStPVGxsT1dVMVlqa3RNVGRtTXkwME9UWTB
MVGswTjJRdE1qZ3dZV1EzTlRjME9EaGlMVEF3TURZMk5EVXpQQzl6ZEhKcGJtZEpSRDROQ2p4cGJuUkpSRD
QwTVRnNE9UazhMMmx1ZEVsRVBnMEtQQzloTVRwVFpYSnBZV3hwZW1GaWJHVkpaRDROQ2p3dlUwOUJVQzFGV
GxZNlFtOWtlVDROQ2p3dlUwOUJVQzFGVGxZNlJXNTJaV3h2Y0dVK0RRbz08L0Jhc2UtMC0wLTFfRGF0YT4N
CjxCYXNlLTAtMC0xX0hhc05lc3RlZERhdGE+ZmFsc2U8L0Jhc2UtMC0wLTFfSGFzTmVzdGVkRGF0YT4NCjx
CYXNlLTAtMC0yX0hhc0RhdGE+dHJ1ZTwvQmFzZS0wLTAtMl9IYXNEYXRhPg0KPEJhc2UtMC0wLTJfRGF0YS
BpZD0icmVmLTUiPlBGTlBRVkF0UlU1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY0RvdkwzZ
DNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25oelpEMGlh
SFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFFWQXRSVTV
EUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUlnZU
cxc2JuTTZVMDlCVUMxRlRsWTlJbWgwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM052WVhBd
lpXNTJaV3h2Y0dVdklpQjRiV3h1Y3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2YzI5bWRD
NWpiMjB2YzI5aGNDOWxibU52WkdsdVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52WkdsdVoxTjB
lV3hsUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeU
krRFFvOFUwOUJVQzFGVGxZNlFtOWtlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEMGljbVZtT
FRFaUlIaHRiRzV6T21FeFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRMMk5zY2k5
dWMyRnpjMlZ0TDFKbGRtbDBVMlZ5ZG1salpYTXVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWEoyYVdObGN
5VXlReVV5TUZabGNuTnBiMjRsTTBReUxqVXVNQzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc1bGRYUn
lZV3dsTWtNbE1qQlFkV0pzYVdOTFpYbFViMnRsYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBsRUlHbGtQU
0p5WldZdE15SStPVGxsT1dVMVlqa3RNVGRtTXkwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9EaGlMVEF3
TURZMk5EVTBQQzl6ZEhKcGJtZEpSRDROQ2p4cGJuUkpSRDQwTVRnNU1EQThMMmx1ZEVsRVBnMEtQQzloTVR
wVFpYSnBZV3hwZW1GaWJHVkpaRDROQ2p3dlUwOUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQzFGVGxZNl
JXNTJaV3h2Y0dVK0RRbz08L0Jhc2UtMC0wLTJfRGF0YT4NCjxCYXNlLTAtMC0yX0hhc05lc3RlZERhdGE+Z
mFsc2U8L0Jhc2UtMC0wLTJfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTAtMC0zX0hhc0RhdGE+dHJ1ZTwvQmFz
ZS0wLTAtM19IYXNEYXRhPg0KPEJhc2UtMC0wLTNfRGF0YSBpZD0icmVmLTYiPlBGTlBRVkF0UlU1V09rVnV
kbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMm
hsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25oelpEMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3T
VM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFFWQXRSVTVEUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4
emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUlnZUcxc2JuTTZVMDlCVUMxRlRsWTlJbWgwZEhBNkx
5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM052WVhBdlpXNTJaV3h2Y0dVdklpQjRiV3h1Y3pwamJIST
lJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2YzI5bWRDNWpiMjB2YzI5aGNDOWxibU52WkdsdVp5OWpiS
El2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52WkdsdVoxTjBlV3hsUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0
Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUkrRFFvOFUwOUJVQzFGVGxZNlFtOWtlVDROQ2p
4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEMGljbVZtTFRFaUlIaHRiRzV6T21FeFBTSm9kSFJ3T2k4dm
MyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRMMk5zY2k5dWMyRnpjMlZ0TDFKbGRtbDBVMlZ5ZG1salpYT
XVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWEoyYVdObGN5VXlReVV5TUZabGNuTnBiMjRsTTBReUxqVXVN
QzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc1bGRYUnlZV3dsTWtNbE1qQlFkV0pzYVdOTFpYbFViMnR
sYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBsRUlHbGtQU0p5WldZdE15SStPVGxsT1dVMVlqa3RNVGRtTX
kwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9EaGlMVEF3TURZMk5EVTFQQzl6ZEhKcGJtZEpSRDROQ2p4c
GJuUkpSRDQwTVRnNU1ERThMMmx1ZEVsRVBnMEtQQzloTVRwVFpYSnBZV3hwZW1GaWJHVkpaRDROQ2p3dlUw
OUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQzFGVGxZNlJXNTJaV3h2Y0dVK0RRbz08L0Jhc2UtMC0wLTN
fRGF0YT4NCjxCYXNlLTAtMC0zX0hhc05lc3RlZERhdGE+ZmFsc2U8L0Jhc2UtMC0wLTNfSGFzTmVzdGVkRG
F0YT4NCjxCYXNlLTAtMC00X0hhc0RhdGE+dHJ1ZTwvQmFzZS0wLTAtNF9IYXNEYXRhPg0KPEJhc2UtMC0wL
TRfRGF0YSBpZD0icmVmLTciPlBGTlBRVkF0UlU1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIw
Y0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25
oelpEMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUF
FWQXRSVTVEUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXN
W5MeUlnZUcxc2JuTTZVMDlCVUMxRlRsWTlJbWgwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5M
M052WVhBdlpXNTJaV3h2Y0dVdklpQjRiV3h1Y3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p
2YzI5bWRDNWpiMjB2YzI5aGNDOWxibU52WkdsdVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52Wk
dsdVoxTjBlV3hsUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a
2FXNW5MeUkrRFFvOFUwOUJVQzFGVGxZNlFtOWtlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpE
MGljbVZtTFRFaUlIaHRiRzV6T21FeFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXR
MMk5zY2k5dWMyRnpjMlZ0TDFKbGRtbDBVMlZ5ZG1salpYTXVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWE
oyYVdObGN5VXlReVV5TUZabGNuTnBiMjRsTTBReUxqVXVNQzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6U
kc1bGRYUnlZV3dsTWtNbE1qQlFkV0pzYVdOTFpYbFViMnRsYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBs
RUlHbGtQU0p5WldZdE15SStPVGxsT1dVMVlqa3RNVGRtTXkwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9
EaGlMVEF3TURZMk5EVTJQQzl6ZEhKcGJtZEpSRDROQ2p4cGJuUkpSRDQwTVRnNU1ESThMMmx1ZEVsRVBnME
tQQzloTVRwVFpYSnBZV3hwZW1GaWJHVkpaRDROQ2p3dlUwOUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQ
zFGVGxZNlJXNTJaV3h2Y0dVK0RRbz08L0Jhc2UtMC0wLTRfRGF0YT4NCjxCYXNlLTAtMC00X0hhc05lc3Rl
ZERhdGE+ZmFsc2U8L0Jhc2UtMC0wLTRfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTAtMC01X0hhc0RhdGE+dHJ
1ZTwvQmFzZS0wLTAtNV9IYXNEYXRhPg0KPEJhc2UtMC0wLTVfRGF0YSBpZD0icmVmLTgiPlBGTlBRVkF0Ul
U1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5W
VRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25oelpEMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNt
Y3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFFWQXRSVTVEUFNKb2RIUndPaTh2YzJOb1pXMWh
jeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUlnZUcxc2JuTTZVMDlCVUMxRlRsWTlJbW
gwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM052WVhBdlpXNTJaV3h2Y0dVdklpQjRiV3h1Y
3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2YzI5bWRDNWpiMjB2YzI5aGNDOWxibU52Wkds
dVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52WkdsdVoxTjBlV3hsUFNKb2RIUndPaTh2YzJOb1p
XMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUkrRFFvOFUwOUJVQzFGVGxZNlFtOW
tlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEMGljbVZtTFRFaUlIaHRiRzV6T21FeFBTSm9kS
FJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRMMk5zY2k5dWMyRnpjMlZ0TDFKbGRtbDBVMlZ5
ZG1salpYTXVVR1Z5
YzJsemRHVnVZMlV2VW1WMmFYUlRaWEoyYVdObGN5VXlReVV5TUZabGNuTnBiMjRsTTBReUxqVXVNQzQzTlR
nMkpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc1bGRYUnlZV3dsTWtNbE1qQlFkV0pzYVdOTFpYbFViMnRsYmlVel
JHNTFiR3dpUGcwS1BITjBjbWx1WjBsRUlHbGtQU0p5WldZdE15SStPVGxsT1dVMVlqa3RNVGRtTXkwME9UW
TBMVGswTjJRdE1qZ3dZV1EzTlRjME9EaGlMVEF3TURZMk5EVTNQQzl6ZEhKcGJtZEpSRDROQ2p4cGJuUkpS
RDQwTVRnNU1ETThMMmx1ZEVsRVBnMEtQQzloTVRwVFpYSnBZV3hwZW1GaWJHVkpaRDROQ2p3dlUwOUJVQzF
GVGxZNlFtOWtlVDROQ2p3dlUwOUJVQzFGVGxZNlJXNTJaV3h2Y0dVK0RRbz08L0Jhc2UtMC0wLTVfRGF0YT
4NCjxCYXNlLTAtMC01X0hhc05lc3RlZERhdGE+ZmFsc2U8L0Jhc2UtMC0wLTVfSGFzTmVzdGVkRGF0YT4NC
jxCYXNlLTAtMC02X0hhc0RhdGE+dHJ1ZTwvQmFzZS0wLTAtNl9IYXNEYXRhPg0KPEJhc2UtMC0wLTZfRGF0
YSBpZD0icmVmLTkiPlBGTlBRVkF0UlU1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY0Rvdkw
zZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25oelpEMG
lhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFFWQXRSV
TVEUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUln
ZUcxc2JuTTZVMDlCVUMxRlRsWTlJbWgwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM052WVh
BdlpXNTJaV3h2Y0dVdklpQjRiV3h1Y3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2YzI5bW
RDNWpiMjB2YzI5aGNDOWxibU52WkdsdVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52WkdsdVoxT
jBlV3hsUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5M
eUkrRFFvOFUwOUJVQzFGVGxZNlFtOWtlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEMGljbVZ
tTFRFaUlIaHRiRzV6T21FeFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRMMk5zY2
k5dWMyRnpjMlZ0TDFKbGRtbDBVMlZ5ZG1salpYTXVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWEoyYVdOb
GN5VXlReVV5TUZabGNuTnBiMjRsTTBReUxqVXVNQzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc1bGRY
UnlZV3dsTWtNbE1qQlFkV0pzYVdOTFpYbFViMnRsYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBsRUlHbGt
QU0p5WldZdE15SStPVGxsT1dVMVlqa3RNVGRtTXkwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9EaGlMVE
F3TURZMk5EVTRQQzl6ZEhKcGJtZEpSRDROQ2p4cGJuUkpSRDQwTVRnNU1EUThMMmx1ZEVsRVBnMEtQQzloT
VRwVFpYSnBZV3hwZW1GaWJHVkpaRDROQ2p3dlUwOUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQzFGVGxZ
NlJXNTJaV3h2Y0dVK0RRbz08L0Jhc2UtMC0wLTZfRGF0YT4NCjxCYXNlLTAtMC02X0hhc05lc3RlZERhdGE
+ZmFsc2U8L0Jhc2UtMC0wLTZfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTAtMV9IYXNEYXRhPmZhbHNlPC9CYX
NlLTAtMV9IYXNEYXRhPg0KPEJhc2UtMC0xX0hhc05lc3RlZERhdGE+dHJ1ZTwvQmFzZS0wLTFfSGFzTmVzd
GVkRGF0YT4NCjxCYXNlLTAtMV9OZXN0ZWREYXRhQ291bnQ+NzwvQmFzZS0wLTFfTmVzdGVkRGF0YUNvdW50
Pg0KPEJhc2UtMC0xLTBfSGFzRGF0YT50cnVlPC9CYXNlLTAtMS0wX0hhc0RhdGE+DQo8QmFzZS0wLTEtMF9
EYXRhIGlkPSJyZWYtMTAiPlBGTlBRVkF0UlU1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY0
RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25oe
lpEMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFFW
QXRSVTVEUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5
MeUlnZUcxc2JuTTZVMDlCVUMxRlRsWTlJbWgwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM0
52WVhBdlpXNTJaV3h2Y0dVdklpQjRiV3h1Y3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2Y
zI5bWRDNWpiMjB2YzI5aGNDOWxibU52WkdsdVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52Wkds
dVoxTjBlV3hsUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2F
XNW5MeUkrRFFvOFUwOUJVQzFGVGxZNlFtOWtlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEMG
ljbVZtTFRFaUlIaHRiRzV6T21FeFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRMM
k5zY2k5dWMyRnpjMlZ0TDFKbGRtbDBVMlZ5ZG1salpYTXVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWEoy
YVdObGN5VXlReVV5TUZabGNuTnBiMjRsTTBReUxqVXVNQzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc
1bGRYUnlZV3dsTWtNbE1qQlFkV0pzYVdOTFpYbFViMnRsYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBsRU
lHbGtQU0p5WldZdE15SStPVGxsT1dVMVlqa3RNVGRtTXkwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9Ea
GlMVEF3TURZMk5EVTVQQzl6ZEhKcGJtZEpSRDROQ2p4cGJuUkpSRDQwTVRnNU1EVThMMmx1ZEVsRVBnMEtQ
QzloTVRwVFpYSnBZV3hwZW1GaWJHVkpaRDROQ2p3dlUwOUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQzF
GVGxZNlJXNTJaV3h2Y0dVK0RRbz08L0Jhc2UtMC0xLTBfRGF0YT4NCjxCYXNlLTAtMS0wX0hhc05lc3RlZE
RhdGE+ZmFsc2U8L0Jhc2UtMC0xLTBfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTAtMS0xX0hhc0RhdGE+dHJ1Z
TwvQmFzZS0wLTEtMV9IYXNEYXRhPg0KPEJhc2UtMC0xLTFfRGF0YSBpZD0icmVmLTExIj5QRk5QUVZBdFJV
NVdPa1Z1ZG1Wc2IzQmxJSGh0Ykc1ek9uaHphVDBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01TOVl
UVXhUWTJobGJXRXRhVzV6ZEdGdVkyVWlJSGh0Ykc1ek9uaHpaRDBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbW
N2TWpBd01TOVlUVXhUWTJobGJXRWlJSGh0Ykc1ek9sTlBRVkF0UlU1RFBTSm9kSFJ3T2k4dmMyTm9aVzFoY
3k1NGJXeHpiMkZ3TG05eVp5OXpiMkZ3TDJWdVkyOWthVzVuTHlJZ2VHMXNibk02VTA5QlVDMUZUbFk5SW1o
MGRIQTZMeTl6WTJobGJXRnpMbmh0YkhOdllYQXViM0puTDNOdllYQXZaVzUyWld4dmNHVXZJaUI0Yld4dWN
6cGpiSEk5SW1oMGRIQTZMeTl6WTJobGJXRnpMbTFwWTNKdmMyOW1kQzVqYjIwdmMyOWhjQzlsYm1OdlpHbH
VaeTlqYkhJdk1TNHdJaUJUVDBGUUxVVk9WanBsYm1OdlpHbHVaMU4wZVd4bFBTSm9kSFJ3T2k4dmMyTm9aV
zFoY3k1NGJXeHpiMkZ3TG05eVp5OXpiMkZ3TDJWdVkyOWthVzVuTHlJK0RRbzhVMDlCVUMxRlRsWTZRbTlr
ZVQ0TkNqeGhNVHBUWlhKcFlXeHBlbUZpYkdWSlpDQnBaRDBpY21WbUxURWlJSGh0Ykc1ek9tRXhQU0pvZEh
Sd09pOHZjMk5vWlcxaGN5NXRhV055YjNOdlpuUXVZMjl0TDJOc2NpOXVjMkZ6YzJWdEwxSmxkbWwwVTJWeW
RtbGpaWE11VUdWeWMybHpkR1Z1WTJVdlVtVjJhWFJUWlhKMmFXTmxjeVV5UXlVeU1GWmxjbk5wYjI0bE0wU
XlMalV1TUM0M05UZzJKVEpESlRJd1EzVnNkSFZ5WlNVelJHNWxkWFJ5WVd3bE1rTWxNakJRZFdKc2FXTkxa
WGxVYjJ0bGJpVXpSRzUxYkd3aVBnMEtQSE4wY21sdVowbEVJR2xrUFNKeVpXWXRNeUkrT1RsbE9XVTFZamt
0TVRkbU15MDBPVFkwTFRrME4yUXRNamd3WVdRM05UYzBPRGhpTFRBd01EWTJORFZoUEM5emRISnBibWRKUk
Q0TkNqeHBiblJKUkQ0ME1UZzVNRFk4TDJsdWRFbEVQZzBLUEM5aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkQ0T
kNqd3ZVMDlCVUMxRlRsWTZRbTlrZVQ0TkNqd3ZVMDlCVUMxRlRsWTZSVzUyWld4dmNHVStEUW89PC9CYXNl
LTAtMS0xX0RhdGE+DQo8QmFzZS0wLTEtMV9IYXNOZXN0ZWREYXRhPmZhbHNlPC9CYXNlLTAtMS0xX0hhc05
lc3RlZERhdGE+DQo8QmFzZS0wLTEtMl9IYXNEYXRhPnRydWU8L0Jhc2UtMC0xLTJfSGFzRGF0YT4NCjxCYX
NlLTAtMS0yX0RhdGEgaWQ9InJlZi0xMiI+UEZOUFFWQXRSVTVXT2tWdWRtVnNiM0JsSUhodGJHNXpPbmh6Y
VQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV4VFkyaGxiV0V0YVc1emRHRnVZMlVpSUho
dGJHNXpPbmh6WkQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV4VFkyaGxiV0VpSUhodGJ
HNXpPbE5QUVZBdFJVNURQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6YjJGd0xtOXlaeTl6YjJGd0wyVn
VZMjlrYVc1bkx5SWdlRzFzYm5NNlUwOUJVQzFGVGxZOUltaDBkSEE2THk5elkyaGxiV0Z6TG5odGJITnZZW
EF1YjNKbkwzTnZZWEF2Wlc1MlpXeHZjR1V2SWlCNGJXeHVjenBqYkhJOUltaDBkSEE2THk5elkyaGxiV0Z6
TG0xcFkzSnZjMjltZEM1amIyMHZjMjloY0M5bGJtTnZaR2x1Wnk5amJISXZNUzR3SWlCVFQwRlFMVVZPVmp
wbGJtTnZaR2x1WjFOMGVXeGxQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6YjJGd0xtOXlaeTl6YjJGd0
wyVnVZMjlrYVc1bkx5SStEUW84VTA5QlVDMUZUbFk2UW05a2VUNE5DanhoTVRwVFpYSnBZV3hwZW1GaWJHV
kpaQ0JwWkQwaWNtVm1MVEVpSUhodGJHNXpPbUV4UFNKb2RIUndPaTh2YzJOb1pXMWhjeTV0YVdOeWIzTnZa
blF1WTI5dEwyTnNjaTl1YzJGemMyVnRMMUpsZG1sMFUyVnlkbWxqWlhNdVVHVnljMmx6ZEdWdVkyVXZVbVY
yYVhSVFpYSjJhV05sY3lVeVF5VXlNRlpsY25OcGIyNGxNMFF5TGpVdU1DNDNOVGcySlRKREpUSXdRM1ZzZE
hWeVpTVXpSRzVsZFhSeVlXd2xNa01sTWpCUWRXSnNhV05MWlhsVWIydGxiaVV6Ukc1MWJHd2lQZzBLUEhOM
GNtbHVaMGxFSUdsa1BTSnlaV1l0TXlJK09UbGxPV1UxWWprdE1UZG1NeTAwT1RZMExUazBOMlF0TWpnd1lX
UTNOVGMwT0RoaUxUQXdNRFkyTkRWaVBDOXpkSEpwYm1kSlJENE5DanhwYm5SSlJENDBNVGc1TURjOEwybHV
kRWxFUGcwS1BDOWhNVHBUWlhKcFlXeHBlbUZpYkdWSlpENE5Dand2VTA5QlVDMUZUbFk2UW05a2VUNE5Dan
d2VTA5QlVDMUZUbFk2Ulc1MlpXeHZjR1UrRFFvPTwvQmFzZS0wLTEtMl9EYXRhPg0KPEJhc2UtMC0xLTJfS
GFzTmVzdGVkRGF0YT5mYWxzZTwvQmFzZS0wLTEtMl9IYXNOZXN0ZWREYXRhPg0KPEJhc2UtMC0xLTNfSGFz
RGF0YT50cnVlPC9CYXNlLTAtMS0zX0hhc0RhdGE+DQo8QmFzZS0wLTEtM19EYXRhIGlkPSJyZWYtMTMiPlB
GTlBRVkF0UlU1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3
ZNakF3TVM5WVRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25oelpEMGlhSFIwY0RvdkwzZDNke
TUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFFWQXRSVTVEUFNKb2RIUndPaTh2
YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUlnZUcxc2JuTTZVMDlCVUM
xRlRsWTlJbWgwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM052WVhBdlpXNTJaV3h2Y0dVdk
lpQjRiV3h1Y3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2YzI5bWRDNWpiMjB2YzI5aGNDO
WxibU52WkdsdVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52WkdsdVoxTjBlV3hsUFNKb2RIUndP
aTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUkrRFFvOFUwOUJVQzF
GVGxZNlFtOWtlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEMGljbVZtTFRFaUlIaHRiRzV6T2
1FeFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRMMk5zY2k5dWMyRnpjMlZ0TDFKb
GRtbDBVMlZ5ZG1salpYTXVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWEoyYVdObGN5VXlReVV5TUZabGNu
TnBiMjRsTTBReUxqVXVNQzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc1bGRYUnlZV3dsTWtNbE1qQlF
kV0pzYVdOTFpYbFViMnRsYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBsRUlHbGtQU0p5WldZdE15SStPVG
xsT1dVMVlqa3RNVGRtTXkwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9EaGlMVEF3TURZMk5EVmpQQzl6Z
EhKcGJtZEpSRDROQ2p4cGJuUkpSRDQwTVRnNU1EZzhMMmx1ZEVsRVBnMEtQQzloTVRwVFpYSnBZV3hwZW1G
aWJHVkpaRDROQ2p3dlUwOUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQzFGVGxZNlJXNTJaV3h2Y0dVK0R
Rbz08L0Jhc2UtMC0xLTNfRGF0YT4NCjxCYXNlLTAtMS0zX0hhc05lc3RlZERhdGE+ZmFsc2U8L0Jhc2UtMC
0xLTNfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTAtMS00X0hhc0RhdGE+dHJ1ZTwvQmFzZS0wLTEtNF9IYXNEY
XRhPg0KPEJhc2UtMC0xLTRfRGF0YSBpZD0icmVmLTE0Ij5QRk5QUVZBdFJVNVdPa1Z1ZG1Wc2IzQmxJSGh0
Ykc1ek9uaHphVDBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01TOVlUVXhUWTJobGJXRXRhVzV6ZEd
GdVkyVWlJSGh0Ykc1ek9uaHpaRDBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01TOVlUVXhUWTJobG
JXRWlJSGh0Ykc1ek9sTlBRVkF0UlU1RFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1NGJXeHpiMkZ3TG05eVp5O
XpiMkZ3TDJWdVkyOWthVzVuTHlJZ2VHMXNibk02VTA5QlVDMUZUbFk5SW1oMGRIQTZMeTl6WTJobGJXRnpM
bmh0YkhOdllYQXViM0puTDNOdllYQXZaVzUyWld4dmNHVXZJaUI0Yld4dWN6cGpiSEk5SW1oMGRIQTZMeTl
6WTJobGJXRnpMbTFwWTNKdmMyOW1kQzVqYjIwdmMyOWhjQzlsYm1OdlpHbHVaeTlqYkhJdk1TNHdJaUJUVD
BGUUxVVk9WanBsYm1OdlpHbHVaMU4wZVd4bFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1NGJXeHpiMkZ3TG05e
Vp5OXpiMkZ3TDJWdVkyOWthVzVuTHlJK0RRbzhVMDlCVUMxRlRsWTZRbTlrZVQ0TkNqeGhNVHBUWlhKcFlX
eHBlbUZpYkdWSlpDQnBaRDBpY21WbUxURWlJSGh0Ykc1ek9tRXhQU0pvZEhSd09pOHZjMk5vWlcxaGN5NXR
hV055YjNOdlpuUXVZMjl0TDJOc2NpOXVjMkZ6YzJWdEwxSmxkbWwwVTJWeWRtbGpaWE11VUdWeWMybHpkR1
Z1WTJVdlVtVjJhWFJUWlhKMmFXTmxjeVV5UXlVeU1GWmxjbk5wYjI0bE0wUXlMalV1TUM0M05UZzJKVEpES
lRJd1EzVnNkSFZ5WlNVelJHNWxkWFJ5WVd3bE1rTWxNakJRZFdKc2FXTkxaWGxVYjJ0bGJpVXpSRzUxYkd3
aVBnMEtQSE4wY21sdVowbEVJR2xrUFNKeVpXWXRNeUkrT1RsbE9XVTFZamt0TVRkbU15MDBPVFkwTFRrME4
yUXRNamd3WVdRM05UYzBPRGhpTFRBd01EWTJORFZrUEM5emRISnBibWRKUkQ0TkNqeHBiblJKUkQ0ME1UZz
VNRGs4TDJsdWRFbEVQZzBLUEM5aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkQ0TkNqd3ZVMDlCVUMxRlRsWTZRb
TlrZVQ0TkNqd3ZVMDlCVUMxRlRsWTZSVzUyWld4dmNHVStEUW89PC9CYXNlLTAtMS00X0RhdGE+DQo8QmFz
ZS0wLTEtNF9IYXNOZXN0ZWREYXRhPmZhbHNlPC9
CYXNlLTAtMS00X0hhc05lc3RlZERhdGE+DQo8QmFzZS0wLTEtNV9IYXNEYXRhPnRydWU8L0Jhc2UtMC0xLT
VfSGFzRGF0YT4NCjxCYXNlLTAtMS01X0RhdGEgaWQ9InJlZi0xNSI+UEZOUFFWQXRSVTVXT2tWdWRtVnNiM
0JsSUhodGJHNXpPbmh6YVQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV4VFkyaGxiV0V0
YVc1emRHRnVZMlVpSUhodGJHNXpPbmh6WkQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV
4VFkyaGxiV0VpSUhodGJHNXpPbE5QUVZBdFJVNURQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6YjJGd0
xtOXlaeTl6YjJGd0wyVnVZMjlrYVc1bkx5SWdlRzFzYm5NNlUwOUJVQzFGVGxZOUltaDBkSEE2THk5elkya
GxiV0Z6TG5odGJITnZZWEF1YjNKbkwzTnZZWEF2Wlc1MlpXeHZjR1V2SWlCNGJXeHVjenBqYkhJOUltaDBk
SEE2THk5elkyaGxiV0Z6TG0xcFkzSnZjMjltZEM1amIyMHZjMjloY0M5bGJtTnZaR2x1Wnk5amJISXZNUzR
3SWlCVFQwRlFMVVZPVmpwbGJtTnZaR2x1WjFOMGVXeGxQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6Yj
JGd0xtOXlaeTl6YjJGd0wyVnVZMjlrYVc1bkx5SStEUW84VTA5QlVDMUZUbFk2UW05a2VUNE5DanhoTVRwV
FpYSnBZV3hwZW1GaWJHVkpaQ0JwWkQwaWNtVm1MVEVpSUhodGJHNXpPbUV4UFNKb2RIUndPaTh2YzJOb1pX
MWhjeTV0YVdOeWIzTnZablF1WTI5dEwyTnNjaTl1YzJGemMyVnRMMUpsZG1sMFUyVnlkbWxqWlhNdVVHVnl
jMmx6ZEdWdVkyVXZVbVYyYVhSVFpYSjJhV05sY3lVeVF5VXlNRlpsY25OcGIyNGxNMFF5TGpVdU1DNDNOVG
cySlRKREpUSXdRM1ZzZEhWeVpTVXpSRzVsZFhSeVlXd2xNa01sTWpCUWRXSnNhV05MWlhsVWIydGxiaVV6U
kc1MWJHd2lQZzBLUEhOMGNtbHVaMGxFSUdsa1BTSnlaV1l0TXlJK09UbGxPV1UxWWprdE1UZG1NeTAwT1RZ
MExUazBOMlF0TWpnd1lXUTNOVGMwT0RoaUxUQXdNRFkyTkRWbFBDOXpkSEpwYm1kSlJENE5DanhwYm5SSlJ
ENDBNVGc1TVRBOEwybHVkRWxFUGcwS1BDOWhNVHBUWlhKcFlXeHBlbUZpYkdWSlpENE5Dand2VTA5QlVDMU
ZUbFk2UW05a2VUNE5Dand2VTA5QlVDMUZUbFk2Ulc1MlpXeHZjR1UrRFFvPTwvQmFzZS0wLTEtNV9EYXRhP
g0KPEJhc2UtMC0xLTVfSGFzTmVzdGVkRGF0YT5mYWxzZTwvQmFzZS0wLTEtNV9IYXNOZXN0ZWREYXRhPg0K
PEJhc2UtMC0xLTZfSGFzRGF0YT50cnVlPC9CYXNlLTAtMS02X0hhc0RhdGE+DQo8QmFzZS0wLTEtNl9EYXR
hIGlkPSJyZWYtMTYiPlBGTlBRVkF0UlU1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY0Rvdk
wzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25oelpEM
GlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFFWQXRS
VTVEUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUl
nZUcxc2JuTTZVMDlCVUMxRlRsWTlJbWgwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM052WV
hBdlpXNTJaV3h2Y0dVdklpQjRiV3h1Y3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2YzI5b
WRDNWpiMjB2YzI5aGNDOWxibU52WkdsdVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52WkdsdVox
TjBlV3hsUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5
MeUkrRFFvOFUwOUJVQzFGVGxZNlFtOWtlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEMGljbV
ZtTFRFaUlIaHRiRzV6T21FeFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRMMk5zY
2k5dWMyRnpjMlZ0TDFKbGRtbDBVMlZ5ZG1salpYTXVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWEoyYVdO
bGN5VXlReVV5TUZabGNuTnBiMjRsTTBReUxqVXVNQzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc1bGR
YUnlZV3dsTWtNbE1qQlFkV0pzYVdOTFpYbFViMnRsYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBsRUlHbG
tQU0p5WldZdE15SStPVGxsT1dVMVlqa3RNVGRtTXkwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9EaGlMV
EF3TURZMk5EVm1QQzl6ZEhKcGJtZEpSRDROQ2p4cGJuUkpSRDQwTVRnNU1URThMMmx1ZEVsRVBnMEtQQzlo
TVRwVFpYSnBZV3hwZW1GaWJHVkpaRDROQ2p3dlUwOUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQzFGVGx
ZNlJXNTJaV3h2Y0dVK0RRbz08L0Jhc2UtMC0xLTZfRGF0YT4NCjxCYXNlLTAtMS02X0hhc05lc3RlZERhdG
E+ZmFsc2U8L0Jhc2UtMC0xLTZfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTAtMl9IYXNEYXRhPmZhbHNlPC9CY
XNlLTAtMl9IYXNEYXRhPg0KPEJhc2UtMC0yX0hhc05lc3RlZERhdGE+dHJ1ZTwvQmFzZS0wLTJfSGFzTmVz
dGVkRGF0YT4NCjxCYXNlLTAtMl9OZXN0ZWREYXRhQ291bnQ+ODwvQmFzZS0wLTJfTmVzdGVkRGF0YUNvdW5
0Pg0KPEJhc2UtMC0yLTBfSGFzRGF0YT50cnVlPC9CYXNlLTAtMi0wX0hhc0RhdGE+DQo8QmFzZS0wLTItMF
9EYXRhIGlkPSJyZWYtMTciPlBGTlBRVkF0UlU1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY
0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25o
elpEMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFF
WQXRSVTVEUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW
5MeUlnZUcxc2JuTTZVMDlCVUMxRlRsWTlJbWgwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM
052WVhBdlpXNTJaV3h2Y0dVdklpQjRiV3h1Y3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2
YzI5bWRDNWpiMjB2YzI5aGNDOWxibU52WkdsdVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52Wkd
sdVoxTjBlV3hsUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2
FXNW5MeUkrRFFvOFUwOUJVQzFGVGxZNlFtOWtlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEM
GljbVZtTFRFaUlIaHRiRzV6T21FeFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRM
Mk5zY2k5dWMyRnpjMlZ0TDFKbGRtbDBVMlZ5ZG1salpYTXVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWEo
yYVdObGN5VXlReVV5TUZabGNuTnBiMjRsTTBReUxqVXVNQzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6Uk
c1bGRYUnlZV3dsTWtNbE1qQlFkV0pzYVdOTFpYbFViMnRsYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBsR
UlHbGtQU0p5WldZdE15SStPVGxsT1dVMVlqa3RNVGRtTXkwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9E
aGlMVEF3TURZMk5EWXdQQzl6ZEhKcGJtZEpSRDROQ2p4cGJuUkpSRDQwTVRnNU1USThMMmx1ZEVsRVBnMEt
QQzloTVRwVFpYSnBZV3hwZW1GaWJHVkpaRDROQ2p3dlUwOUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQz
FGVGxZNlJXNTJaV3h2Y0dVK0RRbz08L0Jhc2UtMC0yLTBfRGF0YT4NCjxCYXNlLTAtMi0wX0hhc05lc3RlZ
ERhdGE+ZmFsc2U8L0Jhc2UtMC0yLTBfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTAtMi0xX0hhc0RhdGE+dHJ1
ZTwvQmFzZS0wLTItMV9IYXNEYXRhPg0KPEJhc2UtMC0yLTFfRGF0YSBpZD0icmVmLTE4Ij5QRk5QUVZBdFJ
VNVdPa1Z1ZG1Wc2IzQmxJSGh0Ykc1ek9uaHphVDBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01TOV
lUVXhUWTJobGJXRXRhVzV6ZEdGdVkyVWlJSGh0Ykc1ek9uaHpaRDBpYUhSMGNEb3ZMM2QzZHk1M015NXZjb
WN2TWpBd01TOVlUVXhUWTJobGJXRWlJSGh0Ykc1ek9sTlBRVkF0UlU1RFBTSm9kSFJ3T2k4dmMyTm9aVzFo
Y3k1NGJXeHpiMkZ3TG05eVp5OXpiMkZ3TDJWdVkyOWthVzVuTHlJZ2VHMXNibk02VTA5QlVDMUZUbFk5SW1
oMGRIQTZMeTl6WTJobGJXRnpMbmh0YkhOdllYQXViM0puTDNOdllYQXZaVzUyWld4dmNHVXZJaUI0Yld4dW
N6cGpiSEk5SW1oMGRIQTZMeTl6WTJobGJXRnpMbTFwWTNKdmMyOW1kQzVqYjIwdmMyOWhjQzlsYm1OdlpHb
HVaeTlqYkhJdk1TNHdJaUJUVDBGUUxVVk9WanBsYm1OdlpHbHVaMU4wZVd4bFBTSm9kSFJ3T2k4dmMyTm9a
VzFoY3k1NGJXeHpiMkZ3TG05eVp5OXpiMkZ3TDJWdVkyOWthVzVuTHlJK0RRbzhVMDlCVUMxRlRsWTZRbTl
rZVQ0TkNqeGhNVHBUWlhKcFlXeHBlbUZpYkdWSlpDQnBaRDBpY21WbUxURWlJSGh0Ykc1ek9tRXhQU0pvZE
hSd09pOHZjMk5vWlcxaGN5NXRhV055YjNOdlpuUXVZMjl0TDJOc2NpOXVjMkZ6YzJWdEwxSmxkbWwwVTJWe
WRtbGpaWE11VUdWeWMybHpkR1Z1WTJVdlVtVjJhWFJUWlhKMmFXTmxjeVV5UXlVeU1GWmxjbk5wYjI0bE0w
UXlMalV1TUM0M05UZzJKVEpESlRJd1EzVnNkSFZ5WlNVelJHNWxkWFJ5WVd3bE1rTWxNakJRZFdKc2FXTkx
aWGxVYjJ0bGJpVXpSRzUxYkd3aVBnMEtQSE4wY21sdVowbEVJR2xrUFNKeVpXWXRNeUkrT1RsbE9XVTFZam
t0TVRkbU15MDBPVFkwTFRrME4yUXRNamd3WVdRM05UYzBPRGhpTFRBd01EWTJORFl4UEM5emRISnBibWRKU
kQ0TkNqeHBiblJKUkQ0ME1UZzVNVE04TDJsdWRFbEVQZzBLUEM5aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkQ0
TkNqd3ZVMDlCVUMxRlRsWTZRbTlrZVQ0TkNqd3ZVMDlCVUMxRlRsWTZSVzUyWld4dmNHVStEUW89PC9CYXN
lLTAtMi0xX0RhdGE+DQo8QmFzZS0wLTItMV9IYXNOZXN0ZWREYXRhPmZhbHNlPC9CYXNlLTAtMi0xX0hhc0
5lc3RlZERhdGE+DQo8QmFzZS0wLTItMl9IYXNEYXRhPnRydWU8L0Jhc2UtMC0yLTJfSGFzRGF0YT4NCjxCY
XNlLTAtMi0yX0RhdGEgaWQ9InJlZi0xOSI+UEZOUFFWQXRSVTVXT2tWdWRtVnNiM0JsSUhodGJHNXpPbmh6
YVQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV4VFkyaGxiV0V0YVc1emRHRnVZMlVpSUh
odGJHNXpPbmh6WkQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV4VFkyaGxiV0VpSUhodG
JHNXpPbE5QUVZBdFJVNURQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6YjJGd0xtOXlaeTl6YjJGd0wyV
nVZMjlrYVc1bkx5SWdlRzFzYm5NNlUwOUJVQzFGVGxZOUltaDBkSEE2THk5elkyaGxiV0Z6TG5odGJITnZZ
WEF1YjNKbkwzTnZZWEF2Wlc1MlpXeHZjR1V2SWlCNGJXeHVjenBqYkhJOUltaDBkSEE2THk5elkyaGxiV0Z
6TG0xcFkzSnZjMjltZEM1amIyMHZjMjloY0M5bGJtTnZaR2x1Wnk5amJISXZNUzR3SWlCVFQwRlFMVVZPVm
pwbGJtTnZaR2x1WjFOMGVXeGxQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6YjJGd0xtOXlaeTl6YjJGd
0wyVnVZMjlrYVc1bkx5SStEUW84VTA5QlVDMUZUbFk2UW05a2VUNE5DanhoTVRwVFpYSnBZV3hwZW1GaWJH
VkpaQ0JwWkQwaWNtVm1MVEVpSUhodGJHNXpPbUV4UFNKb2RIUndPaTh2YzJOb1pXMWhjeTV0YVdOeWIzTnZ
ablF1WTI5dEwyTnNjaTl1YzJGemMyVnRMMUpsZG1sMFUyVnlkbWxqWlhNdVVHVnljMmx6ZEdWdVkyVXZVbV
YyYVhSVFpYSjJhV05sY3lVeVF5VXlNRlpsY25OcGIyNGxNMFF5TGpVdU1DNDNOVGcySlRKREpUSXdRM1ZzZ
EhWeVpTVXpSRzVsZFhSeVlXd2xNa01sTWpCUWRXSnNhV05MWlhsVWIydGxiaVV6Ukc1MWJHd2lQZzBLUEhO
MGNtbHVaMGxFSUdsa1BTSnlaV1l0TXlJK09UbGxPV1UxWWprdE1UZG1NeTAwT1RZMExUazBOMlF0TWpnd1l
XUTNOVGMwT0RoaUxUQXdNRFkyTkRZeVBDOXpkSEpwYm1kSlJENE5DanhwYm5SSlJENDBNVGc1TVRROEwybH
VkRWxFUGcwS1BDOWhNVHBUWlhKcFlXeHBlbUZpYkdWSlpENE5Dand2VTA5QlVDMUZUbFk2UW05a2VUNE5Da
nd2VTA5QlVDMUZUbFk2Ulc1MlpXeHZjR1UrRFFvPTwvQmFzZS0wLTItMl9EYXRhPg0KPEJhc2UtMC0yLTJf
SGFzTmVzdGVkRGF0YT5mYWxzZTwvQmFzZS0wLTItMl9IYXNOZXN0ZWREYXRhPg0KPEJhc2UtMC0yLTNfSGF
zRGF0YT50cnVlPC9CYXNlLTAtMi0zX0hhc0RhdGE+DQo8QmFzZS0wLTItM19EYXRhIGlkPSJyZWYtMjAiPl
BGTlBRVkF0UlU1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY
3ZNakF3TVM5WVRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25oelpEMGlhSFIwY0RvdkwzZDNk
eTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFFWQXRSVTVEUFNKb2RIUndPaTh
2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUlnZUcxc2JuTTZVMDlCVU
MxRlRsWTlJbWgwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM052WVhBdlpXNTJaV3h2Y0dVd
klpQjRiV3h1Y3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2YzI5bWRDNWpiMjB2YzI5aGND
OWxibU52WkdsdVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52WkdsdVoxTjBlV3hsUFNKb2RIUnd
PaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeUkrRFFvOFUwOUJVQz
FGVGxZNlFtOWtlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEMGljbVZtTFRFaUlIaHRiRzV6T
21FeFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRMMk5zY2k5dWMyRnpjMlZ0TDFK
bGRtbDBVMlZ5ZG1salpYTXVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWEoyYVdObGN5VXlReVV5TUZabGN
uTnBiMjRsTTBReUxqVXVNQzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc1bGRYUnlZV3dsTWtNbE1qQl
FkV0pzYVdOTFpYbFViMnRsYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBsRUlHbGtQU0p5WldZdE15SStPV
GxsT1dVMVlqa3RNVGRtTXkwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9EaGlMVEF3TURZMk5EWXpQQzl6
ZEhKcGJtZEpSRDROQ2p4cGJuUkpSRDQwTVRnNU1UVThMMmx1ZEVsRVBnMEtQQzloTVRwVFpYSnBZV3hwZW1
GaWJHVkpaRDROQ2p3dlUwOUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQzFGVGxZNlJXNTJaV3h2Y0dVK0
RRbz08L0Jhc2UtMC0yLTNfRGF0YT4NCjxCYXNlLTAtMi0zX0hhc05lc3RlZERhdGE+ZmFsc2U8L0Jhc2UtM
C0yLTNfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTAtMi00X0hhc0RhdGE+dHJ1ZTwvQmFzZS0wLTItNF9IYXNE
YXRhPg0KPEJhc2UtMC0yLTRfRGF0YSBpZD0icmVmLTIxIj5QRk5QUVZBdFJVNVdPa1Z1ZG1Wc2IzQmxJSGh
0Ykc1ek9uaHphVDBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01TOVlUVXhUWTJobGJXRXRhVzV6ZE
dGdVkyVWlJSGh0Ykc1ek9uaHpaRDBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01TOVlUVXhUWTJob
GJXRWlJSGh0Ykc1ek9sTlBRVkF0UlU1RFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1NGJXeHpiMkZ3TG05eVp5
OXpiMkZ3TDJWdVkyOWthVzVuTHlJZ2VHMXNibk02VTA5QlVDMUZUbFk5SW1oMGRIQTZMeTl6WTJobGJXRnp
Mbmh0YkhOdllYQXViM0puTDNOdllYQXZaVzUyWl
d4dmNHVXZJaUI0Yld4dWN6cGpiSEk5SW1oMGRIQTZMeTl6WTJobGJXRnpMbTFwWTNKdmMyOW1kQzVqYjIwd
mMyOWhjQzlsYm1OdlpHbHVaeTlqYkhJdk1TNHdJaUJUVDBGUUxVVk9WanBsYm1OdlpHbHVaMU4wZVd4bFBT
Sm9kSFJ3T2k4dmMyTm9aVzFoY3k1NGJXeHpiMkZ3TG05eVp5OXpiMkZ3TDJWdVkyOWthVzVuTHlJK0RRbzh
VMDlCVUMxRlRsWTZRbTlrZVQ0TkNqeGhNVHBUWlhKcFlXeHBlbUZpYkdWSlpDQnBaRDBpY21WbUxURWlJSG
h0Ykc1ek9tRXhQU0pvZEhSd09pOHZjMk5vWlcxaGN5NXRhV055YjNOdlpuUXVZMjl0TDJOc2NpOXVjMkZ6Y
zJWdEwxSmxkbWwwVTJWeWRtbGpaWE11VUdWeWMybHpkR1Z1WTJVdlVtVjJhWFJUWlhKMmFXTmxjeVV5UXlV
eU1GWmxjbk5wYjI0bE0wUXlMalV1TUM0M05UZzJKVEpESlRJd1EzVnNkSFZ5WlNVelJHNWxkWFJ5WVd3bE1
rTWxNakJRZFdKc2FXTkxaWGxVYjJ0bGJpVXpSRzUxYkd3aVBnMEtQSE4wY21sdVowbEVJR2xrUFNKeVpXWX
RNeUkrT1RsbE9XVTFZamt0TVRkbU15MDBPVFkwTFRrME4yUXRNamd3WVdRM05UYzBPRGhpTFRBd01EWTJOR
FkwUEM5emRISnBibWRKUkQ0TkNqeHBiblJKUkQ0ME1UZzVNVFk4TDJsdWRFbEVQZzBLUEM5aE1UcFRaWEpw
WVd4cGVtRmliR1ZKWkQ0TkNqd3ZVMDlCVUMxRlRsWTZRbTlrZVQ0TkNqd3ZVMDlCVUMxRlRsWTZSVzUyWld
4dmNHVStEUW89PC9CYXNlLTAtMi00X0RhdGE+DQo8QmFzZS0wLTItNF9IYXNOZXN0ZWREYXRhPmZhbHNlPC
9CYXNlLTAtMi00X0hhc05lc3RlZERhdGE+DQo8QmFzZS0wLTItNV9IYXNEYXRhPnRydWU8L0Jhc2UtMC0yL
TVfSGFzRGF0YT4NCjxCYXNlLTAtMi01X0RhdGEgaWQ9InJlZi0yMiI+UEZOUFFWQXRSVTVXT2tWdWRtVnNi
M0JsSUhodGJHNXpPbmh6YVQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV4VFkyaGxiV0V
0YVc1emRHRnVZMlVpSUhodGJHNXpPbmh6WkQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVF
V4VFkyaGxiV0VpSUhodGJHNXpPbE5QUVZBdFJVNURQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6YjJGd
0xtOXlaeTl6YjJGd0wyVnVZMjlrYVc1bkx5SWdlRzFzYm5NNlUwOUJVQzFGVGxZOUltaDBkSEE2THk5elky
aGxiV0Z6TG5odGJITnZZWEF1YjNKbkwzTnZZWEF2Wlc1MlpXeHZjR1V2SWlCNGJXeHVjenBqYkhJOUltaDB
kSEE2THk5elkyaGxiV0Z6TG0xcFkzSnZjMjltZEM1amIyMHZjMjloY0M5bGJtTnZaR2x1Wnk5amJISXZNUz
R3SWlCVFQwRlFMVVZPVmpwbGJtTnZaR2x1WjFOMGVXeGxQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6Y
jJGd0xtOXlaeTl6YjJGd0wyVnVZMjlrYVc1bkx5SStEUW84VTA5QlVDMUZUbFk2UW05a2VUNE5DanhoTVRw
VFpYSnBZV3hwZW1GaWJHVkpaQ0JwWkQwaWNtVm1MVEVpSUhodGJHNXpPbUV4UFNKb2RIUndPaTh2YzJOb1p
XMWhjeTV0YVdOeWIzTnZablF1WTI5dEwyTnNjaTl1YzJGemMyVnRMMUpsZG1sMFUyVnlkbWxqWlhNdVVHVn
ljMmx6ZEdWdVkyVXZVbVYyYVhSVFpYSjJhV05sY3lVeVF5VXlNRlpsY25OcGIyNGxNMFF5TGpVdU1DNDNOV
GcySlRKREpUSXdRM1ZzZEhWeVpTVXpSRzVsZFhSeVlXd2xNa01sTWpCUWRXSnNhV05MWlhsVWIydGxiaVV6
Ukc1MWJHd2lQZzBLUEhOMGNtbHVaMGxFSUdsa1BTSnlaV1l0TXlJK09UbGxPV1UxWWprdE1UZG1NeTAwT1R
ZMExUazBOMlF0TWpnd1lXUTNOVGMwT0RoaUxUQXdNRFkyTkRZMVBDOXpkSEpwYm1kSlJENE5DanhwYm5SSl
JENDBNVGc1TVRjOEwybHVkRWxFUGcwS1BDOWhNVHBUWlhKcFlXeHBlbUZpYkdWSlpENE5Dand2VTA5QlVDM
UZUbFk2UW05a2VUNE5Dand2VTA5QlVDMUZUbFk2Ulc1MlpXeHZjR1UrRFFvPTwvQmFzZS0wLTItNV9EYXRh
Pg0KPEJhc2UtMC0yLTVfSGFzTmVzdGVkRGF0YT5mYWxzZTwvQmFzZS0wLTItNV9IYXNOZXN0ZWREYXRhPg0
KPEJhc2UtMC0yLTZfSGFzRGF0YT50cnVlPC9CYXNlLTAtMi02X0hhc0RhdGE+DQo8QmFzZS0wLTItNl9EYX
RhIGlkPSJyZWYtMjMiPlBGTlBRVkF0UlU1V09rVnVkbVZzYjNCbElIaHRiRzV6T25oemFUMGlhSFIwY0Rvd
kwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFdGFXNXpkR0Z1WTJVaUlIaHRiRzV6T25oelpE
MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TVM5WVRVeFRZMmhsYldFaUlIaHRiRzV6T2xOUFFWQXR
SVTVEUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW5MeU
lnZUcxc2JuTTZVMDlCVUMxRlRsWTlJbWgwZEhBNkx5OXpZMmhsYldGekxuaHRiSE52WVhBdWIzSm5MM052W
VhBdlpXNTJaV3h2Y0dVdklpQjRiV3h1Y3pwamJISTlJbWgwZEhBNkx5OXpZMmhsYldGekxtMXBZM0p2YzI5
bWRDNWpiMjB2YzI5aGNDOWxibU52WkdsdVp5OWpiSEl2TVM0d0lpQlRUMEZRTFVWT1ZqcGxibU52WkdsdVo
xTjBlV3hsUFNKb2RIUndPaTh2YzJOb1pXMWhjeTU0Yld4emIyRndMbTl5Wnk5emIyRndMMlZ1WTI5a2FXNW
5MeUkrRFFvOFUwOUJVQzFGVGxZNlFtOWtlVDROQ2p4aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkNCcFpEMGljb
VZtTFRFaUlIaHRiRzV6T21FeFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1dGFXTnliM052Wm5RdVkyOXRMMk5z
Y2k5dWMyRnpjMlZ0TDFKbGRtbDBVMlZ5ZG1salpYTXVVR1Z5YzJsemRHVnVZMlV2VW1WMmFYUlRaWEoyYVd
ObGN5VXlReVV5TUZabGNuTnBiMjRsTTBReUxqVXVNQzQzTlRnMkpUSkRKVEl3UTNWc2RIVnlaU1V6Ukc1bG
RYUnlZV3dsTWtNbE1qQlFkV0pzYVdOTFpYbFViMnRsYmlVelJHNTFiR3dpUGcwS1BITjBjbWx1WjBsRUlHb
GtQU0p5WldZdE15SStPVGxsT1dVMVlqa3RNVGRtTXkwME9UWTBMVGswTjJRdE1qZ3dZV1EzTlRjME9EaGlM
VEF3TURZMk5EWTJQQzl6ZEhKcGJtZEpSRDROQ2p4cGJuUkpSRDQwTVRnNU1UZzhMMmx1ZEVsRVBnMEtQQzl
oTVRwVFpYSnBZV3hwZW1GaWJHVkpaRDROQ2p3dlUwOUJVQzFGVGxZNlFtOWtlVDROQ2p3dlUwOUJVQzFGVG
xZNlJXNTJaV3h2Y0dVK0RRbz08L0Jhc2UtMC0yLTZfRGF0YT4NCjxCYXNlLTAtMi02X0hhc05lc3RlZERhd
GE+ZmFsc2U8L0Jhc2UtMC0yLTZfSGFzTmVzdGVkRGF0YT4NCjxCYXNlLTAtMi03X0hhc0RhdGE+dHJ1ZTwv
QmFzZS0wLTItN19IYXNEYXRhPg0KPEJhc2UtMC0yLTdfRGF0YSBpZD0icmVmLTI0Ij5QRk5QUVZBdFJVNVd
Pa1Z1ZG1Wc2IzQmxJSGh0Ykc1ek9uaHphVDBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01TOVlUVX
hUWTJobGJXRXRhVzV6ZEdGdVkyVWlJSGh0Ykc1ek9uaHpaRDBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2T
WpBd01TOVlUVXhUWTJobGJXRWlJSGh0Ykc1ek9sTlBRVkF0UlU1RFBTSm9kSFJ3T2k4dmMyTm9aVzFoY3k1
NGJXeHpiMkZ3TG05eVp5OXpiMkZ3TDJWdVkyOWthVzVuTHlJZ2VHMXNibk02VTA5QlVDMUZUbFk5SW1oMGR
IQTZMeTl6WTJobGJXRnpMbmh0YkhOdllYQXViM0puTDNOdllYQXZaVzUyWld4dmNHVXZJaUI0Yld4dWN6cG
piSEk5SW1oMGRIQTZMeTl6WTJobGJXRnpMbTFwWTNKdmMyOW1kQzVqYjIwdmMyOWhjQzlsYm1OdlpHbHVae
TlqYkhJdk1TNHdJaUJUVDBGUUxVVk9WanBsYm1OdlpHbHVaMU4wZVd4bFBTSm9kSFJ3T2k4dmMyTm9aVzFo
Y3k1NGJXeHpiMkZ3TG05eVp5OXpiMkZ3TDJWdVkyOWthVzVuTHlJK0RRbzhVMDlCVUMxRlRsWTZRbTlrZVQ
0TkNqeGhNVHBUWlhKcFlXeHBlbUZpYkdWSlpDQnBaRDBpY21WbUxURWlJSGh0Ykc1ek9tRXhQU0pvZEhSd0
9pOHZjMk5vWlcxaGN5NXRhV055YjNOdlpuUXVZMjl0TDJOc2NpOXVjMkZ6YzJWdEwxSmxkbWwwVTJWeWRtb
GpaWE11VUdWeWMybHpkR1Z1WTJVdlVtVjJhWFJUWlhKMmFXTmxjeVV5UXlVeU1GWmxjbk5wYjI0bE0wUXlM
alV1TUM0M05UZzJKVEpESlRJd1EzVnNkSFZ5WlNVelJHNWxkWFJ5WVd3bE1rTWxNakJRZFdKc2FXTkxaWGx
VYjJ0bGJpVXpSRzUxYkd3aVBnMEtQSE4wY21sdVowbEVJR2xrUFNKeVpXWXRNeUkrT1RsbE9XVTFZamt0TV
RkbU15MDBPVFkwTFRrME4yUXRNamd3WVdRM05UYzBPRGhpTFRBd01EWTJORFkzUEM5emRISnBibWRKUkQ0T
kNqeHBiblJKUkQ0ME1UZzVNVGs4TDJsdWRFbEVQZzBLUEM5aE1UcFRaWEpwWVd4cGVtRmliR1ZKWkQ0TkNq
d3ZVMDlCVUMxRlRsWTZRbTlrZVQ0TkNqd3ZVMDlCVUMxRlRsWTZSVzUyWld4dmNHVStEUW89PC9CYXNlLTA
tMi03X0RhdGE+DQo8QmFzZS0wLTItN19IYXNOZXN0ZWREYXRhPmZhbHNlPC9CYXNlLTAtMi03X0hhc05lc3
RlZERhdGE+DQo8L2ExOkNhbGxTaXRlX3gwMDJCX1RyYWNlU2VyaWFsaXNlckhlbHBlcj4NCjwvU09BUC1FT
lY6Qm9keT4NCjwvU09BUC1FTlY6RW52ZWxvcGU+DQo="
}
}
],
"View": {
"Dynamo": {
"ScaleFactor": 1.0,
"HasRunWithoutCrash": true,
"IsVisibleInDynamoLibrary": true,
"Version": "2.5.0.7460",
"RunType": "Manual",
"RunPeriod": "1000"
},
"Camera": {
"Name": "Background Preview",
"EyeX": 76.3310715886785,
"EyeY": 82.68137285702308,
"EyeZ": 74.04251512268154,
"LookX": -92.03293010918631,
"LookY": -77.68137285702308,
"LookZ": -105.45982202270595,
"UpX": -0.18839420641761506,
"UpY": 0.9580728994622967,
"UpZ": -0.2158794624417511
},
"NodeViews": [
{
"ShowGeometry": true,
"Name": "Select room",
"Id": "da7073d631a3489f9a48a45faac7a504",
"IsSetAsInput": true,
"IsSetAsOutput": false,
"Excluded": false,
"X": -100.326549254701,
"Y": 78.28762077792021
},
{
"ShowGeometry": false,
"Name": "Room.FinishBoundary",
"Id": "e26a8fe372504ac6b1651113aa7f6ffc",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 242.84405466768203,
"Y": 461.6031984203734
},
{
"ShowGeometry": false,
"Name": "Data.Remember",
"Id": "3aa96cae42604806928aa6c076b4813e",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 806.559023316069,
"Y": 459.0288724669989
},
{
"ShowGeometry": false,
"Name": "PolyCurve.ByJoinedCurves",
"Id": "56a4dda8f50348f1a6cf88d037225086",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 478.16914624294236,
"Y": 459.6446794082309
},
{
"ShowGeometry": false,
"Name": "Surface.ByPatch",
"Id": "b78de4d1afce411fa30b62bbc16a3787",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1158.7528025286172,
"Y": 455.52948680775387
},
{
"ShowGeometry": false,
"Name": "FamilyInstance.ByPointAndLevel",
"Id": "ab5aeead2456499a874fe9c7d18351a9",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4993.617757984098,
"Y": 785.4513235268734
},
{
"ShowGeometry": false,
"Name": "CutListIntoLists",
"Id": "b276f6e78e2b4943bef5f5072b2acb8e",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3327.4028537265685,
"Y": 889.9365813793586
},
{
"ShowGeometry": false,
"Name": "Element.Name",
"Id": "a230b8058b104dc68a61882eff67f36b",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 238.49101427450842,
"Y": 656.4555627227629
},
{
"ShowGeometry": false,
"Name": "FamilyType.ByName",
"Id": "2b3b32edb9d0429a9b6363efe9f8d688",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4211.684766338643,
"Y": 735.6017267731299
},
{
"ShowGeometry": true,
"Name": "Average distance to center of room",
"Id": "5774a42358da498193f72f340893a80e",
"IsSetAsInput": false,
"IsSetAsOutput": true,
"Excluded": false,
"X": 4476.465767640107,
"Y": 1097.1966525714627
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "d400968296654339aaf38cbd60922f55",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3544.291981050657,
"Y": 1322.1600230131921
},
{
"ShowGeometry": false,
"Name": "Data.Remember",
"Id": "547c9e646e2d47f5b0a6d68761956cf4",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 810.2137503780316,
"Y": 657.3142547440555
},
{
"ShowGeometry": false,
"Name": "Data.Gate",
"Id": "51f344ce922a405ca8b2cce2985fbf5a",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3894.399442508972,
"Y": 735.6017267731299
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "947484b38e6f4a2b8b2073a6cd1ab7f4",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3569.546809465374,
"Y": 473.9101213269995
},
{
"ShowGeometry": false,
"Name": "Line.ByStartPointDirectionLength",
"Id": "754e1b405e9e434ca06e41908c0bfdc1",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4165.674244725441,
"Y": 453.9435220584893
},
{
"ShowGeometry": true,
"Name": "GeometryColor.ByGeometryColor",
"Id": "ada7caeb492c4d16a7f5cbd5b792cbe0",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4445.118586299873,
"Y": 452.868953611282
},
{
"ShowGeometry": false,
"Name": "List.FirstItem",
"Id": "2715392ed0ee4f8cbc2f53fab5a60eab",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 977.8532948064009,
"Y": 457.2243500042843
},
{
"ShowGeometry": false,
"Name": "Color Range",
"Id": "4aee3204b8a948ce994a5a2435c1e71d",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4087.37203482363,
"Y": 309.68556471289935
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "d3d0641c732445a38c58c5707425c28d",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3569.6174822553457,
"Y": 362.58790935051263
},
{
"ShowGeometry": false,
"Name": "Math.Average",
"Id": "890442feff814b11b849edf47d6335fc",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3544.291981050657,
"Y": 1451.3944704852788
},
{
"ShowGeometry": true,
"Name": "Average cluster spacing",
"Id": "894789a205fe445f935ac48f75694bca",
"IsSetAsInput": false,
"IsSetAsOutput": true,
"Excluded": false,
"X": 4476.465767640107,
"Y": 1450.7915495804625
},
{
"ShowGeometry": true,
"Name": "Number of elements",
"Id": "563270e59bc2457f9bab6e88dc658b87",
"IsSetAsInput": false,
"IsSetAsOutput": true,
"Excluded": false,
"X": 4476.465767640107,
"Y": 1273.9941010759626
},
{
"ShowGeometry": false,
"Name": "Math.Average",
"Id": "c97c769b62a44dfe819ba15011cbeae7",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4166.142043678894,
"Y": 1095.7132777766703
},
{
"ShowGeometry": true,
"Name": "Code Block",
"Id": "3b02865cb1cf44219f3e713d06fbbb87",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4526.467245156552,
"Y": 253.6289188783611
},
{
"ShowGeometry": false,
"Name": "Geometry.DistanceTo",
"Id": "2cf6c6b69d6040358fa8169d7a9f713d",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3924.292287215296,
"Y": 1094.6072040956994
},
{
"ShowGeometry": true,
"Name": "Number of clusters",
"Id": "ca0b9cc45b8b436db6114592a5aa5f54",
"IsSetAsInput": true,
"IsSetAsOutput": false,
"Excluded": false,
"X": -230.326549254701,
"Y": 935.974576036106
},
{
"ShowGeometry": true,
"Name": "Total number of elements to place",
"Id": "016b5416ae784eccad1cd46c386b9abb",
"IsSetAsInput": true,
"IsSetAsOutput": false,
"Excluded": false,
"X": -230.326549254701,
"Y": 872.032353331735
},
{
"ShowGeometry": true,
"Name": "Random seed for placement",
"Id": "11650ccb19a84c76802192e7324d02ef",
"IsSetAsInput": true,
"IsSetAsOutput": false,
"Excluded": false,
"X": -230.326549254701,
"Y": 1329.3750629579395
},
{
"ShowGeometry": false,
"Name": "Number of Seeds",
"Id": "9154f6888e1b4a6782120fc3211ce3d7",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 963.2051962014391,
"Y": 1276.3416149160103
},
{
"ShowGeometry": false,
"Name": "Min Seed Number",
"Id": "8529d5a99bda45258fa384a588ace036",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 966.0828985770308,
"Y": 1339.988007442653
},
{
"ShowGeometry": false,
"Name": "Seed Cluster Us",
"Id": "a4a2a91f68334b3da4c28721e560bce2",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1305.5857034227104,
"Y": 1232.4465743213523
},
{
"ShowGeometry": false,
"Name": "Random List from Seed",
"Id": "5708564de92041c3b1e25802c55dbcda",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1127.4489653589746,
"Y": 1228.3158805923476
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "a289c6567ab741ce84a7390b8c9e9945",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1335.5857034227104,
"Y": 842.8096984050059
},
{
"ShowGeometry": false,
"Name": "Max Seed Number",
"Id": "35400557bca44861880729a122bfddd6",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 963.9014114246328,
"Y": 1412.3991188233388
},
{
"ShowGeometry": true,
"Name": "Minimum spacing per cluster (m)",
"Id": "39d5ac7a9a86415285277b22d0fdfe34",
"IsSetAsInput": true,
"IsSetAsOutput": false,
"Excluded": false,
"X": -230.326549254701,
"Y": 998.8303510202534
},
{
"ShowGeometry": true,
"Name": "Maximum spacing per cluster (m)",
"Id": "70ce794f5cf54441887d21fc8b07fb75",
"IsSetAsInput": true,
"IsSetAsOutput": false,
"Excluded": false,
"X": -230.326549254701,
"Y": 1069.63323558287
},
{
"ShowGeometry": false,
"Name": "ClusterCenterPoint",
"Id": "37790e37b6194f4ba754f400c77a7abd",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1913.9375619724901,
"Y": 778.780739409796
},
{
"ShowGeometry": false,
"Name": "ElementsPerCluster",
"Id": "df83522726654b19a1642abd1ea712d2",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1913.9375619724901,
"Y": 1014.8604025967629
},
{
"ShowGeometry": false,
"Name": "Spacing Sigma per Cluster",
"Id": "aa93cad1e29b48298e3ea47845fe08eb",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1913.9375619724901,
"Y": 1213.1285325988551
},
{
"ShowGeometry": false,
"Name": "Gaussian Seed per Cluster",
"Id": "9d41ac557e7c4607a359f5fdbdf0b0c7",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1913.9375619724901,
"Y": 1428.204627484135
},
{
"ShowGeometry": false,
"Name": "ClusterElementPoints",
"Id": "d755366dd4af4c1ea7c52fab9a571b04",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 2405.215806912948,
"Y": 915.8941747258934
},
{
"ShowGeometry": false,
"Name": "List.Shuffle",
"Id": "44ddde7c5c65402ebb69afb4c588a222",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3115.0061721397406,
"Y": 970.675338532044
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "b4b8b281974e450ba21b33cae73872cd",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 2305.3607472800404,
"Y": 1455.854404450402
},
{
"ShowGeometry": false,
"Name": "Element.Geometry",
"Id": "a73f4f0278214f5f98fc157f21a0a3b6",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 239.63302196025336,
"Y": 354.3731744952593
},
{
"ShowGeometry": true,
"Name": "GeometryColor.ByGeometryColor",
"Id": "701d202139b94e9a84679cb1e62bfaf4",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4442.252444957269,
"Y": 121.43525840418363
},
{
"ShowGeometry": true,
"Name": "Color Palette",
"Id": "b016b61c4ae443e496338386b20b8d27",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4279.65355205137,
"Y": 185.797969084618
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "4972c5dc350f42aabf37e2589d30730f",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3571.266972964827,
"Y": 146.23551565448992
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "7fd918a089924eaeb2397bc78eac5b9b",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1563.2279167683157,
"Y": 459.5575378662043
},
{
"ShowGeometry": false,
"Name": "Python Script",
"Id": "0f95e87ecc494b598ea4edb32a54bd6b",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1423.4707410775588,
"Y": 350.9824522628501
},
{
"ShowGeometry": false,
"Name": "List.Flatten",
"Id": "985b2b52807d4c2ba6f9052baa828408",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 512.8253404766994,
"Y": 352.33581613720514
},
{
"ShowGeometry": false,
"Name": "Surface.PerimeterCurves",
"Id": "096d1316c86543649a4f28eace6bb98d",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3571.453229193721,
"Y": 265.6538821928653
},
{
"ShowGeometry": false,
"Name": "Data.Remember",
"Id": "81e115db42fe4d598a85a565f6cb7456",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 807.267800919493,
"Y": 352.16384474121844
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "d38181eb05a44e5c8a3ac729cf528e59",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1278.5857034227104,
"Y": 987.8364728521524
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "bf3b5e5ee48c48f5b858e0e65907d01d",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 2693.172209944374,
"Y": 605.6234833826545
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "5c9d6d29ff474b88a6eae9dbca06d625",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3573.518346119276,
"Y": 735.6017267731299
},
{
"ShowGeometry": false,
"Name": "Surface.PointAtParameter",
"Id": "79adcdd873324b0c9ba9bc9ebf899254",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3641.8069687195602,
"Y": 1146.941966456006
},
{
"ShowGeometry": false,
"Name": "Number",
"Id": "88181c8106c54dfd8f63b06ad2e9ed3c",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3544.291981050657,
"Y": 1191.5263704469635
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "761b606a758a4aabbde547fcf79aa8f1",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 2805.639431974534,
"Y": 495.5462705334903
},
{
"ShowGeometry": false,
"Name": "Geometry.DoesIntersect",
"Id": "54752c30802a4a809d160531aec6e86b",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 2679.658711894584,
"Y": 993.7624404478474
},
{
"ShowGeometry": false,
"Name": "List.FilterByBoolMask",
"Id": "030eb153fd5340acb63504dd4810b28b",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 2915.590519089436,
"Y": 923.6328699379758
},
{
"ShowGeometry": true,
"Name": "Select family instances",
"Id": "99bb2b2f7e1d43309f67ae726b3eb891",
"IsSetAsInput": true,
"IsSetAsOutput": false,
"Excluded": false,
"X": -106.326549254701,
"Y": 614.711697994449
},
{
"ShowGeometry": false,
"Name": "Element Types",
"Id": "414918c838af4af287ab7f3b39e52fcb",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3647.74771344882,
"Y": 900.865018854188
},
{
"ShowGeometry": false,
"Name": "All Elements of Type",
"Id": "f6f89ac5e72f4a4a93e0f3cc31048314",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 3845.06413540941,
"Y": 900.865018854188
},
{
"ShowGeometry": false,
"Name": "Get Level By Name",
"Id": "d4cdfd290eb74b3c92c73f1f39a18261",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4266.79803895543,
"Y": 874.865018854188
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "09494256f1c2456a9be41d5afad39218",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4081.7105802052124,
"Y": 794.2124316616864
},
{
"ShowGeometry": true,
"Name": "Select obstruction elements",
"Id": "787db7b52d6d414daedf27676b289538",
"IsSetAsInput": true,
"IsSetAsOutput": false,
"Excluded": false,
"X": -106.326549254701,
"Y": 371.99755950287397
},
{
"ShowGeometry": true,
"Name": "Objects display height (m)",
"Id": "fa68dfce09304ad995261e5e28983c15",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": -106.98032132978491,
"Y": 1151.25266677482
},
{
"ShowGeometry": true,
"Name": "Scale",
"Id": "06db6eb1e80f4b168e192224a80e529e",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 416.91160567864097,
"Y": 1008.9243748999714
},
{
"ShowGeometry": false,
"Name": "Data.Remember",
"Id": "6d19eef6c01346958c9c1a5254c2699d",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1683.0259631101574,
"Y": -152.53660739710102
},
{
"ShowGeometry": false,
"Name": "Level.Elevation",
"Id": "492e131070d843ed95fae303a0400647",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1462.8980704916435,
"Y": 56.78463665713599
},
{
"ShowGeometry": false,
"Name": "Data.Remember",
"Id": "cc8f810a05d04f4082ef63144d081b13",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1683.0259631101574,
"Y": 55.00232408848734
},
{
"ShowGeometry": false,
"Name": "Element.GetParameterValueByName",
"Id": "4dff61b93ba04465aa0d5c1acb0762b9",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 360.9081467986663,
"Y": -152.53660739710102
},
{
"ShowGeometry": false,
"Name": "xlate",
"Id": "cdbd57f434ad4a7c9309d7a802844299",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 193.1177831157264,
"Y": -119.85350137940299
},
{
"ShowGeometry": false,
"Name": "All Elements of Category",
"Id": "c66eec6c332e401cb4438155d7cf34e2",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 411.9666766391524,
"Y": 52.415107413681994
},
{
"ShowGeometry": false,
"Name": "Categories",
"Id": "523a399f73114943aee9a3aa666f726f",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 218.9023627308818,
"Y": 52.33383119334968
},
{
"ShowGeometry": false,
"Name": "List.FilterByBoolMask",
"Id": "84f1c9f058f944c7873d5b50c320e7d8",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1086.3407957674792,
"Y": 55.34711948293756
},
{
"ShowGeometry": false,
"Name": "Element.Name",
"Id": "3d2ea6edadd641ae943587312b63d8e4",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 617.4645941612536,
"Y": 121.52801883176494
},
{
"ShowGeometry": false,
"Name": "==",
"Id": "36fec1509bcb4006a083d169f2e3f750",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 859.0548448389035,
"Y": 113.40353270499321
},
{
"ShowGeometry": false,
"Name": "List.FirstItem",
"Id": "b3c54cec2dbf4edc8d37c1fca084fca0",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 1276.5252779362397,
"Y": 53.538153196333155
},
{
"ShowGeometry": false,
"Name": "Code Block",
"Id": "8fcee36215fa4928a28dd008e1e7a0f3",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": 4495.675179081893,
"Y": 803.2710703120183
},
{
"ShowGeometry": false,
"Name": "Python Script",
"Id": "fccd41cd5cff49a88f8d8055c02f3810",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": -236.96123855761357,
"Y": 1508.1521413201692
},
{
"ShowGeometry": false,
"Name": "Data.Remember",
"Id": "ec86ddb2fe194d45a3b826b60312e43f",
"IsSetAsInput": false,
"IsSetAsOutput": false,
"Excluded": false,
"X": -42.961238557613626,
"Y": 1508.1521413201692
}
],
"Annotations": [
{
"Id": "aeda85027b164b11bb60620886b52fa7",
"Title": "Remember room and obstacles",
"Nodes": [
"e26a8fe372504ac6b1651113aa7f6ffc",
"3aa96cae42604806928aa6c076b4813e",
"56a4dda8f50348f1a6cf88d037225086",
"985b2b52807d4c2ba6f9052baa828408",
"a73f4f0278214f5f98fc157f21a0a3b6",
"81e115db42fe4d598a85a565f6cb7456"
],
"Left": 229.63302196025336,
"Top": 299.16384474121844,
"Width": 700.1347789592396,
"Height": 279.4808346670124,
"FontSize": 36.0,
"InitialTop": 352.16384474121844,
"InitialHeight": 254.43935367915498,
"TextblockHeight": 43.0,
"Background": "#FFBB87C6"
},
{
"Id": "7f901d351c6b4542b28f3358604adb28",
"Title": "Shuffle and Assign To List",
"Nodes": [
"b276f6e78e2b4943bef5f5072b2acb8e",
"44ddde7c5c65402ebb69afb4c588a222",
"54752c30802a4a809d160531aec6e86b",
"030eb153fd5340acb63504dd4810b28b",
"a4783270ea3f4da3b99abc287eb8ce8e"
],
"Left": 2669.658711894584,
"Top": 790.4829693546025,
"Width": 792.2441418319845,
"Height": 322.279471093245,
"FontSize": 36.0,
"InitialTop": 843.4829693546025,
"InitialHeight": 295.279471093245,
"TextblockHeight": 43.0,
"Background": "#FFC1D676"
},
{
"Id": "4fb1329f69864945b847a7cbae142545",
"Title": "Metrics",
"Nodes": [
"d400968296654339aaf38cbd60922f55",
"890442feff814b11b849edf47d6335fc",
"c97c769b62a44dfe819ba15011cbeae7",
"2cf6c6b69d6040358fa8169d7a9f713d",
"88181c8106c54dfd8f63b06ad2e9ed3c",
"79adcdd873324b0c9ba9bc9ebf899254"
],
"Left": 3534.291981050657,
"Top": 1041.6072040956994,
"Width": 863.8500626282371,
"Height": 502.7872663895794,
"FontSize": 36.0,
"InitialTop": 1094.6072040956994,
"InitialHeight": 501.7872663895794,
"TextblockHeight": 43.0,
"Background": "#FFFFC999"
},
{
"Id": "bfeb54a02c1f4d1292fdaad506b549ea",
"Title": "Refinery Output",
"Nodes": [
"5774a42358da498193f72f340893a80e",
"894789a205fe445f935ac48f75694bca",
"563270e59bc2457f9bab6e88dc658b87",
"ec1412135c8743b59a7d7156738ed8eb",
"be3d41f6df0948aa907f465f9a6297be",
"5ccc1981ce7346bea591b36b642c1a9f"
],
"Left": 4466.465767640107,
"Top": 1044.1966525714627,
"Width": 558.9820260925826,
"Height": 515.5948970089999,
"FontSize": 36.0,
"InitialTop": 1097.1966525714627,
"InitialHeight": 529.2447128965091,
"TextblockHeight": 43.0,
"Background": "#FFFFC999"
},
{
"Id": "bb393c88a3c5464b922b602733708215",
"Title": "Store families for entourage",
"Nodes": [
"547c9e646e2d47f5b0a6d68761956cf4",
"a230b8058b104dc68a61882eff67f36b"
],
"Left": 228.49101427450842,
"Top": 603.4555627227629,
"Width": 704.2227361035232,
"Height": 146.85869202129254,
"FontSize": 36.0,
"InitialTop": 656.4555627227629,
"InitialHeight": 145.85869202129254,
"TextblockHeight": 43.0,
"Background": "#FFBB87C6"
},
{
"Id": "6b069fbb27b54cc5ac425db91a5c73ed",
"Title": "Visualization",
"Nodes": [
"ada7caeb492c4d16a7f5cbd5b792cbe0",
"754e1b405e9e434ca06e41908c0bfdc1",
"947484b38e6f4a2b8b2073a6cd1ab7f4",
"4aee3204b8a948ce994a5a2435c1e71d",
"d3d0641c732445a38c58c5707425c28d",
"3b02865cb1cf44219f3e713d06fbbb87",
"4972c5dc350f42aabf37e2589d30730f",
"b016b61c4ae443e496338386b20b8d27",
"701d202139b94e9a84679cb1e62bfaf4",
"096d1316c86543649a4f28eace6bb98d",
"3b38f36dfe1241559d553b9e872f0194",
"1e95b961de7946c381caab70c1ab0e64",
"df53962f6dab4819ac68347d3bbe77e8",
"f7d75fa60d774164acafdf4d67fa8935"
],
"Left": 3559.546809465374,
"Top": 68.43525840418363,
"Width": 1396.6277733592347,
"Height": 530.5082636543057,
"FontSize": 36.0,
"InitialTop": 121.43525840418363,
"InitialHeight": 515.6631263621775,
"TextblockHeight": 43.0,
"Background": "#FFA4E1FF"
},
{
"Id": "da02ff969ee542c88f648e030df3a3bf",
"Title": "Input: Room to fill",
"Nodes": [
"da7073d631a3489f9a48a45faac7a504",
"dc426346786b4d3cb23ab56558fd669e"
],
"Left": -258.54998788708394,
"Top": 25.28762077792021,
"Width": 336.7234386323829,
"Height": 172.5,
"FontSize": 36.0,
"InitialTop": 78.28762077792021,
"InitialHeight": 182.64591984285033,
"TextblockHeight": 43.0,
"Background": "#FFFFB8D8"
},
{
"Id": "de421331da9d4ee08fd5092acdfe5741",
"Title": "Input: Element placement parameters",
"Nodes": [
"ca0b9cc45b8b436db6114592a5aa5f54",
"016b5416ae784eccad1cd46c386b9abb",
"39d5ac7a9a86415285277b22d0fdfe34",
"70ce794f5cf54441887d21fc8b07fb75",
"fa68dfce09304ad995261e5e28983c15",
"3ac830d97c044830b258565cdbf1fd46"
],
"Left": -413.647051242887,
"Top": 775.532353331735,
"Width": 489.16672991310213,
"Height": 443.72031344308505,
"FontSize": 36.0,
"InitialTop": 872.032353331735,
"InitialHeight": 424.22031344308505,
"TextblockHeight": 86.5,
"Background": "#FFFFB8D8"
},
{
"Id": "941cd28c31a44b87ae90c0fbc34fbdc3",
"Title": "Random Seed",
"Nodes": [
"11650ccb19a84c76802192e7324d02ef",
"d8a872afff4044219e3fdc54531aedfb"
],
"Left": -543.1877689511618,
"Top": 1269.574326873074,
"Width": 622.3612196964608,
"Height": 127.80073608486555,
"FontSize": 36.0,
"InitialTop": 1322.574326873074,
"InitialHeight": 151.80073608486555,
"TextblockHeight": 43.0,
"Background": "#FFFFB8D8"
},
{
"Id": "eb90828b81b14b5fa4e1bba74bf9d8f1",
"Title": "Random seeds for elements",
"Nodes": [
"9154f6888e1b4a6782120fc3211ce3d7",
"8529d5a99bda45258fa384a588ace036",
"5708564de92041c3b1e25802c55dbcda",
"35400557bca44861880729a122bfddd6",
"a289c6567ab741ce84a7390b8c9e9945",
"d38181eb05a44e5c8a3ac729cf528e59",
"a4a2a91f68334b3da4c28721e560bce2",
"c1adae9f15b24f929938dbe8f6b8562c"
],
"Left": 952.9083171901165,
"Top": 789.8096984050059,
"Width": 687.1773862325939,
"Height": 690.5894204183329,
"FontSize": 36.0,
"InitialTop": 842.8096984050059,
"InitialHeight": 714.5894204183329,
"TextblockHeight": 43.0,
"Background": "#FFC1D676"
},
{
"Id": "1da61c8dbdae4665a218705eee0e1b48",
"Title": "Cluster Points",
"Nodes": [
"37790e37b6194f4ba754f400c77a7abd",
"df83522726654b19a1642abd1ea712d2",
"aa93cad1e29b48298e3ea47845fe08eb",
"9d41ac557e7c4607a359f5fdbdf0b0c7",
"b4b8b281974e450ba21b33cae73872cd",
"735fe7f9779f48fd8ce9bcd629e05246",
"906b36aded304fd6ac5e43da6731cbfd",
"6c8c1387847e4ae6b5be2e7235202e44",
"5702bffb916b473c80c7f328b0d8bd0b",
"d83eccde643c46c9ab7513fafc7b07ca"
],
"Left": 1903.9375619724865,
"Top": 657.7349998434839,
"Width": 708.9231853075539,
"Height": 891.119404606918,
"FontSize": 36.0,
"InitialTop": 710.7349998434839,
"InitialHeight": 890.119404606918,
"TextblockHeight": 43.0,
"Background": "#FFC1D676"
},
{
"Id": "801cba0b372b41cb892147efc81d8636",
"Title": "Input Obstacles",
"Nodes": [
"787db7b52d6d414daedf27676b289538",
"9280e53480a3485a96e9421b03897d86"
],
"Left": -310.35559805875084,
"Top": 318.99755950287397,
"Width": 433.0290488040498,
"Height": 172.5,
"FontSize": 36.0,
"InitialTop": 371.99755950287397,
"InitialHeight": 167.78004001307852,
"TextblockHeight": 43.0,
"Background": "#FFFFB8D8"
},
{
"Id": "f83caa83c11f4b479e383fad7d3b1824",
"Title": "Substract obstacles from room",
"Nodes": [
"b78de4d1afce411fa30b62bbc16a3787",
"2715392ed0ee4f8cbc2f53fab5a60eab",
"7fd918a089924eaeb2397bc78eac5b9b",
"0f95e87ecc494b598ea4edb32a54bd6b"
],
"Left": 967.8532948064009,
"Top": 297.9824522628501,
"Width": 959.8746219619148,
"Height": 263.57508560335424,
"FontSize": 36.0,
"InitialTop": 350.9824522628501,
"InitialHeight": 253.57508560335424,
"TextblockHeight": 43.0,
"Background": "#FFC1D676"
},
{
"Id": "91224712f7ce4689a774649cc696f07a",
"Title": "Create Revit Families",
"Nodes": [
"ab5aeead2456499a874fe9c7d18351a9",
"2b3b32edb9d0429a9b6363efe9f8d688",
"d4cdfd290eb74b3c92c73f1f39a18261",
"09494256f1c2456a9be41d5afad39218",
"51f344ce922a405ca8b2cce2985fbf5a",
"f6f89ac5e72f4a4a93e0f3cc31048314",
"5c9d6d29ff474b88a6eae9dbca06d625",
"414918c838af4af287ab7f3b39e52fcb",
"564c95fb9d15436abc16487ac17a5363"
],
"Left": 3563.518346119276,
"Top": 682.6017267731299,
"Width": 1964.8977965714853,
"Height": 311.263292081058,
"FontSize": 36.0,
"InitialTop": 735.6017267731299,
"InitialHeight": 310.263292081058,
"TextblockHeight": 43.0,
"Background": "#FFA4E1FF"
},
{
"Id": "9f6af19f733443a08541c6e36435e1a5",
"Title": "Unit Conversion",
"Nodes": [
"06db6eb1e80f4b168e192224a80e529e",
"4bdf8bc70a8a4e8fb8aba7455adf6fb5"
],
"Left": 374.2845368946231,
"Top": 890.841224716141,
"Width": 319.0,
"Height": 255.5831501838304,
"FontSize": 36.0,
"InitialTop": 943.841224716141,
"InitialHeight": 210.0831501838304,
"TextblockHeight": 43.0,
"Background": "#FFC1D676"
},
{
"Id": "5becc889fc6243088b1c6d4b944594a7",
"Title": "Input: Families for Entourage",
"Nodes": [
"99bb2b2f7e1d43309f67ae726b3eb891",
"673df458750745088e323eb3e8f4d716"
],
"Left": -370.6487066016018,
"Top": 518.211697994449,
"Width": 448.8221573469008,
"Height": 216.0,
"FontSize": 36.0,
"InitialTop": 614.711697994449,
"InitialHeight": 169.5212895542354,
"TextblockHeight": 86.5,
"Background": "#FFFFB8D8"
},
{
"Id": "99fc83d9df0849e397a5e29c0efab8d3",
"Title": "Remember Room Level Data",
"Nodes": [
"6d19eef6c01346958c9c1a5254c2699d",
"492e131070d843ed95fae303a0400647",
"cc8f810a05d04f4082ef63144d081b13",
"4dff61b93ba04465aa0d5c1acb0762b9",
"cdbd57f434ad4a7c9309d7a802844299",
"b3c54cec2dbf4edc8d37c1fca084fca0",
"84f1c9f058f944c7873d5b50c320e7d8",
"36fec1509bcb4006a083d169f2e3f750",
"3d2ea6edadd641ae943587312b63d8e4",
"c66eec6c332e401cb4438155d7cf34e2",
"523a399f73114943aee9a3aa666f726f"
],
"Left": 183.1177831157264,
"Top": -205.53660739710102,
"Width": 1622.408179994431,
"Height": 437.94014010209423,
"FontSize": 36.0,
"InitialTop": -152.53660739710102,
"InitialHeight": 419.06462622886596,
"TextblockHeight": 43.0,
"Background": "#FFBB87C6"
},
{
"Id": "9fdcbabfeaae4303b0b5fc111a6ac240",
"Title": "Randomize Object Placement",
"Nodes": [
"be86d9d8441a4f98b58ded9fe79aaf7b",
"4501511fc56f45f6a71ff2cf4cf6703a",
"dcf75435986242abb993578d252b6a83",
"3af117069b6940978bd6a2be876ea6bf",
"a4524e625c3f47b5939b48cf657d5710",
"dda3b94df49e4b23826e944fd4d609c2",
"a243043f765f4d6cbfde1055b888ab0f",
"faecb16cc379485d8902dcba66e18890"
],
"Left": -1467.9401117470484,
"Top": 127.58068960660279,
"Width": 633.0808365295807,
"Height": 481.72523402802113,
"FontSize": 48.0,
"InitialTop": 195.0806896066028,
"InitialHeight": 466.72523402802113,
"TextblockHeight": 57.5,
"Background": "#FFFFFFFF"
},
{
"Id": "e8a1e65fe92141819097e3afa26bbb94",
"Title": "",
"Nodes": [
"41abc18318b44f0c8a1b6cb718bffc53"
],
"Left": -804.333743831693,
"Top": 586.7555662936902,
"Width": 314.0,
"Height": 132.0,
"FontSize": 14.0,
"InitialTop": 616.7555662936902,
"InitialHeight": 140.0,
"TextblockHeight": 20.0,
"Background": "#FFFFC999"
},
{
"Id": "2314ada6975b43efabc9996aa62c2010",
"Title": "",
"Nodes": [
"a7952a64f24e43ed81ae6eda308cc3a3"
],
"Left": -804.333743831693,
"Top": 294.1634120527646,
"Width": 314.0,
"Height": 117.5,
"FontSize": 14.0,
"InitialTop": 324.1634120527646,
"InitialHeight": 140.0,
"TextblockHeight": 20.0,
"Background": "#FFC1D676"
},
{
"Id": "3507fc56a00648e9aa48a1fee488868b",
"Title": "",
"Nodes": [
"2c5952c705de44a985f69dda2726c60d"
],
"Left": -804.333743831693,
"Top": 137.81032768913877,
"Width": 314.0,
"Height": 132.0,
"FontSize": 14.0,
"InitialTop": 167.81032768913877,
"InitialHeight": 140.0,
"TextblockHeight": 20.0,
"Background": "#FFFFB8D8"
},
{
"Id": "5a3b583c0bdf4cb7b2cdccb0ef4e4492",
"Title": "",
"Nodes": [
"2b84b24fe18d4506b43a78054f4aa499"
],
"Left": -804.333743831693,
"Top": 437.6395807213698,
"Width": 314.0,
"Height": 132.0,
"FontSize": 14.0,
"InitialTop": 467.6395807213698,
"InitialHeight": 140.0,
"TextblockHeight": 20.0,
"Background": "#FFA4E1FF"
},
{
"Id": "301d1e58eb2d402b8e413ed7035a3ec5",
"Title": "",
"Nodes": [
"59b750eb150b4f4d80f7cc988248e6aa"
],
"Left": -802.6750875833832,
"Top": 738.3511578235907,
"Width": 314.0,
"Height": 132.0,
"FontSize": 14.0,
"InitialTop": 768.3511578235907,
"InitialHeight": 140.0,
"TextblockHeight": 20.0,
"Background": "#FFBB87C6"
},
{
"Id": "9193e582301d4100ac747d48d3623e86",
"Title": "Project Units",
"Nodes": [
"fccd41cd5cff49a88f8d8055c02f3810",
"ec86ddb2fe194d45a3b826b60312e43f"
],
"Left": -246.96123855761357,
"Top": 1455.1521413201692,
"Width": 326.49999999999994,
"Height": 146.0,
"FontSize": 36.0,
"InitialTop": 1508.1521413201692,
"InitialHeight": 123.0,
"TextblockHeight": 43.0,
"Background": "#FFBB87C6"
},
{
"Id": "dc426346786b4d3cb23ab56558fd669e",
"Title": "Select room to fill",
"Nodes": [],
"Left": -248.54998788708394,
"Top": 120.93354062077054,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "5ccc1981ce7346bea591b36b642c1a9f",
"Title": "Measures distance of objects to contours of space",
"Nodes": [],
"Left": 4730.947793732689,
"Top": 1127.7098534261754,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "be3d41f6df0948aa907f465f9a6297be",
"Title": "Number of elements created",
"Nodes": [],
"Left": 4644.846828670382,
"Top": 1305.1867729019434,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "ec1412135c8743b59a7d7156738ed8eb",
"Title": "Spacing between elements",
"Nodes": [],
"Left": 4649.032645422856,
"Top": 1486.4413654679718,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "1e95b961de7946c381caab70c1ab0e64",
"Title": "Display elements as lines",
"Nodes": [],
"Left": 4738.309115640918,
"Top": 497.09838476636116,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "3b38f36dfe1241559d553b9e872f0194",
"Title": "Display the perimeter of room",
"Nodes": [],
"Left": 4735.8396289501225,
"Top": 285.90137494499186,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "a4783270ea3f4da3b99abc287eb8ce8e",
"Title": "You load the points generated in clusters and assigned to a list,
each list represents a possible element family to place.",
"Nodes": [],
"Left": 2722.542605991832,
"Top": 843.4829693546025,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "df53962f6dab4819ac68347d3bbe77e8",
"Title": "You visualize each of the elements as a line, its color is
determined by its family name",
"Nodes": [],
"Left": 3956.018622664558,
"Top": 237.55832288237906,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "564c95fb9d15436abc16487ac17a5363",
"Title": "Create families in the assigned position",
"Nodes": [],
"Left": 5291.416142690761,
"Top": 821.145539516305,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "3ac830d97c044830b258565cdbf1fd46",
"Title": "Parameters that define\r\nhow entourage is placed\r\nin
clusters",
"Nodes": [],
"Left": -403.647051242887,
"Top": 959.885344504567,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "c1adae9f15b24f929938dbe8f6b8562c",
"Title": "From the first seed we create different lists of seeds to define
attributes for clusters of elements",
"Nodes": [],
"Left": 962.9083171901165,
"Top": 1124.738764981275,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "d8a872afff4044219e3fdc54531aedfb",
"Title": "This random seed value drives the generation of randomized
coordiates for cluster and element positions.",
"Nodes": [],
"Left": -533.1877689511618,
"Top": 1322.574326873074,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "735fe7f9779f48fd8ce9bcd629e05246",
"Title": "Creates cluster center\r\npoints and makes sure \r\nthey are
inside room",
"Nodes": [],
"Left": 1913.9375619724865,
"Top": 710.7349998434839,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "6c8c1387847e4ae6b5be2e7235202e44",
"Title": "Assign a number of elements\r\nto each cluster",
"Nodes": [],
"Left": 1913.9375619724865,
"Top": 959.9354343041418,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "d83eccde643c46c9ab7513fafc7b07ca",
"Title": "Creates a random seed for \r\neach cluster",
"Nodes": [],
"Left": 1913.9375619724865,
"Top": 1381.5881362576288,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "5702bffb916b473c80c7f328b0d8bd0b",
"Title": "Defines a sigma: average spacing\r\nper each cluster",
"Nodes": [],
"Left": 1913.9375619724865,
"Top": 1153.9461484791027,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "906b36aded304fd6ac5e43da6731cbfd",
"Title": "Creates element points \r\nfor each cluster, also making\r\nsure
they are inside room",
"Nodes": [],
"Left": 2393.144205332604,
"Top": 850.9732757504719,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "9280e53480a3485a96e9421b03897d86",
"Title": "Obstacles (elements)\r\nwhere you dont want any \r\nentourage to
be placed",
"Nodes": [],
"Left": -300.35559805875084,
"Top": 399.7775995159525,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "f7d75fa60d774164acafdf4d67fa8935",
"Title": "Obstacles are viewed as gray masses",
"Nodes": [],
"Left": 4732.6745828246085,
"Top": 154.94330184849406,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "4bdf8bc70a8a4e8fb8aba7455adf6fb5",
"Title": "Scales harcoded inputs (in meters) into its equivalent value in
projects units",
"Nodes": [],
"Left": 384.2845368946231,
"Top": 943.841224716141,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "673df458750745088e323eb3e8f4d716",
"Title": "Entourage elements, select any families \r\nyou wish to include
in your room",
"Nodes": [],
"Left": -360.6487066016018,
"Top": 644.2329875486844,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "be86d9d8441a4f98b58ded9fe79aaf7b",
"Title": "DYNAMO FILE NAME\r\
n________________________________________________________\r\n\r\nRandomize Object
Placement.dyn",
"Nodes": [],
"Left": -1457.9401117470484,
"Top": 195.0806896066028,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "4501511fc56f45f6a71ff2cf4cf6703a",
"Title": "ASSOCIATED FILE(S) \r\
n________________________________________________________\r\n\r\nN/A",
"Nodes": [],
"Left": -1457.1522018730798,
"Top": 297.2426366371687,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "a4524e625c3f47b5939b48cf657d5710",
"Title": "DYNAMO VERSION\r\
n________________________________________________________\r\n\r\n2.5.0",
"Nodes": [],
"Left": -1144.3332372517475,
"Top": 198.6058713118377,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "a243043f765f4d6cbfde1055b888ab0f",
"Title": "REQUIRED DYNAMO PACKAGES\r\
n________________________________________________________\r\n\r\nN/A",
"Nodes": [],
"Left": -1144.1791144065648,
"Top": 296.7164730180094,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "dcf75435986242abb993578d252b6a83",
"Title": "Autodesk + Matterlab",
"Nodes": [],
"Left": -1455.5763821251426,
"Top": 389.9496651801072,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "dda3b94df49e4b23826e944fd4d609c2",
"Title": "ADDITIONAL COMMENTS\r\
n________________________________________________________\r\n\r\nN/A",
"Nodes": [],
"Left": -1144.2302677937682,
"Top": 420.8166107108742,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "3af117069b6940978bd6a2be876ea6bf",
"Title": "DESCRIPTION \r\
n________________________________________________________\r\n\r\nCreates clusters
of elements inside a selected room.",
"Nodes": [],
"Left": -1454.788472251174,
"Top": 448.8373472105417,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "2c5952c705de44a985f69dda2726c60d",
"Title": "Variables / Inputs\r\
n_______________________________________________________\r\n\r\nVariables that can
be altered per project and must be set accordingly before running the script.",
"Nodes": [],
"Left": -794.333743831693,
"Top": 167.81032768913877,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "41abc18318b44f0c8a1b6cb718bffc53",
"Title": "Metrics / Goals / Outputs\r\
n_______________________________________________________\r\n\r\nLogic associated
with calculating goals, metrics, outputs .",
"Nodes": [],
"Left": -794.333743831693,
"Top": 616.7555662936902,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "a7952a64f24e43ed81ae6eda308cc3a3",
"Title": "Working / Functions\r\
n_______________________________________________________\r\n\r\nCore working of the
script. ",
"Nodes": [],
"Left": -794.333743831693,
"Top": 324.1634120527646,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "2b84b24fe18d4506b43a78054f4aa499",
"Title": "Display / Visualization\r\
n_______________________________________________________\r\n\r\nLogic used simply
for visualization purposes, and doesn't contain core logic.",
"Nodes": [],
"Left": -794.333743831693,
"Top": 467.6395807213698,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "59b750eb150b4f4d80f7cc988248e6aa",
"Title": "Remember Nodes\r\
n_______________________________________________________\r\n\r\nData that needs to
be cached from D4R is stored here.",
"Nodes": [],
"Left": -792.6750875833832,
"Top": 768.3511578235907,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
},
{
"Id": "faecb16cc379485d8902dcba66e18890",
"Title": "ADDITIONAL HELP\r\
n________________________________________________________\r\n\r\nhttps://
autode.sk/GDRandomize",
"Nodes": [],
"Left": -1143.8592752174677,
"Top": 521.8059236346239,
"Width": 0.0,
"Height": 0.0,
"FontSize": 36.0,
"InitialTop": 0.0,
"InitialHeight": 0.0,
"TextblockHeight": 0.0,
"Background": "#FFC1D676"
}
],
"X": 461.85839513614195,
"Y": -5.019534880699609,
"Zoom": 0.30597966517933917
}
}

You might also like