From 8201b107b4a6a6288f923cb8d08e33129e6448b9 Mon Sep 17 00:00:00 2001 From: Albhox Date: Thu, 23 May 2019 09:59:10 -0700 Subject: [PATCH] Adding another example from HOK workflow Thanks a lot to Radu for the great tool, here there is another example. I used for the Revision Sheets. There is the Airtable Issue of the 100lines to keep in mind. --- ...able To Revit PlaceholderSheet Example.dyn | 2513 +++++++++++++++++ samples/HOK - Airtable Samples - TONO.png | Bin 0 -> 32829 bytes 2 files changed, 2513 insertions(+) create mode 100644 samples/Dynamo 2.0 - 8 Airtable To Revit PlaceholderSheet Example.dyn create mode 100644 samples/HOK - Airtable Samples - TONO.png diff --git a/samples/Dynamo 2.0 - 8 Airtable To Revit PlaceholderSheet Example.dyn b/samples/Dynamo 2.0 - 8 Airtable To Revit PlaceholderSheet Example.dyn new file mode 100644 index 0000000..f42058d --- /dev/null +++ b/samples/Dynamo 2.0 - 8 Airtable To Revit PlaceholderSheet Example.dyn @@ -0,0 +1,2513 @@ +{ + "Uuid": "3c9d0464-8643-5ffe-96e5-ab1769818209", + "IsCustomNode": false, + "Description": "", + "Name": "Dynamo 2.0 - 8 Airtable To Revit PlaceholderSheet Example", + "ElementResolver": { + "ResolutionMap": { + "DSCore.List": { + "Key": "DSCore.List", + "Value": "DSCoreNodes.dll" + } + } + }, + "Inputs": [ + { + "Id": "a87fba3fdb3042be9efb7b450f8af697", + "Name": "URL", + "Type": "string", + "Value": "https://api.airtable.com/v0/appz.................\r\n\r\ngo here and sign in with your account\r\nhttps://airtable.com/api", + "Description": "Creates a string." + }, + { + "Id": "5687beaac2c742cfa7fb685a80a1224e", + "Name": "String", + "Type": "string", + "Value": "GET", + "Description": "Creates a string." + }, + { + "Id": "97ca2126780748849ca3d8b09f85352c", + "Name": "General", + "Type": "string", + "Value": "General", + "Description": "Creates a string." + } + ], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "https://api.airtable.com/v0/appz.................\r\n\r\ngo here and sign in with your account\r\nhttps://airtable.com/api", + "Id": "a87fba3fdb3042be9efb7b450f8af697", + "Inputs": [], + "Outputs": [ + { + "Id": "790c48df4a134b1f8abf29851041a24f", + "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": "DynaWeb.WebRequest.ByUrl@string", + "Id": "9e21f87b88a24cea91cf3edbcd5d2739", + "Inputs": [ + { + "Id": "2aca9b0c493249bcb02d5643040ad17e", + "Name": "url", + "Description": "The URL to send the request to.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f8a89b317bae41ba9bea3b83a22124e4", + "Name": "WebRequest", + "Description": "The request object, ready for execution.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Build a simple GET web request to the specified URL\n\nWebRequest.ByUrl (url: string): WebRequest" + }, + { + "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "GET", + "Id": "5687beaac2c742cfa7fb685a80a1224e", + "Inputs": [], + "Outputs": [ + { + "Id": "e9b751f4e9384abfb7be32553fa11fe8", + "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": "DynaWeb.WebRequest.SetMethod@string", + "Id": "5d9449f5afa74d9e926e0f6e860010d5", + "Inputs": [ + { + "Id": "43228ef7c82446cd90c1e77ba2121699", + "Name": "webRequest", + "Description": "DynaWeb.WebRequest", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7b0eb819b2db46a1bcc2f95f0eac509b", + "Name": "method", + "Description": "The string that represents the http method.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f15ef5557ac147ccb514c62c9081bec2", + "Name": "var", + "Description": "The WebRequest updated with set method if input was valid, the unchanged WebRequest otherwise.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Sets the HTTP method to use for the request. Valid input : GET, DELETE, HEAD, OPTIONS, POST, PUT, MERGE Note : input is not case-sensitive.\n\nWebRequest.SetMethod (method: string): var" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DynaWeb.WebRequest.Execute@var", + "Id": "a23944003a3f41119264a6d1f97876a9", + "Inputs": [ + { + "Id": "f784f11517c44d41ac0f03239cee1ad7", + "Name": "request", + "Description": "The web request to execute.\n\nvar", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "5072e31148714c7aaf0aeb0329efb2ce", + "Name": "var", + "Description": "The response from the server as a WebResponse object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Executes a WebRequest and returns the response from the server.\n\nWebRequest.Execute (request: var): var" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DynaWeb.WebResponse.Content", + "Id": "2b52020992b149b38c11b95ffef8f2dd", + "Inputs": [ + { + "Id": "7cd9b710d21e4199b86d163cddb1e6bb", + "Name": "webResponse", + "Description": "DynaWeb.WebResponse", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "099228000d614d05b1771d398e6d0cc6", + "Name": "string", + "Description": "string", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "WebResponse.Content: string" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DynaWeb.Helpers.DeserialiseAsDictionary@string", + "Id": "9f1cf2a8c4e34603a639729f0d86603f", + "Inputs": [ + { + "Id": "dc0e210897c84f4eba840c198ffd3114", + "Name": "json", + "Description": "The JSON string to deserialise\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "98fcbcc7e9d244f8b9f779f8cb08078c", + "Name": "properties", + "Description": "A dictionary of the responses's JSON content.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "31ec345d815e48c082b1171dd3cc6215", + "Name": "values", + "Description": "var", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Deserialises a JSON string into a dictionary of string keys and object values. Note : Does not handle deserialisation of nested objects.\n\nHelpers.DeserialiseAsDictionary (json: string): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "JsonData.Utilities.Parse.String@string", + "Id": "5b918ad5b9af41f8b9b71d3062b8abe5", + "Inputs": [ + { + "Id": "9c89a72cbbf9405fb357cefe386d06dd", + "Name": "jsonString", + "Description": "String with a json format\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "aa218688465c45cc8424e152f56d2655", + "Name": "object", + "Description": "Object returned by the parser", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Parses a json formated string. It will return JsonObjects or other match that the parser can do from the input. Error will be thrown if parser fails.\n\nParse.String (jsonString: string): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int", + "Id": "cdb2aa0f7b6f4b9c8bc76ef6facfef24", + "Inputs": [ + { + "Id": "0e020dc846b3447ea3bc635d1e2a5e05", + "Name": "list", + "Description": "List to fetch an item from.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2ed2d4fe75194a46bca29e11df7542a1", + "Name": "index", + "Description": "Index of the item to be fetched.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "984acb37083c4860a6e2be5c1b83ca0b", + "Name": "item", + "Description": "Item in the list at the given index.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns an item from the given list that's located at the specified index.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0;", + "Id": "307ba8d727e14f009510b04b592f61b6", + "Inputs": [], + "Outputs": [ + { + "Id": "992891ac872a42da83801e5aeb26cfca", + "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": "JsonDataUI.Nodes.GetValueByKey, JsonDataUI", + "Nesting": true, + "Option": "None", + "NodeType": "ExtensionNode", + "Id": "d28811928b2e4ecdaf8b8b46a707521a", + "Inputs": [ + { + "Id": "5ea401cfe66d49d281222e8107473b41", + "Name": "jsonObject", + "Description": "JsonObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "165829597a5943caa7fce0299091b884", + "Name": "keys", + "Description": "Key(s) to query.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8db161d76ee6453db06aed85a3d437f7", + "Name": "value", + "Description": "Value associated to input key.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns the value associated with the given key from the dict. Returns null if key is not found." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "JsonData.Elements.JsonObject.Keys", + "Id": "041e1d652e3d446fa2133555ec5d18a9", + "Inputs": [ + { + "Id": "355108ee9e9b43aeb8eb5b40becc6de1", + "Name": "jsonObject", + "Description": "JsonData.Elements.JsonObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "75d7a3222a35405b95cbe41b033251c3", + "Name": "keys", + "Description": "JsonObject Keys", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns keys of attributes in the JsonObject.\n\nJsonObject.Keys: string[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "6;", + "Id": "4e088986249f4677ac5b70b41705148f", + "Inputs": [], + "Outputs": [ + { + "Id": "3674f10454a84e83956824197a007a8f", + "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.GetItemAtIndex@var[]..[],int", + "Id": "addae99eb74d410d9cb0be8a47dadd33", + "Inputs": [ + { + "Id": "bc60dd3191064a63a8a9840433acac98", + "Name": "list", + "Description": "List to fetch an item from.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": true, + "KeepListStructure": false + }, + { + "Id": "4653ff58cd0c43b8bcf32f76f347f64c", + "Name": "index", + "Description": "Index of the item to be fetched.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4b924a7c6a8a4954835978fb91cf0633", + "Name": "item", + "Description": "Item in the list at the given index.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns an item from the given list that's located at the specified index.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "JsonData.Elements.JsonObject.Keys", + "Id": "a35657a955a2404a892ba12beb6894d1", + "Inputs": [ + { + "Id": "ed3518953c9a495d865fcc546264b2a7", + "Name": "jsonObject", + "Description": "JsonData.Elements.JsonObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4da6f8099e764f40a9fe62fa954b207a", + "Name": "keys", + "Description": "JsonObject Keys", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns keys of attributes in the JsonObject.\n\nJsonObject.Keys: string[]" + }, + { + "ConcreteType": "JsonDataUI.Nodes.GetValueByKey, JsonDataUI", + "Nesting": true, + "Option": "None", + "NodeType": "ExtensionNode", + "Id": "adf132ecb13245b0982514191f77a7c3", + "Inputs": [ + { + "Id": "d684bbe4b7b044248f1539a5cb9b2b5b", + "Name": "jsonObject", + "Description": "JsonObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "46df5a28f4f6444c9f67a6f313bd12d8", + "Name": "keys", + "Description": "Key(s) to query.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "c589d45cba144f3ca10946c7c0e4b9e6", + "Name": "value", + "Description": "Value associated to input key.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns the value associated with the given key from the dict. Returns null if key is not found." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int", + "Id": "d2f2b8043c7749cb8b9e6d91975c932f", + "Inputs": [ + { + "Id": "e891bcc6d68a4fb085488b928993a3a3", + "Name": "list", + "Description": "List to fetch an item from.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": true, + "KeepListStructure": false + }, + { + "Id": "0cd60d06317a4c8795953224c8b4a3e2", + "Name": "index", + "Description": "Index of the item to be fetched.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "725e91732f75441b89fbfb911d25eee2", + "Name": "item", + "Description": "Item in the list at the given index.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns an item from the given list that's located at the specified index.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "1;", + "Id": "a0f839d066a9406a97b0a5b1f16a0bfe", + "Inputs": [], + "Outputs": [ + { + "Id": "ce743206b70d4caebb285fff283bba89", + "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": "JsonDataUI.Nodes.GetValueByKey, JsonDataUI", + "Nesting": true, + "Option": "None", + "NodeType": "ExtensionNode", + "Id": "befce64c2e4d48069acb979f3c015070", + "Inputs": [ + { + "Id": "949f6b809cfe4b678d4fc023e5c257ad", + "Name": "jsonObject", + "Description": "JsonObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "30cd281f761843e3b0b4efbc152ae896", + "Name": "keys", + "Description": "Key(s) to query.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "154881a05be04ab4b0be7d92fa7810e6", + "Name": "value", + "Description": "Value associated to input key.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns the value associated with the given key from the dict. Returns null if key is not found." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int", + "Id": "bc6f008b3f314660bf6fb2700793462a", + "Inputs": [ + { + "Id": "8a53bf511e1f4960b7384ddb2226460d", + "Name": "list", + "Description": "List to fetch an item from.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": true, + "KeepListStructure": false + }, + { + "Id": "84ff42ce3e5d46d1a3783cf41ca18d77", + "Name": "index", + "Description": "Index of the item to be fetched.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ffdce8b2b2e849f598be27b280990022", + "Name": "item", + "Description": "Item in the list at the given index.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns an item from the given list that's located at the specified index.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0;", + "Id": "64a14a7d6a1f4141a784c99bcd367f56", + "Inputs": [], + "Outputs": [ + { + "Id": "8407ae934da9467fa5a5e4dfb0482139", + "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.DSVarArgFunction, DynamoCore", + "FunctionSignature": "DSCore.String.Concat@string[]", + "FunctionType": "VariableArgument", + "NodeType": "FunctionNode", + "Id": "e443903fec22401fbe747290ddcaaf01", + "Inputs": [ + { + "Id": "3a61405bc5bd457c9cf34e423d7fda8b", + "Name": "string0", + "Description": "List of strings to concatenate.\n\nstring[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f12dd2187d52485ab281e79b5c6c38c3", + "Name": "string1", + "Description": "string[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "16a24f9414f549909febbd35443e0f75", + "Name": "string2", + "Description": "string[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "74d28e529dfa402585cf1a807f07bc06", + "Name": "str", + "Description": "String made from list of strings.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Concatenates multiple strings into a single string.\n\nString.Concat (strings: string[]): string" + }, + { + "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "General", + "Id": "97ca2126780748849ca3d8b09f85352c", + "Inputs": [], + "Outputs": [ + { + "Id": "0483985a13b0480d8655366d4571af4d", + "Name": "", + "Description": "String", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Creates a string." + }, + { + "ConcreteType": "DSRevitNodesUI.ElementsOfCategory, DSRevitNodesUI", + "NodeType": "ExtensionNode", + "Id": "812bf32bf8f942b7af51afc03321fd42", + "Inputs": [ + { + "Id": "469c3f3e0cdb4d94a3ddf4abb0605a93", + "Name": "Category", + "Description": "The Category", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "6bac38fee15549c9b5cead11ddc98da7", + "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": "09171a6a48fc4ebfb16ecbe0309d4f7c", + "Inputs": [ + { + "Id": "8326a4e126244938a6ef7a78d92be7f2", + "Name": "name", + "Description": "The built in category name.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "726cc31bbeaf4c7d8f6bd74503b15d20", + "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.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "\"Sheets\";", + "Id": "a5cc7d3649914faaa631dfea50a855dd", + "Inputs": [], + "Outputs": [ + { + "Id": "14cada8d90a84501ae889500f64cac1e", + "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": "DesignScript.Builtin.Dictionary.ByKeysValues@string[],var[]..[]", + "Id": "a66a9103332841b484c1d00674108118", + "Inputs": [ + { + "Id": "4d3323ffbac340fda7b018e61269c01d", + "Name": "keys", + "Description": "The string keys of the Dictionary\n\nstring[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d4926b0e16b14d85b24760a179ebcacc", + "Name": "values", + "Description": "The values of the Dictionary\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "99f86492b7ba474d9591e30d20609343", + "Name": "dictionary", + "Description": "The result Dictionary", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Produces a Dictionary with the supplied keys and values. The number of entries is the shorter of keys or values.\n\nDictionary.ByKeysValues (keys: string[], values: var[]..[]): Dictionary" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DesignScript.Builtin.Dictionary.SetValueAtKeys@string[],var[]..[]", + "Id": "5c09277665c8431a890abd8389829041", + "Inputs": [ + { + "Id": "99011410c1b74666a6553ef98c8b7e6f", + "Name": "dictionary", + "Description": "DesignScript.Builtin.Dictionary", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2f360eeacc9d44bfb6a833d1bb495e16", + "Name": "keys", + "Description": "The keys in the Dictionary to set. If the same key already exists, the value at that key will be modified.\n\nstring[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "70be51b62cef46238a54594c5f3e14e3", + "Name": "values", + "Description": "The corresponding values to insert.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "25b847c5644548a7b6680aa7ea8d4a71", + "Name": "dictionary", + "Description": "A new Dictionary with the entries inserted.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Produce a new Dictionary with a list of keys set to the new values, possibly overwriting existing key-value pairs. These two lists are expected to be of the same length. If not, the shorter of the two bounds the number of insertions.\n\nDictionary.SetValueAtKeys (keys: string[], values: var[]..[]): Dictionary" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string", + "Id": "068e34c00a1044c58d4e5a386ad8564b", + "Inputs": [ + { + "Id": "5df8eeec5fe4416299d5bb1a168f7437", + "Name": "element", + "Description": "Revit.Elements.Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2662b87ee054469598b4e913f6575381", + "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": "ded384570abc4910a2968f10b2169e9a", + "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": "\"Issue 01\";", + "Id": "71512c9bc9ec4a19a190d2f830e2e561", + "Inputs": [], + "Outputs": [ + { + "Id": "dff73691b35440debf6c487d2b212c89", + "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": "\"Sheet Number\";", + "Id": "0e7dc86177114103a28eea99273ed850", + "Inputs": [], + "Outputs": [ + { + "Id": "56d5e2072a064450bec340be757dfee1", + "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.GetParameterValueByName@string", + "Id": "ab90c16acc8b4c3e83d5d0e724fc61aa", + "Inputs": [ + { + "Id": "75eba0351c854f0ea7840dbdd605e70e", + "Name": "element", + "Description": "Revit.Elements.Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e8c21ea8a180454ea6fe6b58ede5c9d8", + "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": "4d51b3240c9d48f19266294ec4b1e5ed", + "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": "b32c418b6dd84fbf8133314a09d0a987", + "Inputs": [ + { + "Id": "8809f78121ea4b61935082c7f4bf3119", + "Name": "element", + "Description": "Revit.Elements.Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "786bb06fda82479495331d564533685a", + "Name": "parameterName", + "Description": "The name of the parameter to set.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "176fd42438b34661b8ef1a1c84e5ee9b", + "Name": "value", + "Description": "The value.\n\nvar", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8b25303ef569431a94a90ce5ae3a2c19", + "Name": "Element", + "Description": "Element", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Set one of the element's parameters.\n\nElement.SetParameterByName (parameterName: string, value: var): Element" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DesignScript.Builtin.Dictionary.ValueAtKey@string", + "Id": "cecb45f292274a0c8f9a7d1423f6cb0b", + "Inputs": [ + { + "Id": "df013aed499c44c390030dca7e72a7e4", + "Name": "dictionary", + "Description": "DesignScript.Builtin.Dictionary", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a3f2158494c74dd597dca3512bcd4f98", + "Name": "key", + "Description": "The key in the Dictionary to obtain.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "853021a6baf9419d8490a93ff5d1c1c4", + "Name": "value", + "Description": "The value at the specified key or null if it is not set.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Obtain the value at a specified key\n\nDictionary.ValueAtKey (key: string): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "archilab.Revit.Views.Sheets.CreatePlaceholder@string,string", + "Id": "7e9c93120f8c4882a70541845c4aa391", + "Inputs": [ + { + "Id": "574a81c9bda541dea4e0b76a1e631069", + "Name": "number", + "Description": "Number of the Sheet to be created.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "bdb7ff4eff1d43059fe5515326b3a26a", + "Name": "name", + "Description": "Name of the Sheet to be created.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "dfbe442fbab042a5bf9e95c4e9e1d29e", + "Name": "Sheet", + "Description": "View sheet", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create Placeholder sheet.\n\nSheets.CreatePlaceholder (number: string, name: string): Sheet" + }, + { + "ConcreteType": "JsonDataUI.Nodes.GetValueByKey, JsonDataUI", + "Nesting": true, + "Option": "None", + "NodeType": "ExtensionNode", + "Id": "7af7b00e73b54fa79f0ef19827d07256", + "Inputs": [ + { + "Id": "3b71b8b4f137439bb7e9872beb90a38e", + "Name": "jsonObject", + "Description": "JsonObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d63c8aa7a1b24f63a779de367bd2e274", + "Name": "keys", + "Description": "Key(s) to query.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "60f13563cabf41dd867abd5d49012326", + "Name": "value", + "Description": "Value associated to input key.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns the value associated with the given key from the dict. Returns null if key is not found." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.GetItemAtIndex@var[]..[],int", + "Id": "84ca3fcd2fd84771972a7a21fa8581bc", + "Inputs": [ + { + "Id": "7369e8e1282c4f0c8854bf81f3f2f5f0", + "Name": "list", + "Description": "List to fetch an item from.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": true, + "KeepListStructure": false + }, + { + "Id": "257e48be45064709968200c978f80775", + "Name": "index", + "Description": "Index of the item to be fetched.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e7046276d56b4b7893197a95700dd8e6", + "Name": "item", + "Description": "Item in the list at the given index.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns an item from the given list that's located at the specified index.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "1;", + "Id": "e34cc4b2c8d147a6b46a983607d2ce42", + "Inputs": [], + "Outputs": [ + { + "Id": "31f87d8e83094b0ea6c690a4abf2a56d", + "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.GetItemAtIndex@var[]..[],int", + "Id": "afa23ae175b64c9aa32dcbe5f8a50835", + "Inputs": [ + { + "Id": "e1e4190bacb44169987d8586ecb9d955", + "Name": "list", + "Description": "List to fetch an item from.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b6e4ae1b0ed04f84aaec1073ff54765b", + "Name": "index", + "Description": "Index of the item to be fetched.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9f2e6d4e466341b59f22d7d07ce332f6", + "Name": "item", + "Description": "Item in the list at the given index.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns an item from the given list that's located at the specified index.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "19;", + "Id": "12f0c6fea9564391b03900a2e0fbc678", + "Inputs": [], + "Outputs": [ + { + "Id": "65ded80a233744b9802b45d4f2d64bc6", + "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.GetItemAtIndex@var[]..[],int", + "Id": "780b9e379fe942bf8df90067c066daac", + "Inputs": [ + { + "Id": "f6a0500630294463a654d0339fbd01ba", + "Name": "list", + "Description": "List to fetch an item from.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "108dee12c0454c5fa6c650f06c16248a", + "Name": "index", + "Description": "Index of the item to be fetched.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "7f2c6a6ef89241999b25d69db6343a7a", + "Name": "item", + "Description": "Item in the list at the given index.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Returns an item from the given list that's located at the specified index.\n\nList.GetItemAtIndex (list: var[]..[], index: int): var[]..[]" + }, + { + "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "You can find Instruction here: https://airtable.com/account \r\n\r\nRegister with this link \r\nhttps://airtable.com/invite/r/dYzd0Pz5", + "Id": "981e7e597da34210811270269b4b0e34", + "Inputs": [], + "Outputs": [ + { + "Id": "e36361f280db4a96aef89b52d325d0c3", + "Name": "", + "Description": "String", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Creates a string." + } + ], + "Connectors": [ + { + "Start": "790c48df4a134b1f8abf29851041a24f", + "End": "3a61405bc5bd457c9cf34e423d7fda8b", + "Id": "d8e4dec850d74994bcb7fdf068136513" + }, + { + "Start": "f8a89b317bae41ba9bea3b83a22124e4", + "End": "43228ef7c82446cd90c1e77ba2121699", + "Id": "0625fb858fe14559a610a9a2f33f5239" + }, + { + "Start": "e9b751f4e9384abfb7be32553fa11fe8", + "End": "7b0eb819b2db46a1bcc2f95f0eac509b", + "Id": "727de4f59cfa4cc48dca9ce03259e445" + }, + { + "Start": "f15ef5557ac147ccb514c62c9081bec2", + "End": "f784f11517c44d41ac0f03239cee1ad7", + "Id": "89201a51ebe14b3bb86cafc3f97e967a" + }, + { + "Start": "5072e31148714c7aaf0aeb0329efb2ce", + "End": "7cd9b710d21e4199b86d163cddb1e6bb", + "Id": "fd478c6338ff4873a0c89c882630abbc" + }, + { + "Start": "099228000d614d05b1771d398e6d0cc6", + "End": "dc0e210897c84f4eba840c198ffd3114", + "Id": "e7b3eed83de349e48adfcc9e74c29b90" + }, + { + "Start": "31ec345d815e48c082b1171dd3cc6215", + "End": "9c89a72cbbf9405fb357cefe386d06dd", + "Id": "1a10945fcb504ff19f7de1aa6758c093" + }, + { + "Start": "aa218688465c45cc8424e152f56d2655", + "End": "0e020dc846b3447ea3bc635d1e2a5e05", + "Id": "242d93be5a914a56b2475d773dec3801" + }, + { + "Start": "984acb37083c4860a6e2be5c1b83ca0b", + "End": "5ea401cfe66d49d281222e8107473b41", + "Id": "901ccd8d33694764b7d63103a0616a87" + }, + { + "Start": "984acb37083c4860a6e2be5c1b83ca0b", + "End": "355108ee9e9b43aeb8eb5b40becc6de1", + "Id": "fb22e5a219f74118949eed2f4b680f5a" + }, + { + "Start": "992891ac872a42da83801e5aeb26cfca", + "End": "2ed2d4fe75194a46bca29e11df7542a1", + "Id": "63965d7e76ee4f1dbab4ea3c5b80a510" + }, + { + "Start": "8db161d76ee6453db06aed85a3d437f7", + "End": "e891bcc6d68a4fb085488b928993a3a3", + "Id": "dfe6fd4c98a04db0826d6f709a42319c" + }, + { + "Start": "75d7a3222a35405b95cbe41b033251c3", + "End": "165829597a5943caa7fce0299091b884", + "Id": "cae0a886ff7246fdb8b3361664a5aaf7" + }, + { + "Start": "3674f10454a84e83956824197a007a8f", + "End": "4653ff58cd0c43b8bcf32f76f347f64c", + "Id": "6b63918e97d842818ae6f4ca23415320" + }, + { + "Start": "4b924a7c6a8a4954835978fb91cf0633", + "End": "46df5a28f4f6444c9f67a6f313bd12d8", + "Id": "e6a055ae7c76405885669825a525526d" + }, + { + "Start": "4da6f8099e764f40a9fe62fa954b207a", + "End": "bc60dd3191064a63a8a9840433acac98", + "Id": "0f4cac6ced954e869d99426638955b40" + }, + { + "Start": "4da6f8099e764f40a9fe62fa954b207a", + "End": "8a53bf511e1f4960b7384ddb2226460d", + "Id": "dae84ad73533433d9d8b24dfdc00fc71" + }, + { + "Start": "4da6f8099e764f40a9fe62fa954b207a", + "End": "7369e8e1282c4f0c8854bf81f3f2f5f0", + "Id": "da886b3e0bcb47048148574a4ff8a432" + }, + { + "Start": "c589d45cba144f3ca10946c7c0e4b9e6", + "End": "70be51b62cef46238a54594c5f3e14e3", + "Id": "b0d25707bebd4f76badaf543f1515ee7" + }, + { + "Start": "725e91732f75441b89fbfb911d25eee2", + "End": "d684bbe4b7b044248f1539a5cb9b2b5b", + "Id": "d44f4cbf9e914f29932f34880a7a92af" + }, + { + "Start": "725e91732f75441b89fbfb911d25eee2", + "End": "949f6b809cfe4b678d4fc023e5c257ad", + "Id": "5b72efedbf6845e7adc52d482a8ec357" + }, + { + "Start": "725e91732f75441b89fbfb911d25eee2", + "End": "3b71b8b4f137439bb7e9872beb90a38e", + "Id": "211f2789da6d4e1ab74d8df56a3677e7" + }, + { + "Start": "725e91732f75441b89fbfb911d25eee2", + "End": "ed3518953c9a495d865fcc546264b2a7", + "Id": "38c2e215d079473188be1fb80fee8d96" + }, + { + "Start": "ce743206b70d4caebb285fff283bba89", + "End": "0cd60d06317a4c8795953224c8b4a3e2", + "Id": "a15e8bee8d4544998f76c95373ca10c9" + }, + { + "Start": "154881a05be04ab4b0be7d92fa7810e6", + "End": "2f360eeacc9d44bfb6a833d1bb495e16", + "Id": "771a7e73db414ce49991eb77d773e467" + }, + { + "Start": "154881a05be04ab4b0be7d92fa7810e6", + "End": "f6a0500630294463a654d0339fbd01ba", + "Id": "07ff7adf066e401b9e4bd60f541d88ad" + }, + { + "Start": "ffdce8b2b2e849f598be27b280990022", + "End": "30cd281f761843e3b0b4efbc152ae896", + "Id": "8a2d23b84ffc46b09613bcd8ff79a649" + }, + { + "Start": "8407ae934da9467fa5a5e4dfb0482139", + "End": "84ff42ce3e5d46d1a3783cf41ca18d77", + "Id": "49700d3c6c8d4252913bcc96f6451a19" + }, + { + "Start": "74d28e529dfa402585cf1a807f07bc06", + "End": "2aca9b0c493249bcb02d5643040ad17e", + "Id": "036444a9ab714a55a112478b94e5741b" + }, + { + "Start": "0483985a13b0480d8655366d4571af4d", + "End": "f12dd2187d52485ab281e79b5c6c38c3", + "Id": "cf7950618a98428cbe199c5b60bd4a15" + }, + { + "Start": "6bac38fee15549c9b5cead11ddc98da7", + "End": "5df8eeec5fe4416299d5bb1a168f7437", + "Id": "4bae9ee7b68f4eb9a70b5e9a97e7385b" + }, + { + "Start": "6bac38fee15549c9b5cead11ddc98da7", + "End": "75eba0351c854f0ea7840dbdd605e70e", + "Id": "8b6b4c654253425888dac000298f2da2" + }, + { + "Start": "6bac38fee15549c9b5cead11ddc98da7", + "End": "8809f78121ea4b61935082c7f4bf3119", + "Id": "27a995e3088e400aa2ab7585d8b79fc7" + }, + { + "Start": "726cc31bbeaf4c7d8f6bd74503b15d20", + "End": "469c3f3e0cdb4d94a3ddf4abb0605a93", + "Id": "7253f821574749da965b770417b5f71a" + }, + { + "Start": "14cada8d90a84501ae889500f64cac1e", + "End": "8326a4e126244938a6ef7a78d92be7f2", + "Id": "3b76c087e4db4f9b9b39fa79fac9455e" + }, + { + "Start": "99f86492b7ba474d9591e30d20609343", + "End": "99011410c1b74666a6553ef98c8b7e6f", + "Id": "a3d16c87829142e9841f93813be10fd6" + }, + { + "Start": "25b847c5644548a7b6680aa7ea8d4a71", + "End": "df013aed499c44c390030dca7e72a7e4", + "Id": "86556a2cf59041da9b9d4e99aef9c7df" + }, + { + "Start": "ded384570abc4910a2968f10b2169e9a", + "End": "d4926b0e16b14d85b24760a179ebcacc", + "Id": "56b79e918f874e3984e5f7333921c573" + }, + { + "Start": "dff73691b35440debf6c487d2b212c89", + "End": "2662b87ee054469598b4e913f6575381", + "Id": "52cee5c5f8d246a6b94402aafcfe4459" + }, + { + "Start": "dff73691b35440debf6c487d2b212c89", + "End": "786bb06fda82479495331d564533685a", + "Id": "34045ea0f1a1486e8e8e11983ab1f9cd" + }, + { + "Start": "56d5e2072a064450bec340be757dfee1", + "End": "e8c21ea8a180454ea6fe6b58ede5c9d8", + "Id": "5bbe8c405ad64124b1d21df83ece0721" + }, + { + "Start": "4d51b3240c9d48f19266294ec4b1e5ed", + "End": "4d3323ffbac340fda7b018e61269c01d", + "Id": "281f27a07b464ec1a9cda3bde3478d3e" + }, + { + "Start": "4d51b3240c9d48f19266294ec4b1e5ed", + "End": "a3f2158494c74dd597dca3512bcd4f98", + "Id": "d9b73c805caf4381a2248d3dea695b8e" + }, + { + "Start": "853021a6baf9419d8490a93ff5d1c1c4", + "End": "176fd42438b34661b8ef1a1c84e5ee9b", + "Id": "dda885894d614928bb108f21a10018df" + }, + { + "Start": "60f13563cabf41dd867abd5d49012326", + "End": "e1e4190bacb44169987d8586ecb9d955", + "Id": "9e0dd0e9cea1412caf7d5d99da799025" + }, + { + "Start": "e7046276d56b4b7893197a95700dd8e6", + "End": "d63c8aa7a1b24f63a779de367bd2e274", + "Id": "7a6ea47327944c40a701ae6d554566fe" + }, + { + "Start": "31f87d8e83094b0ea6c690a4abf2a56d", + "End": "257e48be45064709968200c978f80775", + "Id": "70034caad6a8476ba764a8cf09f7b4e0" + }, + { + "Start": "9f2e6d4e466341b59f22d7d07ce332f6", + "End": "bdb7ff4eff1d43059fe5515326b3a26a", + "Id": "2b9173a4a1cc4a0489f3d2035c042f2f" + }, + { + "Start": "65ded80a233744b9802b45d4f2d64bc6", + "End": "b6e4ae1b0ed04f84aaec1073ff54765b", + "Id": "340d954388d047b5906645dfffd62aa5" + }, + { + "Start": "65ded80a233744b9802b45d4f2d64bc6", + "End": "108dee12c0454c5fa6c650f06c16248a", + "Id": "c119b0bfdb7d404eae16c6ed7e495a7a" + }, + { + "Start": "7f2c6a6ef89241999b25d69db6343a7a", + "End": "574a81c9bda541dea4e0b76a1e631069", + "Id": "6bbbcb7b57534b3f9685dee914af3c65" + }, + { + "Start": "e36361f280db4a96aef89b52d325d0c3", + "End": "16a24f9414f549909febbd35443e0f75", + "Id": "0a6883ae003d42beae26171fa8d0c750" + } + ], + "Dependencies": [], + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.0.2.6826", + "RunType": "Manual", + "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": "URL", + "Id": "a87fba3fdb3042be9efb7b450f8af697", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": -701.56024942463114, + "Y": -79.483493734273964 + }, + { + "ShowGeometry": true, + "Name": "WebRequest.ByUrl", + "Id": "9e21f87b88a24cea91cf3edbcd5d2739", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -187.47321524795234, + "Y": -40.062837245599383 + }, + { + "ShowGeometry": true, + "Name": "String", + "Id": "5687beaac2c742cfa7fb685a80a1224e", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": 145.93414782863215, + "Y": 23.739526592656716 + }, + { + "ShowGeometry": true, + "Name": "WebRequest.SetMethod", + "Id": "5d9449f5afa74d9e926e0f6e860010d5", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 232.61564915024428, + "Y": -41.000376024431432 + }, + { + "ShowGeometry": true, + "Name": "WebRequest.Execute", + "Id": "a23944003a3f41119264a6d1f97876a9", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 554.9497578408459, + "Y": -43.677887801170527 + }, + { + "ShowGeometry": true, + "Name": "WebResponse.Content", + "Id": "2b52020992b149b38c11b95ffef8f2dd", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 769.12225707817174, + "Y": -44.080842272527264 + }, + { + "ShowGeometry": true, + "Name": "Helpers.DeserialiseAsDictionary", + "Id": "9f1cf2a8c4e34603a639729f0d86603f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1076.0795321780142, + "Y": 42.162218495029492 + }, + { + "ShowGeometry": true, + "Name": "Parse.String", + "Id": "5b918ad5b9af41f8b9b71d3062b8abe5", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1373.6896754151016, + "Y": 68.914888747920827 + }, + { + "ShowGeometry": true, + "Name": "List.GetItemAtIndex", + "Id": "cdb2aa0f7b6f4b9c8bc76ef6facfef24", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1711.3195195405494, + "Y": 65.1821087301173 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "307ba8d727e14f009510b04b592f61b6", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1595.9515709407628, + "Y": 167.94692919682257 + }, + { + "ShowGeometry": true, + "Name": "JsonObject.GetValueByKey", + "Id": "d28811928b2e4ecdaf8b8b46a707521a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2249.8502995545314, + "Y": 61.400436707226618 + }, + { + "ShowGeometry": true, + "Name": "JsonObject.Keys", + "Id": "041e1d652e3d446fa2133555ec5d18a9", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1955.3765549235764, + "Y": 175.94707385560832 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "4e088986249f4677ac5b70b41705148f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3781.297727063602, + "Y": 160.85004789286438 + }, + { + "ShowGeometry": true, + "Name": "List.GetItemAtIndex", + "Id": "addae99eb74d410d9cb0be8a47dadd33", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3880.8543539002867, + "Y": 110.7446811447096 + }, + { + "ShowGeometry": true, + "Name": "JsonObject.Keys", + "Id": "a35657a955a2404a892ba12beb6894d1", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3237.4541142647145, + "Y": -138.75572324589541 + }, + { + "ShowGeometry": true, + "Name": "JsonObject.GetValueByKey", + "Id": "adf132ecb13245b0982514191f77a7c3", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4109.9982474666631, + "Y": 31.782805916612006 + }, + { + "ShowGeometry": true, + "Name": "List.GetItemAtIndex", + "Id": "d2f2b8043c7749cb8b9e6d91975c932f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2945.8434491639227, + "Y": -237.50595193473055 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "a0f839d066a9406a97b0a5b1f16a0bfe", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2827.0159516215504, + "Y": -168.229273183555 + }, + { + "ShowGeometry": true, + "Name": "JsonObject.GetValueByKey", + "Id": "befce64c2e4d48069acb979f3c015070", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4122.1648816519983, + "Y": -242.69153690278677 + }, + { + "ShowGeometry": true, + "Name": "List.GetItemAtIndex", + "Id": "bc6f008b3f314660bf6fb2700793462a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3882.9322768442903, + "Y": -174.88671109572959 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "64a14a7d6a1f4141a784c99bcd367f56", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3783.3756500076, + "Y": -124.78134434757538 + }, + { + "ShowGeometry": true, + "Name": "String.Concat", + "Id": "e443903fec22401fbe747290ddcaaf01", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -473.71696862697127, + "Y": -38.682617573190214 + }, + { + "ShowGeometry": true, + "Name": "General", + "Id": "97ca2126780748849ca3d8b09f85352c", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": -922.98644043754791, + "Y": -9.4191270361509964 + }, + { + "ShowGeometry": true, + "Name": "All Elements of Category", + "Id": "812bf32bf8f942b7af51afc03321fd42", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3732.1533845493595, + "Y": 471.0365385455566 + }, + { + "ShowGeometry": true, + "Name": "Category.ByName", + "Id": "09171a6a48fc4ebfb16ecbe0309d4f7c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3484.601367728249, + "Y": 474.34029801239717 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "a5cc7d3649914faaa631dfea50a855dd", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3345.0183093721807, + "Y": 475.596312937186 + }, + { + "ShowGeometry": true, + "Name": "Dictionary.ByKeysValues", + "Id": "a66a9103332841b484c1d00674108118", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4972.9889754285068, + "Y": 489.21921885232308 + }, + { + "ShowGeometry": true, + "Name": "Dictionary.SetValueAtKeys", + "Id": "5c09277665c8431a890abd8389829041", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 5287.6226816377211, + "Y": 74.230996207597968 + }, + { + "ShowGeometry": true, + "Name": "Element.GetParameterValueByName", + "Id": "068e34c00a1044c58d4e5a386ad8564b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4293.1607801963673, + "Y": 698.23695627043958 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "71512c9bc9ec4a19a190d2f830e2e561", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4075.392760063035, + "Y": 661.04577647719793 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "0e7dc86177114103a28eea99273ed850", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4066.6995597439936, + "Y": 527.72361359493584 + }, + { + "ShowGeometry": true, + "Name": "Element.GetParameterValueByName", + "Id": "ab90c16acc8b4c3e83d5d0e724fc61aa", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4286.7335351299562, + "Y": 493.3193481603862 + }, + { + "ShowGeometry": true, + "Name": "Element.SetParameterByName", + "Id": "b32c418b6dd84fbf8133314a09d0a987", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 6065.5367763607646, + "Y": 308.99125086298784 + }, + { + "ShowGeometry": true, + "Name": "Dictionary.ValueAtKey", + "Id": "cecb45f292274a0c8f9a7d1423f6cb0b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 5588.7717354470888, + "Y": 341.59246056951895 + }, + { + "ShowGeometry": true, + "Name": "Sheets.CreatePlaceholder", + "Id": "7e9c93120f8c4882a70541845c4aa391", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 5205.0224905818723, + "Y": -604.761319223126 + }, + { + "ShowGeometry": true, + "Name": "JsonObject.GetValueByKey", + "Id": "7af7b00e73b54fa79f0ef19827d07256", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4121.4564379448266, + "Y": -510.56930694918287 + }, + { + "ShowGeometry": true, + "Name": "List.GetItemAtIndex", + "Id": "84ca3fcd2fd84771972a7a21fa8581bc", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3889.0214133596583, + "Y": -459.73554013709145 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "e34cc4b2c8d147a6b46a983607d2ce42", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3789.4647865229686, + "Y": -409.63017338893764 + }, + { + "ShowGeometry": true, + "Name": "List.GetItemAtIndex", + "Id": "afa23ae175b64c9aa32dcbe5f8a50835", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4912.0521148449761, + "Y": -595.43073161375855 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "12f0c6fea9564391b03900a2e0fbc678", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4711.8825582495629, + "Y": -484.2963940286503 + }, + { + "ShowGeometry": true, + "Name": "List.GetItemAtIndex", + "Id": "780b9e379fe942bf8df90067c066daac", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 4918.6101813868809, + "Y": -440.0948346932887 + }, + { + "ShowGeometry": true, + "Name": "API Key", + "Id": "981e7e597da34210811270269b4b0e34", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -840.24738544801653, + "Y": 164.09087223191528 + } + ], + "Annotations": [ + { + "Id": "1edd16025a074a07bc72d972c7a0dd12", + "Title": "2. Build request\r\n", + "Nodes": [ + "9e21f87b88a24cea91cf3edbcd5d2739", + "f82d3eb0566247d7b372f25be95c1c62", + "118ba578994048989ef597e9f423142c" + ], + "Left": -204.24960934224509, + "Top": -122.06283724559938, + "Width": 318.0, + "Height": 511.21924935053181, + "FontSize": 30.0, + "InitialTop": -40.062837245599383, + "InitialHeight": 424.21924935053181, + "TextblockHeight": 72.0, + "Background": "#FF71C6A8" + }, + { + "Id": "f1c1d04c60544faf8089013976a479c2", + "Title": "3. Set HTTP method\r\n", + "Nodes": [ + "5687beaac2c742cfa7fb685a80a1224e", + "5d9449f5afa74d9e926e0f6e860010d5", + "011fd547d3e443d793e514327a925b9f" + ], + "Left": 135.93414782863215, + "Top": -123.00037602443143, + "Width": 389.44006932580305, + "Height": 400.94302683713369, + "FontSize": 30.0, + "InitialTop": -41.000376024431432, + "InitialHeight": 284.94302683713369, + "TextblockHeight": 72.0, + "Background": "#FF71C6A8" + }, + { + "Id": "4ab781ece35d4612b6dddff5f615e13b", + "Title": "4. WebRequest", + "Nodes": [ + "a23944003a3f41119264a6d1f97876a9" + ], + "Left": 544.9497578408459, + "Top": -139.67788780117053, + "Width": 209.39333333333335, + "Height": 189.0, + "FontSize": 36.0, + "InitialTop": -43.677887801170527, + "InitialHeight": 145.0, + "TextblockHeight": 86.0, + "Background": "#FF71C6A8" + }, + { + "Id": "40f832fe183c42efaf2f72403db8f3a0", + "Title": "5. WebResponse", + "Nodes": [ + "2b52020992b149b38c11b95ffef8f2dd" + ], + "Left": 759.12225707817174, + "Top": -140.08084227252726, + "Width": 257.0, + "Height": 189.0, + "FontSize": 36.0, + "InitialTop": -44.080842272527264, + "InitialHeight": 145.0, + "TextblockHeight": 86.0, + "Background": "#FF71C6A8" + }, + { + "Id": "411b3fffc0384a28a3f73734f063cea4", + "Title": "6. Deserialization and Parsing of tthe Json file", + "Nodes": [ + "9f1cf2a8c4e34603a639729f0d86603f", + "5b918ad5b9af41f8b9b71d3062b8abe5", + "cdb2aa0f7b6f4b9c8bc76ef6facfef24", + "307ba8d727e14f009510b04b592f61b6", + "d28811928b2e4ecdaf8b8b46a707521a", + "041e1d652e3d446fa2133555ec5d18a9", + "15e629df20fe4411bc60895be6294b0b" + ], + "Left": 1066.0795321780142, + "Top": -147.94603490073669, + "Width": 1519.7707673765171, + "Height": 416.893108756345, + "FontSize": 36.0, + "InitialTop": -94.946034900736691, + "InitialHeight": 415.893108756345, + "TextblockHeight": 43.0, + "Background": "#FF71C6A8" + }, + { + "Id": "836da9b8a8094a1ca0889db0f155676c", + "Title": "Airtable Sheet", + "Nodes": [ + "97ca2126780748849ca3d8b09f85352c", + "d1eb396537de4e5ab15a1c8ff886ae9f" + ], + "Left": -965.90997922457734, + "Top": -252.23883743436534, + "Width": 169.75979454630391, + "Height": 310.81971039821434, + "FontSize": 36.0, + "InitialTop": -156.23883743436534, + "InitialHeight": 291.81971039821434, + "TextblockHeight": 86.0, + "Background": "#FFFF7BAC" + }, + { + "Id": "b2bac68ee35945cd942bf8482d11ff50", + "Title": "Sheets Number", + "Nodes": [ + "befce64c2e4d48069acb979f3c015070", + "bc6f008b3f314660bf6fb2700793462a", + "64a14a7d6a1f4141a784c99bcd367f56" + ], + "Left": 3773.3756500076, + "Top": -295.69153690278677, + "Width": 684.78923164439811, + "Height": 263.91019255521138, + "FontSize": 36.0, + "InitialTop": -242.69153690278677, + "InitialHeight": 262.91019255521138, + "TextblockHeight": 43.0, + "Background": "#FF848484" + }, + { + "Id": "7f6f618b01774ebb9e23269569f96fb3", + "Title": "Issue 01 True/False", + "Nodes": [ + "4e088986249f4677ac5b70b41705148f", + "addae99eb74d410d9cb0be8a47dadd33", + "adf132ecb13245b0982514191f77a7c3" + ], + "Left": 3771.297727063602, + "Top": -21.217194083387994, + "Width": 674.70052040306109, + "Height": 275.06724197625238, + "FontSize": 36.0, + "InitialTop": 31.782805916612006, + "InitialHeight": 274.06724197625238, + "TextblockHeight": 43.0, + "Background": "#FF848484" + }, + { + "Id": "e01435e80f6b47cd86acde8e898741a4", + "Title": "Sheet Name", + "Nodes": [ + "7af7b00e73b54fa79f0ef19827d07256", + "84ca3fcd2fd84771972a7a21fa8581bc", + "e34cc4b2c8d147a6b46a983607d2ce42" + ], + "Left": 3779.4647865229686, + "Top": -563.56930694918287, + "Width": 677.991651421858, + "Height": 246.93913356024524, + "FontSize": 36.0, + "InitialTop": -510.56930694918287, + "InitialHeight": 245.93913356024524, + "TextblockHeight": 43.0, + "Background": "#FF848484" + }, + { + "Id": "de3c1122fcda4ea9b23e71e90082d2af", + "Title": "Create Placeholder Sheets", + "Nodes": [ + "7e9c93120f8c4882a70541845c4aa391", + "afa23ae175b64c9aa32dcbe5f8a50835", + "12f0c6fea9564391b03900a2e0fbc678", + "780b9e379fe942bf8df90067c066daac" + ], + "Left": 4701.8825582495629, + "Top": -657.761319223126, + "Width": 715.1399323323094, + "Height": 336.66648452983725, + "FontSize": 36.0, + "InitialTop": -604.761319223126, + "InitialHeight": 309.66648452983725, + "TextblockHeight": 43.0, + "Background": "#FF48B9FF" + }, + { + "Id": "29d18b0723814468ace5fa118c7ea808", + "Title": "Web Structure", + "Nodes": [ + "a35657a955a2404a892ba12beb6894d1", + "d2f2b8043c7749cb8b9e6d91975c932f", + "a0f839d066a9406a97b0a5b1f16a0bfe" + ], + "Left": 2817.0159516215504, + "Top": -290.50595193473055, + "Width": 641.43816264316411, + "Height": 244.75022868883514, + "FontSize": 36.0, + "InitialTop": -237.50595193473055, + "InitialHeight": 243.75022868883514, + "TextblockHeight": 43.0, + "Background": "#FF848484" + }, + { + "Id": "233119f21fb448a7bffbdaef112445e3", + "Title": "Sheets Number and Name", + "Nodes": [ + "812bf32bf8f942b7af51afc03321fd42", + "09171a6a48fc4ebfb16ecbe0309d4f7c", + "a5cc7d3649914faaa631dfea50a855dd", + "068e34c00a1044c58d4e5a386ad8564b", + "71512c9bc9ec4a19a190d2f830e2e561", + "0e7dc86177114103a28eea99273ed850", + "ab90c16acc8b4c3e83d5d0e724fc61aa" + ], + "Left": 3335.0183093721807, + "Top": 418.0365385455566, + "Width": 1231.1424708241866, + "Height": 399.200417724883, + "FontSize": 36.0, + "InitialTop": 471.0365385455566, + "InitialHeight": 372.200417724883, + "TextblockHeight": 43.0, + "Background": "#FF48B9FF" + }, + { + "Id": "fa94ffb8fe8841fdbbbc8327c7e04c4d", + "Title": "Dictionary in Order to Match Properly", + "Nodes": [ + "a66a9103332841b484c1d00674108118", + "5c09277665c8431a890abd8389829041", + "cecb45f292274a0c8f9a7d1423f6cb0b" + ], + "Left": 4962.9889754285068, + "Top": 21.230996207597968, + "Width": 846.78276001858194, + "Height": 586.988222644725, + "FontSize": 36.0, + "InitialTop": 74.230996207597968, + "InitialHeight": 559.988222644725, + "TextblockHeight": 43.0, + "Background": "#FF48B9FF" + }, + { + "Id": "e5bd705e6815451bb17c6230819a5739", + "Title": "Update Value in the Parameter", + "Nodes": [ + "b32c418b6dd84fbf8133314a09d0a987" + ], + "Left": 6055.5367763607646, + "Top": 212.99125086298784, + "Width": 290.0, + "Height": 241.0, + "FontSize": 36.0, + "InitialTop": 308.99125086298784, + "InitialHeight": 145.0, + "TextblockHeight": 86.0, + "Background": "#FF48B9FF" + }, + { + "Id": "0d8ab334dcb742128d5b45c86bbec47c", + "Title": "", + "Nodes": [ + "d278a2a9f1b6497fa11ca616f37d66e5" + ], + "Left": 3398.6081423784581, + "Top": -555.64290065824628, + "Width": 271.0, + "Height": 184.0, + "FontSize": 36.0, + "InitialTop": -415.64290065824628, + "InitialHeight": 140.0, + "TextblockHeight": 130.0, + "Background": "#FFFF7BAC" + }, + { + "Id": "118ba578994048989ef597e9f423142c", + "Title": "The \"WebRequest.Execute\" node in the DynaWeb Dynamo library simply executes the web request it is given. It expects a valid WebRequest as input.", + "Nodes": [], + "Left": -194.24960934224509, + "Top": 162.13858568712317, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676" + }, + { + "Id": "f82d3eb0566247d7b372f25be95c1c62", + "Title": "The \"WebRequest.ByURL\" node in the DynaWeb Dynamo library builds a web request to the URL provided.\r\n\r\nThis node also defaults to building a GET request, but this can be overriden after the request is built using the \"WebRequest.SetMethod\" node, see the more advanced samples.", + "Nodes": [], + "Left": -191.52600738105139, + "Top": 244.15641210493243, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676" + }, + { + "Id": "98137914a7eb4a1caa40179519df6c38", + "Title": "In this exercise, we are sending data to a specific Google Sheets spreadsheet, appending a row to the end. The spreadsheet's url is : https://docs.google.com/spreadsheets/d/xxxxx/ - replace the xxxxx with your own spreadsheet's ID\r\n\r\nThis graph requires a few text inputs and maps them to a JSON template so it can be sent to Google Sheets.", + "Nodes": [], + "Left": -517.734781239606, + "Top": 186.27036076781638, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676" + }, + { + "Id": "011fd547d3e443d793e514327a925b9f", + "Title": "The HTTP methods supported by DynaWeb are : \r\n\r\nGET\r\nPOST\r\nPUT\r\nDELETE\r\nHEAD\r\nOPTIONS\r\nPATCH\r\nMERGE", + "Nodes": [], + "Left": 174.3742171544352, + "Top": 103.94265081270225, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676" + }, + { + "Id": "70b4f442a5b6466d994e6e3d24cb3343", + "Title": "copy paste direcly from the website", + "Nodes": [], + "Left": -493.98216490943156, + "Top": 110.43894526506699, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676" + }, + { + "Id": "d1eb396537de4e5ab15a1c8ff886ae9f", + "Title": "Alberto.tono@hok.com\r\nPackages\r\nUse \r\nJsonData\r\nDynaWeb \r\nArchi-lab", + "Nodes": [], + "Left": -955.90997922457734, + "Top": -156.23883743436534, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676" + }, + { + "Id": "a14ddb5859ce46ed9fe6a98f8bd678e1", + "Title": "The Airtable API uses the concept of pagination.\r\nIt returns at most 100 records in one call.\r\n\r\nThe response will contain an offset if there are more than 100 records. Include this offset in the next request’s parameters\r\n\r\nThe maximum total number of records that will be returned in your requests. If this value is larger than pageSize (which is 100 by default), you may have to load multiple pages to reach this total. See the Pagination section ", + "Nodes": [], + "Left": 705.84331901020732, + "Top": 76.249632293365607, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676" + }, + { + "Id": "15e629df20fe4411bc60895be6294b0b", + "Title": "Returned records do not include any fields with \"empty\" values, e.g. \"\", [], or false.", + "Nodes": [], + "Left": 1825.9210582252501, + "Top": -94.946034900736691, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676" + }, + { + "Id": "4f07ec3732de4db4a35ee143fdf1a76b", + "Title": "This is the sample with one Sheet", + "Nodes": [], + "Left": 4910.739616715714, + "Top": -301.16218691685219, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676" + }, + { + "Id": "d278a2a9f1b6497fa11ca616f37d66e5", + "Title": "Import CheckBoxes Value on Revit Schedule", + "Nodes": [], + "Left": 3408.6081423784581, + "Top": -415.64290065824628, + "Width": 0.0, + "Height": 0.0, + "FontSize": 36.0, + "InitialTop": 0.0, + "InitialHeight": 0.0, + "TextblockHeight": 0.0, + "Background": "#FFC1D676" + } + ], + "X": 1307.4278298833226, + "Y": 217.14030914813924, + "Zoom": 1.083799266088594 + } +} \ No newline at end of file diff --git a/samples/HOK - Airtable Samples - TONO.png b/samples/HOK - Airtable Samples - TONO.png new file mode 100644 index 0000000000000000000000000000000000000000..8a213f2d7832beb9b4665f088e5ab69a4edbe2a7 GIT binary patch literal 32829 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 AUjP6A literal 0 HcmV?d00001