diff --git a/.gitignore b/.gitignore index f4ac40c..6d05986 100644 --- a/.gitignore +++ b/.gitignore @@ -58,6 +58,7 @@ Temporary Items # folder form Pycharm .idea/ env +venv .coverage diff --git a/Mocked_3d_model.json b/Mocked_3d_model.json new file mode 100644 index 0000000..2072ed9 --- /dev/null +++ b/Mocked_3d_model.json @@ -0,0 +1 @@ +[{"Id":"4d492b19-e21e-40aa-b866-e0868b84821d","GeometryEntries":[{"TriangleVertices":"AAAgQAAAIEAAAAAAAAAgwAAAIEAAAAAAAAAgwAAAIMAAAAAAAAAgwAAAIMAAAAAAAAAgQAAAIMAAAAAAAAAgQAAAIEAAAAAA","TriangleNormals":"AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/","TriangleVertexColors":"AAAACgAAAAoAAAAKAAAACgAAAAoAAAAK","TriangleTextureCoordinates":"","LineStripVertices":"AAAgQAAAIEAAAAAAAAAgwAAAIEAAAAAAAAAgwAAAIEAAAAAAAAAgwAAAIMAAAAAAAAAgwAAAIMAAAAAAAAAgQAAAIMAAAAAAAAAgQAAAIMAAAAAAAAAgQAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBA","LineStripCounts":"AgAAAAIAAAACAAAAAgAAAAIAAAA=","LineStripColors":"tLS0/7S0tP+0tLT/tLS0/7S0tP+0tLT/tLS0/7S0tP+0tLT/tLS0/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"ab7772b6-bf89-4eac-b05b-90db0a3a611a","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"e94fb72f-88c1-452a-be49-e8388abd38ba","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAEBAAABAQAAAIEAAAEBAAABAQAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIMAAAEBAAABAwAAAIMAAAEBAAABAQAAAIMAAAEBAAABAQAAAIMAAAMBAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAMBAAABAwAAAIMAAAMBAAABAQAAAIMAAAMBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAA","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"e5ce52fb-9dd0-49c1-bcd7-476ea32baf76","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAEBAAABAQAAAIEAAAEBAAABAQAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIMAAAEBAAABAwAAAIMAAAEBAAABAQAAAIMAAAEBAAABAQAAAIMAAAMBAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAMBAAABAwAAAIMAAAMBAAABAQAAAIMAAAMBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"a027e8ed-c454-463f-9848-e265d07eb722","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAEBAAABAQAAAIEAAAEBAAABAQAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIMAAAEBAAABAwAAAIMAAAEBAAABAQAAAIMAAAEBAAABAQAAAIMAAAMBAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAMBAAABAwAAAIMAAAMBAAABAQAAAIMAAAMBAAAAQQQAAIMAAAAAAAAAQQQAAIEAAAAAAAAAQQQAAIEAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAAAQQQAAIMAAAAAAAAAQQQAAIMAAAAAAAAAQQQAAIEAAAAAAAAAQQQAAIEAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAAAQQQAAIMAAAAAAAAAQQQAAIMAAAEBAAAAQQQAAIEAAAEBAAAAQQQAAIEAAAEBAAABAQAAAIEAAAEBAAABAQAAAIEAAAEBAAABAQAAAIMAAAEBAAABAQAAAIMAAAEBAAAAQQQAAIMAAAEBAAAAQQQAAIMAAAMBAAAAQQQAAIEAAAMBAAAAQQQAAIEAAAMBAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAQAAAIMAAAMBAAABAQAAAIMAAAMBAAAAQQQAAIMAAAMBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"f69e248b-825a-4563-8b60-9c2f4a9a97cf","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAEBAAABAQAAAIEAAAEBAAABAQAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIMAAAEBAAABAwAAAIMAAAEBAAABAQAAAIMAAAEBAAABAQAAAIMAAAMBAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAMBAAABAwAAAIMAAAMBAAABAQAAAIMAAAMBAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAEBAAABAQAAAIEAAAEBAAABAQAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIMAAAEBAAABAwAAAIMAAAEBAAABAQAAAIMAAAEBAAABAQAAAIMAAAMBAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAMBAAABAwAAAIMAAAMBAAABAQAAAIMAAAMBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"a7d71d8f-39f3-4244-81c9-456ce25b4b5c","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAEBAAABAQAAAIEAAAEBAAABAQAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIMAAAEBAAABAwAAAIMAAAEBAAABAQAAAIMAAAEBAAABAQAAAIMAAAMBAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAMBAAABAwAAAIMAAAMBAAABAQAAAIMAAAMBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"1e0ee531-5e02-4daa-b40f-302a41d7e7ba","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAEBAAABAQAAAIEAAAEBAAABAQAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIMAAAEBAAABAwAAAIMAAAEBAAABAQAAAIMAAAEBAAABAQAAAIMAAAMBAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAMBAAABAwAAAIMAAAMBAAABAQAAAIMAAAMBAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAEBAAABAQAAAIEAAAEBAAABAQAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIEAAAEBAAABAwAAAIMAAAEBAAABAwAAAIMAAAEBAAABAQAAAIMAAAEBAAABAQAAAIMAAAMBAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAMBAAABAwAAAIMAAAMBAAABAQAAAIMAAAMBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"57898254-19ee-4a23-8712-20d5b4ee4151","GeometryEntries":[{"TriangleVertices":"AABAwAAAIEAAAMBAAABAQAAAIEAAAMBAAABAwAAAAAAAABBBAABAwAAAAAAAABBBAABAQAAAIEAAAMBAAABAQAAAAAAAABBB","TriangleNormals":"ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/","TriangleVertexColors":"////////////////////////////////","TriangleTextureCoordinates":"","LineStripVertices":"","LineStripCounts":"","LineStripColors":"","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"ad42edaf-d89f-4b9a-9346-52d2c369c92e","GeometryEntries":[{"TriangleVertices":"AABAQAAAIMAAAMBAAABAwAAAIMAAAMBAAABAQAAAAAAAABBBAABAQAAAAAAAABBBAABAwAAAIMAAAMBAAABAwAAAAAAAABBB","TriangleNormals":"ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/","TriangleVertexColors":"////////////////////////////////","TriangleTextureCoordinates":"","LineStripVertices":"","LineStripCounts":"","LineStripColors":"","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"209e35cc-791a-4ca0-8127-122c75260245","GeometryEntries":[{"TriangleVertices":"AABAwAAAIEAAAMBAAABAwAAAAAAAABBBAABAwAAAIMAAAMBA","TriangleNormals":"AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAA","TriangleVertexColors":"////////////////","TriangleTextureCoordinates":"","LineStripVertices":"","LineStripCounts":"","LineStripColors":"","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"74751334-e2cb-4fb2-9cef-5cd3284cfd61","GeometryEntries":[{"TriangleVertices":"AABAQAAAIEAAAMBAAABAQAAAAAAAABBBAABAQAAAIMAAAMBA","TriangleNormals":"AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAA","TriangleVertexColors":"////////////////","TriangleTextureCoordinates":"","LineStripVertices":"","LineStripCounts":"","LineStripColors":"","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"7b03aa66-1a18-48fe-b0be-d0a08976949f","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIMAAAAAAAABAQAAAIMAAAMBAAAAQQQAAIMAAAAAAAAAQQQAAIMAAAMBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"55c6a3ba-12f0-41cd-b16c-4a958cb16dda","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIEAAAAAAAABAQAAAIEAAAMBAAAAQQQAAIEAAAAAAAAAQQQAAIEAAAMBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"462cd588-96d9-461e-9f75-7ca2f19258f5","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIEAAAMBAAABAQAAAAAAAABBB","LineStripCounts":"AgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"1e6ac364-485e-4931-a45d-17f1c1f73ef2","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIMAAAMBAAABAQAAAAAAAABBB","LineStripCounts":"AgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"4f9dc5c4-c261-439e-afb0-936ba7560877","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIEAAAMBAAABAQAAAAAAAABBBAAAQQQAAIEAAAMBAAAAQQQAAAAAAABBB","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"3228fe61-c658-4d9f-982c-3899b3962ff2","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AABAQAAAIMAAAMBAAABAQAAAAAAAABBBAAAQQQAAIMAAAMBAAAAQQQAAAAAAABBB","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"163cec4f-467e-4924-b2c0-cb8cc84fb88c","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AAAAAAAAIEAAAAAAAAAAAAAAIEAAAMA/AAAAAAAAIEAAAMA/AACAPwAAIEAAAMA/AACAPwAAIEAAAMA/AACAPwAAIEAAAAAA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAA","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"063a2217-503c-48a2-aeeb-77c21e3a5c01","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AAAAAAAAIEAAAAAAAAAAAAAAIEAAAMA/AAAAAAAAIEAAAMA/AACAPwAAIEAAAMA/AACAPwAAIEAAAMA/AACAPwAAIEAAAAAAAADAQAAAIEAAAAAAAADAQAAAIEAAAMA/AADAQAAAIEAAAMA/AADgQAAAIEAAAMA/AADgQAAAIEAAAMA/AADgQAAAIEAAAAAA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAA","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"84599266-f3e9-4df3-aba8-1a5a8ae49386","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIEAzMzM/AADAvwAAIEAAAMA/AADAvwAAIEAAAMA/AAAAvwAAIEAAAMA/AAAAvwAAIEAAAMA/AAAAvwAAIEAzMzM/AAAAvwAAIEAzMzM/AADAvwAAIEAzMzM/","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"6ff96aca-5886-4aba-88b6-1aba272a4d9a","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIEAzMzM/AADAvwAAIEAAAMA/AADAvwAAIEAAAMA/AAAAvwAAIEAAAMA/AAAAvwAAIEAAAMA/AAAAvwAAIEAzMzM/AAAAvwAAIEAzMzM/AADAvwAAIEAzMzM/AACQQAAAIEAzMzM/AACQQAAAIEAAAMA/AACQQAAAIEAAAMA/AACwQAAAIEAAAMA/AACwQAAAIEAAAMA/AACwQAAAIEAzMzM/AACwQAAAIEAzMzM/AACQQAAAIEAzMzM/","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"58ec68a6-58b7-4f63-a5fc-85ec01ac81f6","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AACAvwAAIMAAAAAAAACAvwAAIMAAAMA/AACAvwAAIMAAAMA/AACAPwAAIMAAAMA/AACAPwAAIMAAAMA/AACAPwAAIMAAAAAA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAA","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"a7fb003a-876b-4901-bf68-75ec8164b17b","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AAAAAAAAIMAAAAAAAAAAAAAAIMAAAMA/","LineStripCounts":"AgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"1ba16745-cfd6-494c-a855-7463ff6725eb","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AACAvwAAIMAAAAAAAACAvwAAIMAAAMA/AACAvwAAIMAAAMA/AACAPwAAIMAAAMA/AACAPwAAIMAAAMA/AACAPwAAIMAAAAAAAACgQAAAIMAAAAAAAACgQAAAIMAAAMA/AACgQAAAIMAAAMA/AADgQAAAIMAAAMA/AADgQAAAIMAAAMA/AADgQAAAIMAAAAAA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAA","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"a46d44bf-4f67-41d4-b409-14b9643e0c5e","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AAAAAAAAIMAAAAAAAAAAAAAAIMAAAMA/AADAQAAAIMAAAAAAAADAQAAAIMAAAMA/","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"12f27be4-f9ff-46ec-a642-f6a9b35c486e","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIMAAAKBAAADAvwAAIMBu23ZAAADAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMAAAKBAAAAAvwAAIMAAAKBAAADAvwAAIMAAAKBAAACQQAAAIMAAAKBAAACQQAAAIMBu23ZAAACQQAAAIMBu23ZAAACwQAAAIMBu23ZAAACwQAAAIMBu23ZAAACwQAAAIMAAAKBAAACwQAAAIMAAAKBAAACQQAAAIMAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"52406ceb-28c5-4d5c-8a10-c66dce077d28","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIMAAAKBAAADAvwAAIMBu23ZAAADAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMAAAKBAAAAAvwAAIMAAAKBAAADAvwAAIMAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"9fa29837-2da4-436c-8cb3-6f1282f81ba8","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAPwAAIMAAAKBAAADAPwAAIMBu23ZAAADAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMAAAKBAAAAAPwAAIMAAAKBAAADAPwAAIMAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"8e7b97ca-1db6-4d19-b046-bebf2d316b26","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIMAAAKBAAADAvwAAIMBu23ZAAADAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMAAAKBAAAAAvwAAIMAAAKBAAADAvwAAIMAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"a8eb5d0a-7305-40e8-9796-6263830d7115","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIMAAAKBAAADAvwAAIMBu23ZAAADAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMAAAKBAAAAAvwAAIMAAAKBAAADAvwAAIMAAAKBAAADAvwAAIMAAAKBAAADAvwAAIMBu23ZAAADAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMAAAKBAAAAAvwAAIMAAAKBAAADAvwAAIMAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"bcab35f6-d274-439b-bd23-e9f19e2e267f","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIMAAAKBAAADAvwAAIMBu23ZAAADAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMAAAKBAAAAAvwAAIMAAAKBAAADAvwAAIMAAAKBAAADAvwAAIMAAAKBAAADAvwAAIMBu23ZAAADAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMBu23ZAAAAAvwAAIMAAAKBAAAAAvwAAIMAAAKBAAADAvwAAIMAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"6c50f29a-5d68-4f61-bf44-5731e3ffe471","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAPwAAIMAAAKBAAADAPwAAIMBu23ZAAADAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMAAAKBAAAAAPwAAIMAAAKBAAADAPwAAIMAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"294b15b3-6a42-4c5d-b983-02733d169154","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAPwAAIMAAAKBAAADAPwAAIMBu23ZAAADAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMAAAKBAAAAAPwAAIMAAAKBAAADAPwAAIMAAAKBAAADAPwAAIMAAAKBAAADAPwAAIMBu23ZAAADAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMAAAKBAAAAAPwAAIMAAAKBAAADAPwAAIMAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"969f0745-0913-4a32-a631-30399b685ede","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAPwAAIMAAAKBAAADAPwAAIMBu23ZAAADAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMAAAKBAAAAAPwAAIMAAAKBAAADAPwAAIMAAAKBAAADAPwAAIMAAAKBAAADAPwAAIMBu23ZAAADAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMAAAKBAAAAAPwAAIMAAAKBAAADAPwAAIMAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"1719fa83-c326-4281-9d43-b33b78f34cfb","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAPwAAIMAAAKBAAADAPwAAIMBu23ZAAADAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMBu23ZAAAAAPwAAIMAAAKBAAAAAPwAAIMAAAKBAAADAPwAAIMAAAKBAAADwQAAAIMAAAKBAAADwQAAAIMBu23ZAAADwQAAAIMBu23ZAAADQQAAAIMBu23ZAAADQQAAAIMBu23ZAAADQQAAAIMAAAKBAAADQQAAAIMAAAKBAAADwQAAAIMAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"46398578-1913-48ed-9fde-9dab9a1c58fe","GeometryEntries":[{"TriangleVertices":"AABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAQAAAIMAAAAAAAABAQAAAIMAAAAAAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAQAAAIEAAAEBAAABAwAAAIEAAAEBAAABAQAAAIMAAAEBAAABAQAAAIMAAAEBAAABAwAAAIEAAAEBAAABAwAAAIMAAAEBAAABAQAAAIEAAAMBAAABAwAAAIEAAAMBAAABAQAAAIMAAAMBAAABAQAAAIMAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAMBAAAAQQQAAIEAAAAAAAABAQAAAIEAAAAAAAAAQQQAAIMAAAAAAAAAQQQAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIMAAAAAAAAAQQQAAIEAAAAAAAABAQAAAIEAAAAAAAAAQQQAAIMAAAAAAAAAQQQAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIMAAAAAAAAAQQQAAIEAAAEBAAABAQAAAIEAAAEBAAAAQQQAAIMAAAEBAAAAQQQAAIMAAAEBAAABAQAAAIEAAAEBAAABAQAAAIMAAAEBAAAAQQQAAIEAAAMBAAABAQAAAIEAAAMBAAAAQQQAAIMAAAMBAAAAQQQAAIMAAAMBAAABAQAAAIEAAAMBAAABAQAAAIMAAAMBA","TriangleNormals":"AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/","TriangleVertexColors":"////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////","TriangleTextureCoordinates":"","LineStripVertices":"","LineStripCounts":"","LineStripColors":"","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"62eaac5b-2e8d-45df-a45c-e0f2ce999b5e","GeometryEntries":[{"TriangleVertices":"AABAwLX5H0Bh/b9AAABAQLX5H0Bh/b9AAABAwHViybmw/g9BAABAwHViybmw/g9BAABAQLX5H0Bh/b9AAABAQHViybmw/g9BAABAQEsGIECfAsBAAABAwEsGIECfAsBAAABAQHViyTlQARBBAABAQHViyTlQARBBAABAwEsGIECfAsBAAABAwHViyTlQARBBAABAwEsGIECfAsBAAABAQEsGIECfAsBAAABAwLX5H0Bh/b9AAABAwLX5H0Bh/b9AAABAQEsGIECfAsBAAABAQLX5H0Bh/b9AAABAQEsGIECfAsBAAABAQHViyTlQARBBAABAQLX5H0Bh/b9AAABAQLX5H0Bh/b9AAABAQHViyTlQARBBAABAQHViybmw/g9BAABAQHViyTlQARBBAABAwHViyTlQARBBAABAQHViybmw/g9BAABAQHViybmw/g9BAABAwHViyTlQARBBAABAwHViybmw/g9BAABAwEsGIECfAsBAAABAwLX5H0Bh/b9AAABAwHViyTlQARBBAABAwHViyTlQARBBAABAwLX5H0Bh/b9AAABAwHViybmw/g9BAABAQLX5H0Bh/b9AAAAQQbX5H0Bh/b9AAABAQHViybmw/g9BAABAQHViybmw/g9BAAAQQbX5H0Bh/b9AAAAQQXViybmw/g9BAAAQQUsGIECfAsBAAABAQEsGIECfAsBAAAAQQXViyTlQARBBAAAQQXViyTlQARBBAABAQEsGIECfAsBAAABAQHViyTlQARBBAABAQEsGIECfAsBAAAAQQUsGIECfAsBAAABAQLX5H0Bh/b9AAABAQLX5H0Bh/b9AAAAQQUsGIECfAsBAAAAQQbX5H0Bh/b9AAAAQQUsGIECfAsBAAAAQQXViyTlQARBBAAAQQbX5H0Bh/b9AAAAQQbX5H0Bh/b9AAAAQQXViyTlQARBBAAAQQXViybmw/g9BAAAQQXViyTlQARBBAABAQHViyTlQARBBAAAQQXViybmw/g9BAAAQQXViybmw/g9BAABAQHViyTlQARBBAABAQHViybmw/g9BAABAQEsGIECfAsBAAABAQLX5H0Bh/b9AAABAQHViyTlQARBBAABAQHViyTlQARBBAABAQLX5H0Bh/b9AAABAQHViybmw/g9B","TriangleNormals":"ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycIyaqRD8g4yM/ioycIyaqRD8g4yM/ioycIyaqRD8g4yM/ioycIyaqRD8g4yM/ioycIyaqRD8g4yM/ioycIyaqRD8g4yM/AAAAgCDjIz8mqkS/AAAAgCDjIz8mqkS/AAAAgCDjIz8mqkS/AAAAgCDjIz8mqkS/AAAAgCDjIz8mqkS/AAAAgCDjIz8mqkS/AACAP0yHcKO/cEijAACAP0yHcKO/cEijAACAP0yHcKO/cEijAACAP0yHcKO/cEijAACAP0yHcKO/cEijAACAP0yHcKO/cEijAAAAgCDjI78mqkQ/AAAAgCDjI78mqkQ/AAAAgCDjI78mqkQ/AAAAgCDjI78mqkQ/AAAAgCDjI78mqkQ/AAAAgCDjI78mqkQ/AACAv0yHcCO/cEgjAACAv0yHcCO/cEgjAACAv0yHcCO/cEgjAACAv0yHcCO/cEgjAACAv0yHcCO/cEgjAACAv0yHcCO/cEgjioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycoyaqRL8g4yO/ioycIyaqRD8g4yM/ioycIyaqRD8g4yM/ioycIyaqRD8g4yM/ioycIyaqRD8g4yM/ioycIyaqRD8g4yM/ioycIyaqRD8g4yM/AAAAgCDjIz8mqkS/AAAAgCDjIz8mqkS/AAAAgCDjIz8mqkS/AAAAgCDjIz8mqkS/AAAAgCDjIz8mqkS/AAAAgCDjIz8mqkS/AACAP0yHcKO/cEijAACAP0yHcKO/cEijAACAP0yHcKO/cEijAACAP0yHcKO/cEijAACAP0yHcKO/cEijAACAP0yHcKO/cEijAAAAgCDjI78mqkQ/AAAAgCDjI78mqkQ/AAAAgCDjI78mqkQ/AAAAgCDjI78mqkQ/AAAAgCDjI78mqkQ/AAAAgCDjI78mqkQ/AACAv0yHcCO/cEgjAACAv0yHcCO/cEgjAACAv0yHcCO/cEgjAACAv0yHcCO/cEgjAACAv0yHcCO/cEgjAACAv0yHcCO/cEgj","TriangleVertexColors":"/zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD/","TriangleTextureCoordinates":"","LineStripVertices":"","LineStripCounts":"","LineStripColors":"","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"4fa7bfd4-11fc-4950-98ed-290c5c792be0","GeometryEntries":[{"TriangleVertices":"AABAQLX5H8Bh/b9AAABAwLX5H8Bh/b9AAABAQHViyTmw/g9BAABAQHViyTmw/g9BAABAwLX5H8Bh/b9AAABAwHViyTmw/g9BAABAwEsGIMCfAsBAAABAQEsGIMCfAsBAAABAwHViyblQARBBAABAwHViyblQARBBAABAQEsGIMCfAsBAAABAQHViyblQARBBAABAQEsGIMCfAsBAAABAwEsGIMCfAsBAAABAQLX5H8Bh/b9AAABAQLX5H8Bh/b9AAABAwEsGIMCfAsBAAABAwLX5H8Bh/b9AAABAwEsGIMCfAsBAAABAwHViyblQARBBAABAwLX5H8Bh/b9AAABAwLX5H8Bh/b9AAABAwHViyblQARBBAABAwHViyTmw/g9BAABAwHViyblQARBBAABAQHViyblQARBBAABAwHViyTmw/g9BAABAwHViyTmw/g9BAABAQHViyblQARBBAABAQHViyTmw/g9BAABAQEsGIMCfAsBAAABAQLX5H8Bh/b9AAABAQHViyblQARBBAABAQHViyblQARBBAABAQLX5H8Bh/b9AAABAQHViyTmw/g9BAAAQQbX5H8Bh/b9AAABAQLX5H8Bh/b9AAAAQQXViyTmw/g9BAAAQQXViyTmw/g9BAABAQLX5H8Bh/b9AAABAQHViyTmw/g9BAABAQEsGIMCfAsBAAAAQQUsGIMCfAsBAAABAQHViyblQARBBAABAQHViyblQARBBAAAQQUsGIMCfAsBAAAAQQXViyblQARBBAAAQQUsGIMCfAsBAAABAQEsGIMCfAsBAAAAQQbX5H8Bh/b9AAAAQQbX5H8Bh/b9AAABAQEsGIMCfAsBAAABAQLX5H8Bh/b9AAABAQEsGIMCfAsBAAABAQHViyblQARBBAABAQLX5H8Bh/b9AAABAQLX5H8Bh/b9AAABAQHViyblQARBBAABAQHViyTmw/g9BAABAQHViyblQARBBAAAQQXViyblQARBBAABAQHViyTmw/g9BAABAQHViyTmw/g9BAAAQQXViyblQARBBAAAQQXViyTmw/g9BAAAQQUsGIMCfAsBAAAAQQbX5H8Bh/b9AAAAQQXViyblQARBBAAAQQXViyblQARBBAAAQQbX5H8Bh/b9AAAAQQXViyTmw/g9B","TriangleNormals":"ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycoyaqRL8g4yM/ioycoyaqRL8g4yM/ioycoyaqRL8g4yM/ioycoyaqRL8g4yM/ioycoyaqRL8g4yM/ioycoyaqRL8g4yM/AAAAgCDjI78mqkS/AAAAgCDjI78mqkS/AAAAgCDjI78mqkS/AAAAgCDjI78mqkS/AAAAgCDjI78mqkS/AAAAgCDjI78mqkS/AACAv0yHcCO/cEijAACAv0yHcCO/cEijAACAv0yHcCO/cEijAACAv0yHcCO/cEijAACAv0yHcCO/cEijAACAv0yHcCO/cEijAAAAgCDjIz8mqkQ/AAAAgCDjIz8mqkQ/AAAAgCDjIz8mqkQ/AAAAgCDjIz8mqkQ/AAAAgCDjIz8mqkQ/AAAAgCDjIz8mqkQ/AACAP0yHcKO/cEgjAACAP0yHcKO/cEgjAACAP0yHcKO/cEgjAACAP0yHcKO/cEgjAACAP0yHcKO/cEgjAACAP0yHcKO/cEgjioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycIyaqRD8g4yO/ioycoyaqRL8g4yM/ioycoyaqRL8g4yM/ioycoyaqRL8g4yM/ioycoyaqRL8g4yM/ioycoyaqRL8g4yM/ioycoyaqRL8g4yM/AAAAgCDjI78mqkS/AAAAgCDjI78mqkS/AAAAgCDjI78mqkS/AAAAgCDjI78mqkS/AAAAgCDjI78mqkS/AAAAgCDjI78mqkS/AACAv0yHcCO/cEijAACAv0yHcCO/cEijAACAv0yHcCO/cEijAACAv0yHcCO/cEijAACAv0yHcCO/cEijAACAv0yHcCO/cEijAAAAgCDjIz8mqkQ/AAAAgCDjIz8mqkQ/AAAAgCDjIz8mqkQ/AAAAgCDjIz8mqkQ/AAAAgCDjIz8mqkQ/AAAAgCDjIz8mqkQ/AACAP0yHcKO/cEgjAACAP0yHcKO/cEgjAACAP0yHcKO/cEgjAACAP0yHcKO/cEgjAACAP0yHcKO/cEgjAACAP0yHcKO/cEgj","TriangleVertexColors":"/zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD/","TriangleTextureCoordinates":"","LineStripVertices":"","LineStripCounts":"","LineStripColors":"","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"860e5b09-1d65-48ce-91cd-f9416d48dc1c","GeometryEntries":[{"TriangleVertices":"z/c/wAAAIEAAAMBAz/c/wAAAAAAAABBBz/c/wAAAIMAAAMBAMQhAwAAAAAAAABBBMQhAwAAAIEAAAMBAMQhAwAAAIMAAAMBAMQhAwAAAAAAAABBBz/c/wAAAAAAAABBBMQhAwAAAIEAAAMBAMQhAwAAAIEAAAMBAz/c/wAAAAAAAABBBz/c/wAAAIEAAAMBAMQhAwAAAIMAAAMBAz/c/wAAAIMAAAMBAMQhAwAAAAAAAABBBMQhAwAAAAAAAABBBz/c/wAAAIMAAAMBAz/c/wAAAAAAAABBBMQhAwAAAIEAAAMBAz/c/wAAAIEAAAMBAMQhAwAAAIMAAAMBAMQhAwAAAIMAAAMBAz/c/wAAAIEAAAMBAz/c/wAAAIMAAAMBAMQhAQAAAIEAAAMBAMQhAQAAAAAAAABBBMQhAQAAAIMAAAMBAz/c/QAAAAAAAABBBz/c/QAAAIEAAAMBAz/c/QAAAIMAAAMBAz/c/QAAAAAAAABBBMQhAQAAAAAAAABBBz/c/QAAAIEAAAMBAz/c/QAAAIEAAAMBAMQhAQAAAAAAAABBBMQhAQAAAIEAAAMBAz/c/QAAAIMAAAMBAMQhAQAAAIMAAAMBAz/c/QAAAAAAAABBBz/c/QAAAAAAAABBBMQhAQAAAIMAAAMBAMQhAQAAAAAAAABBBz/c/QAAAIEAAAMBAMQhAQAAAIEAAAMBAz/c/QAAAIMAAAMBAz/c/QAAAIMAAAMBAMQhAQAAAIEAAAMBAMQhAQAAAIMAAAMBA","TriangleNormals":"AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/","TriangleVertexColors":"/zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD/","TriangleTextureCoordinates":"","LineStripVertices":"","LineStripCounts":"","LineStripColors":"","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"8da854d1-97cd-47eb-9027-e5626ff515d8","GeometryEntries":[{"TriangleVertices":"MQhAQAAAIEAAAMBAMQhAQAAAAAAAABBBMQhAQAAAIMAAAMBAz/c/QAAAAAAAABBBz/c/QAAAIEAAAMBAz/c/QAAAIMAAAMBAz/c/QAAAAAAAABBBMQhAQAAAAAAAABBBz/c/QAAAIEAAAMBAz/c/QAAAIEAAAMBAMQhAQAAAAAAAABBBMQhAQAAAIEAAAMBAz/c/QAAAIMAAAMBAMQhAQAAAIMAAAMBAz/c/QAAAAAAAABBBz/c/QAAAAAAAABBBMQhAQAAAIMAAAMBAMQhAQAAAAAAAABBBz/c/QAAAIEAAAMBAMQhAQAAAIEAAAMBAz/c/QAAAIMAAAMBAz/c/QAAAIMAAAMBAMQhAQAAAIEAAAMBAMQhAQAAAIMAAAMBADAIQQQAAIEAAAMBADAIQQQAAAAAAABBBDAIQQQAAIMAAAMBA9P0PQQAAAAAAABBB9P0PQQAAIEAAAMBA9P0PQQAAIMAAAMBA9P0PQQAAAAAAABBBDAIQQQAAAAAAABBB9P0PQQAAIEAAAMBA9P0PQQAAIEAAAMBADAIQQQAAAAAAABBBDAIQQQAAIEAAAMBA9P0PQQAAIMAAAMBADAIQQQAAIMAAAMBA9P0PQQAAAAAAABBB9P0PQQAAAAAAABBBDAIQQQAAIMAAAMBADAIQQQAAAAAAABBB9P0PQQAAIEAAAMBADAIQQQAAIEAAAMBA9P0PQQAAIMAAAMBA9P0PQQAAIMAAAMBADAIQQQAAIEAAAMBADAIQQQAAIMAAAMBA","TriangleNormals":"AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRD8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgCaqRL8g4yM/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/","TriangleVertexColors":"/zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD//zMA//8zAP//MwD/","TriangleTextureCoordinates":"","LineStripVertices":"","LineStripCounts":"","LineStripColors":"","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"643562d6-ef39-4049-aaab-7a5791b713cd","GeometryEntries":[{"TriangleVertices":"AABAQAAAIMAAAAAAAABAwAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIEAAAAAAAABAQAAAIEAAAMBAAABAwAAAIEAAAMBAAABAQAAAIMAAAMBAAABAQAAAIMAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAMBAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAABAQAAAIMAAAMBAAABAQAAAIMAAAMBAAABAQAAAIEAAAAAAAABAQAAAIEAAAMBAAABAQAAAIEAAAAAAAABAwAAAIEAAAAAAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAwAAAIEAAAAAAAABAwAAAIEAAAMBAAABAwAAAIEAAAAAAAABAwAAAIMAAAAAAAABAwAAAIEAAAMBAAABAwAAAIEAAAMBAAABAwAAAIMAAAAAAAABAwAAAIMAAAMBAAABAwAAAIMAAAAAAAABAQAAAIMAAAAAAAABAwAAAIMAAAMBAAABAwAAAIMAAAMBAAABAQAAAIMAAAAAAAABAQAAAIMAAAMBAAAAQQQAAIMAAAAAAAABAQAAAIMAAAAAAAAAQQQAAIEAAAAAAAAAQQQAAIEAAAAAAAABAQAAAIMAAAAAAAABAQAAAIEAAAAAAAAAQQQAAIEAAAMBAAABAQAAAIEAAAMBAAAAQQQAAIMAAAMBAAAAQQQAAIMAAAMBAAABAQAAAIEAAAMBAAABAQAAAIMAAAMBAAAAQQQAAIMAAAAAAAAAQQQAAIEAAAAAAAAAQQQAAIMAAAMBAAAAQQQAAIMAAAMBAAAAQQQAAIEAAAAAAAAAQQQAAIEAAAMBAAAAQQQAAIEAAAAAAAABAQAAAIEAAAAAAAAAQQQAAIEAAAMBAAAAQQQAAIEAAAMBAAABAQAAAIEAAAAAAAABAQAAAIEAAAMBAAABAQAAAIEAAAAAAAABAQAAAIMAAAAAAAABAQAAAIEAAAMBAAABAQAAAIEAAAMBAAABAQAAAIMAAAAAAAABAQAAAIMAAAMBAAABAQAAAIMAAAAAAAAAQQQAAIMAAAAAAAABAQAAAIMAAAMBAAABAQAAAIMAAAMBAAAAQQQAAIMAAAAAAAAAQQQAAIMAAAMBA","TriangleNormals":"AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAAAAAAAAgD8AAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAA","TriangleVertexColors":"zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/zP/M/8z/","TriangleTextureCoordinates":"","LineStripVertices":"","LineStripCounts":"","LineStripColors":"","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":true}]},{"Id":"056ccc88-74b6-458e-a818-acd37e926085","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIEAAAKBAAADAvwAAIEBu23ZAAADAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEAAAKBAAAAAvwAAIEAAAKBAAADAvwAAIEAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"d58ac779-ac7d-4e03-9901-f1e3ce8b2161","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIEAAAKBAAADAvwAAIEBu23ZAAADAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEAAAKBAAAAAvwAAIEAAAKBAAADAvwAAIEAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"b660086d-2ff4-4f60-a10c-f543cd3bcaa9","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAPwAAIEAAAKBAAADAPwAAIEBu23ZAAADAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEAAAKBAAAAAPwAAIEAAAKBAAADAPwAAIEAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"5b000591-34a5-40ec-b34d-ace35805b861","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIEAAAKBAAADAvwAAIEBu23ZAAADAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEAAAKBAAAAAvwAAIEAAAKBAAADAvwAAIEAAAKBAAADAvwAAIEAAAKBAAADAvwAAIEBu23ZAAADAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEAAAKBAAAAAvwAAIEAAAKBAAADAvwAAIEAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"6a881b06-6cfb-4d4c-84ea-896202f5607e","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIEAAAKBAAADAvwAAIEBu23ZAAADAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEAAAKBAAAAAvwAAIEAAAKBAAADAvwAAIEAAAKBAAADAvwAAIEAAAKBAAADAvwAAIEBu23ZAAADAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEAAAKBAAAAAvwAAIEAAAKBAAADAvwAAIEAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"eb51640a-7ffb-4188-931d-0d6960f1a889","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAPwAAIEAAAKBAAADAPwAAIEBu23ZAAADAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEAAAKBAAAAAPwAAIEAAAKBAAADAPwAAIEAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAA=","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8=","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"9ddfd3e3-7abf-4951-b8a2-1a5e7c6673fb","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAPwAAIEAAAKBAAADAPwAAIEBu23ZAAADAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEAAAKBAAAAAPwAAIEAAAKBAAADAPwAAIEAAAKBAAADAPwAAIEAAAKBAAADAPwAAIEBu23ZAAADAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEAAAKBAAAAAPwAAIEAAAKBAAADAPwAAIEAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"90188ce6-a260-4aab-a7a8-66c83526fe3b","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAPwAAIEAAAKBAAADAPwAAIEBu23ZAAADAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEAAAKBAAAAAPwAAIEAAAKBAAADAPwAAIEAAAKBAAADAPwAAIEAAAKBAAADAPwAAIEBu23ZAAADAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEAAAKBAAAAAPwAAIEAAAKBAAADAPwAAIEAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"1113c6a6-5dd2-4e89-a892-3374f5a8d48e","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAvwAAIEAAAKBAAADAvwAAIEBu23ZAAADAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEBu23ZAAAAAvwAAIEAAAKBAAAAAvwAAIEAAAKBAAADAvwAAIEAAAKBAAACQQAAAIEAAAKBAAACQQAAAIEBu23ZAAACQQAAAIEBu23ZAAACwQAAAIEBu23ZAAACwQAAAIEBu23ZAAACwQAAAIEAAAKBAAACwQAAAIEAAAKBAAACQQAAAIEAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]},{"Id":"83d431ab-aa34-43c4-b630-58fcc6569518","GeometryEntries":[{"TriangleVertices":"","TriangleNormals":"","TriangleVertexColors":"","TriangleTextureCoordinates":"","LineStripVertices":"AADAPwAAIEAAAKBAAADAPwAAIEBu23ZAAADAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEBu23ZAAAAAPwAAIEAAAKBAAAAAPwAAIEAAAKBAAADAPwAAIEAAAKBAAADwQAAAIEAAAKBAAADwQAAAIEBu23ZAAADwQAAAIEBu23ZAAADQQAAAIEBu23ZAAADQQAAAIEBu23ZAAADQQAAAIEAAAKBAAADQQAAAIEAAAKBAAADwQAAAIEAAAKBA","LineStripCounts":"AgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAA==","LineStripColors":"AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w==","PointVertices":"","PointVertexColors":"","Colors":"","ColorsStride":"","RequiresPerVertexColoration":false}]}] \ No newline at end of file diff --git a/Mocked_data_results.xml b/Mocked_data_results.xml new file mode 100644 index 0000000..70196d4 --- /dev/null +++ b/Mocked_data_results.xml @@ -0,0 +1,433 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 3d68e8c..160eea7 100644 --- a/README.md +++ b/README.md @@ -1,59 +1,623 @@ -![](https://img.shields.io/badge/SDK-v13.0.0-blue) +--- +sidebar_label: 3D models +title: Tutorial - 3D models +description: This tutorial shows an example of how to generate and visualise 3D models in a VIKTOR app +--- -# Sample application dynamo integration Viktor +:::note +Estimated time: 30 minutes
+Difficulty level: Beginner +::: -In this sample application a solution is presented how to integrate a dynamo model within the Viktor platform. -The user provides the parameters for the dynamo model within the Viktor application. -With these parameters, the dynamo model is computed by the Viktor worker. This is done with the command line interface included within DynamoSandbox. -The geometry is created with the help of either Autodesk Revit or FormIt. The geometry JSON is then converted to mesh, which is rendered and visualized in Viktor. +## Introduction +Welcome to this tutorial on integrating Dynamo with VIKTOR! VIKTOR is a platform dedicated to the Engineering and Construction industry, providing a seamless integration with 3rd party software. In this tutorial, we will explore how to render a basic house with Dynamo and visualize it in VIKTOR. To get started, the user will provide parameters such as the number of houses, width, depth, number of floors, and heights for floors and roofs. The VIKTOR worker will then compute the Dynamo model using the command-line interface included within Dynamo Sandbox. The geometry of the model is generated using either Autodesk Revit or FormIt. The geometry JSON is then converted to a mesh, which is rendered and visualized in VIKTOR. In this tutorial, we will cover the step-by-step process of setting up a VIKTOR app with Dynamo integration we will cover: -An example of the application is shown in the image below. +- [Setup VIKTOR app](#1-Setup-a-VIKTOR-app) +- [Create a method to update Dynamo file](#2-Create-a-method-to-update-Dynamo-file) +- [Create a mocked GeometryView](#3-Create-a-GeometryView-with-mocked-ouput-files) +- [Create a data processing method](#4-Create-a-data-processing-method) +- [Create a Data View with the mocked output files](#5-Create-a-DataView-with-mocked-ouput-files) +- [Create a geometry processing method](#6-Create-a-GeometryAndDataView-with-the-mocked-output-file) +- [Add the worker logic to supply](#7-Add-the-worker-logic-to-supply-the-real-output-files) +- [Setting up worker](#8-Setting-up-worker) -![Alt text](README_image.jpg?raw=true "Example") +By the end of this tutorial, you will have created a simple VIKTOR application that creates a geometry and data view of a simple house, see GIF below: +![My Image](Read_me_files/Animation.gif) -## Setting up worker -A worker is necessary in order to run this application. Below is described how to configure the worker: -1. Install the generic worker -2. Install DynamoSandbox (http://dynamobim.org/download/) -3. Install either Autodesk Revit or FormIt -**Note:** *Autodesk Formit can be installed without accepting any terms and conditions / end-user license agreements. -After starting the program you are asked to sign in to your autodesk account, -however, you can use the geometry DLLs with DynamoSandbox without doing this.* -4. Create a new file named **config.yaml** inside same folder as the worker executive. +So, let's get started and learn how to create amazing 3D models in Viktor using Python! -The config file should contain the path to the DynamoSandbox executable. +:::tip +You can find the complete code [below](#All-code-together:) +::: -Additionally, the file should contain the following arguments: +## Pre-requisites -- Dynamo script, -o (open) -- Geometry file, -v (output) -- Path to local installation of Autodesk FormIt or Revit, -gp (geometry path) -- Json file, -g (geometry file) +:::note Prerequisites +- You completed [Create your first app](/docs/getting-started/create-first-app) section. +- You have some experience with reading Python code +- You need experience with creating Dynamo scripts. +- You have downloaded the Dynamo file, [link] +::: -The temporary dynamo script, geometry file and json file are created within the worker folder. +During the tutorial, we added some links to additional information; but don't let them distract you too much. Stay +focused on completing the tutorial. After this, you will know everything you need to create an app which includes integrating with Dynamo. -An example of the code for the file named **config.yaml** is shown below: +## 1 Setup a VIKTOR app + +### Create an empty app + +Let’s first create and start an empty app. If you don't remember how this worked you can check out the first few steps +of the [Create your first app](/docs/getting-started/create-first-app) tutorial. Make sure to give you app a recognisable +name, like "3d-models-tutorial". + +Here a short summary of the process. + + ```bash +# Create an empty editor-type app +> viktor-cli create-app my-Dynamo-app --app-type editor +# Navigate to the app directory and install the app +> cd my-Dynamo-app +> viktor-cli install +# Clear your database just to be sure +> viktor-cli clear +# And start the app! +> viktor-cli start + ``` + +:::caution +Please be aware that the `create-app` function sets the newly created app to use the latest [SDK-version](/docs/create-apps/fundamentals/upgrade-viktor-version) +While this tutorial was written using SDK version 14.0.0. +::: + +### Add inputfields +We will add 6 inputfields to our app: `number_of_houses`, `number_of_floors`, `depth`, `width`, `height_floor` and `height_roof`. We will use [Numberfield]( /sdk/api/parametrization#_NumberField), for this. + +1. Open `app.py`, and add the relavant field to your parametrization. If you like you could accompany the fields with some instructive text. Don't forget to import the necessary fields. In the end your `app.py` file should look like this: + + +```python showLineNumbers +from viktor import ViktorController +from viktor.parametrization import ViktorParametrization +from viktor.parametrization import NumberField +from viktor.parametrization import Text + +class Parametrization(ViktorParametrization): + intro = Text("# 3D Dynamo app \n This app parametrically generates and visualises a 3D model of a house using a Dynamo script. \n\n Please fill in the following parameters:") + + # Input fields + number_of_houses = NumberField("Number of houses", max=8.0, min=1.0, variant='slider', step=1.0, default=3.0) + number_of_floors = NumberField("Number of floors", max=5.0, min=1.0, variant='slider', step=1.0, default=2.0) + depth = NumberField("Depth [m]", max=10.0, min=5.0, variant='slider', step=1.0, default=8.0) + width = NumberField("Width [m]", max=6.0, min=4.0, variant='slider', step=1.0, default=5.0) + height_floor = NumberField("Height floor", max=3.0, min=2.0, variant='slider', step=0.1, default=2.5, suffix='m') + height_roof = NumberField("Height roof", max=3.0, min=2.0, variant='slider', step=0.1, default=2.5, suffix='m') + + +class Controller(ViktorController): + label = 'My Entity Type' + parametrization = Parametrization +``` + +2. Refresh your app, and you should see the input fields there. + +## 2 Create a method to update Dynamo file +In this chapter, we will define the code to take the parameters as input, update the Dynamo file, and return the updated files. This will be done by creating a `staticmethod` in the `Controller` class, similar to what is described in the [Generic integration](https://docs.VIKTOR.ai/docs/create-apps/software-integrations/Dynamo) section of the VIKTOR documentation. + + +The following code will update the nodes of the Dynamo file and generate an input file with the parameters from the parametrization class: + +```python showLineNumbers + +@staticmethod +def update_model(params) -> Tuple[File, DynamoFile]: + """This method updates the nodes of the Dynamo file with the parameters + from the parametrization class.""" + + # First the path to the Dynamo file is specified and loaded + file_path = Path(__file__).parent / "dynamo_model_sample_app.dyn" + _file = File.from_path(file_path) + dyn_file = DynamoFile(_file) + + # Update Dynamo file with parameters from user input + dyn_file.update("Number of houses", params.number_of_houses) + dyn_file.update("Number of floors", params.number_of_floors) + dyn_file.update("Depth", params.depth) + dyn_file.update("Width", params.width) + dyn_file.update("Height floor", params.height_floor) + dyn_file.update("Height roof", params.height_roof) + + # generate updated file + input_file = dyn_file.generate() + + return input_file, dyn_file +``` +Let us go through the above mentioned logic: +1. Retrieve the input files for the analysis, in this case the `dynamo_model_sample_app.dyn` file, and create a DynamoFile object instantiated from the `dynamo_model_sample_app.dyn` file. +2. With the update method, the value of input nodes can be updated. +3. When all inputs have been updated as desired, the generate method can be used to generate an updated [File](/sdk/api#_File) object. + +:::Note +To create this method you will have to import different functions. See code below: + +```python showLineNumbers +from pathlib import Path +from viktor import File +from viktor.external.dynamo import DynamoFile +``` +::: + + +## 3 Create a GeometryView with mocked ouput files + +In this chapter we will develop a [GeometryView](/sdk/api/views#_GeometryView) to display the house's geometry. However, for now, we will use a mocked output file. You can download the JSON file by clicking [here]. In [chapter 7](#7-Add-the-worker-logic-to-supply-the-real-output-files) we will create the json file using the Dynamo script. + +To visualize the mocked output add a `GeometryView` method to your `Controller` class, see code below: + + +```python showLineNumbers + @GeometryView("Mocked 3d model", duration_guess = 1) + def mocked_geometry_view(self, params, **kwargs): + # Step 1: Update model + input_file, dynamo_file = self.update_model(params) + + # Step 2: Running analyses + file_path = Path(__file__).parent / "Mocked_3d_model.json" + _3d_file = File.from_path(file_path) + + # Step 3: Processing geometry + glb_file = convert_geometry_to_glb(_3d_file) + + return GeometryResult(geometry=glb_file) + +``` + +Let us go through the above mentioned logic: +1. Update the Dynamo file with the `update_model` method(see chapter 2) +2. For now we are using a mocked file, instead of running the analyses in Dynamo. The mocked file can be downloaded [here](). In [chapter 7](#7-Add-the-worker-logic-to-supply-the-real-output-files) it is explained how to create the json file using the Dynamo script. +3. With the helper function [convert_geometry_to_glb](/sdk/api/external/#_convert_geometry_to_glb), you can convert the json file to a GLB type file, which can directly be visualized in a `GeometryView`. +4. Refresh your app, and you should see a 3D model of a house. + +:::note +To create this mtehod you will have to import different functions. See code below: + +```python showLineNumbers +from viktor.external.dynamo import convert_geometry_to_glb +``` +::: + +## 4 Create a data processing method + +In this chapter, we will define code to extract data from the dynamo file and output file. The dynamo file is used to get the node id, and the output.xml file is used to get the values. We will be creating another `staticmethod` in the `Controller` class. See code below: + + +```python + +@staticmethod +def convert_dynamo_file_to_data_items(input_file: DynamoFile, output_file: File) -> DataGroup: + """Extracts the output of the Dynamo results by using the input and output files.""" + # Collect ids for the computational output from the Dynamo file (numerical output) + output_id_floor_area = input_file.get_node_id("(OUTPUT) Floor area per house") + output_id_total_cost = input_file.get_node_id("(OUTPUT) Total cost") + output_id_mki = input_file.get_node_id("(OUTPUT) MKI") + output_id_co2 = input_file.get_node_id("(OUTPUT) CO2") + + # Collect the numerical results from the output file using the collected ids + with output_file.open_binary() as f: + floor_area = get_dynamo_result(f, id_=output_id_floor_area) + total_cost = get_dynamo_result(f, id_=output_id_total_cost) + mki = get_dynamo_result(f, id_=output_id_mki) + co2 = get_dynamo_result(f, id_=output_id_co2) + + # Add values to a structured data group + data_group = DataGroup( + DataItem(label="Floor area", value=round(float(floor_area), 2), suffix="m²"), + DataItem(label="Total cost", value=round(float(total_cost), 2), suffix="€"), + DataItem(label="MKI", value=round(float(mki), 2)), + DataItem(label="CO₂ emission", value=round(float(co2), 2), suffix="ton CO₂"), + ) + return data_group +``` +Let us go through the above mentioned logic: +1. Get the node_id, which corresponds to the same node id as the input file. +2. Collect the numerical results. +3. We create a structured data group from the collected numerical results using the [DataGroup](/sdk/api/#_DataGroup) and [DataItem](/sdk/api/views#_DataItem) classes. + +:::note +To create this method you will have to import different functions. See code below: + +```python showLineNumbers +from viktor.external.dynamo import get_dynamo_result +``` +::: + +## 5. Create a DataView with mocked ouput files + +In this chapter we will create a [DataView](/sdk/api/views#_DataView) to display the data. However, for now, we will use a mocked output file. You can download the xml file by clicking [here]. In [chapter 7](#7-Add-the-worker-logic-to-supply-the-real-output-files) we will create the xml file using the dynamo script. + +To visualize the mocked output add a `DataView` method to your `Controller` class, see code below: + +```python showLineNumbers + @DataView("Mocked data results", duration_guess = 1) + def mocked_data_view(self, params, **kwargs): + # Step 1: Update model + input_file, dynamo_file = self.update_model(params) + + # Step 2: Running analyses + file_path = Path(__file__).parent / "Mocked_data_results.xml" + _data_file = File.from_path(file_path) + + # Step 3: Process numerical output + data_group = self.convert_dynamo_file_to_data_items(dynamo_file, _data_file) + + return DataResult(data=data_group) + +``` + +Let us go through the above mentioned logic:Let us go through the above mentioned logic: +1. Update the Dynamo file with the `update_model` method(see chapter 1) +2. For now we are using a mocked file, instead of running the analyses in Dynamo. The mocked file can be downloaded [here](). +3. With the static method `convert_dynamo_file_to_data_items`, you can convert the .xml file to a `Datagroup`, which can be directely visualized in `DataView`. +4. Refresh your app, and you should see a dataview with the data. + +## 6 Create a GeometryAndDataView with the mocked output files +In this chapter we will combine the geometry view and data view in one view using the [GeometryAndDataView](/sdk/api/views#_GeometryAndDataView) class. We will use the mocked files. See the code we have so far below: + +```python showLineNumbers +from typing import Tuple + +from viktor import ViktorController +from viktor.parametrization import ViktorParametrization, NumberField +from viktor.views import GeometryAndDataView +from viktor.views import GeometryAndDataResult +from viktor.views import DataItem +from viktor.views import DataGroup +from viktor.views import GeometryResult +from viktor.views import DataResult +from viktor.views import DataView +from viktor.views import GeometryView +from viktor.external.generic import GenericAnalysis +from viktor.external.dynamo import DynamoFile +from viktor.external.dynamo import get_dynamo_result +from viktor.external.dynamo import convert_geometry_to_glb +from viktor.core import File +from pathlib import Path + + +class Parametrization(ViktorParametrization): + # Input fields + number_of_houses = NumberField("Number of houses", max=8.0, min=1.0, variant='slider', step=1.0, default=3.0) + number_of_floors = NumberField("Number of floors", max=5.0, min=1.0, variant='slider', step=1.0, default=2.0) + depth = NumberField("Depth [m]", max=10.0, min=5.0, variant='slider', step=1.0, default=8.0) + width = NumberField("Width [m]", max=6.0, min=4.0, variant='slider', step=1.0, default=5.0) + height_floor = NumberField("Height floor", max=3.0, min=2.0, variant='slider', step=0.1, default=2.5, suffix='m') + height_roof = NumberField("Height roof", max=3.0, min=2.0, variant='slider', step=0.1, default=2.5, suffix='m') + + +class Controller(ViktorController): + viktor_enforce_field_constraints = True # Resolves upgrade instruction https://docs.viktor.ai/sdk/upgrades#U83 + + label = 'Residential Block' + parametrization = Parametrization + + @staticmethod + def update_model(params) -> Tuple[File, DynamoFile]: + """This method updates the nodes of the Dynamo file with the parameters + from the parametrization class.""" + + # First the path to the Dynamo file is specified and loaded + file_path = Path(__file__).parent / "dynamo_model_sample_app.dyn" + _file = File.from_path(file_path) + dyn_file = DynamoFile(_file) + + # Update Dynamo file with parameters from user input + dyn_file.update("Number of houses", params.number_of_houses) + dyn_file.update("Number of floors", params.number_of_floors) + dyn_file.update("Depth", params.depth) + dyn_file.update("Width", params.width) + dyn_file.update("Height floor", params.height_floor) + dyn_file.update("Height roof", params.height_roof) + + # generate updated file + input_file = dyn_file.generate() + + return input_file, dyn_file + + + @staticmethod + def convert_dynamo_file_to_data_items(input_file: DynamoFile, output_file: File) -> DataGroup: + """Extracts the output of the Dynamo results by using the input and output files.""" + # Collect ids for the computational output from the Dynamo file (numerical output) + output_id_floor_area = input_file.get_node_id("(OUTPUT) Floor area per house") + output_id_total_cost = input_file.get_node_id("(OUTPUT) Total cost") + output_id_mki = input_file.get_node_id("(OUTPUT) MKI") + output_id_co2 = input_file.get_node_id("(OUTPUT) CO2") + + # Collect the numerical results from the output file using the collected ids + with output_file.open_binary() as f: + floor_area = get_dynamo_result(f, id_=output_id_floor_area) + total_cost = get_dynamo_result(f, id_=output_id_total_cost) + mki = get_dynamo_result(f, id_=output_id_mki) + co2 = get_dynamo_result(f, id_=output_id_co2) + + # Add values to a structured data group + data_group = DataGroup( + DataItem(label="Floor area", value=round(float(floor_area), 2), suffix="m²"), + DataItem(label="Total cost", value=round(float(total_cost), 2), suffix="€"), + DataItem(label="MKI", value=round(float(mki), 2)), + DataItem(label="CO₂ emission", value=round(float(co2), 2), suffix="ton CO₂"), + ) + return data_group + + + + @GeometryAndDataView("Mocked 3d/data", duration_guess=5) + def geometry_and_data_view(self, params, **kwargs): + """The endpoint that initiates the logic to visualize the geometry and data executed + and retrieved from a Dynamo script.""" + # Step 1: Update model + input_file, dynamo_file = self.update_model(params) + + + # Step 2: Running analyses + file_path = Path(__file__).parent / "Mocked_3d_model.json" + _3d_file = File.from_path(file_path) + + file_path = Path(__file__).parent / "Mocked_data_results.xml" + _data_file = File.from_path(file_path) + + # Step 3: Processing geometry + glb_file = convert_geometry_to_glb(_3d_file) + + # Step 4: Process numerical output + data_group = self.convert_dynamo_file_to_data_items(dynamo_file, _data_file) + + return GeometryAndDataResult(geometry=glb_file, data=data_group) +``` + +::: CONGRATULATIONS!!! +By now, you should be able to see a GeometryView and a DataView displaying a 3D house and some data, respectively, using the mocked files. In the next chapter, we will use the Dynamo script to generate the actual output files, replacing the mocked files with real data. +::: + +## 7 Add the worker logic to supply the real output files +In this chapter, we will implement the logic to supply the actual output files generated by the Dynamo script, replacing the previously mocked files. We will begin by modifying the `geometry_and_data_view` method to return the real output files generated by the script. Please refer to the code snippet below: + +```python showLineNumbers + @GeometryAndDataView("Building 3D", duration_guess=5) + def geometry_and_data_view(self, params, **kwargs): + """The endpoint that initiates the logic to visualize the geometry and data executed + and retrieved from a Dynamo script.""" + # Step 1: Update model + input_file, dynamo_file = self.update_model(params) + + # Step 2: Running analyses + files = [ + ('input.dyn', input_file), + ] + + generic_analysis = GenericAnalysis(files=files, executable_key="dynamo", + output_filenames=["output.xml", "geometry.json"]) + generic_analysis.execute(timeout=60) + + # Step 3: Processing geometry + geometry_file = generic_analysis.get_output_file('geometry.json', as_file=True) + glb_file = convert_geometry_to_glb(geometry_file) + + # Step 4: Process numerical output + output_file = generic_analysis.get_output_file('output.xml', as_file=True) + data_group = self.convert_dynamo_file_to_data_items(dynamo_file, output_file) + + return GeometryAndDataResult(geometry=glb_file, data=data_group) +``` +1. Update the Dynamo file with the `update_model` method(see chapter 2) +2. We use the [GenericAnalysis](/sdk/api/external/generic#_GenericAnalysis) class to run the analysis. The executable_key in the example above refers to the "dynamo" command. This command should also be specified in the configuration file on the server, located in the same directory as the worker. For more information on how to configure the server, refer to next chapter +3. Processing the geometry, the .json file can be obtained with the `get_ouput_file` . method. With the helper function `convert_geometry_to_glb`, you can convert it to a GLB type file, which can directly be visualized in a `GeometryAndDataView`. +4. Processing geometry, the .xml file can be obtained with the `get_ouput_file` . method. With the static method `convert_dynamo_file_to_data_items`, you can convert the .xml file to a `Datagroup`, which can be directely visualized in `GeometryAndDataView`. + +:::note +To create this method you will have to import different functions. See code below: + +```python showLineNumbers +from viktor.external.generic import GenericAnalysis +``` +::: + + +## 8 Setting up worker + +A worker is a program that connects VIKTOR with third-party software to execute tasks and retrieve results through the platform. The worker communicates with the VIKTOR cloud via an encrypted connection, eliminating the need to open public ports on the network. For the Dynamo integration, the generic worker must be installed. + +### Install worker +Follow these steps to install the worker: + +1. Select the generic worker. The installer starts an installation wizard from which the worker can be configured. Administrator rights on the machine are required to perform the installation. + +2. Specification of the installation directory. The standard directory that is used for the installation is: +``` +C:\Program Files\VIKTOR\VIKTOR for +``` +3. Configuration of the worker. Using the installation wizard you will be asked to fill the required information step-by-step. During this installation wizard you are asked for your credentials. + +4. For the credentials, follow these steps(see picture) + +![My Image](Read_me_files/Credentials.png) + +$\qquad$ 4.1 Go to "Workers" tab + +$\qquad$ 4.2 Click the "Create worker" button (top right) + +$\qquad$ 4.3 Fill in the description, allocation to specific and use your workspace + +$\qquad$ 4.4 Click "Create". You will get the following pop-up (see figure below). Paste the credential code and place it in the install wizard immediately. VIKTOR will not preserve this data for security reasons. + + +![My Image](Read_me_files/Credentials_popup.png) + +### Setup worker + +To set up the worker, you first need to install FormIt, which can be downloaded from [here](https://formit.autodesk.com/). After it is installed, you can set up the worker to execute the logic when the input files have been sent by the VIKTOR app. The setup of the worker is defined in the config.yaml file, which can be found in the same folder where the worker is installed(see last chapter). Edit the config.yaml file as follows: + +```
executables:
   dynamo:
-    path: 'C:\Users\Administrator\Documents\$USERNAME$\DynamoSandbox\DynamoWPFCLI.exe'
+    path: 'C:\Program Files\Autodesk\FormIt\DynamoSandbox\DynamoWPFCLI.exe'
     arguments:
     - '-o'
     - 'input.dyn'
     - '-v'
     - 'output.xml'
     - '-gp'
-    - 'C:\Program Files\Autodesk\FormIt'  # or Revit
+    - 'C:\Program Files\Autodesk\FormIt' 
     - '-g'
     - 'geometry.json'
 maxParallelProcesses: 1 # must be one, please do not change
 
+``` +- `path`: Here we define the path of the program to be executed. +- `arguments`: Under this key we can list all arguments that can be added to the executable. This works similar to command-line arguments. +- `-o` Open the dynamo script(input.dyn) +- `-v` Ouput geometry file (name = output.xml) +- `-gp` Path to local installation of Autodesk FormIt or Revit +- `-g` Ouptut geometry file (name = geometry.json) For more information about the Dynamo CLI is referred to: https://github.com/DynamoDS/Dynamo/wiki/Dynamo-Command-Line-Interface -## Setting up dynamo model -A few settings are required within the dynamo model in order for Viktor to recognize the input and output. Simply put the -parameters you want to adjust in the Viktor application to "Is Input" by right-mouse clicking on the node. Same goes for the output -parameters, then select "Is Output". The name of the node should be the same as the name called by the Dynamo module in your script. +### Start up worker + +Once you have saved your `config.yaml` file, you can run **VIKTOR-worker-gneric** file. Be sure to run the file with Administrator rights. If all went well, you will be presented in the worker terminal with the message: "Successfully connected to the server". Also in in top right corner you should see a green bullet(red circle), see figure below. + + +![My Image](Read_me_files/Connection.png) + +## All code together +```python showLineNumbers +from typing import Tuple + +from viktor import ViktorController +from viktor.parametrization import ViktorParametrization, NumberField +from viktor.views import GeometryAndDataView +from viktor.views import GeometryAndDataResult +from viktor.views import DataItem +from viktor.views import DataGroup +from viktor.views import GeometryResult +from viktor.views import DataResult +from viktor.views import DataView +from viktor.views import GeometryView +from viktor.external.generic import GenericAnalysis +from viktor.external.dynamo import DynamoFile +from viktor.external.dynamo import get_dynamo_result +from viktor.external.dynamo import convert_geometry_to_glb +from viktor.core import File +from pathlib import Path + + +class Parametrization(ViktorParametrization): + # Input fields + number_of_houses = NumberField("Number of houses", max=8.0, min=1.0, variant='slider', step=1.0, default=3.0) + number_of_floors = NumberField("Number of floors", max=5.0, min=1.0, variant='slider', step=1.0, default=2.0) + depth = NumberField("Depth [m]", max=10.0, min=5.0, variant='slider', step=1.0, default=8.0) + width = NumberField("Width [m]", max=6.0, min=4.0, variant='slider', step=1.0, default=5.0) + height_floor = NumberField("Height floor", max=3.0, min=2.0, variant='slider', step=0.1, default=2.5, suffix='m') + height_roof = NumberField("Height roof", max=3.0, min=2.0, variant='slider', step=0.1, default=2.5, suffix='m') + + +class Controller(ViktorController): + viktor_enforce_field_constraints = True # Resolves upgrade instruction https://docs.viktor.ai/sdk/upgrades#U83 + + label = 'Residential Block' + parametrization = Parametrization + + @staticmethod + def update_model(params) -> Tuple[File, DynamoFile]: + """This method updates the nodes of the dynamo file with the parameters + from the parametrization class.""" + + # First the path to the dynamo file is specified and loaded + file_path = Path(__file__).parent / "dynamo_model_sample_app.dyn" + _file = File.from_path(file_path) + dyn_file = DynamoFile(_file) + + # Update dynamo file with parameters from user input + dyn_file.update("Number of houses", params.number_of_houses) + dyn_file.update("Number of floors", params.number_of_floors) + dyn_file.update("Depth", params.depth) + dyn_file.update("Width", params.width) + dyn_file.update("Height floor", params.height_floor) + dyn_file.update("Height roof", params.height_roof) + + # generate updated file + input_file = dyn_file.generate() + + return input_file, dyn_file + + @GeometryAndDataView("Building 3D", duration_guess=5) + def geometry_and_data_view(self, params, **kwargs): + """The endpoint that initiates the logic to visualize the geometry and data executed + and retrieved from a Dynamo script.""" + # Step 1: Update model + input_file, dynamo_file = self.update_model(params) + + # Step 2: Running analyses + files = [ + ('input.dyn', input_file), + ] + + generic_analysis = GenericAnalysis(files=files, executable_key="dynamo", + output_filenames=["output.xml", "geometry.json"]) + generic_analysis.execute(timeout=60) + + # Step 3: Processing geometry + geometry_file = generic_analysis.get_output_file('geometry.json', as_file=True) + glb_file = convert_geometry_to_glb(geometry_file) + + # Step 4: Process numerical output + output_file = generic_analysis.get_output_file('output.xml', as_file=True) + data_group = self.convert_dynamo_file_to_data_items(dynamo_file, output_file) + + return GeometryAndDataResult(geometry=glb_file, data=data_group) + + @staticmethod + def convert_dynamo_file_to_data_items(input_file: DynamoFile, output_file: File) -> DataGroup: + """Extracts the output of the Dynamo results by using the input and output files.""" + # Collect ids for the computational output from the dynamo file (numerical output) + output_id_floor_area = input_file.get_node_id("(OUTPUT) Floor area per house") + output_id_total_cost = input_file.get_node_id("(OUTPUT) Total cost") + output_id_mki = input_file.get_node_id("(OUTPUT) MKI") + output_id_co2 = input_file.get_node_id("(OUTPUT) CO2") + + # Collect the numerical results from the output file using the collected ids + with output_file.open_binary() as f: + floor_area = get_dynamo_result(f, id_=output_id_floor_area) + total_cost = get_dynamo_result(f, id_=output_id_total_cost) + mki = get_dynamo_result(f, id_=output_id_mki) + co2 = get_dynamo_result(f, id_=output_id_co2) + + # Add values to a structured data group + data_group = DataGroup( + DataItem(label="Floor area", value=round(float(floor_area), 2), suffix="m²"), + DataItem(label="Total cost", value=round(float(total_cost), 2), suffix="€"), + DataItem(label="MKI", value=round(float(mki), 2)), + DataItem(label="CO₂ emission", value=round(float(co2), 2), suffix="ton CO₂"), + ) + return data_group + + + + + + + + + +``` + +## To infinity and beyond + +Nice! You are now able to create an app that can generate a 3d model using Dynamo. + +Of course, the journey doesn't end here. Check out some of our other [tutorials](/docs/getting-started/tutorials/) +or go to the [next section](/docs/create-apps/) where you can see the different paths you can follow in your journey to +learn more about VIKTOR. + diff --git a/README_image.jpg b/README_image.jpg deleted file mode 100644 index 7a0ccb7..0000000 Binary files a/README_image.jpg and /dev/null differ diff --git a/Read_me_files/Animation.gif b/Read_me_files/Animation.gif new file mode 100644 index 0000000..7473ae6 Binary files /dev/null and b/Read_me_files/Animation.gif differ diff --git a/Read_me_files/Connection.png b/Read_me_files/Connection.png new file mode 100644 index 0000000..b40a84b Binary files /dev/null and b/Read_me_files/Connection.png differ diff --git a/Read_me_files/Credentials.png b/Read_me_files/Credentials.png new file mode 100644 index 0000000..e92dc9f Binary files /dev/null and b/Read_me_files/Credentials.png differ diff --git a/Read_me_files/Credentials_popup.png b/Read_me_files/Credentials_popup.png new file mode 100644 index 0000000..abc49d4 Binary files /dev/null and b/Read_me_files/Credentials_popup.png differ diff --git a/app.py b/app.py index a455479..253c954 100644 --- a/app.py +++ b/app.py @@ -2,9 +2,18 @@ from viktor import ViktorController from viktor.parametrization import ViktorParametrization, NumberField -from viktor.views import GeometryAndDataView, GeometryAndDataResult, DataItem, DataGroup +from viktor.views import GeometryAndDataView +from viktor.views import GeometryAndDataResult +from viktor.views import DataItem +from viktor.views import DataGroup +from viktor.views import GeometryResult +from viktor.views import DataResult +from viktor.views import DataView +from viktor.views import GeometryView from viktor.external.generic import GenericAnalysis -from viktor.external.dynamo import DynamoFile, convert_geometry_to_glb, get_dynamo_result +from viktor.external.dynamo import DynamoFile +from viktor.external.dynamo import get_dynamo_result +from viktor.external.dynamo import convert_geometry_to_glb from viktor.core import File from pathlib import Path @@ -98,3 +107,17 @@ def convert_dynamo_file_to_data_items(input_file: DynamoFile, output_file: File) DataItem(label="CO₂ emission", value=round(float(co2), 2), suffix="ton CO₂"), ) return data_group + + + + + + + + + + + + + + diff --git a/dynamo_model_sample_app.dyn b/dynamo_model_sample_app.dyn new file mode 100644 index 0000000..4281f0f --- /dev/null +++ b/dynamo_model_sample_app.dyn @@ -0,0 +1,8874 @@ +{ + "Uuid": "6ec5525e-f821-46ac-b5c7-8f4c0f19bcde", + "IsCustomNode": false, + "Description": "", + "Name": "dynamo_model_sample_app", + "ElementResolver": { + "ResolutionMap": { + "Point": { + "Key": "Autodesk.DesignScript.Geometry.Point", + "Value": "ProtoGeometry.dll" + }, + "PolyCurve": { + "Key": "Autodesk.DesignScript.Geometry.PolyCurve", + "Value": "ProtoGeometry.dll" + }, + "Surface": { + "Key": "Autodesk.DesignScript.Geometry.Surface", + "Value": "ProtoGeometry.dll" + } + } + }, + "Inputs": [ + { + "Id": "e798fb9fba4346c6aba0b7fccae776fd", + "Name": "Number of houses", + "Type": "number", + "Value": "2", + "MaximumValue": 8.0, + "MinimumValue": 1.0, + "StepValue": 1.0, + "NumberType": "Integer", + "Description": "A slider that produces integer values.", + "SelectedIndex": 0 + }, + { + "Id": "fa1f3c7cb52044e6b3f7d2d453367128", + "Name": "Width", + "Type": "number", + "Value": "6", + "MaximumValue": 6.0, + "MinimumValue": 4.0, + "StepValue": 1.0, + "NumberType": "Integer", + "Description": "A slider that produces integer values.", + "SelectedIndex": 0 + }, + { + "Id": "1a1953e15cd74dcb9e38d4d4d0d1b9dc", + "Name": "Depth", + "Type": "number", + "Value": "5", + "MaximumValue": 10.0, + "MinimumValue": 5.0, + "StepValue": 1.0, + "NumberType": "Integer", + "Description": "A slider that produces integer values.", + "SelectedIndex": 0 + }, + { + "Id": "7d3e2e29ab8f40ce86c563fc5920a1b5", + "Name": "Number of floors", + "Type": "number", + "Value": "2", + "MaximumValue": 5.0, + "MinimumValue": 1.0, + "StepValue": 1.0, + "NumberType": "Integer", + "Description": "A slider that produces integer values.", + "SelectedIndex": 0 + }, + { + "Id": "1282675fcbde4fdc8795dea972ddcc7b", + "Name": "Height floor", + "Type": "number", + "Value": "3", + "MaximumValue": 3.0, + "MinimumValue": 2.0, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "A slider that produces numeric values.", + "SelectedIndex": 0 + }, + { + "Id": "9e080b511dda477abda42d0f5c62a4bb", + "Name": "Height roof", + "Type": "number", + "Value": "3", + "MaximumValue": 3.0, + "MinimumValue": 2.0, + "StepValue": 0.1, + "NumberType": "Double", + "Description": "A slider that produces numeric values.", + "SelectedIndex": 0 + } + ], + "Outputs": [ + { + "Id": "5b87372c314344d3b711502b13280c86", + "Name": "(OUTPUT) Floor area per house", + "Type": "integer", + "InitialValue": "60", + "Description": "Visualize the node's output" + }, + { + "Id": "94ec8cc64f5f4395b201ba2a159a84a5", + "Name": "(OUTPUT) Total cost", + "Type": "float", + "InitialValue": "263640", + "Description": "Visualize the node's output" + }, + { + "Id": "1a74e70c18a5470a9f90e2ef53b74469", + "Name": "(OUTPUT) MKI", + "Type": "float", + "InitialValue": "154736.4", + "Description": "Visualize the node's output" + }, + { + "Id": "efdef28190d14c199c09347222a4e8e2", + "Name": "(OUTPUT) CO2", + "Type": "float", + "InitialValue": "3.042", + "Description": "Visualize the node's output" + } + ], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Plane.XY", + "Id": "4d492b19e21e40aab866e0868b84821d", + "Inputs": [], + "Outputs": [ + { + "Id": "5acbf7c9fbf24bfe99fbc810dad0bbaa", + "Name": "Plane", + "Description": "Plane at XY plane of world", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a plane in the world XY\n\nPlane.XY ( ): Plane" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0..n_floors..height_floor;", + "Id": "e10cb965e4f642639a48fa9eae31b3de", + "Inputs": [ + { + "Id": "b6f9cfcb7fd242afa6f6bda364fc2112", + "Name": "n_floors", + "Description": "n_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "fd2882db75964ec58bfbbc78d18072b6", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e5f56efa107244aa8a3ac481e9b592bd", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels", + "NodeType": "NumberInputNode", + "NumberType": "Integer", + "InputValue": 2, + "MaximumValue": 8, + "MinimumValue": 1, + "StepValue": 1, + "Id": "e798fb9fba4346c6aba0b7fccae776fd", + "Inputs": [], + "Outputs": [ + { + "Id": "2fe91cabb92c45f182dfa66f3fac1e43", + "Name": "", + "Description": "Int64", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "A slider that produces integer values." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0..n_houses*width..width;", + "Id": "3a3bdc3e0cf048be92c8086525884d3c", + "Inputs": [ + { + "Id": "bb707535f1fc4e249573f4a2974c9dc8", + "Name": "n_houses", + "Description": "n_houses", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f2ae6d4cb74c47e29e0fc5040bb24184", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "7e97ecf7dd124670bd92063c688cf50f", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByWidthLength@Autodesk.DesignScript.Geometry.Plane,double,double", + "Id": "ab7772b6bf894eacb05b90db0a3a611a", + "Inputs": [ + { + "Id": "d8872bf48872418e9098acc7fcec4858", + "Name": "plane", + "Description": "Plane used to center rectangle\n\nPlane", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6db62aeb1d3c4fde8fa2cf97ed20223e", + "Name": "width", + "Description": "Width of rectangle\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c1c8bc664ce2466db9ecc1dfb3e064be", + "Name": "length", + "Description": "Length of rectangle\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "bb8dfe06d8af4a30ab89abc750df6c3f", + "Name": "Rectangle", + "Description": "Rectangle created by width and length", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Rectangle centered at input Plane root, with input width (Plane X axis length), and length (Plane Y axis length).\n\nRectangle.ByWidthLength (plane: Plane, width: double = 1, length: double = 1): Rectangle" + }, + { + "ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels", + "NodeType": "NumberInputNode", + "NumberType": "Integer", + "InputValue": 6, + "MaximumValue": 6, + "MinimumValue": 4, + "StepValue": 1, + "Id": "fa1f3c7cb52044e6b3f7d2d453367128", + "Inputs": [], + "Outputs": [ + { + "Id": "40f9522b30804bc6b971980f0eb16755", + "Name": "", + "Description": "Int64", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "A slider that produces integer values." + }, + { + "ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels", + "NodeType": "NumberInputNode", + "NumberType": "Integer", + "InputValue": 5, + "MaximumValue": 10, + "MinimumValue": 5, + "StepValue": 1, + "Id": "1a1953e15cd74dcb9e38d4d4d0d1b9dc", + "Inputs": [], + "Outputs": [ + { + "Id": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "Name": "", + "Description": "Int64", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "A slider that produces integer values." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "e94fb72f88c1452abe49e8388abd38ba", + "Inputs": [ + { + "Id": "f6b57f3abb574992b6a661e92c39d554", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8653dcf7f6f0429f99124b13b83f8cdb", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9699ee4ca2d84d6c974fc0697d76c7fa", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8ddc16ceb87c4cc2b19e954ac5491dec", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "33c19644192c422e91aeccc92df67d03", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "CoreNodeModels.CreateList, CoreNodeModels", + "VariableInputPorts": true, + "NodeType": "ExtensionNode", + "Id": "e5ce52fb9dd049c1bcd7476ea32baf76", + "Inputs": [ + { + "Id": "8d126389ee174d13b8d791e9a360f637", + "Name": "item0", + "Description": "Item Index #0", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b8e230a6c8924f13aba83563b031665e", + "Name": "item1", + "Description": "Item Index #1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "3ce0f604b67c4a8d95eaa7c5b5b66193", + "Name": "list", + "Description": "A list (type: var[]..[])", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Makes a new list out of the given inputs" + }, + { + "ConcreteType": "CoreNodeModels.Input.IntegerSlider, CoreNodeModels", + "NodeType": "NumberInputNode", + "NumberType": "Integer", + "InputValue": 2, + "MaximumValue": 5, + "MinimumValue": 1, + "StepValue": 1, + "Id": "7d3e2e29ab8f40ce86c563fc5920a1b5", + "Inputs": [], + "Outputs": [ + { + "Id": "765d3b17c04e4fb69f6bb746e90adeb5", + "Name": "", + "Description": "Int64", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "A slider that produces integer values." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "a027e8edc454463f9848e265d07eb722", + "Inputs": [ + { + "Id": "6e41bcf39d6345fa8a7b8d0b2c061aa0", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8888708c2ee648c48681dc2a5d9f2ccd", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e0b2a5bbbdd64afabd2c4b4362c26b85", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8cf2467d11ba4d4e9b5c29657dde850b", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "5d91fc3d002b4bd58c26fb1df56f1b63", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.Cycle@var[]..[],int", + "Id": "f69e248b825a45638b609c2f4a9a97cf", + "Inputs": [ + { + "Id": "db68c3439cf14377a58783d138cea3c8", + "Name": "list", + "Description": "List to repeat.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "906010bb8ea74836833cb0c16dfdb781", + "Name": "amount", + "Description": "Number of times to repeat.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f5d0c8f21a744d28866e0a0fd43bf206", + "Name": "list", + "Description": "List of repeated lists of type: var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a new list by concatenining copies of a given list.\n\nList.Cycle (list: var[]..[], amount: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.Flatten@var[]..[],int", + "Id": "a7d71d8f39f3424481c9456ce25b4b5c", + "Inputs": [ + { + "Id": "11953cb11478453e90881ef3adc29e4d", + "Name": "list", + "Description": "List to flatten.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ef2c4e906c4044c5be9af813129dfd01", + "Name": "amount", + "Description": "Layers of list nesting to remove (-1 will remove all list nestings)\n\nint\nDefault value : -1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "93a0aee01bb84ebeb90bcd3617870c4a", + "Name": "list", + "Description": "Flattened list by amount", + "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[]..[], amount: int = -1): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.Chop@var[]..[],int[]", + "Id": "1e0ee5315e024daab40f302a41d7e7ba", + "Inputs": [ + { + "Id": "5994eb8cd92c41829dde86e7e0373383", + "Name": "list", + "Description": "List to chop into sublists\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "faa4fd7f7ca04fb4bb7fb5098b9b4015", + "Name": "lengths", + "Description": "Lengths of consecutive sublists to be created from the input list\n\nint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e4885fc9c7a64eb5bc3beec1d049f1a2", + "Name": "lists", + "Description": "Sublists created from the list", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Chop a list into a set of consecutive sublists with the specified lengths. List division begins at the top of the list.\n\nList.Chop (list: var[]..[], lengths: int[]): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "n+2;", + "Id": "3b9e4c876b7f4034b59cdee0399030c8", + "Inputs": [ + { + "Id": "cb5c61bf5e95451d92b94cdbbf71895d", + "Name": "n", + "Description": "n", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "35a9f2f94cae49dcb6c958636b54f03d", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Solid.ByRuledLoft@Autodesk.DesignScript.Geometry.PolyCurve[],bool", + "Id": "bcdafa2d86464cd0946b235217f6f56b", + "Inputs": [ + { + "Id": "79a15b7fe8294e81a70cad677f88d55c", + "Name": "crossSections", + "Description": "PolyCurve[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b40946157919406294d2a9485498e985", + "Name": "checkAndRepair", + "Description": "bool\nDefault value : true", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "edf9179db1b8411b9837a6221301841f", + "Name": "Solid", + "Description": "Solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Solid by lofting between input cross-sections comprising of closed PolyCurves. This operation is optimized for sections composed of line segments exclusively, with vertices following the same order. The check and repair option guarantees the validity of the produced solid when enabled, while disabling it should increase performance.\n\nSolid.ByRuledLoft (crossSections: PolyCurve[], checkAndRepair: bool = true): Solid" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "f11ced0875694080b55d03f1db081aab", + "Inputs": [ + { + "Id": "771ac699052c4473ad521bede3bad533", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "20841b4180034729a0e794285d7867ff", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1cf80d582e0b44d8b9328651a50ba2a7", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "aae725fe5d8d48d7abd04692a1149651", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "a151f7d19c84467aba98cd22f4935a8d", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0..(n_houses-1)*width..width;", + "Id": "8213de219f4040c9844d5d3acb4b5b36", + "Inputs": [ + { + "Id": "0393145f1d3041d38e78b14b7ca06bfd", + "Name": "n_houses", + "Description": "n_houses", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0ab9385365304535a1370c3727b4174f", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "de4640178b414f21bc289f2201dd35ca", + "Inputs": [ + { + "Id": "63d8fa2a5d99490ca1c25976dc500676", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "15695f45071b4629a0f319d0299f889b", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c25e3cfedc7046de852e657dcafa7daf", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "44c4c068d2784268a9acb1ad4714c785", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "980aed89d5c148e28823d88d4976e2c8", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[-width/2,width/2,width/2,-width/2];\ny=[depth/2,depth/2,0,0];\nz=[total_height,total_height,total_height+height_roof,total_height+height_roof];", + "Id": "3d1d50818dcb45c99477e50d44637e70", + "Inputs": [ + { + "Id": "64dc25f5b8c746078184f8c6aa944ba6", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "50e295e5e4184391bebbf52f8c096db1", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4a443764cafd4aba886fbd16659b89fa", + "Name": "total_height", + "Description": "total_height", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ca4d9f458c78454a873e83361c677ac6", + "Name": "height_roof", + "Description": "height_roof", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "3c5cdf86e2f84aa3b677fa39205c415d", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ca073bc07b0d463faba0acd4638916dc", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "94a64201c1f54d519299d61b8f597344", + "Name": "", + "Description": "z", + "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": "x=[width/2,-width/2,-width/2,width/2];\ny=[-depth/2,-depth/2,0,0];\nz=[total_height,total_height,total_height+height_roof,total_height+height_roof];", + "Id": "64b04cf5aa27433099dff922bf1eab2a", + "Inputs": [ + { + "Id": "5008f33e50d441fd9e22b79498a361c3", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "621910ab0e994fbf8a0e923110daac95", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b5d83137967747a09a8e3bb0bdc78e4c", + "Name": "total_height", + "Description": "total_height", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "3fdbcc28dce64fd0b1d7f663cae50d17", + "Name": "height_roof", + "Description": "height_roof", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "5ce568529fc74fb08c915373b7dff310", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1f6c5d7f344b4fa599c828451cd9fb24", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "720bf63c3e5d49ba9ca9c874a1d8674e", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "4a2162b8b5c447b0ae5d51276df56076", + "Inputs": [ + { + "Id": "e2fae83a3c324c8a9d380e8854b0dc4f", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8396358353354392af11c0c17656dc93", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f32cf6518008477b830e509d043411de", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "85b62f99eed14c919f45389b10cff140", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByCornerPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "a4f8c299607f42f68af8599e8dc5bf43", + "Inputs": [ + { + "Id": "4d8b8878eb024b2dbf84e461311b4f9a", + "Name": "points", + "Description": "List of corner points of rectangle\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "2ba59c7d0d9248d68fafeecf97b0fecc", + "Name": "Rectangle", + "Description": "Rectangle created by corner points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Rectangle by four corner Points.\n\nRectangle.ByCornerPoints (points: Point[]): Rectangle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve", + "Id": "5789825419ee4a23871220d5b4ee4151", + "Inputs": [ + { + "Id": "8eebb1db6ecc4fd3b645fc24ac6e7f3e", + "Name": "closedCurve", + "Description": "Closed curve used as surface boundary\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "57331aa27dad44f1aab88968a729e92f", + "Name": "Surface", + "Description": "Surface created by patch", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "b84709b483e94d9cbfcbf2c16215e86d", + "Inputs": [ + { + "Id": "fc53bd72760a4a0299e88682974a2822", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4e0497a6c0c44b2aa9b39d9c9357b98a", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d24e2a3073394764ae3430d71ca7180c", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e45cdb34cf7d449bae753c6d2f13a2ed", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByCornerPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "318e6efc3e0342868964f941d303a8f0", + "Inputs": [ + { + "Id": "91a0342e0cc9480a9ce55b813592ad9b", + "Name": "points", + "Description": "List of corner points of rectangle\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "794e2bd797d942d58d15acebe816c32a", + "Name": "Rectangle", + "Description": "Rectangle created by corner points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Rectangle by four corner Points.\n\nRectangle.ByCornerPoints (points: Point[]): Rectangle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve", + "Id": "ad42edafd89f4b9a934652d2c369c92e", + "Inputs": [ + { + "Id": "cab713cfdedf4217963771c6865ddd7f", + "Name": "closedCurve", + "Description": "Closed curve used as surface boundary\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "7d41534004f140bdbbf83fe8bbfa2134", + "Name": "Surface", + "Description": "Surface created by patch", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "n_floors*height_floor;", + "Id": "d9fe0878544b4a1f8d51fe748426825f", + "Inputs": [ + { + "Id": "6d949351d7e54f588a5f6e758bf62534", + "Name": "n_floors", + "Description": "n_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7d3056235864446083f236b72a473b57", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "d27716ee0b214e599d0b99da79707300", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NodeType": "NumberInputNode", + "NumberType": "Double", + "MaximumValue": 3.0, + "MinimumValue": 2.0, + "StepValue": 0.1, + "InputValue": 3.0, + "Id": "1282675fcbde4fdc8795dea972ddcc7b", + "Inputs": [], + "Outputs": [ + { + "Id": "cfccaac72e284c6b8789a0cb0b122c22", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "A slider that produces numeric values." + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleSlider, CoreNodeModels", + "NodeType": "NumberInputNode", + "NumberType": "Double", + "MaximumValue": 3.0, + "MinimumValue": 2.0, + "StepValue": 0.1, + "InputValue": 3.0, + "Id": "9e080b511dda477abda42d0f5c62a4bb", + "Inputs": [], + "Outputs": [ + { + "Id": "6acc55ca81eb473fada3be0840e308de", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "A slider that produces numeric values." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[-width/2,-width/2,-width/2];\ny=[depth/2,0,-depth/2];\nz=[total_height,total_height+height_roof,total_height];", + "Id": "cd1d1788997245f09451ec8b54c1554a", + "Inputs": [ + { + "Id": "bb8ad73622b74c2e963d2fd1234f23ed", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "3eccc6e3c09f441f83ccfdfa5e0fb7c4", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "20f72a8be65d4bc899a513a5b965ecbe", + "Name": "total_height", + "Description": "total_height", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "15b2f25b20ec435e9301038a293c6a09", + "Name": "height_roof", + "Description": "height_roof", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8c4796373ae14451bd99a4652ce078be", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "880e726ba3f341ad901a54acf99b2835", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a30d4cb24afb4af6a4a0739b522ec835", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "494d377b8a7b483f9d6484180945bed6", + "Inputs": [ + { + "Id": "f6a9d3ce1c8c4f459a4e9bc26bbb9ac5", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "992c367a3f7446e893404d023cd25660", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5d4cdc5176b54fae88169f975fc312c7", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "08548d99b1da43c990d7f4dffbc565ce", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Polygon.ByPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "1a98a01e86ad4d7e9b5fc74d7a7d4212", + "Inputs": [ + { + "Id": "564f03245ff84a1292b0a1feba0cb43b", + "Name": "points", + "Description": "Point[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "976a64da1ace4e5f89e63a1a2a8db3ba", + "Name": "Polygon", + "Description": "Polygon", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Construct a Polygon Curve by connecting Points.\n\nPolygon.ByPoints (points: Point[]): Polygon" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve", + "Id": "209e35cc791a4ca08127122c75260245", + "Inputs": [ + { + "Id": "11f2a101eac844ffaa774f9c20a6d893", + "Name": "closedCurve", + "Description": "Closed curve used as surface boundary\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f2428812afd9490d9c31d5ede1ab16c9", + "Name": "Surface", + "Description": "Surface created by patch", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "0803bac6ed4b4e7e967cf91ec154e900", + "Inputs": [ + { + "Id": "2a60ac05a5db467885bdb43bf7642ea0", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "3d6606717acd4512a25f6941122a49ff", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "50358b17a05a494abf54db7174589416", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e6e44d421c3d4b4dbd9b9eb52ea23b02", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ac6be834e82c4bd8b57fb33e8c8a3fdf", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[width/2,width/2,width/2];\ny=[depth/2,0,-depth/2];\nz=[total_height,total_height+height_roof,total_height];", + "Id": "a9d1956b02414236a114d63ea2bad8e8", + "Inputs": [ + { + "Id": "06d31fe6ae2d4c35babb404ce99a4cde", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "3a5122b0c46b4c8eb5ef64738a602193", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4cdb5e41a075420e89098f1ab4bdb30d", + "Name": "total_height", + "Description": "total_height", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "052bc9a3f3e9445d9496341d9a0a7de7", + "Name": "height_roof", + "Description": "height_roof", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "dc8b016d59f34e728bb4f779b68c0944", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ba6e58aaa42f41ef8cc5e425cbe4539d", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7fc51b37f908409e907cd83ebc916c41", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "443eb157602140a39c50b1b41b48734f", + "Inputs": [ + { + "Id": "2ff69438e8e84d119a95544fe8d4d1ea", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9bf6f37129c849149b37da9df5ccea97", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d4f89ddb2370449e8bbcda7b9c9f43bc", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "5076611a71b54ddf9d6c499b3c621fba", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Polygon.ByPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "b1db7864805344cdbbad6a067938a42d", + "Inputs": [ + { + "Id": "ca6cd8bbce5d4315a632cd3636310a4c", + "Name": "points", + "Description": "Point[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9f6787ba42f1486d833f78914fe66c37", + "Name": "Polygon", + "Description": "Polygon", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Construct a Polygon Curve by connecting Points.\n\nPolygon.ByPoints (points: Point[]): Polygon" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve", + "Id": "74751334e2cb4fb29cef5cd3284cfd61", + "Inputs": [ + { + "Id": "92e248e520fc48f49b93136d4b47597d", + "Name": "closedCurve", + "Description": "Closed curve used as surface boundary\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "7e45ed34808f439ca8fb4594e9228952", + "Name": "Surface", + "Description": "Surface created by patch", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "1ed95ef5e360483f9279fba2d9aef88c", + "Inputs": [ + { + "Id": "3165579837e94ba98192b56d04af8024", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e26207911a5c4b008aeeb277ee6c90d8", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c33d84f481fa41ab803382ee826e597f", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "74e5ec28e83445789acdc5b3771e9473", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "45fb367759f84309b565edafb63d5ab1", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[width/2,width/2];\ny=[-depth/2,-depth/2];\nz=[0,total_height];", + "Id": "ca625f04ec2947b49e2a2de4d54444f2", + "Inputs": [ + { + "Id": "9391b8f016714bdd99cc9d1fd011a765", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9a38070ab6af4d96981cd55679769018", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0c81aaddd3ce450b9d8f1e55b1457aa5", + "Name": "total_height", + "Description": "total_height", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "02584a03145646d2b71895b0a43aa077", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "79b5ccab8e6f4eb0950f149a373d77e1", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "43cbfdc985cc4d15b166baff805cee59", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "749b7a109a504a768115f6beca1fe2ed", + "Inputs": [ + { + "Id": "b49a0f66739e4d28911abf2341719ef2", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "afbdb814d1014c669b699c939cf534c1", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f93b50ca51c546c09653148d4d479341", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "62da15df48504df6873b546f86d268ac", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByBestFitThroughPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "fa31aa7f01b84d5293b5c8afbe05ceba", + "Inputs": [ + { + "Id": "e632da9759a64658b8d92ee8e1479336", + "Name": "bestFitPoints", + "Description": "List of points to best fit line\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "cdc45b9311c04632b422937981111837", + "Name": "Line", + "Description": "Line from fit through points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a Line best approximating a scatter plot of Points.\n\nLine.ByBestFitThroughPoints (bestFitPoints: Point[]): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "7b03aa661a1848feb0bed0a08976949f", + "Inputs": [ + { + "Id": "9d4b983520e64f33b359807999653ca1", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7ede717f867643d68c29ae31c9980c61", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "751a1e482f6c4978a58f9b2962b65686", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a5e34b47242641048339687505ae32d3", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "d5724fad14f4420a834ce19744ef9024", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByBestFitThroughPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "2f69f9bae27d4ea989efba7b2f36c37f", + "Inputs": [ + { + "Id": "47ae8210addc43d19f621c9a2c938bab", + "Name": "bestFitPoints", + "Description": "List of points to best fit line\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "13224aa830c8476689cf3ea022099d3a", + "Name": "Line", + "Description": "Line from fit through points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a Line best approximating a scatter plot of Points.\n\nLine.ByBestFitThroughPoints (bestFitPoints: Point[]): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "3f8300be52594f63bf71af3b94cbe971", + "Inputs": [ + { + "Id": "1d50fe8f40524e15852d498d704a9f88", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4c5e3d94a2074a9ba7817d1fefa27f79", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c3f51f59e25545a7b105bc0ecdb08273", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "1203fc60a7144a7f9459edb7b4b0b781", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[width/2,width/2];\ny=[depth/2,depth/2];\nz=[0,total_height];", + "Id": "0faecf368c0a4077a0f09ddc2f56e1f3", + "Inputs": [ + { + "Id": "cd718d6231d24f5abc573e18328b7a08", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6608c5cb50bd44fca9ccb95eb23e319f", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2bbdb2013a7a47619769a4d3869de279", + "Name": "total_height", + "Description": "total_height", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ea25dc663ea5497caf9d4b8548881d2c", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6cecfd2f3c334ec78bd5f6c2e748966e", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "41e919b2bbde4f16b11a583b67fdf07a", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "55c6a3ba12f041cdb16c4a958cb16dda", + "Inputs": [ + { + "Id": "bedb8ad02d6e415ea729dcdecd6bcb93", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5e6a46d8bb014306a912aa0f9882db02", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e8d48226d62a461b935c4cecca6ff38f", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9421719dee704da4ba9160c82b2b66ef", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "91e14f0ebf174dcfa60a9b01d3e06f7b", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[width/2,width/2];\ny=[depth/2,0];\nz=[total_height,total_height+height_roof];", + "Id": "d3ece9a103ab4367ac3016491f9cbe89", + "Inputs": [ + { + "Id": "8671b984f9d24b81addc44a9758309cf", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "26312f238cf345bf803da67b941eacbf", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "121703debc2b4d1c99169419fa1bcfdf", + "Name": "total_height", + "Description": "total_height", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4431c7f9758a45efa2060468dea658f9", + "Name": "height_roof", + "Description": "height_roof", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "1d6d2143660044a9acaad76417dd7eba", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f9dfb9964cc44785b921f08455c4b95b", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9a8d7f32a2aa419a9a03e50eb9ceeb40", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "1e08193e38544ed6882ddd346d9f2e02", + "Inputs": [ + { + "Id": "b3c675f5006b492ebd283537b7fa5547", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "3d1bca1cac004a1dad6c3ed9cbb90e29", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9c35df01c99b4a3f95dd071da87d1442", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "be3909ab9975424f90f6a50f50721d68", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByBestFitThroughPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "462cd58896d9461e9f757ca2f19258f5", + "Inputs": [ + { + "Id": "1947299eaf8944d7bbfccfe176e9791e", + "Name": "bestFitPoints", + "Description": "List of points to best fit line\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e38ba56e4dfc4fe0ac5581350aea2dc4", + "Name": "Line", + "Description": "Line from fit through points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a Line best approximating a scatter plot of Points.\n\nLine.ByBestFitThroughPoints (bestFitPoints: Point[]): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[width/2,width/2];\ny=[-depth/2,0];\nz=[total_height,total_height+height_roof];", + "Id": "b76e5d32a9c845c5ba560817df835823", + "Inputs": [ + { + "Id": "32bfd2e1d90b4b6d838caa416c36893d", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "50edb69cee65470fb4771ecb6d61c9ea", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0402310c95124350910c8f5d3ca4b7d5", + "Name": "total_height", + "Description": "total_height", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b2eb2013ae3e4cddbf86b6fcd7114300", + "Name": "height_roof", + "Description": "height_roof", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "3f8fb234fd62446d9cbecc0fb4ce55fc", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "aa988242721d4f52a4f1d4d3ea919cb7", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "dfac94db4f214139b259e6289490fabb", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "767bb264449d4be88642177b27c664e4", + "Inputs": [ + { + "Id": "8973a7d2bcab4f0abcc31383dbe997db", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "36485a116f6d4039b437b84f805947a1", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "49246c2ea3514292b52b17483cc1de7e", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ac5c3f3600df48a29cefb34119719a6f", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Line.ByBestFitThroughPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "1e6ac364485e4931a45d17f1c1f73ef2", + "Inputs": [ + { + "Id": "b33576d236434f37bff0c4ec70b63835", + "Name": "bestFitPoints", + "Description": "List of points to best fit line\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "0fc3190e035a4dd79b58e8867d8330e5", + "Name": "Line", + "Description": "Line from fit through points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a Line best approximating a scatter plot of Points.\n\nLine.ByBestFitThroughPoints (bestFitPoints: Point[]): Line" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "4f9dc5c4c261439eafb0936ba7560877", + "Inputs": [ + { + "Id": "f40fae7174504d9c9a4bd2b1f7dfa9b1", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1efe60b7d0ff405ea45511b0ca6236c0", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5e07cc0ab55a4892ac15b49f3b7654ce", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2ba7395c1383476f8e24ab857db5454e", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "d31384ba36bc42c5a0b6b2b16c1dd4db", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "3228fe61c6584d9f982c3899b3962ff2", + "Inputs": [ + { + "Id": "23fa6065fe5c4b43b2c41dd62374ee38", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f83cc4141e4948958630dd6b022c2269", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0e70119ee9c84463aae21164e900b8e4", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "48bd04c0a9794a1c9633d1fd594262af", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "c1119355fcda48288d4b5a82d660895b", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[0,0,1,1];\ny=[depth/2,depth/2,depth/2,depth/2];\nz=[0,1.5,1.5,0];", + "Id": "c23d98a41bcd458da6a00dcaebd7ae18", + "Inputs": [ + { + "Id": "e6614903918a4d02b26030a7a51558e5", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "d4ee59a1bd734c33b67a66082a731ec6", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "381fc9570bae454691c2ce155f39a48a", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8ff847e0d87c4aefb483a348da373fdb", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolyCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[],bool", + "Id": "163cec4f467e4924b2c0cb8cc84fb88c", + "Inputs": [ + { + "Id": "e16d3ab45ed0478aaf36b34ae6f4767d", + "Name": "points", + "Description": "Points to make polycurve\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "74f6c2e86646451c9e343ebd76323ac1", + "Name": "connectLastToFirst", + "Description": "True to connect last point to first point, false to leave open\n\nbool\nDefault value : false", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ba76627a790b4580859b34fd24e75bac", + "Name": "PolyCurve", + "Description": "Polycurve created by points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Make PolyCurve by connecting points. Set the 'connectLastToFirst' input to true to close the PolyCurve.\n\nPolyCurve.ByPoints (points: Point[], connectLastToFirst: bool = false): PolyCurve" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "bd0f83726f8c49deb16bd3190adb0622", + "Inputs": [ + { + "Id": "d4fec0996d5647809ddb5b2e420f7929", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a68bd186004e4a188e9a327beb7aa164", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "031d97ae937745f09652aea17314fed0", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "25480265ddd941a48a4cfac6d195c806", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "063a2217503c48a2aeeb77c21e3a5c01", + "Inputs": [ + { + "Id": "cf4f38e107384cde98f589201ace8d20", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "026a4a98c67842c3b11ef33399445d7a", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "695395e8a616471fa743bc2174726165", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5d2dbcb97b6f4c3fbb20c4cb0b4b5827", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "227be6dfda4b4b5e9009a8d86a206b4d", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[-1.5,-1.5,-0.5,-0.5];\ny=[depth/2,depth/2,depth/2,depth/2];\nz=[0.7,1.5,1.5,0.7];", + "Id": "524e8ed56d434efcbe557f1ffd57d137", + "Inputs": [ + { + "Id": "06636a57188340fda96e5aca17c27692", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "d45e737fa12e4d208c650d449e0be440", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4a0675ff2d3146e9a242ce85053e6bb7", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "05b93f6b6f05440bbe792db9e0dc4089", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "8082a4fc746542caa8ed40fc3001b76b", + "Inputs": [ + { + "Id": "33b59d442d0046a1987ea5bfa45628c4", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1d4a46d116d14334a6fef5cb3364b310", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "015332a05cab45918a813865c2893470", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "3b799f65d5d14367ab30246f2cfd6c8f", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByCornerPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "84599266f3e94df3aba81a5a8ae49386", + "Inputs": [ + { + "Id": "379f5bd4fde64cdf8340059964119d94", + "Name": "points", + "Description": "List of corner points of rectangle\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "863f7cc6297c49efb3935ab842d03317", + "Name": "Rectangle", + "Description": "Rectangle created by corner points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Rectangle by four corner Points.\n\nRectangle.ByCornerPoints (points: Point[]): Rectangle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "6ff96aca58864aba88b61aba272a4d9a", + "Inputs": [ + { + "Id": "60f257504c2a4bd4b4f8dd01773c0421", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1cbe7312fc694ceba724823167245986", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "649d8ed0b8074f5faad62f7b7ace352d", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "03536d87605341a0b9242a9c777fb7b2", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "654db9989c3e477eb924b12f61efff13", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[-1,-1,1,1];\ny=[-depth/2,-depth/2,-depth/2,-depth/2];\nz=[0,1.5,1.5,0];", + "Id": "4050377170f84ec0883a7853e345abdb", + "Inputs": [ + { + "Id": "2a2e43328d44465188070da9017c8a1c", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "5f6924d4b8214e4293cb0368b9284b44", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "3d72b575ca5d4073bd9b1f8f46314084", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8166edfe56c04a51bf19c95b5d06cdb1", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "412b1785ffbd4703bd7147db0edf8c1c", + "Inputs": [ + { + "Id": "28504d138ec4419e893d3a63e18efe18", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f0449c2724d146508e47c02f25f42641", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f7684e7fd9a04ba99e31ee30081ab8fe", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "fd93749306454e7797ac429f190c337c", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolyCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[],bool", + "Id": "58ec68a658b74f63a5fc85ec01ac81f6", + "Inputs": [ + { + "Id": "2abe3d4e9bc9408a92112c91eb35c4e4", + "Name": "points", + "Description": "Points to make polycurve\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "caa7190bf76b4815931178a204c9a0a4", + "Name": "connectLastToFirst", + "Description": "True to connect last point to first point, false to leave open\n\nbool\nDefault value : false", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ce5a6b20b38c4297b02de652aa98d532", + "Name": "PolyCurve", + "Description": "Polycurve created by points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Make PolyCurve by connecting points. Set the 'connectLastToFirst' input to true to close the PolyCurve.\n\nPolyCurve.ByPoints (points: Point[], connectLastToFirst: bool = false): PolyCurve" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "8640553db1774b308e6662fd9f577efd", + "Inputs": [ + { + "Id": "2137239159ac492bbb950e5659eb5159", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d48fc4c9be37459e9bac28531ee361bf", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "996d7c6f2f464d57adbae925a5226e7c", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "c2131634c3e84a69b5fefec1cba6df65", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=[0,0];\ny=[-depth/2,-depth/2];\nz=[0,1.5];", + "Id": "a7e3e5914e244faca4d367a43502ac82", + "Inputs": [ + { + "Id": "a992b3cc71784a8c9ae72eb36c9fe3bf", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "569be28c29e441bdaec238045c6886ac", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b3c234e69a354037ae1554e650a82785", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ae677911b8b246849aa171486ce9ca77", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.PolyCurve.ByPoints@Autodesk.DesignScript.Geometry.Point[],bool", + "Id": "a7fb003a876b4901bf6875ec8164b17b", + "Inputs": [ + { + "Id": "17240f5ef8474fc19b6fb3be004ea330", + "Name": "points", + "Description": "Points to make polycurve\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f7b6aa26fac0472dbb8206a3bba30f22", + "Name": "connectLastToFirst", + "Description": "True to connect last point to first point, false to leave open\n\nbool\nDefault value : false", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e7c928882cf741919ef3af5d097f0430", + "Name": "PolyCurve", + "Description": "Polycurve created by points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Make PolyCurve by connecting points. Set the 'connectLastToFirst' input to true to close the PolyCurve.\n\nPolyCurve.ByPoints (points: Point[], connectLastToFirst: bool = false): PolyCurve" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "1ba16745cfd6494ca8557463ff6725eb", + "Inputs": [ + { + "Id": "f7be4779e1344559bc00f992de14f227", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "20ad7b76e6dd410292f32abddcabaee7", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f3881fbbdb71418690daaa068c229abe", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2389609703ec4c288deb96055ff885ef", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "a8a588cb454549a7a56fc5be9de4564c", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "a46d44bf4f6741d4b40914b9643e0c5e", + "Inputs": [ + { + "Id": "2be643ba9b1b41828d7c5bca608286d6", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "cfbcb3eb1e1a4f49bc895b3c62fe7940", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8f5a4e2dfc214b9a93110662b86ef57f", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a430dd09256648e49d96c5a7a0e3eb3e", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "6c50f2994bc74142b3b63931d750f15e", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "12f27be4f9ff46eca642f6a9b35c486e", + "Inputs": [ + { + "Id": "d9f1a99cac174e32bd16911d78584fd8", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8bfd8826911a4559b7aa366ca85cf718", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0326c10b46e24ce18bfc5a72e35fbfd2", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c81f6c219bb6481393433ecad4957741", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "80c77ed88f4348b88baf7fbe61d2fb72", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "74d79a0c56644dd18769731059e6c5ee", + "Inputs": [ + { + "Id": "c61eb84565f945bebf7bb4ef7ee9842d", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "80435d43df23493791dfc99b307085e1", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "08cb42fa4ab74996b91af704ffe6ca1a", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "34f32c645f3b4214bcd1f535892c4c6c", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=(n_floors-1)/(n_floors-1)*[-1.5,-1.5,-0.5,-0.5];\ny=(n_floors-1)/(n_floors-1)*[-depth/2,-depth/2,-depth/2,-depth/2];\nz=(n_floors-1)/(n_floors-1)*height_floor+[height_floor/1.5,height_floor/3.5,height_floor/3.5,height_floor/1.5];", + "Id": "40e1ac6f36e44bd3a95fbc3dc2a7854e", + "Inputs": [ + { + "Id": "63df4e049d6d4f04afd69109de2b27af", + "Name": "n_floors", + "Description": "n_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c18b2674f9de41c982377855aa81c958", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1f23f713565a412aacb722c72b4665c4", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "7bc14e306f2d4aafa740cf69a10dbae4", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b34ec6c9532c4fa3b7a8d8e161f1f948", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "871b203b3d2d4cc182b343fcdb1ed2c5", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByCornerPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "52406ceb28c54d5c8a10c66dce077d28", + "Inputs": [ + { + "Id": "36dbd28ee35c4d4097161cd57c9c707e", + "Name": "points", + "Description": "List of corner points of rectangle\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "433f7c97aa3b459189afd630b629211f", + "Name": "Rectangle", + "Description": "Rectangle created by corner points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Rectangle by four corner Points.\n\nRectangle.ByCornerPoints (points: Point[]): Rectangle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByCornerPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "9fa298372da4436c8cb36f1282f81ba8", + "Inputs": [ + { + "Id": "aaf60cd28ff142b0909ceef68956e79b", + "Name": "points", + "Description": "List of corner points of rectangle\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8a872b51812b4d2e871d2a31c5b68dab", + "Name": "Rectangle", + "Description": "Rectangle created by corner points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Rectangle by four corner Points.\n\nRectangle.ByCornerPoints (points: Point[]): Rectangle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "7bdcd48e067a4529b94872177a4206cb", + "Inputs": [ + { + "Id": "186415df45604f34953252f6cc9b76f9", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "fd98175ee8b040479162e6cdcd4e1077", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "bc7d52e4afb746af8da00bcb7810b26c", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9e4cb1900d9240079518f692f57efeae", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=(n_floors-1)/(n_floors-1)*[1.5,1.5,0.5,0.5];\ny=(n_floors-1)/(n_floors-1)*[-depth/2,-depth/2,-depth/2,-depth/2];\nz=(n_floors-1)/(n_floors-1)*height_floor+[height_floor/1.5,height_floor/3.5,height_floor/3.5,height_floor/1.5];", + "Id": "3a3a24524bd04afc9c0c3d61e2b622da", + "Inputs": [ + { + "Id": "ddaba69421dc4a49a6a8b0db453d5076", + "Name": "n_floors", + "Description": "n_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "afc2699369754c3e8d7c21a01fc049a1", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "fabf65643d6c49e1936acb4a2e444dea", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4be05d45d95c46a8994b5aca0c26a26b", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "46e11f816e3c4b2ab5b279dae6cf4e69", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a82f1a8fc66d48d9a1c63fb8a4b77769", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "8e7b97ca1db64d19b046bebf2d316b26", + "Inputs": [ + { + "Id": "7004480e39254a8dbe32c941ebb59f1f", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "25301a8d74dd4da4abff1c81ed3ff54f", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a8b795bb5de140a4b162b2fd9acdf10f", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f12623bfca844b2aa82c83a7dc8cc23f", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "af7a8874ed92471484e3229dec639ac7", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0..(number_of_floors-2)*height_floor..height_floor;", + "Id": "e91b18ded0714e6d87c7752adeadb0c0", + "Inputs": [ + { + "Id": "8af94bf2968e499fadc88bcd7204dee0", + "Name": "number_of_floors", + "Description": "number_of_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1ee912b9ed4b468c8140316b23732cfc", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "f9dd9207d54142048ee4110ca1a09e53", + "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.Cycle@var[]..[],int", + "Id": "a8eb5d0a730540e897966263830d7115", + "Inputs": [ + { + "Id": "acaf47e96c894551820323ce37cfbe90", + "Name": "list", + "Description": "List to repeat.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4061a205f2854bb3a9a86613c42224af", + "Name": "amount", + "Description": "Number of times to repeat.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "cdc06ee6c15c4c658217eebe20679fa8", + "Name": "list", + "Description": "List of repeated lists of type: var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a new list by concatenining copies of a given list.\n\nList.Cycle (list: var[]..[], amount: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "n-1;", + "Id": "135cdcbb9fbc4cf9b879e10d71788b22", + "Inputs": [ + { + "Id": "d8cbaee6af6e49bea5509417b6c4e075", + "Name": "n", + "Description": "n", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "25c97704830c40218e611420a55a2d06", + "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.Chop@var[]..[],int[]", + "Id": "bcab35f6d274439bbd23e9f19e2e267f", + "Inputs": [ + { + "Id": "15569430f68e4f959dc6efe94e97a4d0", + "Name": "list", + "Description": "List to chop into sublists\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "aa4dd18d4523432eb06250932a7f2ba1", + "Name": "lengths", + "Description": "Lengths of consecutive sublists to be created from the input list\n\nint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "169cd3f2f0614b5cbe018df67fef0bea", + "Name": "lists", + "Description": "Sublists created from the list", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Chop a list into a set of consecutive sublists with the specified lengths. List division begins at the top of the list.\n\nList.Chop (list: var[]..[], lengths: int[]): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "6c50f29a5d684f61bf445731e3ffe471", + "Inputs": [ + { + "Id": "1773b5470e964afd8c5da3e22129822c", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "afde014a462c4978a8fa937dcecfaf1d", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "12df4a62292c4eabbb0f24f9960101bf", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e8ba2211d753462e97a2213a99ed8047", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "b7f92ce852354dc9b972888f84ddf18d", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0..(number_of_floors-2)*height_floor..height_floor;", + "Id": "a191d229d5bd4a99adb1a73f126b9e83", + "Inputs": [ + { + "Id": "f1659ed7483b454b88bc4dcc1e0bb272", + "Name": "number_of_floors", + "Description": "number_of_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4703246ac99a4deda3dc53c4529451a4", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "1bb1d6fb77154bd29621feebf823245d", + "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.Cycle@var[]..[],int", + "Id": "294b15b36a424c5db98302733d169154", + "Inputs": [ + { + "Id": "9ca1ebeb7d3b4cbaa458b5ca0e4c74d1", + "Name": "list", + "Description": "List to repeat.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d2e712d9a8104d2191d302cf15c0138d", + "Name": "amount", + "Description": "Number of times to repeat.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9e4c389d804d4c399a9cf606d71e001a", + "Name": "list", + "Description": "List of repeated lists of type: var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a new list by concatenining copies of a given list.\n\nList.Cycle (list: var[]..[], amount: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "n-1;", + "Id": "540de99536bd40f4a5d0ba77245df98e", + "Inputs": [ + { + "Id": "81af860eb3f343088c04b757d669c8aa", + "Name": "n", + "Description": "n", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "010a84f3cb9f4d13825d85e4f165688a", + "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.Chop@var[]..[],int[]", + "Id": "969f074509134a32a63130399b685ede", + "Inputs": [ + { + "Id": "ffaa5ffc04344b28b610cfffdfb6b126", + "Name": "list", + "Description": "List to chop into sublists\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "95dc210e9df94c83b56f21c228139ecd", + "Name": "lengths", + "Description": "Lengths of consecutive sublists to be created from the input list\n\nint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "454a7543bf444d43ad58a3c86e219862", + "Name": "lists", + "Description": "Sublists created from the list", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Chop a list into a set of consecutive sublists with the specified lengths. List division begins at the top of the list.\n\nList.Chop (list: var[]..[], lengths: int[]): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "1719fa83c32642819d43b33b78f34cfb", + "Inputs": [ + { + "Id": "0b03b669a59e48ddaa208dc84620d7a8", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5988b7fd467b4ce89136ef8bbd19b9e4", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b6f984b2a90d4752b298a3304b2aa575", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c849b62ce547433586cf65091c6ba7c2", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e41f9519d124494e9114400b8b306462", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", + "NodeType": "ExtensionNode", + "Id": "5b87372c314344d3b711502b13280c86", + "Inputs": [ + { + "Id": "b1ea2436c00a4e2eb5e27d2f902fede6", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4f4bcf860a024596a646f7bc29dc55d7", + "Name": "", + "Description": "Node output", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualize the node's output" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "length*width*n_floors;", + "Id": "e4157e5ef8ae40a0919d0ad76d64c64b", + "Inputs": [ + { + "Id": "3e42f749683a4839bdcc93f7a5911138", + "Name": "length", + "Description": "length", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9fcd32abc36a4b459388b2e878fd6f55", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "88f2b3e4685748b1baa50db80f1ae414", + "Name": "n_floors", + "Description": "n_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "50237ded66c44b3a8183c380929afddd", + "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": "n_houses*n_floors*length*width*1300*(1+0.1*height_floor)*(1+0.1*height_roof);", + "Id": "fe4b547c7ed443c189987618fb76e3cb", + "Inputs": [ + { + "Id": "6426102b93d34519aa3c70efd7186815", + "Name": "n_houses", + "Description": "n_houses", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e7f1d35fec454b7fb110f67b76d90b03", + "Name": "n_floors", + "Description": "n_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d4ac59f5589d4b57af182b376b3a8018", + "Name": "length", + "Description": "length", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "444752ffd6184e5f85d92d9f334cb5a7", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1979e1a2485e4f3aa47d089a47b392ee", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "bd0425ddbe3145139a3b57c142e8ef52", + "Name": "height_roof", + "Description": "height_roof", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "3883950acbb44c3a8460e1a88392143d", + "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.Watch, CoreNodeModels", + "NodeType": "ExtensionNode", + "Id": "94ec8cc64f5f4395b201ba2a159a84a5", + "Inputs": [ + { + "Id": "db9b4edd295b484db36e2f6205afb949", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "a12e205aa2114506a4dc6e36ee4ac075", + "Name": "", + "Description": "Node output", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualize the node's output" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "n_houses*n_floors*length*width*763*(1+0.1*height_floor)*(1+0.1*height_roof);", + "Id": "e92b8ffa57ad4f3e8ec6007541414f82", + "Inputs": [ + { + "Id": "551a61bf108c4ee196ceb4c71dddb367", + "Name": "n_houses", + "Description": "n_houses", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4bc1bc6b5231409fab926b5851a10ece", + "Name": "n_floors", + "Description": "n_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "69d643f844c44ac99fe8e54d4f4327e1", + "Name": "length", + "Description": "length", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "11d2edc17ed742fca4037909576c101a", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e978bbdf547e45f8bc9aafd896aad99a", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "973e317b78d54a9b8d553e7b1e13ee30", + "Name": "height_roof", + "Description": "height_roof", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "0f37a02c2b7c4d29a222e5510e55d97a", + "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.Watch, CoreNodeModels", + "NodeType": "ExtensionNode", + "Id": "1a74e70c18a5470a9f90e2ef53b74469", + "Inputs": [ + { + "Id": "ca7fff92501a4a69a53384d907ed84ca", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e9d85304c31e4b269abcf6ebcf805bec", + "Name": "", + "Description": "Node output", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualize the node's output" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "n_houses*n_floors*length*width*0.015*(1+0.1*height_floor)*(1+0.1*height_roof);", + "Id": "e52ad10bda0b497bb4a74f2d873e4f9f", + "Inputs": [ + { + "Id": "fee663456b784d8aac6dde42ad4617de", + "Name": "n_houses", + "Description": "n_houses", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "169820b4348b4d95a6878e3c41b5508a", + "Name": "n_floors", + "Description": "n_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5f5cf5cd5cbd4278b90cb6fbbad758e4", + "Name": "length", + "Description": "length", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c1726dcca8bd435ea8dc93f21d0346b7", + "Name": "width", + "Description": "width", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "abb167634cb4461f90a7fa388b7a9f39", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8fbce738ac4a45dfa987ec0391b5072b", + "Name": "height_roof", + "Description": "height_roof", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "128633373f8b4bd0987eb019de811867", + "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.Watch, CoreNodeModels", + "NodeType": "ExtensionNode", + "Id": "efdef28190d14c199c09347222a4e8e2", + "Inputs": [ + { + "Id": "f36828cb30474d63b3b3b68ac4acd338", + "Name": "", + "Description": "Node to show output from", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4ccc67b70ab9400fa87752fc50f635c1", + "Name": "", + "Description": "Node output", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualize the node's output" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.ByPatch@Autodesk.DesignScript.Geometry.Curve", + "Id": "46398578191348ed9fde9dab9a1c58fe", + "Inputs": [ + { + "Id": "898bb0d55399408b97f1290d951057b6", + "Name": "closedCurve", + "Description": "Closed curve used as surface boundary\n\nCurve", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4681476409984dbab64c1709bc4c0f77", + "Name": "Surface", + "Description": "Surface created by patch", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Surface by filling in the interior of a closed boundary defined by input Curves.\n\nSurface.ByPatch (closedCurve: Curve): Surface" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double", + "Id": "2ba877cd6c544647bb7941741b673f9a", + "Inputs": [ + { + "Id": "14182c249b5b4e22be7b8ff2ad3c1421", + "Name": "surface", + "Description": "Autodesk.DesignScript.Geometry.Surface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "01b4b5b77545468d91422848cfa73786", + "Name": "thickness", + "Description": "Amount to thicken\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e515ce8e173247d39a05e3ae3ad3ea9f", + "Name": "Solid", + "Description": "Thickened surface as solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double", + "Id": "56bcaaf780764e20ae9a0a3f0cbbd412", + "Inputs": [ + { + "Id": "8eb18783babe4ba49aaf5ae39b8da242", + "Name": "surface", + "Description": "Autodesk.DesignScript.Geometry.Surface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7d26bc21f7d341b3b79c7b582a65e234", + "Name": "thickness", + "Description": "Amount to thicken\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "a128f80cfd4e4fc4a51d1ee44c5656bf", + "Name": "Solid", + "Description": "Thickened surface as solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid" + }, + { + "ConcreteType": "CoreNodeModels.Input.DoubleInput, CoreNodeModels", + "NodeType": "NumberInputNode", + "NumberType": "Double", + "InputValue": 0.001, + "Id": "dbafae47956646209b9cf8f0aadcda4e", + "Inputs": [], + "Outputs": [ + { + "Id": "d5d9526a99b549a994efcbba04cfe0fe", + "Name": "", + "Description": "Double", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Creates a number." + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double", + "Id": "718a65d72b434730beade69134c74536", + "Inputs": [ + { + "Id": "e151397008c745dcb3d322f99d8f4eb9", + "Name": "surface", + "Description": "Autodesk.DesignScript.Geometry.Surface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b5dc5aa4ba8348479e45fe8444e8c94f", + "Name": "thickness", + "Description": "Amount to thicken\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ae02dec961ba42a1b3b98ff55706b830", + "Name": "Solid", + "Description": "Thickened surface as solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Surface.Thicken@double", + "Id": "4f8ae3217d654c35b48e79edaaa81279", + "Inputs": [ + { + "Id": "65f894b2f27c4efeacf21ebd006d372e", + "Name": "surface", + "Description": "Autodesk.DesignScript.Geometry.Surface", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4bc78e71c7a143b7823fca114c4eda9b", + "Name": "thickness", + "Description": "Amount to thicken\n\ndouble\nDefault value : 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "22ab46f1fa93413eb26b63369453c5dc", + "Name": "Solid", + "Description": "Thickened surface as solid", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Thicken Surface into a Solid, extruding in the direction of Surface normals on both sides of the Surface.\n\nSurface.Thicken (thickness: double = 1): Solid" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Id": "62eaac5b2e8d45dfa45ce0f2ce999b5e", + "Inputs": [ + { + "Id": "58072743f1c447af9a456124ecf82172", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b510a28d8f414b188042d608dee7dd10", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "46812121468a4eaabfb911b6c03777f7", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Id": "4fa7bfd411fc495098ed290c5c792be0", + "Inputs": [ + { + "Id": "331a51ecc7d54d348bbd59ede2b7c9d4", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "365d5f64730f45b4a9a46e34ba33c698", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "aaa0a15d53434304a3e0328b6505e21d", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Id": "860e5b091d6548ce91cdf9416d48dc1c", + "Inputs": [ + { + "Id": "0f54fe9ac7b2411a9e2bfe134bbd12b7", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "ad777de49b5c4afdb6b3edd330879cc9", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "9f7058ccd2cd406dad481f5ab074970a", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Id": "8da854d197cd47eb9027e5626ff515d8", + "Inputs": [ + { + "Id": "fe8f20a20c6b4109b14ac8e7cc760060", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d314351fb986461db34db4cb40ccec8b", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "63d9c4ccb2d04aedb94acc67fa2b14e5", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Modifiers.GeometryColor.ByGeometryColor@Autodesk.DesignScript.Geometry.Geometry,DSCore.Color", + "Id": "643562d6ef394049aaab7a5791b713cd", + "Inputs": [ + { + "Id": "c792cd90405542879dbc17090e702db1", + "Name": "geometry", + "Description": "The geometry to which you would like to apply color.\n\nGeometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "581926568d6c4c509e3efb2c15d231b5", + "Name": "color", + "Description": "The color.\n\nColor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e13e85c757ac44d0971fd16614afecd2", + "Name": "GeometryColor", + "Description": "A Display object.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Display geometry using a color.\n\nGeometryColor.ByGeometryColor (geometry: Geometry, color: Color): GeometryColor" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.Color.ByARGB@int,int,int,int", + "Id": "a1ac628a32834152bbbfccf688432a11", + "Inputs": [ + { + "Id": "53096d89cee74ce1ae3d2b86d695210b", + "Name": "alpha", + "Description": "Alpha value (between 0 and 255 inclusive)\n\nint\nDefault value : 255", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7c2baa48a7194d59bc7c50a95aff4b14", + "Name": "red", + "Description": "Red value for RGB color model (between 0 and 255 inclusive)\n\nint\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "46795b47746d4edcbe28dc3528ab4b2f", + "Name": "green", + "Description": "Green value for RGB color model (between 0 and 255 inclusive)\n\nint\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7614badac11d40aaa5c27356b01fbf5a", + "Name": "blue", + "Description": "Blue value for RGB color model (between 0 and 255 inclusive)\n\nint\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e30f09d6fffd422ea4032bd2de4d75c0", + "Name": "color", + "Description": "Color created from ARGB", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Construct a color by alpha, red, green, and blue components.\n\nColor.ByARGB (alpha: int = 255, red: int = 0, green: int = 0, blue: int = 0): Color" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "red=204;\ngreen=255;\nblue=204;", + "Id": "5da224fb90cd4bbda9246c33dd67cc61", + "Inputs": [], + "Outputs": [ + { + "Id": "6e9f87dca9954260bd59fca2d6d5b09b", + "Name": "", + "Description": "red", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "01f5238845f14aa5be9b38bcf87ec044", + "Name": "", + "Description": "green", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "f626dc4817054e9d9fdbc0a5d59e3daa", + "Name": "", + "Description": "blue", + "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": "red=255;\ngreen=51;\nblue=0;", + "Id": "d070d65384fe4524a17afc2841151094", + "Inputs": [], + "Outputs": [ + { + "Id": "251cc5108bf744c49932c6eda403f609", + "Name": "", + "Description": "red", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "53f5f6ec38bf4d0597b4d4001dd9e499", + "Name": "", + "Description": "green", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "973825194ea4499ab692a66db13a5051", + "Name": "", + "Description": "blue", + "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.Color.ByARGB@int,int,int,int", + "Id": "2008fa9435804699be4426fcd8a2f12a", + "Inputs": [ + { + "Id": "f0f17008500f4fde8c75b5ee090b7879", + "Name": "alpha", + "Description": "Alpha value (between 0 and 255 inclusive)\n\nint\nDefault value : 255", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "219d12a7dd794493aff7a30e3d8e1c9b", + "Name": "red", + "Description": "Red value for RGB color model (between 0 and 255 inclusive)\n\nint\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "5612e5e792e04ca48f69963c644e4a1c", + "Name": "green", + "Description": "Green value for RGB color model (between 0 and 255 inclusive)\n\nint\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e47afdc92ade4b0f971c96630ae99495", + "Name": "blue", + "Description": "Blue value for RGB color model (between 0 and 255 inclusive)\n\nint\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "0a5ecaa64bec484295f8e1375988c9c7", + "Name": "color", + "Description": "Color created from ARGB", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Construct a color by alpha, red, green, and blue components.\n\nColor.ByARGB (alpha: int = 255, red: int = 0, green: int = 0, blue: int = 0): Color" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=(n_floors-1)/(n_floors-1)*[-1.5,-1.5,-0.5,-0.5];\ny=(n_floors-1)/(n_floors-1)*[depth/2,depth/2,depth/2,depth/2];\nz=(n_floors-1)/(n_floors-1)*height_floor+[height_floor/1.5,height_floor/3.5,height_floor/3.5,height_floor/1.5];", + "Id": "05069d1fd72c42fb84ed55091384be56", + "Inputs": [ + { + "Id": "255a66db14264a19a0ce059ba0bd0643", + "Name": "n_floors", + "Description": "n_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6941b064d57a4c06ba2aed6b672082de", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "29d616fd2bf74679972e552bf8dc577c", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ba328de8092745da886473b4c446549d", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e0d53877f47c47e0a0e2642eb9d8e79e", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "176a5323e5a24e449c24866bbcb8a3e1", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "6a45f7ecd514473ea6dfe725b76d9cc3", + "Inputs": [ + { + "Id": "9884ff3005084d05ac353c24db8f5cf7", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "62f8ad2760644e0dbedcff290ffa32f7", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "33abd08199204307b91833963d50fa94", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "d569bb38c89948698fefa88eb691b417", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByCornerPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "056ccc8874b6458ea818acd37e926085", + "Inputs": [ + { + "Id": "84f9a15edfb740ca82d8c78e1c0c8708", + "Name": "points", + "Description": "List of corner points of rectangle\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "c9122ce24d70468ca05bb67adc6f9576", + "Name": "Rectangle", + "Description": "Rectangle created by corner points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Rectangle by four corner Points.\n\nRectangle.ByCornerPoints (points: Point[]): Rectangle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "d58ac779ac7d4e039901f1e3ce8b2161", + "Inputs": [ + { + "Id": "c0ace3532bae431e87159e2ad7031318", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d15f0ec4bc6b4fdf8b0a36f2796ac7ec", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "4a1350e563c247759526605c93bfd1f2", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "a37a1bcafebe40a48bc524ec74ff3ad1", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "6ee3b3ca2cf5466fb9db295343645560", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x=(n_floors-1)/(n_floors-1)*[1.5,1.5,0.5,0.5];\ny=(n_floors-1)/(n_floors-1)*[depth/2,depth/2,depth/2,depth/2];\nz=(n_floors-1)/(n_floors-1)*height_floor+[height_floor/1.5,height_floor/3.5,height_floor/3.5,height_floor/1.5];", + "Id": "b38f01dd970b41e2b065d637ed176fdb", + "Inputs": [ + { + "Id": "019de05ab0b54ae98bdaca856473fe8c", + "Name": "n_floors", + "Description": "n_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "911afb9efada4857be7b21d44bf55ecc", + "Name": "depth", + "Description": "depth", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "80c3f4fb596a4feaac09d7bc20587619", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "db250280817b4ce0a15e6d33deed6bb8", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "e6cbc1225bcb4461ba76aec9112967d5", + "Name": "", + "Description": "y", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "497ca0aa07eb42578a55fe105fb2df8d", + "Name": "", + "Description": "z", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Rectangle.ByCornerPoints@Autodesk.DesignScript.Geometry.Point[]", + "Id": "b660086d2ff44f60a10cf543cd3bcaa9", + "Inputs": [ + { + "Id": "227a601ea0474f1594faa49decceb35f", + "Name": "points", + "Description": "List of corner points of rectangle\n\nPoint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "32865a3212d440549f2eccfa36155eb7", + "Name": "Rectangle", + "Description": "Rectangle created by corner points", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Create a Rectangle by four corner Points.\n\nRectangle.ByCornerPoints (points: Point[]): Rectangle" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0..(number_of_floors-2)*height_floor..height_floor;", + "Id": "23caa6845757490caef92527f7df3c3a", + "Inputs": [ + { + "Id": "4767d42f1ac145469a2f7be0601e6cc8", + "Name": "number_of_floors", + "Description": "number_of_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c253fd48c2ef4f0dbf179241ec9626c5", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "019bb50110f74983902a57876060ee43", + "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": "0..(number_of_floors-2)*height_floor..height_floor;", + "Id": "af1ddf8641aa4c76b08be5f8b8234923", + "Inputs": [ + { + "Id": "6f28df432ad2498f959bdf019d2b1d6d", + "Name": "number_of_floors", + "Description": "number_of_floors", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "dc45eb99d2f947b68dc13efbc4dda313", + "Name": "height_floor", + "Description": "height_floor", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "1d7bcba02ffe45088d357aede3ca0d72", + "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.Cycle@var[]..[],int", + "Id": "5b00059134a540ecb34dace35805b861", + "Inputs": [ + { + "Id": "5bbd9ccfc2b24eaba65b39f8fca61f68", + "Name": "list", + "Description": "List to repeat.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2b0b9d67b9ba4a14bbb33439dab46f9b", + "Name": "amount", + "Description": "Number of times to repeat.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "27593889bad74ea394f5c54a00e1290d", + "Name": "list", + "Description": "List of repeated lists of type: var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a new list by concatenining copies of a given list.\n\nList.Cycle (list: var[]..[], amount: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Point.ByCoordinates@double,double,double", + "Id": "6922e0753b0e4bb8b36e4c0ed8486c5b", + "Inputs": [ + { + "Id": "464fac8d8d7e483ca9ca07bf0fcfea93", + "Name": "x", + "Description": "X coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "8f992bb93d9d4cde8858da9d21ad151c", + "Name": "y", + "Description": "Y coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1a778391cce44436a014c3906f87bf08", + "Name": "z", + "Description": "Z coordinate\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "c93c62be5ce745c99bdfc79d01251222", + "Name": "Point", + "Description": "Point created by coordinates", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Form a Point given 3 cartesian coordinates\n\nPoint.ByCoordinates (x: double = 0, y: double = 0, z: double = 0): Point" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "n-1;", + "Id": "20cbc2b0166e4b27a986738cf34dd0fc", + "Inputs": [ + { + "Id": "245a00f158d9415182843d2db42927cc", + "Name": "n", + "Description": "n", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "284b8337ea4c4759993f9b7786f1abfb", + "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": "n-1;", + "Id": "17947f00d98148b9b486c08693b612cb", + "Inputs": [ + { + "Id": "df35664dfdbc4addabf4ead18426df15", + "Name": "n", + "Description": "n", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "6c987babc0b947388ae31b2938e368d7", + "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.Chop@var[]..[],int[]", + "Id": "6a881b066cfb4d4c84ea896202f5607e", + "Inputs": [ + { + "Id": "25710755eb7e4d089671fc713184e2ff", + "Name": "list", + "Description": "List to chop into sublists\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "76103bb9f8fd4d5d8e82c8794626921e", + "Name": "lengths", + "Description": "Lengths of consecutive sublists to be created from the input list\n\nint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "2340c8bead5c440983701e757b1cea86", + "Name": "lists", + "Description": "Sublists created from the list", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Chop a list into a set of consecutive sublists with the specified lengths. List division begins at the top of the list.\n\nList.Chop (list: var[]..[], lengths: int[]): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "eb51640a7ffb4188931d0d6960f1a889", + "Inputs": [ + { + "Id": "5d064570dec649ce9089cb06e8164204", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "12af324e7e564a8293feb577b2ae7d1c", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "599e9643f5bc4078b7936d2cd77aebf3", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "1d5b17779c6c48d8bffb49cdae280d70", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "a208ccd7294746f49e5de4927df3cfab", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.Cycle@var[]..[],int", + "Id": "9ddfd3e37abf4951b8a21a5e7c6673fb", + "Inputs": [ + { + "Id": "afc8b69841d54e72a9fe4fddbfb1b614", + "Name": "list", + "Description": "List to repeat.\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "b85bb6bb693a47c98de9a73d23606591", + "Name": "amount", + "Description": "Number of times to repeat.\n\nint", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "4b1656f053844763a5720203e8fb12bc", + "Name": "list", + "Description": "List of repeated lists of type: var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a new list by concatenining copies of a given list.\n\nList.Cycle (list: var[]..[], amount: int): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.Chop@var[]..[],int[]", + "Id": "90188ce6a2604aaba7a866c83526fe3b", + "Inputs": [ + { + "Id": "2e6480305b9146099fbc8bbcbf0d9a4a", + "Name": "list", + "Description": "List to chop into sublists\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7e09216d05b248f78ac5b147bb32368b", + "Name": "lengths", + "Description": "Lengths of consecutive sublists to be created from the input list\n\nint[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "567a0cd10466446dbf622c716c608cde", + "Name": "lists", + "Description": "Sublists created from the list", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Chop a list into a set of consecutive sublists with the specified lengths. List division begins at the top of the list.\n\nList.Chop (list: var[]..[], lengths: int[]): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "1113c6a65dd24e89a8923374f5a8d48e", + "Inputs": [ + { + "Id": "06ec66fd7d9b41fcab25543ab5146b33", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "7546df7a1e714e37bf33744b0eb7a0ee", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "6d04034b254d43d38620e2b2a87e3794", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "50625ae2528a494f9ed44dbe34103de9", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "585274c0d9c14d6aacc41a561c971ddc", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "Autodesk.DesignScript.Geometry.Geometry.Translate@double,double,double", + "Id": "83d431abaa3443c4b63058fcc6569518", + "Inputs": [ + { + "Id": "6eb3de3968744c0f99c34adb7896b63d", + "Name": "geometry", + "Description": "Autodesk.DesignScript.Geometry.Geometry", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "83a5e01ed01545f582984aab71ceb375", + "Name": "xTranslation", + "Description": "Displacement along X-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "61f86425be954affab92d3aa0d95d880", + "Name": "yTranslation", + "Description": "Displacement along Y-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "516c3d17ab93454da9e41f0bcad6cdca", + "Name": "zTranslation", + "Description": "Displacement along Z-axis.\n\ndouble\nDefault value : 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e0b193e82c3343a7b570f17eec276244", + "Name": "Geometry", + "Description": "Transformed Geometry.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Translates any given geometry by the given displacements in the x, y, and z directions defined in WCS respectively.\n\nGeometry.Translate (xTranslation: double = 0, yTranslation: double = 0, zTranslation: double = 0): Geometry" + } + ], + "Connectors": [ + { + "Start": "5acbf7c9fbf24bfe99fbc810dad0bbaa", + "End": "d8872bf48872418e9098acc7fcec4858", + "Id": "4bbb59a6d94841ca9ac38197b809dd10", + "IsHidden": "False" + }, + { + "Start": "e5f56efa107244aa8a3ac481e9b592bd", + "End": "8ddc16ceb87c4cc2b19e954ac5491dec", + "Id": "dc22bec30b04421290fa3d7df14f5d3d", + "IsHidden": "False" + }, + { + "Start": "2fe91cabb92c45f182dfa66f3fac1e43", + "End": "bb707535f1fc4e249573f4a2974c9dc8", + "Id": "bea92ebe7d904d73a03453f59652d6ed", + "IsHidden": "False" + }, + { + "Start": "2fe91cabb92c45f182dfa66f3fac1e43", + "End": "906010bb8ea74836833cb0c16dfdb781", + "Id": "ecf6cf199089418a85ce6a7239c452c4", + "IsHidden": "False" + }, + { + "Start": "2fe91cabb92c45f182dfa66f3fac1e43", + "End": "4061a205f2854bb3a9a86613c42224af", + "Id": "3b061fa71b994172a1c1a779ffa222fa", + "IsHidden": "False" + }, + { + "Start": "2fe91cabb92c45f182dfa66f3fac1e43", + "End": "0393145f1d3041d38e78b14b7ca06bfd", + "Id": "017e6c7e84204f32b8cfb256e5e0c528", + "IsHidden": "False" + }, + { + "Start": "2fe91cabb92c45f182dfa66f3fac1e43", + "End": "d2e712d9a8104d2191d302cf15c0138d", + "Id": "c9c0450d04bd4bcdac42cdf8eae1ff00", + "IsHidden": "False" + }, + { + "Start": "2fe91cabb92c45f182dfa66f3fac1e43", + "End": "6426102b93d34519aa3c70efd7186815", + "Id": "ae9e853748004fa699f3733ac076f1e8", + "IsHidden": "False" + }, + { + "Start": "2fe91cabb92c45f182dfa66f3fac1e43", + "End": "551a61bf108c4ee196ceb4c71dddb367", + "Id": "0cdc15d9a89745b1a76f8600a165edc1", + "IsHidden": "False" + }, + { + "Start": "2fe91cabb92c45f182dfa66f3fac1e43", + "End": "fee663456b784d8aac6dde42ad4617de", + "Id": "da9bdbfcc1044171abc756114d0df893", + "IsHidden": "False" + }, + { + "Start": "2fe91cabb92c45f182dfa66f3fac1e43", + "End": "2b0b9d67b9ba4a14bbb33439dab46f9b", + "Id": "5bf3ecdea98b4fc8b1cf45e492cae08d", + "IsHidden": "False" + }, + { + "Start": "2fe91cabb92c45f182dfa66f3fac1e43", + "End": "b85bb6bb693a47c98de9a73d23606591", + "Id": "611500a25a2b4c60bc31f8418fbdb6ae", + "IsHidden": "False" + }, + { + "Start": "7e97ecf7dd124670bd92063c688cf50f", + "End": "8888708c2ee648c48681dc2a5d9f2ccd", + "Id": "757488fd4f4f44fb9b7d5eb8175c35d3", + "IsHidden": "False" + }, + { + "Start": "bb8dfe06d8af4a30ab89abc750df6c3f", + "End": "f6b57f3abb574992b6a661e92c39d554", + "Id": "ea77eae3b9ff4bafad97bab01a52f826", + "IsHidden": "False" + }, + { + "Start": "bb8dfe06d8af4a30ab89abc750df6c3f", + "End": "8d126389ee174d13b8d791e9a360f637", + "Id": "ce25e6022e89492dab20201d95bae517", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "6db62aeb1d3c4fde8fa2cf97ed20223e", + "Id": "74e7e27efde44bc3b9ddf5b02a96ed43", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "f2ae6d4cb74c47e29e0fc5040bb24184", + "Id": "ac292fac004c42b2b1c87e2cccd53ce7", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "64dc25f5b8c746078184f8c6aa944ba6", + "Id": "247fc997822649fd8088b23b2b02de5f", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "5008f33e50d441fd9e22b79498a361c3", + "Id": "1ea1d8c3c85a49f3b8a2743ebee12449", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "bb8ad73622b74c2e963d2fd1234f23ed", + "Id": "f3a25c5f36fa43988dcbc3f22d3a8bb2", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "06d31fe6ae2d4c35babb404ce99a4cde", + "Id": "9564543dd05045a484583d5370df6ae3", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "9391b8f016714bdd99cc9d1fd011a765", + "Id": "b6d06d3107184dc49f26b5d23f1295bc", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "cd718d6231d24f5abc573e18328b7a08", + "Id": "9fa363bdf6d5403a97c0b32d262e7030", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "8671b984f9d24b81addc44a9758309cf", + "Id": "9f9be41a1f3a40d9957ce58d54c75dd9", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "32bfd2e1d90b4b6d838caa416c36893d", + "Id": "c9c65653aeee4c02aa2d08fc02cfb533", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "0ab9385365304535a1370c3727b4174f", + "Id": "0755df8cfcd348bf8f881862ad90224b", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "9fcd32abc36a4b459388b2e878fd6f55", + "Id": "e6b49f09ae6f4d83946baecee58ef4be", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "444752ffd6184e5f85d92d9f334cb5a7", + "Id": "fbdd143bc5d54918b660c486e0b51be5", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "11d2edc17ed742fca4037909576c101a", + "Id": "2528124f02c54a2988e9811419241dde", + "IsHidden": "False" + }, + { + "Start": "40f9522b30804bc6b971980f0eb16755", + "End": "c1726dcca8bd435ea8dc93f21d0346b7", + "Id": "0845e2010f69467c85be0d3bed8cc770", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "c1c8bc664ce2466db9ecc1dfb3e064be", + "Id": "ff08171691f241c8aaf7348edd070068", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "50e295e5e4184391bebbf52f8c096db1", + "Id": "954890dde07a4af4bc810866077490f2", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "621910ab0e994fbf8a0e923110daac95", + "Id": "b84765edac50427f9d5b90505f00062d", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "3eccc6e3c09f441f83ccfdfa5e0fb7c4", + "Id": "bdc0e9526ae64ffa9f08c8865bbc854b", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "3a5122b0c46b4c8eb5ef64738a602193", + "Id": "04d959a7f9bf4d2ab43b4c06c2a5cfa6", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "9a38070ab6af4d96981cd55679769018", + "Id": "db2182397d79464fa236cb95b85f17bd", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "6608c5cb50bd44fca9ccb95eb23e319f", + "Id": "c216a0db468b42109557ade201970827", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "26312f238cf345bf803da67b941eacbf", + "Id": "9b0126dc236c40dbbe7aa7a5c29a12f6", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "50edb69cee65470fb4771ecb6d61c9ea", + "Id": "d33f85cb9c5741f4b085c17fc89573b4", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "c18b2674f9de41c982377855aa81c958", + "Id": "bc2e05abe2f54c48997edecfdcf61c79", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "afc2699369754c3e8d7c21a01fc049a1", + "Id": "f1051cf200b74f82bec32a8196b3db1d", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "3e42f749683a4839bdcc93f7a5911138", + "Id": "202ddfdb3a8f486d99277ab602f9d1f7", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "d4ac59f5589d4b57af182b376b3a8018", + "Id": "f890f3deb14e43349dea809b5491058a", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "69d643f844c44ac99fe8e54d4f4327e1", + "Id": "0cee70133d53427ca06fed1c3e0961a9", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "5f5cf5cd5cbd4278b90cb6fbbad758e4", + "Id": "ddea017f1bfa4f63ac2b1404225c75bc", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "6941b064d57a4c06ba2aed6b672082de", + "Id": "0f716dd7e7ef4ed6a33b8c2e91185052", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "911afb9efada4857be7b21d44bf55ecc", + "Id": "9a9f853f8b0d48079be545d6682c496d", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "e6614903918a4d02b26030a7a51558e5", + "Id": "a7a3bcdc6e3e4535b172ad3d1d918ea6", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "06636a57188340fda96e5aca17c27692", + "Id": "a6e1fb752ec047c7ad2a4d3c3485953a", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "2a2e43328d44465188070da9017c8a1c", + "Id": "09b1f326eff14e9a8f7909118d03615f", + "IsHidden": "False" + }, + { + "Start": "bbff30bb64cb4e2e9a31e0ebdb8b2e69", + "End": "a992b3cc71784a8c9ae72eb36c9fe3bf", + "Id": "47e9eb37013c4de592a091e08cc5e4e9", + "IsHidden": "False" + }, + { + "Start": "33c19644192c422e91aeccc92df67d03", + "End": "b8e230a6c8924f13aba83563b031665e", + "Id": "b49b013656294fa690e1e9828e9cd638", + "IsHidden": "False" + }, + { + "Start": "3ce0f604b67c4a8d95eaa7c5b5b66193", + "End": "11953cb11478453e90881ef3adc29e4d", + "Id": "80a690bf18eb4f7fa90a8ed6f51b3534", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "cb5c61bf5e95451d92b94cdbbf71895d", + "Id": "02b5dc3749a24c65b0c976caca3026e6", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "6d949351d7e54f588a5f6e758bf62534", + "Id": "96d63e2ba2794b2193a06daa8fe15eee", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "8af94bf2968e499fadc88bcd7204dee0", + "Id": "13400c66880d4e249147ee2ce4dae5e9", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "d8cbaee6af6e49bea5509417b6c4e075", + "Id": "30d5b360ff704ceda2e1f95636684408", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "81af860eb3f343088c04b757d669c8aa", + "Id": "41c0502272874e2b84c14bc9b1a2b171", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "f1659ed7483b454b88bc4dcc1e0bb272", + "Id": "3bf4734928794223b1bf1696561edc34", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "63df4e049d6d4f04afd69109de2b27af", + "Id": "1cbf684fd7634be483f4ddbdf467edf3", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "ddaba69421dc4a49a6a8b0db453d5076", + "Id": "7585c1131f044c7a804f90722edc84f2", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "88f2b3e4685748b1baa50db80f1ae414", + "Id": "d51578186e714661952618d76e01bea2", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "e7f1d35fec454b7fb110f67b76d90b03", + "Id": "ebc7e93b92c44ed796242fbc6cad7dff", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "4bc1bc6b5231409fab926b5851a10ece", + "Id": "4d0d7835cb84418cbf9bbc416dc27146", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "169820b4348b4d95a6878e3c41b5508a", + "Id": "a6f2c7c9958944a48bec198f9605d2ad", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "4767d42f1ac145469a2f7be0601e6cc8", + "Id": "49029f69eaa642089966fb610c90f4ca", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "6f28df432ad2498f959bdf019d2b1d6d", + "Id": "462545c223b14e7e9e0f32e4be769a64", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "245a00f158d9415182843d2db42927cc", + "Id": "ef80ad186e224ea6a2405868d7b8fa6a", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "df35664dfdbc4addabf4ead18426df15", + "Id": "2ed4c49206cb4eda9c4397bd3915d675", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "255a66db14264a19a0ce059ba0bd0643", + "Id": "c29e1d8f38b84c6b96e2b52a9e8c19a0", + "IsHidden": "False" + }, + { + "Start": "765d3b17c04e4fb69f6bb746e90adeb5", + "End": "019de05ab0b54ae98bdaca856473fe8c", + "Id": "0c11948109674602b8a5b5a7ee4a488a", + "IsHidden": "False" + }, + { + "Start": "5d91fc3d002b4bd58c26fb1df56f1b63", + "End": "79a15b7fe8294e81a70cad677f88d55c", + "Id": "7dabefda55e24948a8db4107450fdfa8", + "IsHidden": "False" + }, + { + "Start": "5d91fc3d002b4bd58c26fb1df56f1b63", + "End": "898bb0d55399408b97f1290d951057b6", + "Id": "378cfa93edf44b2baaca8b5dfcd7f194", + "IsHidden": "False" + }, + { + "Start": "f5d0c8f21a744d28866e0a0fd43bf206", + "End": "5994eb8cd92c41829dde86e7e0373383", + "Id": "099e03f1d23945a898f4eafaef69d283", + "IsHidden": "False" + }, + { + "Start": "93a0aee01bb84ebeb90bcd3617870c4a", + "End": "db68c3439cf14377a58783d138cea3c8", + "Id": "c1515194d8294774bf7e0c3f15594a61", + "IsHidden": "False" + }, + { + "Start": "e4885fc9c7a64eb5bc3beec1d049f1a2", + "End": "6e41bcf39d6345fa8a7b8d0b2c061aa0", + "Id": "59effff784054fcd8709cf4b353068ed", + "IsHidden": "False" + }, + { + "Start": "35a9f2f94cae49dcb6c958636b54f03d", + "End": "faa4fd7f7ca04fb4bb7fb5098b9b4015", + "Id": "e523ff2457a34ff180902121687652e1", + "IsHidden": "False" + }, + { + "Start": "edf9179db1b8411b9837a6221301841f", + "End": "c792cd90405542879dbc17090e702db1", + "Id": "2d3646b524a842c98bcf020f1600ef37", + "IsHidden": "False" + }, + { + "Start": "a151f7d19c84467aba98cd22f4935a8d", + "End": "58072743f1c447af9a456124ecf82172", + "Id": "02b4bfaa3aec4d31a80079c300e13bc4", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "20841b4180034729a0e794285d7867ff", + "Id": "3c10f401b46c42c3bb4ba7e7a3be5616", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "15695f45071b4629a0f319d0299f889b", + "Id": "310ff990d768467e98cbfbd0e12d2cdf", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "3d6606717acd4512a25f6941122a49ff", + "Id": "10522fe2c7ce4cfb87d515dd3a4e375c", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "e26207911a5c4b008aeeb277ee6c90d8", + "Id": "181a771601384053b010939a3ee01443", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "5e6a46d8bb014306a912aa0f9882db02", + "Id": "bb1439f31b7f4c2292f13f445eace9e8", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "1efe60b7d0ff405ea45511b0ca6236c0", + "Id": "4fe16096a3d54c9abc2d84a39fa9ae5e", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "f83cc4141e4948958630dd6b022c2269", + "Id": "78438a0e7c314300808aa00e0980d4a0", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "026a4a98c67842c3b11ef33399445d7a", + "Id": "8ed516ed76474bd9b9c933e84c5440da", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "1cbe7312fc694ceba724823167245986", + "Id": "f2ca120906da4965b61438078482a4ff", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "20ad7b76e6dd410292f32abddcabaee7", + "Id": "7152cef4d39f46be9c86992a5fb04f71", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "cfbcb3eb1e1a4f49bc895b3c62fe7940", + "Id": "9fc2530c0c204fa494a6cfd285da0ebe", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "8bfd8826911a4559b7aa366ca85cf718", + "Id": "6b5246da7dfd478288e5591f8f10240d", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "7ede717f867643d68c29ae31c9980c61", + "Id": "2a0b5ad29ae24f409d7769e3325c43d0", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "5988b7fd467b4ce89136ef8bbd19b9e4", + "Id": "a058e41330884a2393a8a8e8cdb2cb0e", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "7546df7a1e714e37bf33744b0eb7a0ee", + "Id": "f06450028ec34cd28d831b6fe50505d3", + "IsHidden": "False" + }, + { + "Start": "bdb7ca8de1ba4aa2b48ecb6a1659a7e3", + "End": "83a5e01ed01545f582984aab71ceb375", + "Id": "fcd5ce1c18fe45eda18e1b1414a0612d", + "IsHidden": "False" + }, + { + "Start": "980aed89d5c148e28823d88d4976e2c8", + "End": "331a51ecc7d54d348bbd59ede2b7c9d4", + "Id": "49a4c6886ada4feaafc0e61e87043c97", + "IsHidden": "False" + }, + { + "Start": "3c5cdf86e2f84aa3b677fa39205c415d", + "End": "e2fae83a3c324c8a9d380e8854b0dc4f", + "Id": "d740602921a44bbc881507d27d7d963f", + "IsHidden": "False" + }, + { + "Start": "ca073bc07b0d463faba0acd4638916dc", + "End": "8396358353354392af11c0c17656dc93", + "Id": "fc160edd1408426087551ec55ff631b2", + "IsHidden": "False" + }, + { + "Start": "94a64201c1f54d519299d61b8f597344", + "End": "f32cf6518008477b830e509d043411de", + "Id": "c123ea5aaa2a4629881285f04a3dbe26", + "IsHidden": "False" + }, + { + "Start": "5ce568529fc74fb08c915373b7dff310", + "End": "fc53bd72760a4a0299e88682974a2822", + "Id": "5db90b58e7234267bcce09c1a07f55e0", + "IsHidden": "False" + }, + { + "Start": "1f6c5d7f344b4fa599c828451cd9fb24", + "End": "4e0497a6c0c44b2aa9b39d9c9357b98a", + "Id": "117d92dc549d4f30ba3fa3ebead2a424", + "IsHidden": "False" + }, + { + "Start": "720bf63c3e5d49ba9ca9c874a1d8674e", + "End": "d24e2a3073394764ae3430d71ca7180c", + "Id": "1fabe2e66b574c859f6a112393c30c3e", + "IsHidden": "False" + }, + { + "Start": "85b62f99eed14c919f45389b10cff140", + "End": "4d8b8878eb024b2dbf84e461311b4f9a", + "Id": "0ca25aedb45a48d6bf347d07dcd42865", + "IsHidden": "False" + }, + { + "Start": "2ba59c7d0d9248d68fafeecf97b0fecc", + "End": "8eebb1db6ecc4fd3b645fc24ac6e7f3e", + "Id": "0150f74252114a3fa0bfac1f356b6906", + "IsHidden": "False" + }, + { + "Start": "57331aa27dad44f1aab88968a729e92f", + "End": "14182c249b5b4e22be7b8ff2ad3c1421", + "Id": "7e8d123eebda444384374d052bc69be8", + "IsHidden": "False" + }, + { + "Start": "e45cdb34cf7d449bae753c6d2f13a2ed", + "End": "91a0342e0cc9480a9ce55b813592ad9b", + "Id": "607350bc6cd04b66a24ac59eff015a0c", + "IsHidden": "False" + }, + { + "Start": "794e2bd797d942d58d15acebe816c32a", + "End": "cab713cfdedf4217963771c6865ddd7f", + "Id": "5a530221c6b048c390bc7b8e95ce66d8", + "IsHidden": "False" + }, + { + "Start": "7d41534004f140bdbbf83fe8bbfa2134", + "End": "8eb18783babe4ba49aaf5ae39b8da242", + "Id": "77cb0c3fa7a04db2bcc5d59b20ab785e", + "IsHidden": "False" + }, + { + "Start": "d27716ee0b214e599d0b99da79707300", + "End": "b6f9cfcb7fd242afa6f6bda364fc2112", + "Id": "00784c68ad8b4250898b955604e1b433", + "IsHidden": "False" + }, + { + "Start": "d27716ee0b214e599d0b99da79707300", + "End": "4a443764cafd4aba886fbd16659b89fa", + "Id": "ac39f58de9794d70b7f8f4f67b07eec1", + "IsHidden": "False" + }, + { + "Start": "d27716ee0b214e599d0b99da79707300", + "End": "b5d83137967747a09a8e3bb0bdc78e4c", + "Id": "7507943910eb42b783665957e4b0edc6", + "IsHidden": "False" + }, + { + "Start": "d27716ee0b214e599d0b99da79707300", + "End": "20f72a8be65d4bc899a513a5b965ecbe", + "Id": "0cd1a30868e149caaef374e697397a12", + "IsHidden": "False" + }, + { + "Start": "d27716ee0b214e599d0b99da79707300", + "End": "4cdb5e41a075420e89098f1ab4bdb30d", + "Id": "cad53e9f15154e798a76283990f5935f", + "IsHidden": "False" + }, + { + "Start": "d27716ee0b214e599d0b99da79707300", + "End": "0c81aaddd3ce450b9d8f1e55b1457aa5", + "Id": "473d091a16d64b40aaf5d68faede3c63", + "IsHidden": "False" + }, + { + "Start": "d27716ee0b214e599d0b99da79707300", + "End": "2bbdb2013a7a47619769a4d3869de279", + "Id": "4fdb84140ffb4aceae008b24aaa4ff90", + "IsHidden": "False" + }, + { + "Start": "d27716ee0b214e599d0b99da79707300", + "End": "121703debc2b4d1c99169419fa1bcfdf", + "Id": "9ec5002c84cc4e6684d8984ebaa9770a", + "IsHidden": "False" + }, + { + "Start": "d27716ee0b214e599d0b99da79707300", + "End": "0402310c95124350910c8f5d3ca4b7d5", + "Id": "2f250ea89fcc4f5faec0a8d4481f7928", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "7d3056235864446083f236b72a473b57", + "Id": "9f52aba588194e07ae6fe65855db0d6c", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "fd2882db75964ec58bfbbc78d18072b6", + "Id": "4e77c267e119431ea1049b357272eaf4", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "1ee912b9ed4b468c8140316b23732cfc", + "Id": "000a57d81c524a22a8c1dafe52953ce5", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "4703246ac99a4deda3dc53c4529451a4", + "Id": "e97c1eb353be45d7930346e0f438cfcb", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "1f23f713565a412aacb722c72b4665c4", + "Id": "890b4ec805ee42f7ae7fb9c9ef175752", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "fabf65643d6c49e1936acb4a2e444dea", + "Id": "572e404598ff4cf8a8b2c27080bc83ab", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "1979e1a2485e4f3aa47d089a47b392ee", + "Id": "9ec71df9785f45408b23dfff881c6146", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "e978bbdf547e45f8bc9aafd896aad99a", + "Id": "0b78a0aa443d4e08aaa637be27d465ae", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "abb167634cb4461f90a7fa388b7a9f39", + "Id": "80b600362bb54dea922310b701e59d5f", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "c253fd48c2ef4f0dbf179241ec9626c5", + "Id": "aad26b00852a485d9773cce87203b9bf", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "dc45eb99d2f947b68dc13efbc4dda313", + "Id": "34ae771d45eb457e897056e5b1e4ab33", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "29d616fd2bf74679972e552bf8dc577c", + "Id": "7ef9b7e138f54528804045e56367d99d", + "IsHidden": "False" + }, + { + "Start": "cfccaac72e284c6b8789a0cb0b122c22", + "End": "80c3f4fb596a4feaac09d7bc20587619", + "Id": "abc11442c1ba47328a2af365512f4f44", + "IsHidden": "False" + }, + { + "Start": "6acc55ca81eb473fada3be0840e308de", + "End": "ca4d9f458c78454a873e83361c677ac6", + "Id": "9a9b60fe7efb4d9095daab9ff2695a83", + "IsHidden": "False" + }, + { + "Start": "6acc55ca81eb473fada3be0840e308de", + "End": "3fdbcc28dce64fd0b1d7f663cae50d17", + "Id": "d2b1835d83124f858f43176e63fc263d", + "IsHidden": "False" + }, + { + "Start": "6acc55ca81eb473fada3be0840e308de", + "End": "15b2f25b20ec435e9301038a293c6a09", + "Id": "b9c14b8190da460e802b0116d190c052", + "IsHidden": "False" + }, + { + "Start": "6acc55ca81eb473fada3be0840e308de", + "End": "052bc9a3f3e9445d9496341d9a0a7de7", + "Id": "55e602eaab1747198be28591e76eb79f", + "IsHidden": "False" + }, + { + "Start": "6acc55ca81eb473fada3be0840e308de", + "End": "4431c7f9758a45efa2060468dea658f9", + "Id": "983736deef1840faa200174baaad4e29", + "IsHidden": "False" + }, + { + "Start": "6acc55ca81eb473fada3be0840e308de", + "End": "b2eb2013ae3e4cddbf86b6fcd7114300", + "Id": "25acc5bd1b5441049d05632ff8637c62", + "IsHidden": "False" + }, + { + "Start": "6acc55ca81eb473fada3be0840e308de", + "End": "bd0425ddbe3145139a3b57c142e8ef52", + "Id": "8126b57160e04a28b7b462e1ea9a72e5", + "IsHidden": "False" + }, + { + "Start": "6acc55ca81eb473fada3be0840e308de", + "End": "973e317b78d54a9b8d553e7b1e13ee30", + "Id": "cf57e42647b94db0a888f337afd3d70f", + "IsHidden": "False" + }, + { + "Start": "6acc55ca81eb473fada3be0840e308de", + "End": "8fbce738ac4a45dfa987ec0391b5072b", + "Id": "ac47fe7028a64eacada5d9650e212bd2", + "IsHidden": "False" + }, + { + "Start": "8c4796373ae14451bd99a4652ce078be", + "End": "f6a9d3ce1c8c4f459a4e9bc26bbb9ac5", + "Id": "dbaa4a45b6964cd68f0f76e9416f45e7", + "IsHidden": "False" + }, + { + "Start": "880e726ba3f341ad901a54acf99b2835", + "End": "992c367a3f7446e893404d023cd25660", + "Id": "06feba48388b4f4d944dbda41db3573f", + "IsHidden": "False" + }, + { + "Start": "a30d4cb24afb4af6a4a0739b522ec835", + "End": "5d4cdc5176b54fae88169f975fc312c7", + "Id": "a81761d38e3e49b7a3bb6c1ae5ba0cd1", + "IsHidden": "False" + }, + { + "Start": "08548d99b1da43c990d7f4dffbc565ce", + "End": "564f03245ff84a1292b0a1feba0cb43b", + "Id": "8ead20a31e8442be97cc9bdbda1dc46b", + "IsHidden": "False" + }, + { + "Start": "976a64da1ace4e5f89e63a1a2a8db3ba", + "End": "11f2a101eac844ffaa774f9c20a6d893", + "Id": "a37ef5978f214c26814da9651190a448", + "IsHidden": "False" + }, + { + "Start": "f2428812afd9490d9c31d5ede1ab16c9", + "End": "e151397008c745dcb3d322f99d8f4eb9", + "Id": "48935db1c48e44678b401a8453f456e3", + "IsHidden": "False" + }, + { + "Start": "ac6be834e82c4bd8b57fb33e8c8a3fdf", + "End": "0f54fe9ac7b2411a9e2bfe134bbd12b7", + "Id": "4a7c4d1c0230416f8cc5339fcbcecba6", + "IsHidden": "False" + }, + { + "Start": "dc8b016d59f34e728bb4f779b68c0944", + "End": "2ff69438e8e84d119a95544fe8d4d1ea", + "Id": "d965e1f1ef184fe58ca99c00e3ae44a7", + "IsHidden": "False" + }, + { + "Start": "ba6e58aaa42f41ef8cc5e425cbe4539d", + "End": "9bf6f37129c849149b37da9df5ccea97", + "Id": "83b2509876ff404baf1fcf81f884382b", + "IsHidden": "False" + }, + { + "Start": "7fc51b37f908409e907cd83ebc916c41", + "End": "d4f89ddb2370449e8bbcda7b9c9f43bc", + "Id": "8b6b01fcf4304053b7ee71104c8aaa49", + "IsHidden": "False" + }, + { + "Start": "5076611a71b54ddf9d6c499b3c621fba", + "End": "ca6cd8bbce5d4315a632cd3636310a4c", + "Id": "2747bc64d46d44648ba38f63703004b5", + "IsHidden": "False" + }, + { + "Start": "9f6787ba42f1486d833f78914fe66c37", + "End": "92e248e520fc48f49b93136d4b47597d", + "Id": "6220594fbed8451da3b220606f13dc13", + "IsHidden": "False" + }, + { + "Start": "7e45ed34808f439ca8fb4594e9228952", + "End": "65f894b2f27c4efeacf21ebd006d372e", + "Id": "76b0521e33954147b749647c59cfb206", + "IsHidden": "False" + }, + { + "Start": "45fb367759f84309b565edafb63d5ab1", + "End": "fe8f20a20c6b4109b14ac8e7cc760060", + "Id": "ec374c6d8a4648ef85a7fe7f3510b793", + "IsHidden": "False" + }, + { + "Start": "02584a03145646d2b71895b0a43aa077", + "End": "b49a0f66739e4d28911abf2341719ef2", + "Id": "96e8d8ec6a6f4cefb6ccbe6e3b391f8e", + "IsHidden": "False" + }, + { + "Start": "79b5ccab8e6f4eb0950f149a373d77e1", + "End": "afbdb814d1014c669b699c939cf534c1", + "Id": "d0c06f1198f4470ebda8a8ba7536cb3c", + "IsHidden": "False" + }, + { + "Start": "43cbfdc985cc4d15b166baff805cee59", + "End": "f93b50ca51c546c09653148d4d479341", + "Id": "4181acc82f9949c39104d0cddf9d4379", + "IsHidden": "False" + }, + { + "Start": "62da15df48504df6873b546f86d268ac", + "End": "e632da9759a64658b8d92ee8e1479336", + "Id": "92fd8fee13f445178523c80ea0e8dde4", + "IsHidden": "False" + }, + { + "Start": "cdc45b9311c04632b422937981111837", + "End": "9d4b983520e64f33b359807999653ca1", + "Id": "c928c69011994a289401bec74cc76293", + "IsHidden": "False" + }, + { + "Start": "13224aa830c8476689cf3ea022099d3a", + "End": "bedb8ad02d6e415ea729dcdecd6bcb93", + "Id": "d4a90a456ec84fe28c8718d00d040b27", + "IsHidden": "False" + }, + { + "Start": "1203fc60a7144a7f9459edb7b4b0b781", + "End": "47ae8210addc43d19f621c9a2c938bab", + "Id": "a543cadad9a247a2932d6e4ed031c3b5", + "IsHidden": "False" + }, + { + "Start": "ea25dc663ea5497caf9d4b8548881d2c", + "End": "1d50fe8f40524e15852d498d704a9f88", + "Id": "8484886ec6d5476a8e06732e2d6dbf5a", + "IsHidden": "False" + }, + { + "Start": "6cecfd2f3c334ec78bd5f6c2e748966e", + "End": "4c5e3d94a2074a9ba7817d1fefa27f79", + "Id": "d9cd5ddca84f48c7866150bea3da04e5", + "IsHidden": "False" + }, + { + "Start": "41e919b2bbde4f16b11a583b67fdf07a", + "End": "c3f51f59e25545a7b105bc0ecdb08273", + "Id": "d954e1cb85bd469eb9c6eec7b8ce7843", + "IsHidden": "False" + }, + { + "Start": "1d6d2143660044a9acaad76417dd7eba", + "End": "b3c675f5006b492ebd283537b7fa5547", + "Id": "fc2d16258e5b44cfa82e8ca028623ad0", + "IsHidden": "False" + }, + { + "Start": "f9dfb9964cc44785b921f08455c4b95b", + "End": "3d1bca1cac004a1dad6c3ed9cbb90e29", + "Id": "1a1fbd00122149c5b62a209c9a0a3124", + "IsHidden": "False" + }, + { + "Start": "9a8d7f32a2aa419a9a03e50eb9ceeb40", + "End": "9c35df01c99b4a3f95dd071da87d1442", + "Id": "e2b4041095424710869691830634b8cf", + "IsHidden": "False" + }, + { + "Start": "be3909ab9975424f90f6a50f50721d68", + "End": "1947299eaf8944d7bbfccfe176e9791e", + "Id": "e392d7a45e9f45f59f69f1ad7392e378", + "IsHidden": "False" + }, + { + "Start": "e38ba56e4dfc4fe0ac5581350aea2dc4", + "End": "f40fae7174504d9c9a4bd2b1f7dfa9b1", + "Id": "11be6bde22264fbcb6c9b68715d01d63", + "IsHidden": "False" + }, + { + "Start": "3f8fb234fd62446d9cbecc0fb4ce55fc", + "End": "8973a7d2bcab4f0abcc31383dbe997db", + "Id": "87340b833dbb48cdac348284bb6415d2", + "IsHidden": "False" + }, + { + "Start": "aa988242721d4f52a4f1d4d3ea919cb7", + "End": "36485a116f6d4039b437b84f805947a1", + "Id": "d60a6020f25d4687a2127ba405c6410a", + "IsHidden": "False" + }, + { + "Start": "dfac94db4f214139b259e6289490fabb", + "End": "49246c2ea3514292b52b17483cc1de7e", + "Id": "1fed5fe0fcb64716afc2c9a7b116e741", + "IsHidden": "False" + }, + { + "Start": "ac5c3f3600df48a29cefb34119719a6f", + "End": "b33576d236434f37bff0c4ec70b63835", + "Id": "df9c9eb403a84760aa6ac4d6fc5d351c", + "IsHidden": "False" + }, + { + "Start": "0fc3190e035a4dd79b58e8867d8330e5", + "End": "23fa6065fe5c4b43b2c41dd62374ee38", + "Id": "98b4d682b90c4cb4b158cb0cb18f54ea", + "IsHidden": "False" + }, + { + "Start": "d4ee59a1bd734c33b67a66082a731ec6", + "End": "d4fec0996d5647809ddb5b2e420f7929", + "Id": "849bee3666784b9489aab9773fdd8f55", + "IsHidden": "False" + }, + { + "Start": "381fc9570bae454691c2ce155f39a48a", + "End": "a68bd186004e4a188e9a327beb7aa164", + "Id": "35a94570d51842ca82d48fd2dbc4ecc6", + "IsHidden": "False" + }, + { + "Start": "8ff847e0d87c4aefb483a348da373fdb", + "End": "031d97ae937745f09652aea17314fed0", + "Id": "7d2e171668654026a464fce0df544534", + "IsHidden": "False" + }, + { + "Start": "ba76627a790b4580859b34fd24e75bac", + "End": "cf4f38e107384cde98f589201ace8d20", + "Id": "b932a94fb7a842ab953c61116497b9af", + "IsHidden": "False" + }, + { + "Start": "25480265ddd941a48a4cfac6d195c806", + "End": "e16d3ab45ed0478aaf36b34ae6f4767d", + "Id": "c99982dba81743d490d8e131bf01df08", + "IsHidden": "False" + }, + { + "Start": "d45e737fa12e4d208c650d449e0be440", + "End": "33b59d442d0046a1987ea5bfa45628c4", + "Id": "c4e3ede8a2334ab3b4d583715c097970", + "IsHidden": "False" + }, + { + "Start": "4a0675ff2d3146e9a242ce85053e6bb7", + "End": "1d4a46d116d14334a6fef5cb3364b310", + "Id": "03dda9b09d0440e881bcce7e2da62fa2", + "IsHidden": "False" + }, + { + "Start": "05b93f6b6f05440bbe792db9e0dc4089", + "End": "015332a05cab45918a813865c2893470", + "Id": "50ab15ed4b204601a34678f9feebbbfa", + "IsHidden": "False" + }, + { + "Start": "3b799f65d5d14367ab30246f2cfd6c8f", + "End": "379f5bd4fde64cdf8340059964119d94", + "Id": "369a03937ee743a798cc11189e574b72", + "IsHidden": "False" + }, + { + "Start": "863f7cc6297c49efb3935ab842d03317", + "End": "60f257504c2a4bd4b4f8dd01773c0421", + "Id": "b5a84310562b400d8574b8bbb13fd65d", + "IsHidden": "False" + }, + { + "Start": "5f6924d4b8214e4293cb0368b9284b44", + "End": "28504d138ec4419e893d3a63e18efe18", + "Id": "83e1a0f7887b4fcd9084ff5960119068", + "IsHidden": "False" + }, + { + "Start": "3d72b575ca5d4073bd9b1f8f46314084", + "End": "f0449c2724d146508e47c02f25f42641", + "Id": "732e62cf25b0433ebcd155376e352aec", + "IsHidden": "False" + }, + { + "Start": "8166edfe56c04a51bf19c95b5d06cdb1", + "End": "f7684e7fd9a04ba99e31ee30081ab8fe", + "Id": "5b99ab8886ab4139950428f74763f31e", + "IsHidden": "False" + }, + { + "Start": "fd93749306454e7797ac429f190c337c", + "End": "2abe3d4e9bc9408a92112c91eb35c4e4", + "Id": "0ef208cb0261450e9327cd0c639f37f7", + "IsHidden": "False" + }, + { + "Start": "ce5a6b20b38c4297b02de652aa98d532", + "End": "f7be4779e1344559bc00f992de14f227", + "Id": "bb9655dd60bb4c60a5ed6e380916dd61", + "IsHidden": "False" + }, + { + "Start": "c2131634c3e84a69b5fefec1cba6df65", + "End": "17240f5ef8474fc19b6fb3be004ea330", + "Id": "5b7a7a14a82f4c339f94d2b95a9e07a9", + "IsHidden": "False" + }, + { + "Start": "569be28c29e441bdaec238045c6886ac", + "End": "2137239159ac492bbb950e5659eb5159", + "Id": "b56243d4f2094ceaac620f3254c5235a", + "IsHidden": "False" + }, + { + "Start": "b3c234e69a354037ae1554e650a82785", + "End": "d48fc4c9be37459e9bac28531ee361bf", + "Id": "8bef98c01bd049c3be8d5d3f980090eb", + "IsHidden": "False" + }, + { + "Start": "ae677911b8b246849aa171486ce9ca77", + "End": "996d7c6f2f464d57adbae925a5226e7c", + "Id": "cba7222a0c4047a59a965d804b6d63fe", + "IsHidden": "False" + }, + { + "Start": "e7c928882cf741919ef3af5d097f0430", + "End": "2be643ba9b1b41828d7c5bca608286d6", + "Id": "1767af8b2da34c328b38c4aa91bc6861", + "IsHidden": "False" + }, + { + "Start": "34f32c645f3b4214bcd1f535892c4c6c", + "End": "36dbd28ee35c4d4097161cd57c9c707e", + "Id": "f7da97a138334bc09983f0ee921109a2", + "IsHidden": "False" + }, + { + "Start": "7bc14e306f2d4aafa740cf69a10dbae4", + "End": "c61eb84565f945bebf7bb4ef7ee9842d", + "Id": "23773bed40de47fa8d780908217d66fa", + "IsHidden": "False" + }, + { + "Start": "b34ec6c9532c4fa3b7a8d8e161f1f948", + "End": "80435d43df23493791dfc99b307085e1", + "Id": "20e026e4ceb2494381d34d68a25f0a5d", + "IsHidden": "False" + }, + { + "Start": "871b203b3d2d4cc182b343fcdb1ed2c5", + "End": "08cb42fa4ab74996b91af704ffe6ca1a", + "Id": "e0deb901842645fdb7597ac553f6f548", + "IsHidden": "False" + }, + { + "Start": "433f7c97aa3b459189afd630b629211f", + "End": "7004480e39254a8dbe32c941ebb59f1f", + "Id": "3c56ee9633f54cdc92bea2744790df81", + "IsHidden": "False" + }, + { + "Start": "8a872b51812b4d2e871d2a31c5b68dab", + "End": "1773b5470e964afd8c5da3e22129822c", + "Id": "42cd067d341b4a2e94196790dac5fb7d", + "IsHidden": "False" + }, + { + "Start": "9e4cb1900d9240079518f692f57efeae", + "End": "aaf60cd28ff142b0909ceef68956e79b", + "Id": "ba1d655753db4287b913f0dd8159ea5a", + "IsHidden": "False" + }, + { + "Start": "4be05d45d95c46a8994b5aca0c26a26b", + "End": "186415df45604f34953252f6cc9b76f9", + "Id": "b36c701829714537bfa43e1f2216509f", + "IsHidden": "False" + }, + { + "Start": "46e11f816e3c4b2ab5b279dae6cf4e69", + "End": "fd98175ee8b040479162e6cdcd4e1077", + "Id": "74fc1378671f422fa27fe906eb678fcc", + "IsHidden": "False" + }, + { + "Start": "a82f1a8fc66d48d9a1c63fb8a4b77769", + "End": "bc7d52e4afb746af8da00bcb7810b26c", + "Id": "11e6319196a54afda70437bf43d860b4", + "IsHidden": "False" + }, + { + "Start": "af7a8874ed92471484e3229dec639ac7", + "End": "acaf47e96c894551820323ce37cfbe90", + "Id": "24d26e027a6542c58485e1e5a5653db5", + "IsHidden": "False" + }, + { + "Start": "f9dd9207d54142048ee4110ca1a09e53", + "End": "f12623bfca844b2aa82c83a7dc8cc23f", + "Id": "efebbc59d90a4e71a1664248a896e850", + "IsHidden": "False" + }, + { + "Start": "cdc06ee6c15c4c658217eebe20679fa8", + "End": "15569430f68e4f959dc6efe94e97a4d0", + "Id": "fa4ed0579ba146afb427002b9bca2995", + "IsHidden": "False" + }, + { + "Start": "25c97704830c40218e611420a55a2d06", + "End": "aa4dd18d4523432eb06250932a7f2ba1", + "Id": "aa33a255dee543bcb9455192ac316f00", + "IsHidden": "False" + }, + { + "Start": "169cd3f2f0614b5cbe018df67fef0bea", + "End": "d9f1a99cac174e32bd16911d78584fd8", + "Id": "f8ae3552e38b41498b0acf70a16c8901", + "IsHidden": "False" + }, + { + "Start": "b7f92ce852354dc9b972888f84ddf18d", + "End": "9ca1ebeb7d3b4cbaa458b5ca0e4c74d1", + "Id": "b570b5f98c7b4d6890ed27788af9e193", + "IsHidden": "False" + }, + { + "Start": "1bb1d6fb77154bd29621feebf823245d", + "End": "e8ba2211d753462e97a2213a99ed8047", + "Id": "1463806449c34a3a86d4c7faa980b60a", + "IsHidden": "False" + }, + { + "Start": "9e4c389d804d4c399a9cf606d71e001a", + "End": "ffaa5ffc04344b28b610cfffdfb6b126", + "Id": "9d66ce7cb81f475f9f8fa7140adb1141", + "IsHidden": "False" + }, + { + "Start": "010a84f3cb9f4d13825d85e4f165688a", + "End": "95dc210e9df94c83b56f21c228139ecd", + "Id": "7065bccf1356454ba617814813d3c93a", + "IsHidden": "False" + }, + { + "Start": "454a7543bf444d43ad58a3c86e219862", + "End": "0b03b669a59e48ddaa208dc84620d7a8", + "Id": "a786f6618eb24919a617dd90483a13b6", + "IsHidden": "False" + }, + { + "Start": "50237ded66c44b3a8183c380929afddd", + "End": "b1ea2436c00a4e2eb5e27d2f902fede6", + "Id": "1cadd5e97442418b847074f9c8020271", + "IsHidden": "False" + }, + { + "Start": "3883950acbb44c3a8460e1a88392143d", + "End": "db9b4edd295b484db36e2f6205afb949", + "Id": "a014c18a202745ba80bd9600115c77e8", + "IsHidden": "False" + }, + { + "Start": "0f37a02c2b7c4d29a222e5510e55d97a", + "End": "ca7fff92501a4a69a53384d907ed84ca", + "Id": "e39a7487aa784275b41d5fb967f0abe6", + "IsHidden": "False" + }, + { + "Start": "128633373f8b4bd0987eb019de811867", + "End": "f36828cb30474d63b3b3b68ac4acd338", + "Id": "526d1fd307f64dd0a3d949d3aef1d368", + "IsHidden": "False" + }, + { + "Start": "e515ce8e173247d39a05e3ae3ad3ea9f", + "End": "771ac699052c4473ad521bede3bad533", + "Id": "ed4858c0816d496cb5e42ecd6aeb8f04", + "IsHidden": "False" + }, + { + "Start": "a128f80cfd4e4fc4a51d1ee44c5656bf", + "End": "63d8fa2a5d99490ca1c25976dc500676", + "Id": "d99b4b120f00434faef2ee9847b8a11a", + "IsHidden": "False" + }, + { + "Start": "d5d9526a99b549a994efcbba04cfe0fe", + "End": "7d26bc21f7d341b3b79c7b582a65e234", + "Id": "02742b1a13d046be919951e40fe6e110", + "IsHidden": "False" + }, + { + "Start": "d5d9526a99b549a994efcbba04cfe0fe", + "End": "01b4b5b77545468d91422848cfa73786", + "Id": "c1a38b814fca46ba8e5c5d15fe3b86ee", + "IsHidden": "False" + }, + { + "Start": "d5d9526a99b549a994efcbba04cfe0fe", + "End": "b5dc5aa4ba8348479e45fe8444e8c94f", + "Id": "0f7d03cf21d34cbaae1e1ebf6af65d1e", + "IsHidden": "False" + }, + { + "Start": "d5d9526a99b549a994efcbba04cfe0fe", + "End": "4bc78e71c7a143b7823fca114c4eda9b", + "Id": "844d6bad7271407bbf34157e03934feb", + "IsHidden": "False" + }, + { + "Start": "ae02dec961ba42a1b3b98ff55706b830", + "End": "2a60ac05a5db467885bdb43bf7642ea0", + "Id": "3112ecb70b3742f880acb38010286b1a", + "IsHidden": "False" + }, + { + "Start": "22ab46f1fa93413eb26b63369453c5dc", + "End": "3165579837e94ba98192b56d04af8024", + "Id": "485cb4a827674a7bb35df5dcc06d5175", + "IsHidden": "False" + }, + { + "Start": "e30f09d6fffd422ea4032bd2de4d75c0", + "End": "581926568d6c4c509e3efb2c15d231b5", + "Id": "3e48d7ab572844eeb4b6d23a5a0592c1", + "IsHidden": "False" + }, + { + "Start": "6e9f87dca9954260bd59fca2d6d5b09b", + "End": "7c2baa48a7194d59bc7c50a95aff4b14", + "Id": "69ff28b8e54947bea9d8c69175c5d1c3", + "IsHidden": "False" + }, + { + "Start": "01f5238845f14aa5be9b38bcf87ec044", + "End": "46795b47746d4edcbe28dc3528ab4b2f", + "Id": "f359ec31af6944e19136f4dcf59bf7a0", + "IsHidden": "False" + }, + { + "Start": "f626dc4817054e9d9fdbc0a5d59e3daa", + "End": "7614badac11d40aaa5c27356b01fbf5a", + "Id": "6cdc6a3dcfe84a4184d1969486c8af5d", + "IsHidden": "False" + }, + { + "Start": "251cc5108bf744c49932c6eda403f609", + "End": "219d12a7dd794493aff7a30e3d8e1c9b", + "Id": "5ce0bbcea99b40f4bb8b0946eda98c36", + "IsHidden": "False" + }, + { + "Start": "53f5f6ec38bf4d0597b4d4001dd9e499", + "End": "5612e5e792e04ca48f69963c644e4a1c", + "Id": "82b31e2dadfb4a41a48d7c0fd1dab4b5", + "IsHidden": "False" + }, + { + "Start": "973825194ea4499ab692a66db13a5051", + "End": "e47afdc92ade4b0f971c96630ae99495", + "Id": "494fabc4ba5346aca6cdb55f9c9638ae", + "IsHidden": "False" + }, + { + "Start": "0a5ecaa64bec484295f8e1375988c9c7", + "End": "b510a28d8f414b188042d608dee7dd10", + "Id": "00c6ac84494a43ca8905db7e7fd52e06", + "IsHidden": "False" + }, + { + "Start": "0a5ecaa64bec484295f8e1375988c9c7", + "End": "365d5f64730f45b4a9a46e34ba33c698", + "Id": "2d55d37edc2b4fd6ab9d1d449dc7e3d2", + "IsHidden": "False" + }, + { + "Start": "0a5ecaa64bec484295f8e1375988c9c7", + "End": "ad777de49b5c4afdb6b3edd330879cc9", + "Id": "1f973a908eeb4606b508104f86710328", + "IsHidden": "False" + }, + { + "Start": "0a5ecaa64bec484295f8e1375988c9c7", + "End": "d314351fb986461db34db4cb40ccec8b", + "Id": "29b23426d628435d96267ada89cf91c5", + "IsHidden": "False" + }, + { + "Start": "ba328de8092745da886473b4c446549d", + "End": "9884ff3005084d05ac353c24db8f5cf7", + "Id": "d2729112c9b34f918aadbefa1d1b80fe", + "IsHidden": "False" + }, + { + "Start": "e0d53877f47c47e0a0e2642eb9d8e79e", + "End": "62f8ad2760644e0dbedcff290ffa32f7", + "Id": "fdf520ef0d0546d19fc071fdce90051e", + "IsHidden": "False" + }, + { + "Start": "176a5323e5a24e449c24866bbcb8a3e1", + "End": "33abd08199204307b91833963d50fa94", + "Id": "0527feecc3a947e3a2af4abc825b1be7", + "IsHidden": "False" + }, + { + "Start": "d569bb38c89948698fefa88eb691b417", + "End": "84f9a15edfb740ca82d8c78e1c0c8708", + "Id": "7eaa95e9c87740e2852a07869fbf0a5e", + "IsHidden": "False" + }, + { + "Start": "c9122ce24d70468ca05bb67adc6f9576", + "End": "c0ace3532bae431e87159e2ad7031318", + "Id": "70928a5fabc54bd4835ff001d59049d1", + "IsHidden": "False" + }, + { + "Start": "6ee3b3ca2cf5466fb9db295343645560", + "End": "5bbd9ccfc2b24eaba65b39f8fca61f68", + "Id": "6af5785df8f245dfb5863b852bf11a91", + "IsHidden": "False" + }, + { + "Start": "db250280817b4ce0a15e6d33deed6bb8", + "End": "464fac8d8d7e483ca9ca07bf0fcfea93", + "Id": "52d26f145b5047aab5a80ff9f13ff7ad", + "IsHidden": "False" + }, + { + "Start": "e6cbc1225bcb4461ba76aec9112967d5", + "End": "8f992bb93d9d4cde8858da9d21ad151c", + "Id": "0b2126a42fd0493f8a649d276ff914e2", + "IsHidden": "False" + }, + { + "Start": "497ca0aa07eb42578a55fe105fb2df8d", + "End": "1a778391cce44436a014c3906f87bf08", + "Id": "334e9e86a2bb4b16bae2ae89fad57d03", + "IsHidden": "False" + }, + { + "Start": "32865a3212d440549f2eccfa36155eb7", + "End": "5d064570dec649ce9089cb06e8164204", + "Id": "210b30fcc26e4469b499b0f8a3bd1858", + "IsHidden": "False" + }, + { + "Start": "019bb50110f74983902a57876060ee43", + "End": "a37a1bcafebe40a48bc524ec74ff3ad1", + "Id": "f169d9a67ae34c6fb97206b98a790b6e", + "IsHidden": "False" + }, + { + "Start": "1d7bcba02ffe45088d357aede3ca0d72", + "End": "1d5b17779c6c48d8bffb49cdae280d70", + "Id": "d142ad1e2d3049b0969d89866212e228", + "IsHidden": "False" + }, + { + "Start": "27593889bad74ea394f5c54a00e1290d", + "End": "25710755eb7e4d089671fc713184e2ff", + "Id": "8b3e1bf133ba47c4b6d1b9b5cb9d4443", + "IsHidden": "False" + }, + { + "Start": "c93c62be5ce745c99bdfc79d01251222", + "End": "227a601ea0474f1594faa49decceb35f", + "Id": "3c901c3ebb6b428281ee7ddb29ad4892", + "IsHidden": "False" + }, + { + "Start": "284b8337ea4c4759993f9b7786f1abfb", + "End": "76103bb9f8fd4d5d8e82c8794626921e", + "Id": "9e71f7eef1794ea9a3078004c833b35e", + "IsHidden": "False" + }, + { + "Start": "6c987babc0b947388ae31b2938e368d7", + "End": "7e09216d05b248f78ac5b147bb32368b", + "Id": "5be9ffab88be4459adc2f27a83ff2af2", + "IsHidden": "False" + }, + { + "Start": "2340c8bead5c440983701e757b1cea86", + "End": "06ec66fd7d9b41fcab25543ab5146b33", + "Id": "40014612a734417eaefa73b0e4eb60b0", + "IsHidden": "False" + }, + { + "Start": "a208ccd7294746f49e5de4927df3cfab", + "End": "afc8b69841d54e72a9fe4fddbfb1b614", + "Id": "293b2be07968495a942e5b35047f3412", + "IsHidden": "False" + }, + { + "Start": "4b1656f053844763a5720203e8fb12bc", + "End": "2e6480305b9146099fbc8bbcbf0d9a4a", + "Id": "963d9b6f96e74e0193ab8d7940514447", + "IsHidden": "False" + }, + { + "Start": "567a0cd10466446dbf622c716c608cde", + "End": "6eb3de3968744c0f99c34adb7896b63d", + "Id": "421bb17ba5dd4c1eb8c560b8d2087a61", + "IsHidden": "False" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Thumbnail": "", + "GraphDocumentationURL": null, + "ExtensionWorkspaceData": [ + { + "ExtensionGuid": "28992e1d-abb9-417f-8b1b-05e053bee670", + "Name": "Properties", + "Version": "2.13", + "Data": {} + } + ], + "Author": "", + "Linting": { + "activeLinter": "None", + "activeLinterId": "7b75fb44-43fd-4631-a878-29f4d5d8399a", + "warningCount": 0, + "errorCount": 0 + }, + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.13.1.3887", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": -12.494983673095703, + "EyeY": 13.946264266967773, + "EyeZ": -12.619534492492676, + "LookX": 9.3940658569335938, + "LookY": -7.2364721298217773, + "LookZ": 13.6630220413208, + "UpX": 0.11004866659641266, + "UpY": 0.98095297813415527, + "UpZ": 0.16006448864936829 + }, + "ConnectorPins": [], + "NodeViews": [ + { + "Name": "Plane.XY", + "ShowGeometry": true, + "Id": "4d492b19e21e40aab866e0868b84821d", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -422.78302735536431, + "Y": 1686.3069843636338 + }, + { + "Name": "Height floors list", + "ShowGeometry": true, + "Id": "e10cb965e4f642639a48fa9eae31b3de", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -201.96549392297288, + "Y": 1559.3934186606332 + }, + { + "Name": "Number of houses", + "ShowGeometry": true, + "Id": "e798fb9fba4346c6aba0b7fccae776fd", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": -975.96207510961233, + "Y": 2182.3283223981994 + }, + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "3a3bdc3e0cf048be92c8086525884d3c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -159.25514737245817, + "Y": 2292.5344537801352 + }, + { + "Name": "Rectangle.ByWidthLength", + "ShowGeometry": true, + "Id": "ab7772b6bf894eacb05b90db0a3a611a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -208.68296546769272, + "Y": 1793.9954853183092 + }, + { + "Name": "Width", + "ShowGeometry": true, + "Id": "fa1f3c7cb52044e6b3f7d2d453367128", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": -952.01532388500789, + "Y": 1883.9370889810455 + }, + { + "Name": "Depth", + "ShowGeometry": true, + "Id": "1a1953e15cd74dcb9e38d4d4d0d1b9dc", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": -947.70559801785157, + "Y": 2036.2855879913077 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "e94fb72f88c1452abe49e8388abd38ba", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -77.7421253052803, + "Y": 1102.8568652699657 + }, + { + "Name": "List Create", + "ShowGeometry": true, + "Id": "e5ce52fb9dd049c1bcd7476ea32baf76", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 219.696710811045, + "Y": 1185.935816609 + }, + { + "Name": "Number of floors", + "ShowGeometry": true, + "Id": "7d3e2e29ab8f40ce86c563fc5920a1b5", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": -1008.48184495241, + "Y": 1573.05785418587 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "a027e8edc454463f9848e265d07eb722", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1109.0177562242293, + "Y": 1374.3538597865354 + }, + { + "Name": "List.Cycle", + "ShowGeometry": true, + "Id": "f69e248b825a45638b609c2f4a9a97cf", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 597.28537034429519, + "Y": 1225.9399184469403 + }, + { + "Name": "List.Flatten", + "ShowGeometry": true, + "Id": "a7d71d8f39f3424481c9456ce25b4b5c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 391.50860916968588, + "Y": 1192.2689602461421 + }, + { + "Name": "List.Chop", + "ShowGeometry": true, + "Id": "1e0ee5315e024daab40f302a41d7e7ba", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 827.51845752229326, + "Y": 1159.964017039659 + }, + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "3b9e4c876b7f4034b59cdee0399030c8", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 621.81883654911576, + "Y": 1017.4779761250516 + }, + { + "Name": "Solid.ByRuledLoft", + "ShowGeometry": false, + "Id": "bcdafa2d86464cd0946b235217f6f56b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1446.8384686401905, + "Y": 979.11353864320881 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": false, + "Id": "f11ced0875694080b55d03f1db081aab", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2486.4213835051678, + "Y": 3079.1160831103443 + }, + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "8213de219f4040c9844d5d3acb4b5b36", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1474.1630747134859, + "Y": 3576.1353135636241 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": false, + "Id": "de4640178b414f21bc289f2201dd35ca", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2498.8118659112961, + "Y": 3313.4931074358642 + }, + { + "Name": "Roof back", + "ShowGeometry": true, + "Id": "3d1d50818dcb45c99477e50d44637e70", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -1014.9362611962561, + "Y": 2974.3100715233118 + }, + { + "Name": "Roof front", + "ShowGeometry": true, + "Id": "64b04cf5aa27433099dff922bf1eab2a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -987.26975792321127, + "Y": 3302.8148888217247 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "4a2162b8b5c447b0ae5d51276df56076", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -194.02976436175459, + "Y": 2975.5045781115141 + }, + { + "Name": "Rectangle.ByCornerPoints", + "ShowGeometry": false, + "Id": "a4f8c299607f42f68af8599e8dc5bf43", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 134.6684403785066, + "Y": 3001.0864116385437 + }, + { + "Name": "Surface.ByPatch", + "ShowGeometry": true, + "Id": "5789825419ee4a23871220d5b4ee4151", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 575.29215306418928, + "Y": 3100.6509929626318 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "b84709b483e94d9cbfcbf2c16215e86d", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -143.72561266175967, + "Y": 3274.9877432502703 + }, + { + "Name": "Rectangle.ByCornerPoints", + "ShowGeometry": false, + "Id": "318e6efc3e0342868964f941d303a8f0", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 175.64100112985079, + "Y": 3293.186604624103 + }, + { + "Name": "Surface.ByPatch", + "ShowGeometry": true, + "Id": "ad42edafd89f4b9a934652d2c369c92e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 573.65597964313383, + "Y": 3290.2273854530008 + }, + { + "Name": "Total height", + "ShowGeometry": true, + "Id": "d9fe0878544b4a1f8d51fe748426825f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -860.12244577756883, + "Y": 1372.0881101440382 + }, + { + "Name": "Height floor", + "ShowGeometry": true, + "Id": "1282675fcbde4fdc8795dea972ddcc7b", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": -960.68450751835712, + "Y": 1074.799159282139 + }, + { + "Name": "Height roof", + "ShowGeometry": true, + "Id": "9e080b511dda477abda42d0f5c62a4bb", + "IsSetAsInput": true, + "IsSetAsOutput": false, + "Excluded": false, + "X": -985.2327999089332, + "Y": 2332.0989943663421 + }, + { + "Name": "Roof closure left-end side", + "ShowGeometry": true, + "Id": "cd1d1788997245f09451ec8b54c1554a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -975.63026442030832, + "Y": 3561.6496649978581 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "494d377b8a7b483f9d6484180945bed6", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -295.70428220689678, + "Y": 3580.5997420783206 + }, + { + "Name": "Polygon.ByPoints", + "ShowGeometry": false, + "Id": "1a98a01e86ad4d7e9b5fc74d7a7d4212", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 70.75331505102622, + "Y": 3547.1657034683294 + }, + { + "Name": "Surface.ByPatch", + "ShowGeometry": true, + "Id": "209e35cc791a4ca08127122c75260245", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 581.613747851059, + "Y": 3469.5443016726017 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": false, + "Id": "0803bac6ed4b4e7e967cf91ec154e900", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2472.1142393188397, + "Y": 3569.1706288978735 + }, + { + "Name": "Roof closure right-end side", + "ShowGeometry": true, + "Id": "a9d1956b02414236a114d63ea2bad8e8", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -977.24264431147787, + "Y": 3809.1345870768969 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "443eb157602140a39c50b1b41b48734f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -297.48721630436717, + "Y": 3829.5794783256565 + }, + { + "Name": "Polygon.ByPoints", + "ShowGeometry": false, + "Id": "b1db7864805344cdbbad6a067938a42d", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 83.632750541887276, + "Y": 3816.8022961168945 + }, + { + "Name": "Surface.ByPatch", + "ShowGeometry": true, + "Id": "74751334e2cb4fb29cef5cd3284cfd61", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 590.56031400186271, + "Y": 3719.4633223838937 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": false, + "Id": "1ed95ef5e360483f9279fba2d9aef88c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2478.6830008712418, + "Y": 3856.1601822579614 + }, + { + "Name": "Seperation houses", + "ShowGeometry": true, + "Id": "ca625f04ec2947b49e2a2de4d54444f2", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -957.93069568082478, + "Y": 4169.2684524480528 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "749b7a109a504a768115f6beca1fe2ed", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -391.4387481246099, + "Y": 4166.3913853461745 + }, + { + "Name": "Line.ByBestFitThroughPoints", + "ShowGeometry": false, + "Id": "fa31aa7f01b84d5293b5c8afbe05ceba", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 74.857757441345484, + "Y": 4179.8174445897057 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "7b03aa661a1848feb0bed0a08976949f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2489.1711943170167, + "Y": 4109.2326910901065 + }, + { + "Name": "Line.ByBestFitThroughPoints", + "ShowGeometry": false, + "Id": "2f69f9bae27d4ea989efba7b2f36c37f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 99.321974855060034, + "Y": 4415.2407909046015 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "3f8300be52594f63bf71af3b94cbe971", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -366.97453071089546, + "Y": 4404.4771232453313 + }, + { + "Name": "Seperation houses", + "ShowGeometry": true, + "Id": "0faecf368c0a4077a0f09ddc2f56e1f3", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -939.1253815483974, + "Y": 4406.013475074461 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "55c6a3ba12f041cdb16c4a958cb16dda", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2482.233153756089, + "Y": 4333.25261966781 + }, + { + "Name": "Seperation line roof back", + "ShowGeometry": true, + "Id": "d3ece9a103ab4367ac3016491f9cbe89", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -953.3487043074681, + "Y": 4658.8732126055456 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "1e08193e38544ed6882ddd346d9f2e02", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -371.923659777965, + "Y": 4665.78583811006 + }, + { + "Name": "Line.ByBestFitThroughPoints", + "ShowGeometry": true, + "Id": "462cd58896d9461e9f757ca2f19258f5", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 101.415767622849, + "Y": 4667.11394401393 + }, + { + "Name": "Seperation line roof front", + "ShowGeometry": true, + "Id": "b76e5d32a9c845c5ba560817df835823", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -942.35342211774253, + "Y": 4932.0174924206167 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "767bb264449d4be88642177b27c664e4", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -351.95132895984648, + "Y": 4933.69918751322 + }, + { + "Name": "Line.ByBestFitThroughPoints", + "ShowGeometry": true, + "Id": "1e6ac364485e4931a45d17f1c1f73ef2", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 112.41104981257445, + "Y": 4941.8624471206167 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "4f9dc5c4c261439eafb0936ba7560877", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2500.2865171658596, + "Y": 4626.6636270413728 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "3228fe61c6584d9f982c3899b3962ff2", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2462.7877104324566, + "Y": 4923.0888724057941 + }, + { + "Name": "Front door", + "ShowGeometry": true, + "Id": "c23d98a41bcd458da6a00dcaebd7ae18", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -942.20441028288747, + "Y": 5216.3217803014995 + }, + { + "Name": "PolyCurve.ByPoints", + "ShowGeometry": true, + "Id": "163cec4f467e4924b2c0cb8cc84fb88c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 138.78987401286668, + "Y": 5214.969732504168 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "bd0f83726f8c49deb16bd3190adb0622", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -387.18713145287052, + "Y": 5173.1662432654548 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "063a2217503c48a2aeeb77c21e3a5c01", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2466.2073722356981, + "Y": 5195.9667111435274 + }, + { + "Name": "Front window", + "ShowGeometry": true, + "Id": "524e8ed56d434efcbe557f1ffd57d137", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -923.07428616433822, + "Y": 5426.1637914402072 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "8082a4fc746542caa8ed40fc3001b76b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -366.68570607331742, + "Y": 5419.7444298261016 + }, + { + "Name": "Rectangle.ByCornerPoints", + "ShowGeometry": true, + "Id": "84599266f3e94df3aba81a5a8ae49386", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 122.74390863218218, + "Y": 5428.4657706740427 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "6ff96aca58864aba88b61aba272a4d9a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2471.5512232314113, + "Y": 5450.5189389151092 + }, + { + "Name": "Back door", + "ShowGeometry": true, + "Id": "4050377170f84ec0883a7853e345abdb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -927.074478076138, + "Y": 5626.81679063334 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "412b1785ffbd4703bd7147db0edf8c1c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -374.250308106822, + "Y": 5638.31351329034 + }, + { + "Name": "PolyCurve.ByPoints", + "ShowGeometry": true, + "Id": "58ec68a658b74f63a5fc85ec01ac81f6", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 125.12030715466446, + "Y": 5601.6331818220842 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "8640553db1774b308e6662fd9f577efd", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -371.10835294355593, + "Y": 5842.9789083950282 + }, + { + "Name": "Back door 2", + "ShowGeometry": true, + "Id": "a7e3e5914e244faca4d367a43502ac82", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -923.932522912872, + "Y": 5831.4821857380284 + }, + { + "Name": "PolyCurve.ByPoints", + "ShowGeometry": true, + "Id": "a7fb003a876b4901bf6875ec8164b17b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 126.67977932057875, + "Y": 5811.1655035233734 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "1ba16745cfd6494ca8557463ff6725eb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2464.00584163683, + "Y": 5692.002134910831 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "a46d44bf4f6741d4b40914b9643e0c5e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2486.6197734065408, + "Y": 5957.1929003901414 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "12f27be4f9ff46eca642f6a9b35c486e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2496.7689753139416, + "Y": 6193.5921599112189 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "74d79a0c56644dd18769731059e6c5ee", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -255.7215527919451, + "Y": 6382.6669766056448 + }, + { + "Name": "Back window 1", + "ShowGeometry": true, + "Id": "40e1ac6f36e44bd3a95fbc3dc2a7854e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -1128.358621572843, + "Y": 6395.6765861292288 + }, + { + "Name": "Rectangle.ByCornerPoints", + "ShowGeometry": true, + "Id": "52406ceb28c54d5c8a10c66dce077d28", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 110.74765428768978, + "Y": 6390.5940913849536 + }, + { + "Name": "Rectangle.ByCornerPoints", + "ShowGeometry": true, + "Id": "9fa298372da4436c8cb36f1282f81ba8", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 176.86087824447145, + "Y": 6940.8486457204281 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "7bdcd48e067a4529b94872177a4206cb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -191.28433504647137, + "Y": 6932.9215309411184 + }, + { + "Name": "Back window 2", + "ShowGeometry": true, + "Id": "3a3a24524bd04afc9c0c3d61e2b622da", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -1178.3421040923752, + "Y": 6912.5584362207392 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "8e7b97ca1db64d19b046bebf2d316b26", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 602.17002459197306, + "Y": 6286.4912377759974 + }, + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "e91b18ded0714e6d87c7752adeadb0c0", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 564.49799803001451, + "Y": 6055.4501825046336 + }, + { + "Name": "List.Cycle", + "ShowGeometry": true, + "Id": "a8eb5d0a730540e897966263830d7115", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1209.0845932908862, + "Y": 6343.67416210597 + }, + { + "Name": "Number of windows", + "ShowGeometry": true, + "Id": "135cdcbb9fbc4cf9b879e10d71788b22", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1275.436807536204, + "Y": 6054.3568768463647 + }, + { + "Name": "List.Chop", + "ShowGeometry": true, + "Id": "bcab35f6d274439bbd23e9f19e2e267f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1431.8541282167776, + "Y": 6346.9516499985621 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "6c50f29a5d684f61bf445731e3ffe471", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 726.9320079425961, + "Y": 6958.6311932670505 + }, + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "a191d229d5bd4a99adb1a73f126b9e83", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 637.590103676148, + "Y": 6711.95446176858 + }, + { + "Name": "List.Cycle", + "ShowGeometry": true, + "Id": "294b15b36a424c5db98302733d169154", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1301.3621777333206, + "Y": 7106.8976671743221 + }, + { + "Name": "Number of windows", + "ShowGeometry": true, + "Id": "540de99536bd40f4a5d0ba77245df98e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1367.7143919786304, + "Y": 6817.5803819147122 + }, + { + "Name": "List.Chop", + "ShowGeometry": true, + "Id": "969f074509134a32a63130399b685ede", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1524.1317126592107, + "Y": 7110.1751550669123 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "1719fa83c32642819d43b33b78f34cfb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2425.2757934245351, + "Y": 6801.5000452836721 + }, + { + "Name": "(OUTPUT) Floor area per house", + "ShowGeometry": true, + "Id": "5b87372c314344d3b711502b13280c86", + "IsSetAsInput": false, + "IsSetAsOutput": true, + "Excluded": false, + "X": 2705.9226333147262, + "Y": 1761.2924598558611 + }, + { + "Name": "Floor area per house", + "ShowGeometry": true, + "Id": "e4157e5ef8ae40a0919d0ad76d64c64b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1949.9331136934065, + "Y": 2028.6427664683367 + }, + { + "Name": "Total cost", + "ShowGeometry": true, + "Id": "fe4b547c7ed443c189987618fb76e3cb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1717.2932700378935, + "Y": 2217.5038066558286 + }, + { + "Name": "(OUTPUT) Total cost", + "ShowGeometry": true, + "Id": "94ec8cc64f5f4395b201ba2a159a84a5", + "IsSetAsInput": false, + "IsSetAsOutput": true, + "Excluded": false, + "X": 2751.1268418025506, + "Y": 2183.935142263816 + }, + { + "Name": "MKI", + "ShowGeometry": true, + "Id": "e92b8ffa57ad4f3e8ec6007541414f82", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1711.4397845702019, + "Y": 2528.3057946009794 + }, + { + "Name": "(OUTPUT) MKI", + "ShowGeometry": true, + "Id": "1a74e70c18a5470a9f90e2ef53b74469", + "IsSetAsInput": false, + "IsSetAsOutput": true, + "Excluded": false, + "X": 2766.9888085710591, + "Y": 2506.0411305426974 + }, + { + "Name": "MKI", + "ShowGeometry": true, + "Id": "e52ad10bda0b497bb4a74f2d873e4f9f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1710.1884456175369, + "Y": 2823.003810012844 + }, + { + "Name": "(OUTPUT) CO2", + "ShowGeometry": true, + "Id": "efdef28190d14c199c09347222a4e8e2", + "IsSetAsInput": false, + "IsSetAsOutput": true, + "Excluded": false, + "X": 2759.2937264983289, + "Y": 2809.3640175623773 + }, + { + "Name": "Surface.ByPatch", + "ShowGeometry": true, + "Id": "46398578191348ed9fde9dab9a1c58fe", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1467.6223954925895, + "Y": 1514.9739799839654 + }, + { + "Name": "Surface.Thicken", + "ShowGeometry": false, + "Id": "2ba877cd6c544647bb7941741b673f9a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 961.04812566669, + "Y": 3119.4536729314295 + }, + { + "Name": "Surface.Thicken", + "ShowGeometry": false, + "Id": "56bcaaf780764e20ae9a0a3f0cbbd412", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 980.80756002486828, + "Y": 3283.6307768315969 + }, + { + "Name": "Number", + "ShowGeometry": true, + "Id": "dbafae47956646209b9cf8f0aadcda4e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 466.1610198974555, + "Y": 2810.2842740814049 + }, + { + "Name": "Surface.Thicken", + "ShowGeometry": false, + "Id": "718a65d72b434730beade69134c74536", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1001.8585202331919, + "Y": 3498.4542740189572 + }, + { + "Name": "Surface.Thicken", + "ShowGeometry": false, + "Id": "4f8ae3217d654c35b48e79edaaa81279", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1034.4958797877098, + "Y": 3694.8261909099765 + }, + { + "Name": "GeometryColor.ByGeometryColor", + "ShowGeometry": true, + "Id": "62eaac5b2e8d45dfa45ce0f2ce999b5e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3018.918266129408, + "Y": 3187.4721853579053 + }, + { + "Name": "GeometryColor.ByGeometryColor", + "ShowGeometry": true, + "Id": "4fa7bfd411fc495098ed290c5c792be0", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3011.7922299850079, + "Y": 3432.38344424919 + }, + { + "Name": "GeometryColor.ByGeometryColor", + "ShowGeometry": true, + "Id": "860e5b091d6548ce91cdf9416d48dc1c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3025.3849860370192, + "Y": 3640.9300066991286 + }, + { + "Name": "GeometryColor.ByGeometryColor", + "ShowGeometry": true, + "Id": "8da854d197cd47eb9027e5626ff515d8", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 3021.0799148458213, + "Y": 3845.186900497642 + }, + { + "Name": "GeometryColor.ByGeometryColor", + "ShowGeometry": true, + "Id": "643562d6ef394049aaab7a5791b713cd", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2192.4818824750041, + "Y": 974.7494992884383 + }, + { + "Name": "Color.ByARGB", + "ShowGeometry": true, + "Id": "a1ac628a32834152bbbfccf688432a11", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -619.60297880710823, + "Y": 2492.3386232154307 + }, + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "5da224fb90cd4bbda9246c33dd67cc61", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -994.06698197176638, + "Y": 2494.56273791371 + }, + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "d070d65384fe4524a17afc2841151094", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -992.05469240390244, + "Y": 2728.9665354668668 + }, + { + "Name": "Color.ByARGB", + "ShowGeometry": true, + "Id": "2008fa9435804699be4426fcd8a2f12a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -617.5906892392444, + "Y": 2726.7424207685867 + }, + { + "Name": "Front window 1", + "ShowGeometry": true, + "Id": "05069d1fd72c42fb84ed55091384be56", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -1159.2568722526919, + "Y": 8088.829173088453 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "6a45f7ecd514473ea6dfe725b76d9cc3", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -172.19910320678298, + "Y": 8109.1922678088331 + }, + { + "Name": "Rectangle.ByCornerPoints", + "ShowGeometry": true, + "Id": "056ccc8874b6458ea818acd37e926085", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 195.94611008415905, + "Y": 8117.1193825881428 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "d58ac779ac7d4e039901f1e3ce8b2161", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 746.01723978228392, + "Y": 8134.9019301347626 + }, + { + "Name": "Front window 2", + "ShowGeometry": true, + "Id": "b38f01dd970b41e2b065d637ed176fdb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -1133.9905742489091, + "Y": 8315.4198661916253 + }, + { + "Name": "Rectangle.ByCornerPoints", + "ShowGeometry": true, + "Id": "b660086d2ff44f60a10cf543cd3bcaa9", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 266.02355302671208, + "Y": 8568.0814355060247 + }, + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "23caa6845757490caef92527f7df3c3a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 656.6753355158362, + "Y": 7888.2251986362926 + }, + { + "Name": "Code Block", + "ShowGeometry": true, + "Id": "af1ddf8641aa4c76b08be5f8b8234923", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 647.37120110052, + "Y": 8402.6902172411719 + }, + { + "Name": "List.Cycle", + "ShowGeometry": true, + "Id": "5b00059134a540ecb34dace35805b861", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1320.4474095730084, + "Y": 8283.1684040420332 + }, + { + "Name": "Point.ByCoordinates", + "ShowGeometry": false, + "Id": "6922e0753b0e4bb8b36e4c0ed8486c5b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": -102.12166026422892, + "Y": 8560.1543207267132 + }, + { + "Name": "Number of windows", + "ShowGeometry": true, + "Id": "20cbc2b0166e4b27a986738cf34dd0fc", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1386.7996238183177, + "Y": 7993.8511187824233 + }, + { + "Name": "Number of windows", + "ShowGeometry": true, + "Id": "17947f00d98148b9b486c08693b612cb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1456.8770667608678, + "Y": 8444.8131717003016 + }, + { + "Name": "List.Chop", + "ShowGeometry": true, + "Id": "6a881b066cfb4d4c84ea896202f5607e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1543.2169444988981, + "Y": 8286.4458919346216 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "eb51640a7ffb4188931d0d6960f1a889", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 783.610283816645, + "Y": 8676.9475326299435 + }, + { + "Name": "List.Cycle", + "ShowGeometry": true, + "Id": "9ddfd3e37abf4951b8a21a5e7c6673fb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1390.524852515558, + "Y": 8734.1304569599124 + }, + { + "Name": "List.Chop", + "ShowGeometry": true, + "Id": "90188ce6a2604aaba7a866c83526fe3b", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 1613.2943874414477, + "Y": 8737.4079448525044 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "1113c6a65dd24e89a8923374f5a8d48e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2444.3610252642284, + "Y": 7977.7707821513832 + }, + { + "Name": "Geometry.Translate", + "ShowGeometry": true, + "Id": "83d431abaa3443c4b63058fcc6569518", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 2514.4384682067785, + "Y": 8428.7328350692624 + } + ], + "Annotations": [], + "X": 734.89282057456762, + "Y": -921.0387225914269, + "Zoom": 0.14621349371559864 + } +} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 16aa7f1..796b8ca 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1 @@ viktor==13.8.0 -trimesh==3.9.3 diff --git a/resources/background_image.jpg b/resources/background_image.jpg deleted file mode 100644 index dedfbb7..0000000 Binary files a/resources/background_image.jpg and /dev/null differ diff --git a/viktor.config.toml b/viktor.config.toml new file mode 100644 index 0000000..a2b12f5 --- /dev/null +++ b/viktor.config.toml @@ -0,0 +1,2 @@ +app_type = 'simple' +python_version = '3.11' diff --git a/viktor.config.yaml b/viktor.config.yaml deleted file mode 100644 index 3fff7fb..0000000 --- a/viktor.config.yaml +++ /dev/null @@ -1,2 +0,0 @@ -app_type = 'simple' -python_version = '3.11' # '3.8' | '3.9' | '3.10' | '3.11'