From 4d679f73c0c9d023f9e6834f7574220b29329707 Mon Sep 17 00:00:00 2001 From: Andreas Dieckmann Date: Fri, 4 Oct 2024 01:20:16 +0200 Subject: [PATCH] #418 --- ...GenerateNodeDocumentationMarkdownFiles.dyn | 488 ++++++++++++++++-- 1 file changed, 451 insertions(+), 37 deletions(-) diff --git a/maintenance/2.x/GenerateNodeDocumentationMarkdownFiles.dyn b/maintenance/2.x/GenerateNodeDocumentationMarkdownFiles.dyn index b29e136d..2aceeaa7 100644 --- a/maintenance/2.x/GenerateNodeDocumentationMarkdownFiles.dyn +++ b/maintenance/2.x/GenerateNodeDocumentationMarkdownFiles.dyn @@ -888,7 +888,7 @@ { "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", "NodeType": "StringInputNode", - "InputValue": "\n## Useful links\n- [Clockwork repository on GitHub](https://github.com/andydandy74/ClockworkForDynamo)\n- [Report an issue](https://github.com/andydandy74/ClockworkForDynamo/issues)\n- [Version history](https://github.com/andydandy74/ClockworkForDynamo/wiki/Version-History)\n- [Documentation of all nodes](https://github.com/andydandy74/ClockworkForDynamo/wiki/2.x-node-documentation)\n- [Deprecated nodes](https://github.com/andydandy74/ClockworkForDynamo/wiki/Deprecated-Nodes-&-Packages)\n\n![Clockwork logo](https://raw.githubusercontent.com/andydandy74/ClockworkForDynamo/master/icons/raw/clockwork-logo-docs.png)", + "InputValue": "## Dependencies\r\nAs of Revit 2023 you will need to install the package DynamoIronPython2.7 (version 2.5 of that package for Revit 2023/24, version 3.2 for Revit 2025).\r\n\n## Useful links\n- [Clockwork repository on GitHub](https://github.com/andydandy74/ClockworkForDynamo)\n- [Report an issue](https://github.com/andydandy74/ClockworkForDynamo/issues)\n- [Version history](https://github.com/andydandy74/ClockworkForDynamo/wiki/{VERSION}-version-History)\n- [Documentation of all nodes](https://github.com/andydandy74/ClockworkForDynamo/wiki/{VERSION}-node-documentation)\n- [Deprecated nodes](https://github.com/andydandy74/ClockworkForDynamo/wiki/Deprecated-Nodes-&-Packages)\n\n![Clockwork logo](https://raw.githubusercontent.com/andydandy74/ClockworkForDynamo/master/icons/raw/clockwork-logo-docs.png)", "Id": "6738e85dcfd245088be7818cc964f066", "Inputs": [], "Outputs": [ @@ -1056,7 +1056,7 @@ { "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", "NodeType": "StringInputNode", - "InputValue": "## Sample file\nThere is a sample file available for this node:
\n[Download sample file](https://raw.githubusercontent.com/andydandy74/ClockworkForDynamo/master/package_samples/2.x/dynamo/{0}.dyn)", + "InputValue": "## Sample file\nThere is a sample file available for this node:
\n[Download sample file](https://raw.githubusercontent.com/andydandy74/ClockworkForDynamo/master/package_samples/{VERSION}/dynamo/{0}.dyn)", "Id": "c6267d084e0b423f8389ac4c3332d4bb", "Inputs": [], "Outputs": [ @@ -1096,7 +1096,7 @@ { "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", "NodeType": "StringInputNode", - "InputValue": "C:\\Users\\adsk\\Documents\\andreas\\repos\\ClockworkForDynamo\\package_samples\\2.x\\dynamo", + "InputValue": "C:\\Users\\adsk\\Documents\\andreas\\repos\\ClockworkForDynamo\\package_samples\\{VERSION}\\dynamo", "Id": "3bee8d2cb0b84d0d9b1967f2e070b6f0", "Inputs": [], "Outputs": [ @@ -1523,6 +1523,277 @@ ], "Replication": "Auto", "Description": "Forces a sequential order of execution. The node wired into the output of the Passthrough node will be executed *after* the node wired into the waitFor input (e.g. important for some Revit operations). The value of the passThrough input will be passed on to the node wired into the output port of the Passthrough node." + }, + { + "ConcreteType": "CoreNodeModels.Input.BoolSelector, CoreNodeModels", + "NodeType": "BooleanInputNode", + "InputValue": true, + "Id": "6645d4fbbdc945fb9432a92d38045db9", + "Inputs": [], + "Outputs": [ + { + "Id": "f41606d30d6c4fc6a94969f80d00ee86", + "Name": "", + "Description": "Boolean", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Auswahl zwischen True und False" + }, + { + "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "2.x", + "Id": "deda62afc9dd44b290cb6b8d49d98eba", + "Inputs": [], + "Outputs": [ + { + "Id": "7d87e248d26440e78a603d2a7ba2e7d3", + "Name": "", + "Description": "String", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Erstellt eine Zeichenfolge." + }, + { + "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "2.x", + "Id": "24be9f4019b3427ba7f653cba4c3fe1a", + "Inputs": [], + "Outputs": [ + { + "Id": "ccc08af5edb448cd9d155525b865a298", + "Name": "", + "Description": "String", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Erstellt eine Zeichenfolge." + }, + { + "ConcreteType": "CoreNodeModels.Logic.RefactoredIf, CoreNodeModels", + "NodeType": "ExtensionNode", + "Id": "c3765a6955bf451e9947e3214d5b5d94", + "Inputs": [ + { + "Id": "e7da106d72fa4edca397045aa3f44aa1", + "Name": "test", + "Description": "Boolescher Test", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "03295672f44e4c4b8301cde3456d353d", + "Name": "true", + "Description": "Wird zurückgegeben, wenn Test true ist", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f38371cc54e14770ae4df2f1b8df3035", + "Name": "false", + "Description": "Wird zurückgegeben, wenn Test false ist", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "1bdabe6f83f74f68a204cdb73fb01b1e", + "Name": "result", + "Description": "Ergebnisblock erstellt", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Gibt abhängig von der Auswahl des booleschen Werts in der Testeingabe das Ergebnis für die True- oder False-Eingabe zurück." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.String.Replace@string,string,string", + "Id": "82d2195273e043818ebdf3ea400288b9", + "Inputs": [ + { + "Id": "536b0fd68553441986304d0421e017f9", + "Name": "string", + "Description": "Zeichenfolge, die die zu ersetzenden Teilzeichenfolgen enthält.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "533e9e6e6a9045709831cae6d9cf52b9", + "Name": "searchFor", + "Description": "Der zu ersetzende Text\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "007c146d53d9424ab62e589273f70139", + "Name": "replaceWith", + "Description": "Als Ersatz einzufügender Text\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "02c2576928254c079c424b1eccfe8b48", + "Name": "string", + "Description": "Zeichenfolge mit Ersetzungen", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Ersetzt alle Vorkommen des angegebenen Texts in einer Zeichenfolge durch anderen Text.\n\nString.Replace (string: string, searchFor: string, replaceWith: string): string" + }, + { + "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels", + "NodeType": "StringInputNode", + "InputValue": "{VERSION}", + "Id": "1053c0ebfd7d46ec83f852900ad81b85", + "Inputs": [], + "Outputs": [ + { + "Id": "d8c69d21a3644ed3bbb3fa7bc1cdf30b", + "Name": "", + "Description": "String", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Erstellt eine Zeichenfolge." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.String.Replace@string,string,string", + "Id": "89bb282528414c9da0bf4a5af9efe886", + "Inputs": [ + { + "Id": "07e03ab9331a478f9035ab227fab2b34", + "Name": "string", + "Description": "Zeichenfolge, die die zu ersetzenden Teilzeichenfolgen enthält.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "dda4566f31954d3c956357ba66d350e3", + "Name": "searchFor", + "Description": "Der zu ersetzende Text\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "956a6106c9984cc78e7f7bdeba499d9f", + "Name": "replaceWith", + "Description": "Als Ersatz einzufügender Text\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "88136a775f6943718c50829abfee8e82", + "Name": "string", + "Description": "Zeichenfolge mit Ersetzungen", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Ersetzt alle Vorkommen des angegebenen Texts in einer Zeichenfolge durch anderen Text.\n\nString.Replace (string: string, searchFor: string, replaceWith: string): string" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.String.Replace@string,string,string", + "Id": "a48f72a3698b48fc9164b1d0d71cfd40", + "Inputs": [ + { + "Id": "6f7cc92e06844301a5371fea6a6a003e", + "Name": "string", + "Description": "Zeichenfolge, die die zu ersetzenden Teilzeichenfolgen enthält.\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "24fde79e79d64535bfe1e6f2231a52b4", + "Name": "searchFor", + "Description": "Der zu ersetzende Text\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "54a414a47b0945a0aa1bbd5cb076127d", + "Name": "replaceWith", + "Description": "Als Ersatz einzufügender Text\n\nstring", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "71558f012e5140b0a7f3da41147cd230", + "Name": "string", + "Description": "Zeichenfolge mit Ersetzungen", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Ersetzt alle Vorkommen des angegebenen Texts in einer Zeichenfolge durch anderen Text.\n\nString.Replace (string: string, searchFor: string, replaceWith: string): string" } ], "Connectors": [ @@ -1683,8 +1954,8 @@ }, { "Start": "6f601394f52141bc8b0e3923a5166796", - "End": "432ed644fce74db5a0fccae9ce08556b", - "Id": "19eafae71ec54615a546447b4bcc9d99" + "End": "536b0fd68553441986304d0421e017f9", + "Id": "55b5ca409d4144a9985c1fa74c87e6a9" }, { "Start": "42d8e8e31abb48a692140e73646afe5a", @@ -1713,8 +1984,8 @@ }, { "Start": "97d48f4b636c455d824694d0b143660d", - "End": "7859261161574169a35b005d1ac52661", - "Id": "c69bc8eec265454fbc4827ccf0b57f8b" + "End": "07e03ab9331a478f9035ab227fab2b34", + "Id": "fcec60dfe6514b56a29aab79d4e994da" }, { "Start": "742a39ed6bde41428dbf561f4f07e387", @@ -1723,8 +1994,8 @@ }, { "Start": "4d699c8a528f4187993eb972da1111f4", - "End": "93ad93e51afb4aeca905eb699afe018f", - "Id": "ffa8b4f2ddf44e5aad6f019f44dca269" + "End": "6f7cc92e06844301a5371fea6a6a003e", + "Id": "6e674f403ce04eb6a07947745988bb4d" }, { "Start": "7717859aaff64534af2f94f8822d9437", @@ -1785,6 +2056,66 @@ "Start": "08e7fb82ee1940f7b84ac1e25509a2d4", "End": "2e7d306d658f41e2ad61cf11b811bf73", "Id": "922a4547423845769009938ba8d0abfc" + }, + { + "Start": "f41606d30d6c4fc6a94969f80d00ee86", + "End": "e7da106d72fa4edca397045aa3f44aa1", + "Id": "f4d1762473b34bfeb84c73d4f994e9b6" + }, + { + "Start": "7d87e248d26440e78a603d2a7ba2e7d3", + "End": "03295672f44e4c4b8301cde3456d353d", + "Id": "785da7a12f7141fc895fe1498e13dddb" + }, + { + "Start": "ccc08af5edb448cd9d155525b865a298", + "End": "f38371cc54e14770ae4df2f1b8df3035", + "Id": "56d81c01bbd748f4bff2d035317fd8f5" + }, + { + "Start": "1bdabe6f83f74f68a204cdb73fb01b1e", + "End": "007c146d53d9424ab62e589273f70139", + "Id": "8dd3af0b0eb045a3b1d957b2309529c5" + }, + { + "Start": "1bdabe6f83f74f68a204cdb73fb01b1e", + "End": "956a6106c9984cc78e7f7bdeba499d9f", + "Id": "d0c892a9adae4660b33e2bcf43652a98" + }, + { + "Start": "1bdabe6f83f74f68a204cdb73fb01b1e", + "End": "54a414a47b0945a0aa1bbd5cb076127d", + "Id": "b02d4d89a95f45b7ad90f02fad824bbb" + }, + { + "Start": "02c2576928254c079c424b1eccfe8b48", + "End": "432ed644fce74db5a0fccae9ce08556b", + "Id": "594e54ce0e8b492ea443a8702255c66d" + }, + { + "Start": "d8c69d21a3644ed3bbb3fa7bc1cdf30b", + "End": "533e9e6e6a9045709831cae6d9cf52b9", + "Id": "8702755b0baf48998c7dd19f83db1d9f" + }, + { + "Start": "d8c69d21a3644ed3bbb3fa7bc1cdf30b", + "End": "dda4566f31954d3c956357ba66d350e3", + "Id": "7380aaeabd4d472f91c718bafc98670d" + }, + { + "Start": "d8c69d21a3644ed3bbb3fa7bc1cdf30b", + "End": "24fde79e79d64535bfe1e6f2231a52b4", + "Id": "cd3a70889a6347c3b337bca8b6469a41" + }, + { + "Start": "88136a775f6943718c50829abfee8e82", + "End": "7859261161574169a35b005d1ac52661", + "Id": "3abe1cb6c4e44e99bb3924f6af156d8a" + }, + { + "Start": "71558f012e5140b0a7f3da41147cd230", + "End": "93ad93e51afb4aeca905eb699afe018f", + "Id": "f91fb392d7b74322ae14bf1ea6569564" } ], "Dependencies": [ @@ -1862,7 +2193,7 @@ "IsSetAsInput": true, "IsSetAsOutput": false, "Excluded": false, - "X": -32.986150670862656, + "X": -720.45384792188781, "Y": 529.98012473764084 }, { @@ -1932,7 +2263,7 @@ "IsSetAsInput": true, "IsSetAsOutput": false, "Excluded": false, - "X": -33.506317492655114, + "X": -720.9740147436803, "Y": 691.25700626040089 }, { @@ -1942,7 +2273,7 @@ "IsSetAsInput": true, "IsSetAsOutput": false, "Excluded": false, - "X": -35.18900201917603, + "X": -722.65669927020122, "Y": 844.05891591864565 }, { @@ -2082,7 +2413,7 @@ "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -28.210558539020326, + "X": -703.47250462999409, "Y": 1169.4608441674688 }, { @@ -2092,8 +2423,8 @@ "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -31.33540918399126, - "Y": 1311.9159885738193 + "X": -710.79665995965308, + "Y": 1649.5612408495581 }, { "ShowGeometry": true, @@ -2112,8 +2443,8 @@ "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -29.899004112754483, - "Y": 2275.2264908265324 + "X": -723.26934837110139, + "Y": 2604.73555227271 }, { "ShowGeometry": true, @@ -2132,7 +2463,7 @@ "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -33.193701665914432, + "X": -720.66139891693956, "Y": 1002.2259657074842 }, { @@ -2142,8 +2473,8 @@ "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -24.524247428985404, - "Y": 2999.57496130479 + "X": -717.89459168733231, + "Y": 3329.0840227509675 }, { "ShowGeometry": true, @@ -2152,8 +2483,8 @@ "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -32.557624381585583, - "Y": 2429.7297637712745 + "X": -725.92796863993249, + "Y": 2759.2388252174519 }, { "ShowGeometry": true, @@ -2162,8 +2493,8 @@ "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -30.917679636320941, - "Y": 2814.4593841804103 + "X": -724.28802389466784, + "Y": 3143.9684456265877 }, { "ShowGeometry": true, @@ -2172,8 +2503,8 @@ "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -22.473176510286407, - "Y": 3143.4720553105462 + "X": -715.84352076863331, + "Y": 3472.9811167567236 }, { "ShowGeometry": true, @@ -2222,8 +2553,8 @@ "IsSetAsInput": false, "IsSetAsOutput": false, "Excluded": false, - "X": -374.47907629301875, - "Y": 124.90305703179098 + "X": -1061.9467735440439, + "Y": 124.90305703179092 }, { "ShowGeometry": true, @@ -2294,6 +2625,86 @@ "Excluded": false, "X": 2542.62999351566, "Y": 821.825893120117 + }, + { + "ShowGeometry": true, + "Name": "Version: 2.x / 3.x", + "Id": "6645d4fbbdc945fb9432a92d38045db9", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -703.72153975250876, + "Y": 1257.3415558353879 + }, + { + "ShowGeometry": true, + "Name": "2.x", + "Id": "deda62afc9dd44b290cb6b8d49d98eba", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -695.95302087071457, + "Y": 1341.563281700418 + }, + { + "ShowGeometry": true, + "Name": "3.x", + "Id": "24be9f4019b3427ba7f653cba4c3fe1a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -694.48258918195472, + "Y": 1414.7528627282923 + }, + { + "ShowGeometry": true, + "Name": "If", + "Id": "c3765a6955bf451e9947e3214d5b5d94", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -414.83439586315, + "Y": 1310.2953702093773 + }, + { + "ShowGeometry": true, + "Name": "String.Replace", + "Id": "82d2195273e043818ebdf3ea400288b9", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 119.98094183604019, + "Y": 1613.463943908959 + }, + { + "ShowGeometry": true, + "Name": "Version Placeholder", + "Id": "1053c0ebfd7d46ec83f852900ad81b85", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -693.51745001178313, + "Y": 1484.4747103345273 + }, + { + "ShowGeometry": true, + "Name": "String.Replace", + "Id": "89bb282528414c9da0bf4a5af9efe886", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -238.88847044149864, + "Y": 2570.7507178732653 + }, + { + "ShowGeometry": true, + "Name": "String.Replace", + "Id": "a48f72a3698b48fc9164b1d0d71cfd40", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -259.9285615427213, + "Y": 3286.2141930314351 } ], "Annotations": [ @@ -2311,12 +2722,15 @@ "53513fead5024bca9a0115fe4c5f6168", "f3c7e52846d445cea1a903b7ea4f131b", "c6267d084e0b423f8389ac4c3332d4bb", - "3bee8d2cb0b84d0d9b1967f2e070b6f0" + "3bee8d2cb0b84d0d9b1967f2e070b6f0", + "deda62afc9dd44b290cb6b8d49d98eba", + "24be9f4019b3427ba7f653cba4c3fe1a", + "6645d4fbbdc945fb9432a92d38045db9" ], - "Left": -45.18900201917603, + "Left": -735.92796863993249, "Top": 483.98012473764084, - "Width": 272.71582550888962, - "Height": 2775.2919305729056, + "Width": 270.08444787129918, + "Height": 3120.800992019083, "FontSize": 30.0, "InitialTop": 529.98012473764084, "InitialHeight": 2758.4919305729054, @@ -2371,7 +2785,7 @@ "Nodes": [ "92406b9cee7646168c46f023431a5880" ], - "Left": -44.475159268104449, + "Left": -731.94285651912958, "Top": 179.76109172209118, "Width": 338.6, "Height": 246.60000000000002, @@ -2450,7 +2864,7 @@ "Id": "92406b9cee7646168c46f023431a5880", "Title": "This graph generates a markdown node documentation file for the doc folder.", "Nodes": [], - "Left": -34.475159268104449, + "Left": -721.94285651912958, "Top": 362.56109172209119, "Width": 0.0, "Height": 0.0, @@ -2461,8 +2875,8 @@ "Background": "#FFC1D676" } ], - "X": 207.26286569978538, - "Y": 5.9432895864171584, - "Zoom": 0.19260305540367842 + "X": 181.30973889139443, + "Y": 65.759668486895166, + "Zoom": 0.14248335477909804 } } \ No newline at end of file