diff --git a/README.md b/README.md index 2b7c7c4..2bd4184 100644 --- a/README.md +++ b/README.md @@ -319,6 +319,10 @@ Make sure the active view is not 3d +### VariableFloorToTopography-DP ✅ + +Converts a selected floor to topography. Make sure the floor's height is variable! + ### WallPresentation-DP ✅ Place all wall types in the project diff --git a/VariableFloorToTopography-DP/VariableFloorToTopography-DP.dyn b/VariableFloorToTopography-DP/VariableFloorToTopography-DP.dyn new file mode 100644 index 0000000..0fdb56d --- /dev/null +++ b/VariableFloorToTopography-DP/VariableFloorToTopography-DP.dyn @@ -0,0 +1,919 @@ +{ + "Uuid": "dd03370f-8a3c-4ad8-a77a-d5957ab5cd1c", + "IsCustomNode": false, + "Description": null, + "Name": "VariableFloorToTopography-DP", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Revit.Elements.Topography.ByPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "b2cd29aa5a4644f9b0ab53759baf40f9", + "Inputs": [ + { + "Id": "2abd25fe466540ecb3af08227838d8c6", + "Name": "points", + "Description": "The points which define the topography surface.\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f2fd606ade3343359a5ca42e6c40762c", + "Name": "Topography", + "Description": "A topography surface through the specified points.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a topography surface from a list of points.\n\nTopography.ByPoints (points: Point[]): Topography" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Revit.Elements.Element.Geometry", + "Id": "f7fda2cfc57d468393544f04a452ecd5", + "Inputs": [ + { + "Id": "6166af8bcfec4b47934f39d2e0ede805", + "Name": "element", + "Description": "Revit.Elements.Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "3f9956c2922e4a87a294d11539be086b", + "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.Nodes.DSModelElementSelection, DSRevitNodesUI", + "NodeType": "ExtensionNode", + "InstanceId": [ + "9b65e9b4-c3d7-4ec1-81c9-efd618a95cb6-00091dc4" + ], + "Id": "00b308c5a4704a2eb140636973afff23", + "Inputs": [], + "Outputs": [ + { + "Id": "76e9094910aa4f059c980e608e003ba4", + "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": "Autodesk.DesignScript.Geometry.Point.Z", + "Id": "896eddb9bf5c4d87ab47bc0f20645520", + "Inputs": [ + { + "Id": "889cc11cb0e9468fb7d15aa60618155e", + "Name": "point", + "Description": "Autodesk.DesignScript.Geometry.Point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "5c1f641a53784680926781b6ca1ddd8c", + "Name": "double", + "Description": "double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Get the Z component of a Point\n\nPoint.Z: double" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.BySolid@Autodesk.DesignScript.Geometry.Solid", + "Id": "62d8bf96072c4f7c8c70b2ee298de04a", + "Inputs": [ + { + "Id": "4109c5dcd3b94f5386c50afee3a4f5e6", + "Name": "solid", + "Description": "Solid which surfaces to use\n\nSolid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "889dd422253d4ec79dc08550eee119fb", + "Name": "PolySurface", + "Description": "PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Make Polysurface by surfaces of Solid.\n\nPolySurface.BySolid (solid: Solid): PolySurface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolySurface.Surfaces", + "Id": "460e386cfe0441eaac42612ca045418a", + "Inputs": [ + { + "Id": "9bba07490e3a4e60b9762ddb6ea2e3b4", + "Name": "polySurface", + "Description": "Autodesk.DesignScript.Geometry.PolySurface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4151db0c77fe421b826348b6653fefcc", + "Name": "Surface[]", + "Description": "Surface[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Return new Surfaces representing the underlying Surfaces.\n\nPolySurface.Surfaces ( ): Surface[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.PerimeterCurves", + "Id": "e6dd1bc1079b4c7d915dba16663e9a87", + "Inputs": [ + { + "Id": "9d7cdb7cadde4e3c90f447d1cfcf252f", + "Name": "surface", + "Description": "Autodesk.DesignScript.Geometry.Surface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "bd4107f35f6b4cb6a04541dcf5191a1f", + "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": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Curve.EndPoint", + "Id": "8871c48574774e919e8764914f0f3e28", + "Inputs": [ + { + "Id": "b022a27c499b4c038629d8ae49f01539", + "Name": "curve", + "Description": "Autodesk.DesignScript.Geometry.Curve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "5f4762ccae2642239120dc84244e5c62", + "Name": "Point", + "Description": "Point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Get the end Point along the Curve\n\nCurve.EndPoint: Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.Flatten@var[]..[],int", + "Id": "6156783f6749448e85e218935d3bb885", + "Inputs": [ + { + "Id": "d976d7441d394a5e87551427c7daec67", + "Name": "list", + "Description": "List to flatten.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6be2ec4c51fd45d69af129099a1844b4", + "Name": "amt", + "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "7d1e858980ca4a87a6402c5c63f51078", + "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.BoundingBox.MinPoint", + "Id": "6b30b8e5c268487d84553bc5c45978e9", + "Inputs": [ + { + "Id": "8ab1540a6086480991cf21bc7a72255e", + "Name": "boundingBox", + "Description": "Autodesk.DesignScript.Geometry.BoundingBox", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "43a36e9f451a4a3292f8df302ea6215d", + "Name": "Point", + "Description": "Point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "The minimum point\n\nBoundingBox.MinPoint: Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.BoundingBox.ByGeometry@Autodesk.DesignScript.Geometry.Geometry[]", + "Id": "bba12881606344cfbff07dfd275fd384", + "Inputs": [ + { + "Id": "48e949bf80f1448580660d0af2072d98", + "Name": "geom", + "Description": "Geometry[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "01eae3693889445694e0fa7dc344ba31", + "Name": "BoundingBox", + "Description": "BoundingBox", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create an axis-aligned BoundingBox around input Geometry.\n\nBoundingBox.ByGeometry (geom: Geometry[]): BoundingBox" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.Z", + "Id": "f007c357a7a842a09b4fe761a4bb20d2", + "Inputs": [ + { + "Id": "b1a1bfaed1784b219bf5cc9396093442", + "Name": "point", + "Description": "Autodesk.DesignScript.Geometry.Point", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e5b7f86500a544a297e62eae858ade49", + "Name": "double", + "Description": "double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Get the Z component of a Point\n\nPoint.Z: double" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "==@var[]..[],var[]..[]", + "Id": "b0b039c887f54b8da2e57abde67caf29", + "Inputs": [ + { + "Id": "d87db6f3a35a4f2f8bb342c036a1b3f7", + "Name": "x", + "Description": "x value.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a7854f9c3cc942f99ee5694c7420268c", + "Name": "y", + "Description": "y value.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "cf0b953b75fa43c788ab20d0110efc1f", + "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.FilterByBoolMask@var[]..[],var[]..[]", + "Id": "e7c8d611f3544263845fd2e93c5622bf", + "Inputs": [ + { + "Id": "98a61ae070ed44c9b9236b79d9782053", + "Name": "list", + "Description": "List to filter.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "3fc8b5019f3b4fd185ec7a15d452d045", + "Name": "mask", + "Description": "List of booleans representing a mask.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4b6dfabb3ace4db380c063a530c35301", + "Name": "in", + "Description": "Items whose mask index is true.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "fbfa9c76b71047eb8bfaa94065699866", + "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": "DSCore.List.UniqueItems@var[]..[]", + "Id": "843fc39685704b3780cfabfcbfa8fd11", + "Inputs": [ + { + "Id": "271e48b603c4445893441e036f971a8b", + "Name": "list", + "Description": "List to filter duplicates out of.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "249532970a1546dbb76d732bbc42c3bb", + "Name": "list", + "Description": "Filtered list.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a new list containing all unique items in the given list.\n\nList.UniqueItems (list: var[]..[]): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.PruneDuplicates@Autodesk.DesignScript.Geometry.Point[],double", + "Id": "ceec54860daa4956bc87c1540b1a5e68", + "Inputs": [ + { + "Id": "c12341c952484a35972e3497cbe93c39", + "Name": "points", + "Description": "Points to prune\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a7a5c920567f4d99bf276ac68b0125b0", + "Name": "tolerance", + "Description": "Tolerance for pruning\n\ndouble\nDefault value : 0.001", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "0041a141f89e478ca9a9586c79bbea0d", + "Name": "Point[]", + "Description": "Point[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Prune points to exclude duplicates within tolerance of included points\n\nPoint.PruneDuplicates (points: Point[], tolerance: double = 0.001): Point[]" + } + ], + "Connectors": [ + { + "Start": "3f9956c2922e4a87a294d11539be086b", + "End": "4109c5dcd3b94f5386c50afee3a4f5e6", + "Id": "68a3d7a604a94506aa18070580b1dd04" + }, + { + "Start": "3f9956c2922e4a87a294d11539be086b", + "End": "48e949bf80f1448580660d0af2072d98", + "Id": "795d7672acac41c69004125444cab5d3" + }, + { + "Start": "76e9094910aa4f059c980e608e003ba4", + "End": "6166af8bcfec4b47934f39d2e0ede805", + "Id": "66d7f1f79f514f128ba596ec1cc97a46" + }, + { + "Start": "5c1f641a53784680926781b6ca1ddd8c", + "End": "d87db6f3a35a4f2f8bb342c036a1b3f7", + "Id": "c55dc9ad186148ee8a9b898ed926c9ab" + }, + { + "Start": "889dd422253d4ec79dc08550eee119fb", + "End": "9bba07490e3a4e60b9762ddb6ea2e3b4", + "Id": "66e0313cbb964994ac2166bc3c0ff5cb" + }, + { + "Start": "4151db0c77fe421b826348b6653fefcc", + "End": "9d7cdb7cadde4e3c90f447d1cfcf252f", + "Id": "2732c74053a64a8cb8d84838a499f4d5" + }, + { + "Start": "bd4107f35f6b4cb6a04541dcf5191a1f", + "End": "d976d7441d394a5e87551427c7daec67", + "Id": "3907348f1b9f49ce8bcf8e2fd9fdd4c1" + }, + { + "Start": "5f4762ccae2642239120dc84244e5c62", + "End": "889cc11cb0e9468fb7d15aa60618155e", + "Id": "b3df67b790aa469badd1f57c07b4985b" + }, + { + "Start": "5f4762ccae2642239120dc84244e5c62", + "End": "98a61ae070ed44c9b9236b79d9782053", + "Id": "747a535d2f1d4f17b2ddce86c60e4b72" + }, + { + "Start": "7d1e858980ca4a87a6402c5c63f51078", + "End": "b022a27c499b4c038629d8ae49f01539", + "Id": "a5eed3ad4f2640cab6951b2b99df7b4e" + }, + { + "Start": "43a36e9f451a4a3292f8df302ea6215d", + "End": "b1a1bfaed1784b219bf5cc9396093442", + "Id": "5816a29c781941358a9daeebef78f468" + }, + { + "Start": "01eae3693889445694e0fa7dc344ba31", + "End": "8ab1540a6086480991cf21bc7a72255e", + "Id": "81249b8cc9a04f308aeac9a8645997e2" + }, + { + "Start": "e5b7f86500a544a297e62eae858ade49", + "End": "a7854f9c3cc942f99ee5694c7420268c", + "Id": "ff6ea15cc72540b49271c21c01b0ba5a" + }, + { + "Start": "cf0b953b75fa43c788ab20d0110efc1f", + "End": "3fc8b5019f3b4fd185ec7a15d452d045", + "Id": "6371897ed4884ba0b4d0922728b3aa36" + }, + { + "Start": "fbfa9c76b71047eb8bfaa94065699866", + "End": "271e48b603c4445893441e036f971a8b", + "Id": "81c520b106864b3982ae017d7cf89bd6" + }, + { + "Start": "249532970a1546dbb76d732bbc42c3bb", + "End": "c12341c952484a35972e3497cbe93c39", + "Id": "af67b1c4808d44d79db0acad72a32f2f" + }, + { + "Start": "0041a141f89e478ca9a9586c79bbea0d", + "End": "2abd25fe466540ecb3af08227838d8c6", + "Id": "dbcfebc72dea4c589d171ddfc93c8479" + } + ], + "Dependencies": [], + "Bindings": [ + { + "NodeId": "b2cd29aa-5a46-44f9-b0ab-53759baf40f9", + "Binding": { + "ByPoints_InClassDecl-1_InFunctionScope-1_Instance0_b2cd29aa-5a46-44f9-b0ab-53759baf40f9": "PFNPQVAtRU5WOkVudmVsb3BlIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIHhtbG5zOnhzZD0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOlNPQVAtRU5DPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2VuY29kaW5nLyIgeG1sbnM6U09BUC1FTlY9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpjbHI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc29hcC9lbmNvZGluZy9jbHIvMS4wIiBTT0FQLUVOVjplbmNvZGluZ1N0eWxlPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2VuY29kaW5nLyI+DQo8U09BUC1FTlY6Qm9keT4NCjxhMTpDYWxsU2l0ZV94MDAyQl9UcmFjZVNlcmlhbGlzZXJIZWxwZXIgaWQ9InJlZi0xIiB4bWxuczphMT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9jbHIvbnNhc3NlbS9Qcm90b0NvcmUvUHJvdG9Db3JlJTJDJTIwVmVyc2lvbiUzRDIuMC4zLjg4MTAlMkMlMjBDdWx0dXJlJTNEbmV1dHJhbCUyQyUyMFB1YmxpY0tleVRva2VuJTNEbnVsbCI+DQo8TnVtYmVyT2ZFbGVtZW50cz4xPC9OdW1iZXJPZkVsZW1lbnRzPg0KPEJhc2UtMF9IYXNEYXRhPnRydWU8L0Jhc2UtMF9IYXNEYXRhPg0KPEJhc2UtMF9EYXRhIGlkPSJyZWYtMyI+UEZOUFFWQXRSVTVXT2tWdWRtVnNiM0JsSUhodGJHNXpPbmh6YVQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV4VFkyaGxiV0V0YVc1emRHRnVZMlVpSUhodGJHNXpPbmh6WkQwaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNUzlZVFV4VFkyaGxiV0VpSUhodGJHNXpPbE5QUVZBdFJVNURQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6YjJGd0xtOXlaeTl6YjJGd0wyVnVZMjlrYVc1bkx5SWdlRzFzYm5NNlUwOUJVQzFGVGxZOUltaDBkSEE2THk5elkyaGxiV0Z6TG5odGJITnZZWEF1YjNKbkwzTnZZWEF2Wlc1MlpXeHZjR1V2SWlCNGJXeHVjenBqYkhJOUltaDBkSEE2THk5elkyaGxiV0Z6TG0xcFkzSnZjMjltZEM1amIyMHZjMjloY0M5bGJtTnZaR2x1Wnk5amJISXZNUzR3SWlCVFQwRlFMVVZPVmpwbGJtTnZaR2x1WjFOMGVXeGxQU0pvZEhSd09pOHZjMk5vWlcxaGN5NTRiV3h6YjJGd0xtOXlaeTl6YjJGd0wyVnVZMjlrYVc1bkx5SStEUW84VTA5QlVDMUZUbFk2UW05a2VUNE5DanhoTVRwVFpYSnBZV3hwZW1GaWJHVkpaQ0JwWkQwaWNtVm1MVEVpSUhodGJHNXpPbUV4UFNKb2RIUndPaTh2YzJOb1pXMWhjeTV0YVdOeWIzTnZablF1WTI5dEwyTnNjaTl1YzJGemMyVnRMMUpsZG1sMFUyVnlkbWxqWlhNdVVHVnljMmx6ZEdWdVkyVXZVbVYyYVhSVFpYSjJhV05sY3lVeVF5VXlNRlpsY25OcGIyNGxNMFF5TGpBdU15NDRPREV4SlRKREpUSXdRM1ZzZEhWeVpTVXpSRzVsZFhSeVlXd2xNa01sTWpCUWRXSnNhV05MWlhsVWIydGxiaVV6Ukc1MWJHd2lQZzBLUEhOMGNtbHVaMGxFSUdsa1BTSnlaV1l0TXlJK1lUTmxZelV4TVRndFpEQXdZaTAwWmpKbExXSTRPV1l0TkRCbU16TmtOekV3TldSakxUQXdNRGt6T0dKbVBDOXpkSEpwYm1kSlJENE5DanhwYm5SSlJENDJNRFF6TlRFOEwybHVkRWxFUGcwS1BDOWhNVHBUWlhKcFlXeHBlbUZpYkdWSlpENE5Dand2VTA5QlVDMUZUbFk2UW05a2VUNE5Dand2VTA5QlVDMUZUbFk2Ulc1MlpXeHZjR1UrRFFvPTwvQmFzZS0wX0RhdGE+DQo8QmFzZS0wX0hhc05lc3RlZERhdGE+ZmFsc2U8L0Jhc2UtMF9IYXNOZXN0ZWREYXRhPg0KPC9hMTpDYWxsU2l0ZV94MDAyQl9UcmFjZVNlcmlhbGlzZXJIZWxwZXI+DQo8L1NPQVAtRU5WOkJvZHk+DQo8L1NPQVAtRU5WOkVudmVsb3BlPg0K" + } + } + ], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.0.3.8810", + "RunType": "Manual", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": -124.61715137665605, + "EyeY": 121.71325241463768, + "EyeZ": 69.119409255104756, + "LookX": 119.61715137665605, + "LookY": -110.71325241463768, + "LookZ": -77.119409255104756, + "UpX": 0.36182997346611034, + "UpY": 0.902585284349863, + "UpZ": -0.23327853475318894 + }, + "NodeViews": [ + { + "ShowGeometry": true, + "Name": "Topography.ByPoints", + "Id": "b2cd29aa5a4644f9b0ab53759baf40f9", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3063.0657094875496, + "Y": 609.6532148063252 + }, + { + "ShowGeometry": false, + "Name": "Element.Geometry", + "Id": "f7fda2cfc57d468393544f04a452ecd5", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -185.49200888431744, + "Y": 353.54232461786114 + }, + { + "ShowGeometry": true, + "Name": "Select Model Element", + "Id": "00b308c5a4704a2eb140636973afff23", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -454.49200888431744, + "Y": 353.54232461786114 + }, + { + "ShowGeometry": true, + "Name": "Point.Z", + "Id": "896eddb9bf5c4d87ab47bc0f20645520", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1661.7229274070933, + "Y": 608.49809516014147 + }, + { + "ShowGeometry": false, + "Name": "PolySurface.BySolid", + "Id": "62d8bf96072c4f7c8c70b2ee298de04a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 165.92657228952908, + "Y": 343.99791214997947 + }, + { + "ShowGeometry": false, + "Name": "PolySurface.Surfaces", + "Id": "460e386cfe0441eaac42612ca045418a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 484.92657228952908, + "Y": 343.99791214997947 + }, + { + "ShowGeometry": false, + "Name": "Surface.PerimeterCurves", + "Id": "e6dd1bc1079b4c7d915dba16663e9a87", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 828.92657228952908, + "Y": 343.99791214997947 + }, + { + "ShowGeometry": false, + "Name": "Curve.EndPoint", + "Id": "8871c48574774e919e8764914f0f3e28", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1422.9265722895291, + "Y": 343.99791214997947 + }, + { + "ShowGeometry": false, + "Name": "List.Flatten", + "Id": "6156783f6749448e85e218935d3bb885", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1136.9265722895291, + "Y": 343.99791214997947 + }, + { + "ShowGeometry": true, + "Name": "BoundingBox.MinPoint", + "Id": "6b30b8e5c268487d84553bc5c45978e9", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 516.96678043306815, + "Y": 705.88916132056238 + }, + { + "ShowGeometry": true, + "Name": "BoundingBox.ByGeometry", + "Id": "bba12881606344cfbff07dfd275fd384", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 181.96678043306815, + "Y": 705.88916132056238 + }, + { + "ShowGeometry": true, + "Name": "Point.Z", + "Id": "f007c357a7a842a09b4fe761a4bb20d2", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 848.96678043306815, + "Y": 705.88916132056238 + }, + { + "ShowGeometry": true, + "Name": "==", + "Id": "b0b039c887f54b8da2e57abde67caf29", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1946.3584879599503, + "Y": 708.87136852585718 + }, + { + "ShowGeometry": false, + "Name": "List.FilterByBoolMask", + "Id": "e7c8d611f3544263845fd2e93c5622bf", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2223.7229274070933, + "Y": 582.49809516014147 + }, + { + "ShowGeometry": false, + "Name": "List.UniqueItems", + "Id": "843fc39685704b3780cfabfcbfa8fd11", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2497.899794482757, + "Y": 606.800801146476 + }, + { + "ShowGeometry": true, + "Name": "Point.PruneDuplicates", + "Id": "ceec54860daa4956bc87c1540b1a5e68", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2735.038032853749, + "Y": 603.6850322761336 + } + ], + "Annotations": [ + { + "Id": "4901565f68f44b8292ffe618f3eaac56", + "Title": "Input", + "Nodes": [ + "00b308c5a4704a2eb140636973afff23" + ], + "Left": -464.49200888431744, + "Top": 300.54232461786114, + "Width": 189.0, + "Height": 172.0, + "FontSize": 36.0, + "InitialTop": 353.54232461786114, + "InitialHeight": 149.0, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "0ed7e4beae3a414e92cb3d6ac4059836", + "Title": "Get geometry", + "Nodes": [ + "f7fda2cfc57d468393544f04a452ecd5" + ], + "Left": -195.49200888431744, + "Top": 257.54232461786114, + "Width": 217.0, + "Height": 189.0, + "FontSize": 36.0, + "InitialTop": 353.54232461786114, + "InitialHeight": 123.0, + "TextblockHeight": 86.0, + "Background": "#FFC1D676" + }, + { + "Id": "3f73bdf0bf754c9aaefc2c56d897c169", + "Title": "Get all points", + "Nodes": [ + "62d8bf96072c4f7c8c70b2ee298de04a", + "460e386cfe0441eaac42612ca045418a", + "e6dd1bc1079b4c7d915dba16663e9a87", + "8871c48574774e919e8764914f0f3e28", + "6156783f6749448e85e218935d3bb885" + ], + "Left": 155.92657228952908, + "Top": 290.99791214997947, + "Width": 1461.0, + "Height": 172.0, + "FontSize": 36.0, + "InitialTop": 343.99791214997947, + "InitialHeight": 146.78751595858216, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "5ba37abca3aa4636a9af28db4128710b", + "Title": "Bottom elevation", + "Nodes": [ + "6b30b8e5c268487d84553bc5c45978e9", + "bba12881606344cfbff07dfd275fd384", + "f007c357a7a842a09b4fe761a4bb20d2" + ], + "Left": 171.96678043306815, + "Top": 652.88916132056238, + "Width": 880.0, + "Height": 146.0, + "FontSize": 36.0, + "InitialTop": 705.88916132056238, + "InitialHeight": 275.04985114652527, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "61f3e388bfae4d2eacf76af90bf98cee", + "Title": "Filtert bottom points", + "Nodes": [ + "896eddb9bf5c4d87ab47bc0f20645520", + "b0b039c887f54b8da2e57abde67caf29", + "e7c8d611f3544263845fd2e93c5622bf" + ], + "Left": 1651.7229274070933, + "Top": 529.49809516014147, + "Width": 753.0, + "Height": 298.3732733657157, + "FontSize": 36.0, + "InitialTop": 582.49809516014147, + "InitialHeight": 520.76314276364815, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "41d1e285ec7a42de8ecee200e463186d", + "Title": "Clean point list", + "Nodes": [ + "843fc39685704b3780cfabfcbfa8fd11", + "ceec54860daa4956bc87c1540b1a5e68" + ], + "Left": 2487.899794482757, + "Top": 550.6850322761336, + "Width": 473.138238370992, + "Height": 172.0, + "FontSize": 36.0, + "InitialTop": 603.6850322761336, + "InitialHeight": 149.0, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + } + ], + "X": 317.26571634039465, + "Y": 377.23626324821925, + "Zoom": 0.340318946256795 + } +} \ No newline at end of file