diff --git a/CalculateDepartmentArea-DP/CalculateDepartmentArea-DP.dyn b/CalculateDepartmentArea-DP/CalculateDepartmentArea-DP.dyn new file mode 100644 index 0000000..ec8e3f7 --- /dev/null +++ b/CalculateDepartmentArea-DP/CalculateDepartmentArea-DP.dyn @@ -0,0 +1,1874 @@ +{ + "Uuid": "d724750b-5a74-49f9-b461-2f49d15bddfc", + "IsCustomNode": false, + "Description": null, + "Name": "CalculateDepartmentArea-DP", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [ + { + "Id": "d1c837d35fcd460282d308b2c8fd5f7b", + "Name": "Excluded room names", + "Type": "string", + "Value": "Balcon Terrasse", + "Description": "Creates a string." + }, + { + "Id": "8939b81667a34e44aeecdb885a8dbcfe", + "Name": "Apartment parameter name", + "Type": "string", + "Value": "Department", + "Description": "Creates a string." + }, + { + "Id": "19f88f019b52436bac61eed4cc9be65e", + "Name": "Room area parameter name", + "Type": "string", + "Value": "Area", + "Description": "Creates a string." + }, + { + "Id": "78d2f1586c7e4644b7b962de7096c060", + "Name": "Room category name", + "Type": "string", + "Value": "Rooms", + "Description": "Creates a string." + }, + { + "Id": "2e64a9e50ad642dfbf1c9fc57bb52525", + "Name": "Department area parameter name", + "Type": "string", + "Value": "SHAB logement", + "Description": "Creates a string." + } + ], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "DSRevitNodesUI.ElementsOfCategory, DSRevitNodesUI", + "NodeType": "ExtensionNode", + "Id": "e61ca2dd384f45ed82887e82940ec79b", + "Inputs": [ + { + "Id": "953732c1362e48e386f51d06feedb3f3", + "Name": "Category", + "Description": "The Category", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8467d97d996e4c15b946c601065bb1a6", + "Name": "Elements", + "Description": "An element type.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Get all elements of the specified category from the model." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Revit.Elements.Category.ByName@string", + "Id": "acd51856af5c4ce79fefb8f7f174e458", + "Inputs": [ + { + "Id": "45983f256989462b97fe0c331473dac9", + "Name": "name", + "Description": "The built in category name.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "95f4ddbb069a43109f15efe5a8ab8ad5", + "Name": "Category", + "Description": "Category", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Gets a Revit category by the built-in category name.\n\nCategory.ByName (name: string): Category" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Revit.Elements.Room.Name", + "Id": "b833b0d219af40cbb2b26cb2286ab0dc", + "Inputs": [ + { + "Id": "51ee7abcf0fb4a79b09c7ab7cf9f01ac", + "Name": "room", + "Description": "Revit.Elements.Room", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "fe47c152fa5c4e10a2488ad4273e33bc", + "Name": "string", + "Description": "string", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Get room name\n\nRoom.Name: string" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]", + "Id": "530b9d45aea148518e2ace7ca679c6cd", + "Inputs": [ + { + "Id": "bbb5c31baed44c9cbdeb6c1d212e713c", + "Name": "list", + "Description": "List to filter.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "46f54b8c78b843989f59e3ab4854b881", + "Name": "mask", + "Description": "List of booleans representing a mask.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": true, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "29925efd8df74c2e9764a3832fec1e75", + "Name": "in", + "Description": "Items whose mask index is true.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0875e965d1b648e88b41a55b520a9ae3", + "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.String.Contains@string,string,bool", + "Id": "2294e62d69594dfca1660d798cf7094a", + "Inputs": [ + { + "Id": "40dfe2b1b98348c2ab3840719205bc21", + "Name": "str", + "Description": "String to search in.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f82ba8725d06408d808488573cb45b03", + "Name": "searchFor", + "Description": "Substring to search for.\n\nstring", + "UsingDefaultValue": false, + "Level": 1, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "bda9ee8ba1784ad8af6b1fcda1fdb0b5", + "Name": "ignoreCase", + "Description": "Whether or not comparison takes case into account.\n\nbool\nDefault value : false", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8d25f04a49544b519d0efe64c7e9c992", + "Name": "bool", + "Description": "Whether the string contains the substring.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "CrossProduct", + "Description": "Determines if the given string contains the given substring.\n\nString.Contains (str: string, searchFor: string, ignoreCase: bool = false): bool" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "true;", + "Id": "24fc77a072864a51bbc903e90cba645b", + "Inputs": [], + "Outputs": [ + { + "Id": "a3b9bfb392f14ceb81f0d446dad54511", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.Transpose@var[]..[]", + "Id": "7fa4e4143c9e44b1ab5b650529d96f88", + "Inputs": [ + { + "Id": "c77ebf704d4f4de38c757502139657a8", + "Name": "lists", + "Description": "A list of lists to be transposed.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4b0655836a204d9cb096d6d4533624d5", + "Name": "lists", + "Description": "A list of transposed lists.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Swaps rows and columns in a list of lists. If there are some rows that are shorter than others, null values are inserted as place holders in the resultant array such that it is always rectangular.\n\nList.Transpose (lists: var[]..[]): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.Flatten@var[]..[],int", + "Id": "f3a8b2fe3de2431280884bd19573b911", + "Inputs": [ + { + "Id": "9897a9757c2648c699d77b4b5856068b", + "Name": "list", + "Description": "List to flatten.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "08ae8b23a7814fa987fa153a48464598", + "Name": "amt", + "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "b8faf0537a36473a841f6cc6beba8fbc", + "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": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "Balcon Terrasse", + "Id": "d1c837d35fcd460282d308b2c8fd5f7b", + "Inputs": [], + "Outputs": [ + { + "Id": "eacb5a4538be4e25adba4a0bbfd37768", + "Name": "", + "Description": "String", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Creates a string." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore", + "FunctionSignature": "DSCore.String.Split@string,string[]", + "FunctionType": "VariableArgument", + "NodeType": "FunctionNode", + "Id": "bc2637dad1d941a79fe0b83b64d0b19c", + "Inputs": [ + { + "Id": "cf30274740274d61824f218618ef649d", + "Name": "str", + "Description": "String to split up.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "255d0bc0113b455286577675fea2d6b8", + "Name": "separator0", + "Description": "Strings that, if present, determine the end and start of a split.\n\nstring[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8294ecd10c1740c1b857980206b53439", + "Name": "strings", + "Description": "List of strings made from the input string.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Divides a single string into a list of strings, with divisions determined by the given separator strings.\n\nString.Split (str: string, separators: string[]): string[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "\" \";", + "Id": "70af478aac77402b8dc0e003087509cd", + "Inputs": [], + "Outputs": [ + { + "Id": "5b96b56985de438a9bc7ac5e5c323a7b", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.AllIndicesOf@var[]..[],var", + "Id": "63fe8782d7644fa48dbe24ebcb11ca09", + "Inputs": [ + { + "Id": "ca9915a2428b46258ed79dee8f47b12c", + "Name": "list", + "Description": "List to search in. If this argument is null, an empty list is returned.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 1, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f26b45a76381411283169ce08b23f806", + "Name": "item", + "Description": "Item to look for.\n\nvar", + "UsingDefaultValue": false, + "Level": 1, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "c9c51cbba4d1406e88f77c81fd3ef768", + "Name": "var[]..[]", + "Description": "A list of zero-based indices of all occurrences of the item if found, or an empty list if the item does not exist in the list.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Given an item, returns the zero-based indices of all its occurrences in the list. If the item cannot be found, an empty list is returned.\n\nList.AllIndicesOf (list: var[]..[], item: var): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.Flatten@var[]..[],int", + "Id": "ccc5ceecb2fa4c5abddc77e1a5b09a68", + "Inputs": [ + { + "Id": "209fa4ab5a7e408684aea4efe3ba84b6", + "Name": "list", + "Description": "List to flatten.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "dfa618b6c57d42f3bb549f0550b1885d", + "Name": "amt", + "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "839a62a6ff1742bd9e05b90ae3fd03ec", + "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": "DSCore.List.Clean@var[]..[],bool", + "Id": "8114873f007a4f9285f56dacc2ea5e21", + "Inputs": [ + { + "Id": "5d677f278a014544b6177e25c7b33ad6", + "Name": "list", + "Description": "var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "51c646be7c7146d385d9a62a7f93efce", + "Name": "preserveIndices", + "Description": "Provide an option to preserve the indices of the data such that non-trailing nulls may not be filtered out\n\nbool\nDefault value : true", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "194aeeaab2d94a50a6e6b893013b32da", + "Name": "var[]..[]", + "Description": "A list cleaned of nulls and empty lists", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Cleans data of nulls and empty lists from a given list of arbitrary dimension\n\nList.Clean (list: var[]..[], preserveIndices: bool = true): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "false;", + "Id": "cacd8f89c2844e92986ebc6e9b7562e8", + "Inputs": [], + "Outputs": [ + { + "Id": "f29c89debf0a46f9ae04b8b144f8925b", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.RemoveItemAtIndex@var[]..[],int[]", + "Id": "03446cb76eb340a8b16794b7d01ce829", + "Inputs": [ + { + "Id": "505bf886a44048e4bf5568f1b8c872dc", + "Name": "list", + "Description": "List to remove an item or items from.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "70e2d15979f84478b1fda30703d58c2b", + "Name": "indices", + "Description": "Index or indices of the item(s) to be removed.\n\nint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "76df221554634f6caa725159832bc44e", + "Name": "list", + "Description": "List with items removed.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Removes an item from the given list at the specified index.\n\nList.RemoveItemAtIndex (list: var[]..[], indices: int[]): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string", + "Id": "13e4f76f0d3b4a36a7f25e26a7bfc08e", + "Inputs": [ + { + "Id": "22c043758af245f4b0f92cbc339ce3dd", + "Name": "element", + "Description": "Revit.Elements.Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "3a1bd6aa5702464c89d3aecfeb382281", + "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": "1896ac228b324c2087ade740d1a087f3", + "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.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.GroupByKey@var[]..[],var[]..[]", + "Id": "f0b18a3852154d48b3472e8597e5da0b", + "Inputs": [ + { + "Id": "e92483a9be7843bc91dd8a0f49e02d27", + "Name": "list", + "Description": "List of items to group as sublists\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "19894490bb444a20abbf92312469893f", + "Name": "keys", + "Description": "Key values, one per item in the input list, used for grouping the items\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "0ba8a943a57c4c8c9893cb042be2500c", + "Name": "groups", + "Description": "list of sublists, with items grouped by like key values", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "41403e999f77421294e95c654923811c", + "Name": "unique keys", + "Description": "key value corresponding to each group", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Group items into sub-lists based on their like key values\n\nList.GroupByKey (list: var[]..[], keys: var[]..[]): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.String.Length@string", + "Id": "4227829e8f7741d79667d469bf0300b7", + "Inputs": [ + { + "Id": "5433b80172534d7c8c6a83a4adfd65a9", + "Name": "str", + "Description": "String to find the length of.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "58c0f714be064077a565423253676ab6", + "Name": "length", + "Description": "Number of characters in the string.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns the number of characters contained in the given string.\n\nString.Length (str: string): int" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "a==0;", + "Id": "0da1346b133b48539efbd5bfa0c82c9e", + "Inputs": [ + { + "Id": "83b1ca53468a4266b47805c9085c0b8b", + "Name": "a", + "Description": "a", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "934dac7a187d4911818ee4b407cbcee3", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]", + "Id": "a8c98ce86ebf4735914448acf1b3d3ba", + "Inputs": [ + { + "Id": "e273d1c1c792457789002eaa4cdb2474", + "Name": "list", + "Description": "List to filter.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "728c0deb7778460d89ab1d598da5bacf", + "Name": "mask", + "Description": "List of booleans representing a mask.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "7781bf3db0bd4d4ca2523bd69a7de87c", + "Name": "in", + "Description": "Items whose mask index is true.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ea901df2e9be41528e758e07ab749031", + "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.GetParameterValueByName@string", + "Id": "b86e5971c9b64b4b919a0c7397566458", + "Inputs": [ + { + "Id": "810de33084534bc0bee1b0e5ba9bd906", + "Name": "element", + "Description": "Revit.Elements.Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "62f06575eb834821a2ce8c43724b2f53", + "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": "6d759ee5629444048fd25adb1da28ee6", + "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.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string", + "Id": "334cf347d9cb4b17bb54c810adf13649", + "Inputs": [ + { + "Id": "403acb456a4040b29eade8961668476d", + "Name": "element", + "Description": "Revit.Elements.Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e7aaab77b3964608b06e091fa27543ae", + "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": "74e62f1e4b1846c0a61b46d414ad995f", + "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": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "Department", + "Id": "8939b81667a34e44aeecdb885a8dbcfe", + "Inputs": [], + "Outputs": [ + { + "Id": "80c1a1316fee4fa8a79dba783edcb76f", + "Name": "", + "Description": "String", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Creates a string." + }, + { + "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "Area", + "Id": "19f88f019b52436bac61eed4cc9be65e", + "Inputs": [], + "Outputs": [ + { + "Id": "81f0aa2b8dcc40468a9a890d3425dbc8", + "Name": "", + "Description": "String", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Creates a string." + }, + { + "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "Rooms", + "Id": "78d2f1586c7e4644b7b962de7096c060", + "Inputs": [], + "Outputs": [ + { + "Id": "c83d290de4e44baa8e2e79f36c5a9d93", + "Name": "", + "Description": "String", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Creates a string." + }, + { + "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "SHAB logement", + "Id": "2e64a9e50ad642dfbf1c9fc57bb52525", + "Inputs": [], + "Outputs": [ + { + "Id": "71c482ae3d884ae6bbdba5ddffa41899", + "Name": "", + "Description": "String", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Creates a string." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.Math.Sum@double[]", + "Id": "cc38444a67374cd8a7939b4d67891afe", + "Inputs": [ + { + "Id": "7e4653e1b78744ad84993e1ed60af8ed", + "Name": "values", + "Description": "The numbers to sum\n\ndouble[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f8d9f215ab76421a8b6db40985fe213b", + "Name": "sum", + "Description": "The sum of the values", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Find the sum of a series of numbers\n\nMath.Sum (values: double[]): double" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.Object.Type@var", + "Id": "eda3ddab49754cc9a31a9b8ffd04ff6c", + "Inputs": [ + { + "Id": "5699da9eaaf94aee83848320d8e54220", + "Name": "obj", + "Description": "An object.\n\nvar", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "767d9f11122a49ccb7bc3db8e4cdec4b", + "Name": "string", + "Description": "Type of object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns the type of object represented as string.\n\nObject.Type (obj: var): string" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "a==\"System.String\";", + "Id": "be272e0920684369a04ac9a4c2c56107", + "Inputs": [ + { + "Id": "9ab72f288a5f458e99cee9090be93f49", + "Name": "a", + "Description": "a", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "0a8da03743164935bb19b38a7f697db0", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]", + "Id": "44eb8d70544d45af85939b25a5daa1c6", + "Inputs": [ + { + "Id": "c5f7004920434c1cb8b1910456ef1a7a", + "Name": "list", + "Description": "List to filter.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d90e939641e14471adbe148e8db17324", + "Name": "mask", + "Description": "List of booleans representing a mask.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "642eb818aecd4d96908f7d506e30ef40", + "Name": "in", + "Description": "Items whose mask index is true.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1c3b7ccd1cf947a2a4e718df050743cd", + "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.GetParameterValueByName@string", + "Id": "e71f2bec362d4b78803849d05d900c27", + "Inputs": [ + { + "Id": "125ce51c7cbb40229d8de672e0e4ad1b", + "Name": "element", + "Description": "Revit.Elements.Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7e87140f6c134d308c81c98ab6c9a651", + "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": "7d65f4bdd67146029dd350813cb0ddee", + "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.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Revit.Elements.Element.SetParameterByName@string,var", + "Id": "86754825d02741de9712acd5f2c16d81", + "Inputs": [ + { + "Id": "3220037b6dd44eb08a3ef97c7a22efbf", + "Name": "element", + "Description": "Revit.Elements.Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4ab94c6d542748fb88028c3b408e489e", + "Name": "parameterName", + "Description": "The name of the parameter to set.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e400f4290c654a55ac4231ae2cad98fb", + "Name": "value", + "Description": "The value.\n\nvar", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "65f1679654ad41e7b0251f30fe6ff054", + "Name": "Element", + "Description": "Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Set one of the element's parameters.\n\nElement.SetParameterByName (parameterName: string, value: var): Element" + } + ], + "Connectors": [ + { + "Start": "8467d97d996e4c15b946c601065bb1a6", + "End": "51ee7abcf0fb4a79b09c7ab7cf9f01ac", + "Id": "eeb808e2896d4daeba77c7077f35bc60" + }, + { + "Start": "8467d97d996e4c15b946c601065bb1a6", + "End": "bbb5c31baed44c9cbdeb6c1d212e713c", + "Id": "ae3b43caee2e40d8ab9fa261dbef3121" + }, + { + "Start": "8467d97d996e4c15b946c601065bb1a6", + "End": "505bf886a44048e4bf5568f1b8c872dc", + "Id": "1942ffc510e8414da8ffee6a611b0e10" + }, + { + "Start": "8467d97d996e4c15b946c601065bb1a6", + "End": "ca9915a2428b46258ed79dee8f47b12c", + "Id": "ad7f8e42ee0e46c49723081c09f8cd03" + }, + { + "Start": "95f4ddbb069a43109f15efe5a8ab8ad5", + "End": "953732c1362e48e386f51d06feedb3f3", + "Id": "4c1eda352d904d3792d4519c1b3c3712" + }, + { + "Start": "fe47c152fa5c4e10a2488ad4273e33bc", + "End": "40dfe2b1b98348c2ab3840719205bc21", + "Id": "9dae02261c5742fbad79b48c099f960d" + }, + { + "Start": "29925efd8df74c2e9764a3832fec1e75", + "End": "9897a9757c2648c699d77b4b5856068b", + "Id": "fc91dbeba0e443b394ac45a1c1a329c7" + }, + { + "Start": "8d25f04a49544b519d0efe64c7e9c992", + "End": "c77ebf704d4f4de38c757502139657a8", + "Id": "aef1232edff145489544b0a6494884ca" + }, + { + "Start": "a3b9bfb392f14ceb81f0d446dad54511", + "End": "bda9ee8ba1784ad8af6b1fcda1fdb0b5", + "Id": "f8000a3710e34c79a011437b248799eb" + }, + { + "Start": "4b0655836a204d9cb096d6d4533624d5", + "End": "46f54b8c78b843989f59e3ab4854b881", + "Id": "c8443d01dc6d4879aba21dc50fa07963" + }, + { + "Start": "b8faf0537a36473a841f6cc6beba8fbc", + "End": "f26b45a76381411283169ce08b23f806", + "Id": "09dd6ab6f3df4dfb8e4b6137175bb42d" + }, + { + "Start": "eacb5a4538be4e25adba4a0bbfd37768", + "End": "cf30274740274d61824f218618ef649d", + "Id": "c314822f5e174356bae82df2d82b0253" + }, + { + "Start": "8294ecd10c1740c1b857980206b53439", + "End": "f82ba8725d06408d808488573cb45b03", + "Id": "3806a133002a460692fb44a4dc2f8a10" + }, + { + "Start": "5b96b56985de438a9bc7ac5e5c323a7b", + "End": "255d0bc0113b455286577675fea2d6b8", + "Id": "df5cdc3a55bd4cda9d7dc7fc4f763553" + }, + { + "Start": "c9c51cbba4d1406e88f77c81fd3ef768", + "End": "209fa4ab5a7e408684aea4efe3ba84b6", + "Id": "fde4b30271794d29b3e48f917b7d5d48" + }, + { + "Start": "839a62a6ff1742bd9e05b90ae3fd03ec", + "End": "5d677f278a014544b6177e25c7b33ad6", + "Id": "e626a8ec1960439bb6ae2481eeb5beb5" + }, + { + "Start": "194aeeaab2d94a50a6e6b893013b32da", + "End": "70e2d15979f84478b1fda30703d58c2b", + "Id": "7c8469d8285543bcb2f6b3d681516e09" + }, + { + "Start": "f29c89debf0a46f9ae04b8b144f8925b", + "End": "51c646be7c7146d385d9a62a7f93efce", + "Id": "27260c7712544999ad5c117997b9c145" + }, + { + "Start": "76df221554634f6caa725159832bc44e", + "End": "22c043758af245f4b0f92cbc339ce3dd", + "Id": "e9e4c6fe98204b7bb09fd0a50e52f74b" + }, + { + "Start": "76df221554634f6caa725159832bc44e", + "End": "e273d1c1c792457789002eaa4cdb2474", + "Id": "a3fa889f4dd84b45a859234ecd478b47" + }, + { + "Start": "1896ac228b324c2087ade740d1a087f3", + "End": "5433b80172534d7c8c6a83a4adfd65a9", + "Id": "f634c53913a6455c8ec02139692648b7" + }, + { + "Start": "0ba8a943a57c4c8c9893cb042be2500c", + "End": "403acb456a4040b29eade8961668476d", + "Id": "0a852d9d3fcf4cebb03406f3ae1bce49" + }, + { + "Start": "0ba8a943a57c4c8c9893cb042be2500c", + "End": "c5f7004920434c1cb8b1910456ef1a7a", + "Id": "4eced39d184249cf9dd8af48a876951d" + }, + { + "Start": "58c0f714be064077a565423253676ab6", + "End": "83b1ca53468a4266b47805c9085c0b8b", + "Id": "2be55db4e3764cba8ba5853c5494708c" + }, + { + "Start": "934dac7a187d4911818ee4b407cbcee3", + "End": "728c0deb7778460d89ab1d598da5bacf", + "Id": "3182af2991e948dab02bb9299c2a1180" + }, + { + "Start": "ea901df2e9be41528e758e07ab749031", + "End": "810de33084534bc0bee1b0e5ba9bd906", + "Id": "f3dfed58fc074a489ead1d374fc62c7f" + }, + { + "Start": "ea901df2e9be41528e758e07ab749031", + "End": "e92483a9be7843bc91dd8a0f49e02d27", + "Id": "08c7890e0039426f9c24dba9b5563070" + }, + { + "Start": "6d759ee5629444048fd25adb1da28ee6", + "End": "19894490bb444a20abbf92312469893f", + "Id": "039195b3be4d462da97ff74470903265" + }, + { + "Start": "74e62f1e4b1846c0a61b46d414ad995f", + "End": "5699da9eaaf94aee83848320d8e54220", + "Id": "17b0702d0b964046abac7dafbfc0e3dd" + }, + { + "Start": "80c1a1316fee4fa8a79dba783edcb76f", + "End": "3a1bd6aa5702464c89d3aecfeb382281", + "Id": "5821e1acdf064642b730c3691aa00e01" + }, + { + "Start": "80c1a1316fee4fa8a79dba783edcb76f", + "End": "62f06575eb834821a2ce8c43724b2f53", + "Id": "c6a952e519d64fb0ae6f1085a1cf83f9" + }, + { + "Start": "81f0aa2b8dcc40468a9a890d3425dbc8", + "End": "e7aaab77b3964608b06e091fa27543ae", + "Id": "6178ccf2a0d44c48b4c7671d6871d0cf" + }, + { + "Start": "81f0aa2b8dcc40468a9a890d3425dbc8", + "End": "7e87140f6c134d308c81c98ab6c9a651", + "Id": "ea1b906d23b749f2a157ea7295397bb9" + }, + { + "Start": "c83d290de4e44baa8e2e79f36c5a9d93", + "End": "45983f256989462b97fe0c331473dac9", + "Id": "2743469772674e63a1caddf9d76c59c8" + }, + { + "Start": "71c482ae3d884ae6bbdba5ddffa41899", + "End": "4ab94c6d542748fb88028c3b408e489e", + "Id": "af5d219771bf47b782069cb74b8eae9e" + }, + { + "Start": "f8d9f215ab76421a8b6db40985fe213b", + "End": "e400f4290c654a55ac4231ae2cad98fb", + "Id": "579c2e6714bf4ad798e633133ae4ac27" + }, + { + "Start": "767d9f11122a49ccb7bc3db8e4cdec4b", + "End": "9ab72f288a5f458e99cee9090be93f49", + "Id": "6e9757bde9bf49a2a4e6fdab420fbf5d" + }, + { + "Start": "0a8da03743164935bb19b38a7f697db0", + "End": "d90e939641e14471adbe148e8db17324", + "Id": "ee1776c96fc947ac8a8161bc645ff3ef" + }, + { + "Start": "1c3b7ccd1cf947a2a4e718df050743cd", + "End": "125ce51c7cbb40229d8de672e0e4ad1b", + "Id": "533c4e875851416999113daf23f78f04" + }, + { + "Start": "1c3b7ccd1cf947a2a4e718df050743cd", + "End": "3220037b6dd44eb08a3ef97c7a22efbf", + "Id": "502a8ccb56fb4650bb0ea2e61ca45a33" + }, + { + "Start": "7d65f4bdd67146029dd350813cb0ddee", + "End": "7e4653e1b78744ad84993e1ed60af8ed", + "Id": "53ba2293d4aa431683990ba4471f4e1c" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.3.0.5885", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": -17.0, + "EyeY": 24.0, + "EyeZ": 50.0, + "LookX": 12.0, + "LookY": -13.0, + "LookZ": -58.0, + "UpX": 0.0, + "UpY": 1.0, + "UpZ": 0.0 + }, + "NodeViews": [ + { + "ShowGeometry": true, + "Name": "All Elements of Category", + "Id": "e61ca2dd384f45ed82887e82940ec79b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 516.83997033265564, + "Y": 985.33946967577981 + }, + { + "ShowGeometry": true, + "Name": "Category.ByName", + "Id": "acd51856af5c4ce79fefb8f7f174e458", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 208.83997033265558, + "Y": 985.33946967577981 + }, + { + "ShowGeometry": true, + "Name": "Room.Name", + "Id": "b833b0d219af40cbb2b26cb2286ab0dc", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1009.9158459927276, + "Y": 673.29447353898377 + }, + { + "ShowGeometry": true, + "Name": "List.FilterByBoolMask", + "Id": "530b9d45aea148518e2ace7ca679c6cd", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1899.9480380907294, + "Y": 804.56796436536524 + }, + { + "ShowGeometry": true, + "Name": "String.Contains", + "Id": "2294e62d69594dfca1660d798cf7094a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1435.6169687189897, + "Y": 481.41326727463513 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "24fc77a072864a51bbc903e90cba645b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1127.7727442463718, + "Y": 772.09889953174138 + }, + { + "ShowGeometry": true, + "Name": "List.Transpose", + "Id": "7fa4e4143c9e44b1ab5b650529d96f88", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1740.3491608767888, + "Y": 471.76793352605318 + }, + { + "ShowGeometry": true, + "Name": "List.Flatten", + "Id": "f3a8b2fe3de2431280884bd19573b911", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2221.2337947040273, + "Y": 926.879315505385 + }, + { + "ShowGeometry": true, + "Name": "Excluded room names", + "Id": "d1c837d35fcd460282d308b2c8fd5f7b", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": 730.23471684552328, + "Y": -138.80033505590052 + }, + { + "ShowGeometry": true, + "Name": "String.Split", + "Id": "bc2637dad1d941a79fe0b83b64d0b19c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1059.1151622971179, + "Y": 498.16758917690049 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "70af478aac77402b8dc0e003087509cd", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 924.172808973555, + "Y": 563.40175687543365 + }, + { + "ShowGeometry": true, + "Name": "List.AllIndicesOf", + "Id": "63fe8782d7644fa48dbe24ebcb11ca09", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2449.2356967861069, + "Y": 1056.4303463569508 + }, + { + "ShowGeometry": true, + "Name": "List.Flatten", + "Id": "ccc5ceecb2fa4c5abddc77e1a5b09a68", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2688.3518815932066, + "Y": 1063.2850183668318 + }, + { + "ShowGeometry": true, + "Name": "List.Clean", + "Id": "8114873f007a4f9285f56dacc2ea5e21", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2915.9472415724672, + "Y": 1065.1317188817768 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "cacd8f89c2844e92986ebc6e9b7562e8", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2778.0412967081038, + "Y": 1204.6723990532091 + }, + { + "ShowGeometry": true, + "Name": "List.RemoveItemAtIndex", + "Id": "03446cb76eb340a8b16794b7d01ce829", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3223.4031845543423, + "Y": 1286.3119315029053 + }, + { + "ShowGeometry": true, + "Name": "Element.GetParameterValueByName", + "Id": "13e4f76f0d3b4a36a7f25e26a7bfc08e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3572.696132997221, + "Y": 1175.7452601518658 + }, + { + "ShowGeometry": true, + "Name": "List.GroupByKey", + "Id": "f0b18a3852154d48b3472e8597e5da0b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4695.1111629073812, + "Y": 2038.4178759388521 + }, + { + "ShowGeometry": true, + "Name": "String.Length", + "Id": "4227829e8f7741d79667d469bf0300b7", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3892.7959040838023, + "Y": 1161.6810734610701 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "0da1346b133b48539efbd5bfa0c82c9e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4119.4589989453925, + "Y": 1176.9159885425959 + }, + { + "ShowGeometry": true, + "Name": "List.FilterByBoolMask", + "Id": "a8c98ce86ebf4735914448acf1b3d3ba", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4222.396611195918, + "Y": 1312.26522196792 + }, + { + "ShowGeometry": true, + "Name": "Element.GetParameterValueByName", + "Id": "b86e5971c9b64b4b919a0c7397566458", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4293.275702289221, + "Y": 2046.6817186293874 + }, + { + "ShowGeometry": true, + "Name": "Element.GetParameterValueByName", + "Id": "334cf347d9cb4b17bb54c810adf13649", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4901.5042813812142, + "Y": 1670.662817770869 + }, + { + "ShowGeometry": true, + "Name": "Apartment parameter name", + "Id": "8939b81667a34e44aeecdb885a8dbcfe", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3270.2173765882671, + "Y": 433.13424811345237 + }, + { + "ShowGeometry": true, + "Name": "Room area parameter name", + "Id": "19f88f019b52436bac61eed4cc9be65e", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4611.4401871084165, + "Y": 756.50979006718831 + }, + { + "ShowGeometry": true, + "Name": "Room category name", + "Id": "78d2f1586c7e4644b7b962de7096c060", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": 271.80769350419087, + "Y": -234.84821480967679 + }, + { + "ShowGeometry": true, + "Name": "Department area parameter name", + "Id": "2e64a9e50ad642dfbf1c9fc57bb52525", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": 5328.6470179087883, + "Y": 1058.6301272955388 + }, + { + "ShowGeometry": true, + "Name": "Math.Sum", + "Id": "cc38444a67374cd8a7939b4d67891afe", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 6346.9326088168154, + "Y": 1917.0663046566553 + }, + { + "ShowGeometry": true, + "Name": "Object.Type", + "Id": "eda3ddab49754cc9a31a9b8ffd04ff6c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 5215.3215471860776, + "Y": 1543.2068216822427 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "be272e0920684369a04ac9a4c2c56107", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 5453.2059429315659, + "Y": 1564.6214659121215 + }, + { + "ShowGeometry": true, + "Name": "List.FilterByBoolMask", + "Id": "44eb8d70544d45af85939b25a5daa1c6", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 5507.1751483886655, + "Y": 1759.2725732648782 + }, + { + "ShowGeometry": true, + "Name": "Element.GetParameterValueByName", + "Id": "e71f2bec362d4b78803849d05d900c27", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 5919.10100748599, + "Y": 1923.9368917758056 + }, + { + "ShowGeometry": true, + "Name": "Element.SetParameterByName", + "Id": "86754825d02741de9712acd5f2c16d81", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 6914.175608653235, + "Y": 2515.2660972609533 + } + ], + "Annotations": [ + { + "Id": "587eebc81de54ac4a2a9f289492c905a", + "Title": "Select all rooms", + "Nodes": [ + "e61ca2dd384f45ed82887e82940ec79b", + "acd51856af5c4ce79fefb8f7f174e458" + ], + "Left": 198.83997033265558, + "Top": 932.33946967577981, + "Width": 502.00000000000006, + "Height": 146.0, + "FontSize": 36.0, + "InitialTop": 985.33946967577981, + "InitialHeight": 127.21333333333394, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "1b626816527f48258357f4b6214e71d5", + "Title": "Find terasses and balcons", + "Nodes": [ + "b833b0d219af40cbb2b26cb2286ab0dc", + "530b9d45aea148518e2ace7ca679c6cd", + "2294e62d69594dfca1660d798cf7094a", + "24fc77a072864a51bbc903e90cba645b", + "7fa4e4143c9e44b1ab5b650529d96f88", + "bc2637dad1d941a79fe0b83b64d0b19c", + "70af478aac77402b8dc0e003087509cd" + ], + "Left": 914.172808973555, + "Top": 418.76793352605318, + "Width": 1166.7752291171744, + "Height": 504.80003083931206, + "FontSize": 36.0, + "InitialTop": 471.76793352605318, + "InitialHeight": 513.38361536627121, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "fa1889eb9c714bca89de26644ebabeff", + "Title": "Remove terasses and balcons", + "Nodes": [ + "f3a8b2fe3de2431280884bd19573b911", + "63fe8782d7644fa48dbe24ebcb11ca09", + "ccc5ceecb2fa4c5abddc77e1a5b09a68", + "8114873f007a4f9285f56dacc2ea5e21", + "cacd8f89c2844e92986ebc6e9b7562e8", + "03446cb76eb340a8b16794b7d01ce829" + ], + "Left": 2211.2337947040273, + "Top": 873.879315505385, + "Width": 1200.1693898503149, + "Height": 531.43261599752032, + "FontSize": 36.0, + "InitialTop": 926.879315505385, + "InitialHeight": 508.43261599752032, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "5eecf002e601451e897ef374cac8bbd2", + "Title": "Remove empty department", + "Nodes": [ + "13e4f76f0d3b4a36a7f25e26a7bfc08e", + "4227829e8f7741d79667d469bf0300b7", + "0da1346b133b48539efbd5bfa0c82c9e", + "a8c98ce86ebf4735914448acf1b3d3ba" + ], + "Left": 3562.696132997221, + "Top": 1108.6810734610701, + "Width": 840.700478198697, + "Height": 322.58414850684994, + "FontSize": 36.0, + "InitialTop": 1161.6810734610701, + "InitialHeight": 368.37283278167638, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "33f5dff0881844159f74d5bd6017a802", + "Title": "Sanitize area values", + "Nodes": [ + "334cf347d9cb4b17bb54c810adf13649", + "eda3ddab49754cc9a31a9b8ffd04ff6c", + "be272e0920684369a04ac9a4c2c56107", + "44eb8d70544d45af85939b25a5daa1c6" + ], + "Left": 4891.5042813812142, + "Top": 1490.2068216822427, + "Width": 796.67086700745131, + "Height": 388.06575158263558, + "FontSize": 36.0, + "InitialTop": 1543.2068216822427, + "InitialHeight": 365.06575158263558, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "f60d82e9f20b45a7a6e5dba8c43abda9", + "Title": "Group by apartment", + "Nodes": [ + "f0b18a3852154d48b3472e8597e5da0b", + "b86e5971c9b64b4b919a0c7397566458" + ], + "Left": 4283.275702289221, + "Top": 1985.4178759388521, + "Width": 640.83546061816014, + "Height": 180.26384269053528, + "FontSize": 36.0, + "InitialTop": 2038.4178759388521, + "InitialHeight": 157.26384269053528, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "24232214cdb54e79870d479d009e0856", + "Title": "Calculate Department area", + "Nodes": [ + "cc38444a67374cd8a7939b4d67891afe", + "e71f2bec362d4b78803849d05d900c27" + ], + "Left": 5909.10100748599, + "Top": 1864.0663046566553, + "Width": 631.83160133082583, + "Height": 178.87058711915029, + "FontSize": 36.0, + "InitialTop": 1917.0663046566553, + "InitialHeight": 155.87058711915029, + "TextblockHeight": 43.0, + "Background": "#FFC1D676" + }, + { + "Id": "35f990931f82431b9ca534a49bf09fbc", + "Title": "Write parameter values", + "Nodes": [ + "86754825d02741de9712acd5f2c16d81" + ], + "Left": 6904.175608653235, + "Top": 2419.2660972609533, + "Width": 290.0, + "Height": 241.0, + "FontSize": 36.0, + "InitialTop": 2515.2660972609533, + "InitialHeight": 175.0, + "TextblockHeight": 86.0, + "Background": "#FFC1D676" + } + ], + "X": -3520.2375429709832, + "Y": -853.70328161061889, + "Zoom": 0.62353125063298609 + } +} \ No newline at end of file diff --git a/README.md b/README.md index 78390fe..186cfe8 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,10 @@ The python script is written by [BIMadmin](https://forum.dynamobim.com/u/BIMadmi +### CalculateDepartmentArea-DP ✅ + +Calculate department sum area, and write it to a selected parameter. + ### CategoryPresentation ✅ 🚧 🔻 Places all loaded families from the selected category on a line for presentation. @@ -378,6 +382,10 @@ Clockwork *Deprecated nodes as prerequeites, see 1.x branch* +### CompoundStructureLayerWidths ✅ + +Updated Clockwork's FamilyType.CompoundStructureLayers to work with Revit API 2022. + ### ConvertToMeter ✅ Convert from Revit display unit to meter diff --git a/nodes/CompoundStructureLayerWidths.dyf b/nodes/CompoundStructureLayerWidths.dyf new file mode 100644 index 0000000..7e80470 --- /dev/null +++ b/nodes/CompoundStructureLayerWidths.dyf @@ -0,0 +1,491 @@ +{ + "Uuid": "701411a4-9613-4fd5-836b-b021f6030b6f", + "IsCustomNode": true, + "Category": "infeeeee.Revit.FamilyType", + "Description": "Layer widths of compound structure in meter. Works in 2022", + "Name": "CompoundStructureLayerWidths", + "ElementResolver": { + "ResolutionMap": { + "Math": { + "Key": "DSCore.Math", + "Value": "DSCoreNodes.dll" + } + } + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", + "FunctionSignature": "1e3b5d82-c924-4649-a653-7fa7ead9cd1c", + "FunctionType": "Graph", + "NodeType": "FunctionNode", + "Id": "a0c9e52b32904fb9864402c298c5c57f", + "Inputs": [ + { + "Id": "85c8f6b7056e468fa9091c0429234854", + "Name": "elementType", + "Description": "var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "399c2fa5404c4f51ac985ed110f7c63a", + "Name": "materials", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "baacf544c12b4642864c1f7984c3346d", + "Name": "functions", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "55d90bfade7944e4805258444e816c3a", + "Name": "widths", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "323746546cab4372a4e8a982787ccafd", + "Name": "isCore", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a85f4cdcd53b4a6188842d0c79e4e978", + "Name": "wraps", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c300e89429194fb2baae80feb34eb1fc", + "Name": "isVariable", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d7a563d8d4364514a56ac25828669966", + "Name": "isStructuralDeck", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a48ab4ce861c42dda08515adf1bf943d", + "Name": "layers", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Retrieves the compound layers of any layered family type (wall types, roof types, floor types etc.)" + }, + { + "ConcreteType": "PythonNodeModels.PythonNode, PythonNodeModels", + "NodeType": "PythonScriptNode", + "Code": "# based on Clockwork's FamilyType.CompoundStructureLayers\r\nimport clr\r\nclr.AddReference('RevitAPI')\r\nfrom Autodesk.Revit.DB import *\r\n\r\nclr.AddReference(\"RevitNodes\")\r\nimport Revit\r\nclr.ImportExtensions(Revit.Elements)\r\n\r\nitems = UnwrapElement(IN[0])\r\n\r\noutput = []\r\n\r\nfor item in items:\r\n\tlayerwidth = []\r\n\ttry:\r\n\t\tif hasattr(item, \"GetCompoundStructure\"):\r\n\t\t\tcompstruc = item.GetCompoundStructure()\r\n\t\t\tnum = compstruc.LayerCount\r\n\t\t\tcounter = 0\r\n\t\t\twhile counter < num:\r\n\t\t\t\tlw = compstruc.GetLayerWidth(counter)\r\n\t\t\t\tlc = UnitUtils.ConvertFromInternalUnits(lw,ForgeTypeId('autodesk.unit.unit:meters'))\r\n\t\t\t\tlayerwidth.append(lc)\r\n\t\t\t\tcounter += 1\r\n\t\t\toutput.append(layerwidth)\r\n\texcept: pass\r\n\t\r\nOUT = output\r\n", + "Engine": "IronPython2", + "VariableInputPorts": true, + "Id": "278c55d10f03481fb31c8fbb12a14e5c", + "Inputs": [ + { + "Id": "84eaac1602c14102bbb4e34262b9ee3a", + "Name": "IN[0]", + "Description": "Input #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "403eaf42d9f7442e81ef54806490944f", + "Name": "OUT", + "Description": "Result of the python script", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Runs an embedded Python script." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", + "FunctionSignature": "0a580cf8-9c53-48b1-8a4d-1acb49d472b5", + "FunctionType": "Graph", + "NodeType": "FunctionNode", + "Id": "28639d545986476bb970b29de101d459", + "Inputs": [ + { + "Id": "440d083bd00746e7a022a626c86fc15d", + "Name": "length", + "Description": "double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "09e05ac219244837ada5b237088f1b84", + "Name": "Meter", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Convert from Revit display unit to meter" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "a>2021;", + "Id": "12f4919f41244b5b9078c91433b0d1d6", + "Inputs": [ + { + "Id": "f0b3636fa4784bdda35f15842b87f73f", + "Name": "a", + "Description": "a", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9fe2603f122946ce9a654ce7251f1f66", + "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.Logic.If, CoreNodeModels", + "NodeType": "ExtensionNode", + "Id": "2a18de17cd5c4359b15ef0eaee43dbb5", + "Inputs": [ + { + "Id": "d66c342c2a714ba4860b1f7fd1be6828", + "Name": "test", + "Description": "Boolean test", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "bb895d2f512046af8e8aa378caa4372c", + "Name": "true", + "Description": "Returned if test is true", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "571b615e9b914857939e769c61df4e7d", + "Name": "false", + "Description": "Returned if test is false", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "2e2096cfe08641059fd7c472f3cd2d5a", + "Name": "result", + "Description": "Result block produced", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Conditional statement" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore", + "NodeType": "InputNode", + "Parameter": { + "Name": "familyType", + "TypeName": "var", + "TypeRank": 0, + "DefaultValue": null, + "Description": "" + }, + "Id": "cfe1cb0369814e408909e9def13e288b", + "Inputs": [], + "Outputs": [ + { + "Id": "601c87e5c14e41c3b0bb535bde962f8b", + "Name": "", + "Description": "Symbol", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "A function parameter, use with custom nodes.\r\n\r\nYou can specify the type and default value for parameter. E.g.,\r\n\r\ninput : var[]..[]\r\nvalue : bool = false" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Output, DynamoCore", + "NodeType": "OutputNode", + "ElementResolver": null, + "Symbol": "widths", + "Id": "812ba296a82e4ff5b5b0c11b44b4b53d", + "Inputs": [ + { + "Id": "90bc08ef2e794a129ce0b90fff4ad685", + "Name": "", + "Description": "", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [], + "Replication": "Disabled", + "Description": "A function output, use with custom nodes" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore", + "NodeType": "InputNode", + "Parameter": { + "Name": "revitVersion", + "TypeName": "int", + "TypeRank": 0, + "DefaultValue": null, + "Description": "" + }, + "Id": "7e2fb3704dc84ee8a9691bb477cfa1b6", + "Inputs": [], + "Outputs": [ + { + "Id": "0e979923f6a04251b12f7065cccde7ee", + "Name": "", + "Description": "Symbol", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "A function parameter, use with custom nodes.\r\n\r\nYou can specify the type and default value for parameter. E.g.,\r\n\r\ninput : var[]..[]\r\nvalue : bool = false" + } + ], + "Connectors": [ + { + "Start": "55d90bfade7944e4805258444e816c3a", + "End": "440d083bd00746e7a022a626c86fc15d", + "Id": "68c1743306074787bb6e7a55bf021b83" + }, + { + "Start": "403eaf42d9f7442e81ef54806490944f", + "End": "bb895d2f512046af8e8aa378caa4372c", + "Id": "38d28b72bb884bdc9e6c3760c7cde19e" + }, + { + "Start": "09e05ac219244837ada5b237088f1b84", + "End": "571b615e9b914857939e769c61df4e7d", + "Id": "249ed2f41f3d4183b54347ef6ad5c4b9" + }, + { + "Start": "9fe2603f122946ce9a654ce7251f1f66", + "End": "d66c342c2a714ba4860b1f7fd1be6828", + "Id": "7a719d30e9b24a12b405bf292965013e" + }, + { + "Start": "2e2096cfe08641059fd7c472f3cd2d5a", + "End": "90bc08ef2e794a129ce0b90fff4ad685", + "Id": "1336a70e37b4480c9586bdc83cb85fb8" + }, + { + "Start": "601c87e5c14e41c3b0bb535bde962f8b", + "End": "85c8f6b7056e468fa9091c0429234854", + "Id": "abb13729911547debd8225659ca5061e" + }, + { + "Start": "601c87e5c14e41c3b0bb535bde962f8b", + "End": "84eaac1602c14102bbb4e34262b9ee3a", + "Id": "9b7ab654c4f34536a57cf553cd2b0b20" + }, + { + "Start": "0e979923f6a04251b12f7065cccde7ee", + "End": "f0b3636fa4784bdda35f15842b87f73f", + "Id": "2fb3dd69f8fb44d08905ed91b6e62060" + } + ], + "Dependencies": [ + "1e3b5d82-c924-4649-a653-7fa7ead9cd1c", + "0a580cf8-9c53-48b1-8a4d-1acb49d472b5" + ], + "NodeLibraryDependencies": [ + { + "Name": "Clockwork for Dynamo 2.x", + "Version": "2.3.0", + "ReferenceType": "Package", + "Nodes": [ + "a0c9e52b32904fb9864402c298c5c57f" + ] + } + ], + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": false, + "IsVisibleInDynamoLibrary": true, + "Version": "2.10.1.3976", + "RunType": "Manual", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": 29.079783934082467, + "EyeY": 16.776168007768419, + "EyeZ": -10.906455497398817, + "LookX": -26.796219843353708, + "LookY": -12.611168045915392, + "LookZ": 4.6336312099842658, + "UpX": -0.21327446603351286, + "UpY": 0.97629600711994025, + "UpZ": 0.036879650483638178 + }, + "NodeViews": [ + { + "Id": "a0c9e52b32904fb9864402c298c5c57f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Name": "FamilyType.CompoundStructureLayers", + "ShowGeometry": true, + "Excluded": false, + "X": 250.0, + "Y": 0.0 + }, + { + "Id": "278c55d10f03481fb31c8fbb12a14e5c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Name": "LayerWidths 2022", + "ShowGeometry": true, + "Excluded": false, + "X": 332.971292544235, + "Y": 299.56717929291972 + }, + { + "Id": "28639d545986476bb970b29de101d459", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Name": "ConvertToMeter", + "ShowGeometry": true, + "Excluded": false, + "X": 614.270872257526, + "Y": 53.8837643669267 + }, + { + "Id": "12f4919f41244b5b9078c91433b0d1d6", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Name": "Code Block", + "ShowGeometry": true, + "Excluded": false, + "X": 625.824520148695, + "Y": 449.86301930756872 + }, + { + "Id": "2a18de17cd5c4359b15ef0eaee43dbb5", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Name": "If", + "ShowGeometry": true, + "Excluded": false, + "X": 951.74968859653563, + "Y": 299.16508178508775 + }, + { + "Id": "cfe1cb0369814e408909e9def13e288b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Name": "Input", + "ShowGeometry": true, + "Excluded": false, + "X": 0.0, + "Y": 0.0 + }, + { + "Id": "812ba296a82e4ff5b5b0c11b44b4b53d", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Name": "Output", + "ShowGeometry": true, + "Excluded": false, + "X": 1195.7496885965356, + "Y": 132.0 + }, + { + "Id": "7e2fb3704dc84ee8a9691bb477cfa1b6", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Name": "Input", + "ShowGeometry": true, + "Excluded": false, + "X": -72.0, + "Y": 309.0 + } + ], + "Annotations": [], + "X": 398.0, + "Y": 370.0, + "Zoom": 1.0 + } +} \ No newline at end of file