{"export_version": "1.0", "main_tree": {"nodes": {"Plane": {"attributes": {"location": [-249.57623291015625, 385.18927001953125], "color": [0.0, 0.5, 0.5], "use_custom_color": true}, "properties": {"sizex": 5.170000076293945, "sizey": 3.609999895095825}, "inputs": {"Size X": {"bl_idname": "SvStringsSocket", "name": "Size X", "properties": {"prop_name": "sizex", "custom_draw": "draw_prop_socket", "label": "Size X"}}, "Size Y": {"bl_idname": "SvStringsSocket", "name": "Size Y", "properties": {"prop_name": "sizey", "custom_draw": "draw_prop_socket", "label": "Size Y"}}, "Num X": {"bl_idname": "SvStringsSocket", "name": "Num X", "properties": {"prop_name": "numx", "custom_draw": "draw_prop_socket", "label": "Num X"}}, "Num Y": {"bl_idname": "SvStringsSocket", "name": "Num Y", "properties": {"prop_name": "numy", "custom_draw": "draw_prop_socket", "label": "Num Y"}}, "Step X": {"bl_idname": "SvStringsSocket", "name": "Step X", "attributes": {"hide": true}, "properties": {"prop_name": "stepx", "custom_draw": "draw_prop_socket", "label": "Step X"}}, "Step Y": {"bl_idname": "SvStringsSocket", "name": "Step Y", "attributes": {"hide": true}, "properties": {"prop_name": "stepy", "custom_draw": "draw_prop_socket", "label": "Step Y"}}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvPlaneNodeMk3"}, "List Join.001": {"attributes": {"location": [952.5725708007812, 455.81524658203125]}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "data 1": {"bl_idname": "SvStringsSocket", "name": "data 1"}, "data 2": {"bl_idname": "SvStringsSocket", "name": "data 2"}}, "outputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "List Join.002": {"attributes": {"location": [952.4170532226562, 230.8431396484375]}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "data 1": {"bl_idname": "SvStringsSocket", "name": "data 1"}, "data 2": {"bl_idname": "SvStringsSocket", "name": "data 2"}}, "outputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Solidify": {"attributes": {"location": [3.5146560668945312, 414.1180419921875]}, "properties": {"thickness": 7.689999580383301, "offset": -1.0}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Thickness": {"bl_idname": "SvStringsSocket", "name": "Thickness", "properties": {"prop_name": "thickness"}}, "Offset": {"bl_idname": "SvStringsSocket", "name": "Offset", "properties": {"prop_name": "offset"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "New Pols": {"bl_idname": "SvStringsSocket", "name": "New Pols"}, "Rim Pols": {"bl_idname": "SvStringsSocket", "name": "Rim Pols"}, "Pols Group": {"bl_idname": "SvStringsSocket", "name": "Pols Group"}, "New Verts Mask": {"bl_idname": "SvStringsSocket", "name": "New Verts Mask"}}, "bl_idname": "SvSolidifyNodeMk2"}, "Temporal Viewer": {"attributes": {"location": [2428.170166015625, 930.8997192382812], "label": "IFCOutput Temporal Viewer", "color": [0.6661409735679626, 0.20302200317382812, 0.0], "use_custom_color": true}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"custom_draw": "draw_property_socket"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"custom_draw": "draw_property_socket"}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "vector_color"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "edge_color"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "polygon_color"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Transform Mesh": {"attributes": {"location": [667.8595581054688, 1085.045654296875]}, "properties": {"transform_mode": "Scale", "factor": 1.8399999141693115, "mask_mode": "Index_mask", "active_index": 1, "select_mode": "Faces", "direction_mode": "Custom", "direction": [1.0, 1.0, 1.0]}, "inputs": {"Verts": {"bl_idname": "SvVerticesSocket", "name": "Verts"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces"}, "Mask": {"bl_idname": "SvStringsSocket", "name": "Mask", "properties": {"custom_draw": "draw_mask_socket"}}, "Origin": {"bl_idname": "SvVerticesSocket", "name": "Origin", "attributes": {"hide": true}, "properties": {"prop_name": "origin"}}, "Space direction": {"bl_idname": "SvVerticesSocket", "name": "Space direction", "attributes": {"hide": true}, "properties": {"prop_name": "space_direction"}}, "Mask index": {"bl_idname": "SvStringsSocket", "name": "Mask index", "properties": {"prop_name": "active_index"}}, "Direction": {"bl_idname": "SvVerticesSocket", "name": "Direction", "properties": {"custom_draw": "draw_direction_socket", "prop_name": "direction", "expanded": true}}, "Factor": {"bl_idname": "SvStringsSocket", "name": "Factor", "properties": {"prop_name": "factor"}}}, "outputs": {"Verts": {"bl_idname": "SvVerticesSocket", "name": "Verts"}}, "bl_idname": "SvTransformMesh"}, "Solidify.001": {"attributes": {"location": [305.21923828125, 763.9498901367188]}, "properties": {"thickness": 2.0799999237060547, "offset": -1.0}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Thickness": {"bl_idname": "SvStringsSocket", "name": "Thickness", "properties": {"prop_name": "thickness"}}, "Offset": {"bl_idname": "SvStringsSocket", "name": "Offset", "properties": {"prop_name": "offset"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "New Pols": {"bl_idname": "SvStringsSocket", "name": "New Pols"}, "Rim Pols": {"bl_idname": "SvStringsSocket", "name": "Rim Pols"}, "Pols Group": {"bl_idname": "SvStringsSocket", "name": "Pols Group"}, "New Verts Mask": {"bl_idname": "SvStringsSocket", "name": "New Verts Mask"}}, "bl_idname": "SvSolidifyNodeMk2"}, "List Item": {"attributes": {"location": [1395.056640625, 1091.258544921875]}, "properties": {"index": 1}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}, "Index": {"bl_idname": "SvStringsSocket", "name": "Index", "properties": {"prop_name": "index"}}}, "outputs": {"Item": {"bl_idname": "SvStringsSocket", "name": "Item"}, "Other": {"bl_idname": "SvStringsSocket", "name": "Other"}}, "bl_idname": "SvListItemNode"}, "List Join": {"attributes": {"location": [950.4990844726562, 686.28955078125]}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "data 1": {"bl_idname": "SvStringsSocket", "name": "data 1"}, "data 2": {"bl_idname": "SvStringsSocket", "name": "data 2"}}, "outputs": {"data_001": {"bl_idname": "SvVerticesSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "List Join.003": {"attributes": {"location": [1857.7122802734375, 780.4022827148438]}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "data 1": {"bl_idname": "SvStringsSocket", "name": "data 1"}, "data 2": {"bl_idname": "SvStringsSocket", "name": "data 2"}}, "outputs": {"data_001": {"bl_idname": "SvVerticesSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Stethoscope MK2": {"attributes": {"location": [1295.51025390625, 299.29290771484375], "color": [0.5, 0.5, 1.0], "use_custom_color": true}, "properties": {"text_color": [0.949999988079071, 0.949999988079071, 0.949999988079071], "location_theta": 1.0080000162124634, "num_elements": 1}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "bl_idname": "SvStethoscopeNodeMK2"}, "List Join.004": {"attributes": {"location": [1855.7943115234375, 549.922119140625]}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "data 1": {"bl_idname": "SvStringsSocket", "name": "data 1"}, "data 2": {"bl_idname": "SvStringsSocket", "name": "data 2"}}, "outputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "List Join.005": {"attributes": {"location": [1846.204345703125, 327.12451171875]}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "data 1": {"bl_idname": "SvStringsSocket", "name": "data 1"}, "data 2": {"bl_idname": "SvStringsSocket", "name": "data 2"}}, "outputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Solidify.002": {"attributes": {"location": [1616.826904296875, 1156.226806640625]}, "properties": {"thickness": 2.379999876022339, "offset": -1.0}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Thickness": {"bl_idname": "SvStringsSocket", "name": "Thickness", "properties": {"prop_name": "thickness"}}, "Offset": {"bl_idname": "SvStringsSocket", "name": "Offset", "properties": {"prop_name": "offset"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "New Pols": {"bl_idname": "SvStringsSocket", "name": "New Pols"}, "Rim Pols": {"bl_idname": "SvStringsSocket", "name": "Rim Pols"}, "Pols Group": {"bl_idname": "SvStringsSocket", "name": "Pols Group"}, "New Verts Mask": {"bl_idname": "SvStringsSocket", "name": "New Verts Mask"}}, "bl_idname": "SvSolidifyNodeMk2"}, "Mesh Join": {"attributes": {"location": [1228.0166015625, 729.1160278320312]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true, "default_mode": "NONE"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"nesting_level": 3}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons", "properties": {"nesting_level": 3}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvMeshJoinNodeMk2"}, "Mesh Join.001": {"attributes": {"location": [2188.170166015625, 680.8997192382812]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true, "default_mode": "NONE"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"nesting_level": 3}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons", "properties": {"nesting_level": 3}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvMeshJoinNodeMk2"}, "Top Height": {"attributes": {"location": [1212.1961669921875, 942.46435546875]}, "properties": {"float_": 0.5, "draw_3dpanel": true}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"prop_name": "float_"}}}, "outputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "Middle Height": {"attributes": {"location": [-8.765304565429688, 729.107666015625]}, "properties": {"float_": 0.5, "draw_3dpanel": true}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"prop_name": "float_"}}}, "outputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "Scale": {"attributes": {"location": [305.260986328125, 978.9954223632812]}, "properties": {"float_": 3.049999952316284, "draw_3dpanel": true}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"prop_name": "float_"}}}, "outputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "Base Height": {"attributes": {"location": [-261.830078125, 548.1551513671875]}, "properties": {"float_": 3.0, "draw_3dpanel": true}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"prop_name": "float_"}}}, "outputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "SizeY": {"attributes": {"location": [-475.523681640625, 143.30274963378906]}, "properties": {"float_": 1.0, "draw_3dpanel": true}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"prop_name": "float_"}}}, "outputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "SizeX": {"attributes": {"location": [-475.9051513671875, 246.44989013671875]}, "properties": {"float_": 1.0, "draw_3dpanel": true}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"prop_name": "float_"}}}, "outputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}}, "links": [{"from_node": "SizeX", "from_socket": "Float", "to_node": "Plane", "to_socket": "Size X"}, {"from_node": "SizeY", "from_socket": "Float", "to_node": "Plane", "to_socket": "Size Y"}, {"from_node": "Solidify.001", "from_socket": "Edges", "to_node": "List Join.001", "to_socket": "data"}, {"from_node": "Solidify", "from_socket": "Edges", "to_node": "List Join.001", "to_socket": "data 1"}, {"from_node": "Solidify.001", "from_socket": "Polygons", "to_node": "List Join.002", "to_socket": "data"}, {"from_node": "Solidify", "from_socket": "Polygons", "to_node": "List Join.002", "to_socket": "data 1"}, {"from_node": "Plane", "from_socket": "Vertices", "to_node": "Solidify", "to_socket": "Vertices"}, {"from_node": "Plane", "from_socket": "Edges", "to_node": "Solidify", "to_socket": "Edges"}, {"from_node": "Plane", "from_socket": "Polygons", "to_node": "Solidify", "to_socket": "Polygons"}, {"from_node": "Base Height", "from_socket": "Float", "to_node": "Solidify", "to_socket": "Thickness"}, {"from_node": "Mesh Join.001", "from_socket": "Vertices", "to_node": "Temporal Viewer", "to_socket": "Vertices"}, {"from_node": "Mesh Join.001", "from_socket": "Edges", "to_node": "Temporal Viewer", "to_socket": "Edges"}, {"from_node": "Mesh Join.001", "from_socket": "Polygons", "to_node": "Temporal Viewer", "to_socket": "Polygons"}, {"from_node": "Solidify.001", "from_socket": "Vertices", "to_node": "Transform Mesh", "to_socket": "Verts"}, {"from_node": "Solidify.001", "from_socket": "New Pols", "to_node": "Transform Mesh", "to_socket": "Faces"}, {"from_node": "Scale", "from_socket": "Float", "to_node": "Transform Mesh", "to_socket": "Factor"}, {"from_node": "Solidify", "from_socket": "Vertices", "to_node": "Solidify.001", "to_socket": "Vertices"}, {"from_node": "Solidify", "from_socket": "New Pols", "to_node": "Solidify.001", "to_socket": "Polygons"}, {"from_node": "Middle Height", "from_socket": "Float", "to_node": "Solidify.001", "to_socket": "Thickness"}, {"from_node": "Mesh Join", "from_socket": "Polygons", "to_node": "List Item", "to_socket": "Data"}, {"from_node": "Transform Mesh", "from_socket": "Verts", "to_node": "List Join", "to_socket": "data"}, {"from_node": "Solidify", "from_socket": "Vertices", "to_node": "List Join", "to_socket": "data 1"}, {"from_node": "Solidify.002", "from_socket": "Vertices", "to_node": "List Join.003", "to_socket": "data"}, {"from_node": "Mesh Join", "from_socket": "Vertices", "to_node": "List Join.003", "to_socket": "data 1"}, {"from_node": "Solidify.002", "from_socket": "Edges", "to_node": "List Join.004", "to_socket": "data"}, {"from_node": "Mesh Join", "from_socket": "Edges", "to_node": "List Join.004", "to_socket": "data 1"}, {"from_node": "Solidify.002", "from_socket": "Polygons", "to_node": "List Join.005", "to_socket": "data"}, {"from_node": "Mesh Join", "from_socket": "Polygons", "to_node": "List Join.005", "to_socket": "data 1"}, {"from_node": "Mesh Join", "from_socket": "Vertices", "to_node": "Solidify.002", "to_socket": "Vertices"}, {"from_node": "List Item", "from_socket": "Item", "to_node": "Solidify.002", "to_socket": "Polygons"}, {"from_node": "Top Height", "from_socket": "Float", "to_node": "Solidify.002", "to_socket": "Thickness"}, {"from_node": "List Join", "from_socket": "data_001", "to_node": "Mesh Join", "to_socket": "Vertices"}, {"from_node": "List Join.001", "from_socket": "data", "to_node": "Mesh Join", "to_socket": "Edges"}, {"from_node": "List Join.002", "from_socket": "data", "to_node": "Mesh Join", "to_socket": "Polygons"}, {"from_node": "List Join.003", "from_socket": "data_001", "to_node": "Mesh Join.001", "to_socket": "Vertices"}, {"from_node": "List Join.004", "from_socket": "data", "to_node": "Mesh Join.001", "to_socket": "Edges"}, {"from_node": "List Join.005", "from_socket": "data", "to_node": "Mesh Join.001", "to_socket": "Polygons"}]}}