Skip to content

Instantly share code, notes, and snippets.

@nortikin
Created October 15, 2025 13:25
Show Gist options
  • Select an option

  • Save nortikin/bef0c6ae29cb096a4af11dda4817dd14 to your computer and use it in GitHub Desktop.

Select an option

Save nortikin/bef0c6ae29cb096a4af11dda4817dd14 to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 (d0ffee0) | Blender.4.5.0Alpha | 2d boolean | 2025.10.15 | 16:25 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Mesh to 2D Geometry": {
"attributes": {
"location": [
4240.0,
920.0
]
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"outputs": {
"Geometry": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometry"
}
},
"bl_idname": "SvExShapelyFromMeshNode"
},
"2D Boolean": {
"attributes": {
"location": [
4739.99951171875,
840.0
]
},
"properties": {
"operation": "INTERSECTION"
},
"inputs": {
"Geometry1": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometry1"
},
"Geometry2": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometry2"
},
"Geometries": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometries",
"attributes": {
"hide": true
}
}
},
"outputs": {
"Geometry": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometry"
}
},
"bl_idname": "SvExShapelyBooleanNode"
},
"Contour 2D": {
"attributes": {
"location": [
4040.0,
480.0
]
},
"properties": {
"rad_": 1.2100000381469727,
"rm_doubles": 0.6261000037193298,
"vert_": 4
},
"inputs": {
"Distance": {
"bl_idname": "SvStringsSocket",
"name": "Distance",
"properties": {
"prop_name": "rad_"
}
},
"N\u00ba Vertices": {
"bl_idname": "SvStringsSocket",
"name": "N\u00ba Vertices",
"properties": {
"prop_name": "vert_"
}
},
"Verts_in": {
"bl_idname": "SvVerticesSocket",
"name": "Verts_in"
},
"Edges_in": {
"bl_idname": "SvStringsSocket",
"name": "Edges_in"
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
}
},
"bl_idname": "SvContourNode"
},
"Viewer Draw": {
"attributes": {
"location": [
4400.0,
520.0
],
"color": [
0.6284880042076111,
0.931007981300354,
1.0
],
"use_custom_color": true
},
"properties": {
"display_verts": false,
"display_faces": false
},
"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"
},
"Mesh to 2D Geometry.001": {
"attributes": {
"location": [
4399.99951171875,
720.0
]
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"outputs": {
"Geometry": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometry"
}
},
"bl_idname": "SvExShapelyFromMeshNode"
},
"2D Geometry to Mesh": {
"attributes": {
"location": [
4999.99951171875,
840.0
]
},
"inputs": {
"Geometry": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometry"
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"bl_idname": "SvExShapelyTriangulateNode"
},
"Viewer Draw.001": {
"attributes": {
"location": [
5299.99951171875,
900.0
],
"color": [
0.6284880042076111,
0.931007981300354,
1.0
],
"use_custom_color": true
},
"properties": {
"display_verts": false,
"display_edges": false
},
"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"
},
"Edges to Faces 2D": {
"attributes": {
"location": [
3940.0,
1080.0
]
},
"inputs": {
"Verts": {
"bl_idname": "SvVerticesSocket",
"name": "Verts"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
}
},
"outputs": {
"Verts": {
"bl_idname": "SvVerticesSocket",
"name": "Verts"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"bl_idname": "SvEdgesToFaces2D"
},
"Edges to Faces 2D.001": {
"attributes": {
"location": [
4220.00048828125,
660.0
]
},
"inputs": {
"Verts": {
"bl_idname": "SvVerticesSocket",
"name": "Verts"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
}
},
"outputs": {
"Verts": {
"bl_idname": "SvVerticesSocket",
"name": "Verts"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"bl_idname": "SvEdgesToFaces2D"
},
"2D Boolean.001": {
"attributes": {
"location": [
4740.0,
520.0
]
},
"properties": {
"operation": "DIFFERENCE"
},
"inputs": {
"Geometry1": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometry1"
},
"Geometry2": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometry2"
},
"Geometries": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometries",
"attributes": {
"hide": true
}
}
},
"outputs": {
"Geometry": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometry"
}
},
"bl_idname": "SvExShapelyBooleanNode"
},
"2D Geometry to Mesh.001": {
"attributes": {
"location": [
5000.0,
520.0
]
},
"inputs": {
"Geometry": {
"bl_idname": "SvGeom2DSocket",
"name": "Geometry"
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"bl_idname": "SvExShapelyTriangulateNode"
},
"Viewer Draw.002": {
"attributes": {
"location": [
5300.0,
580.0
],
"color": [
0.6284880042076111,
0.931007981300354,
1.0
],
"use_custom_color": true
},
"properties": {
"polygon_color": [
0.810006856918335,
0.1874079406261444,
0.0292457677423954,
1.0
],
"display_edges": false,
"display_verts": false
},
"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"
},
"Viewer Draw.003": {
"attributes": {
"location": [
4180.0,
1260.0
],
"color": [
0.6284880042076111,
0.931007981300354,
1.0
],
"use_custom_color": true
},
"properties": {
"display_verts": false,
"display_faces": false
},
"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"
},
"Objects in Lite": {
"attributes": {
"location": [
3740.0,
920.0
],
"color": [
0.904932975769043,
1.0,
0.883421003818512
],
"use_custom_color": true
},
"properties": {
"obj_name": "B\u00e9zierCircle",
"currently_storing": true
},
"advanced_properties": {
"geom": "{\"Vertices\": [-3.207852363586426, 35.355342864990234, 0.0, 2.5409867763519287, 35.355342864990234, 0.0, 1.2627665996551514, 29.32207489013672, 0.0, 0.7294068336486816, 23.376934051513672, 0.0, 0.78717041015625, 17.501155853271484, 0.0, 1.282320261001587, 11.675979614257812, 0.0, 2.061119556427002, 5.882641315460205, 0.0, 2.9698309898376465, 0.10237836837768555, 0.0, 3.85471773147583, -5.683571815490723, 0.0, 4.562042236328125, -11.493972778320312, 0.0, 4.93806791305542, -17.347585678100586, 0.0, 4.829057693481445, -23.263174057006836, 0.0, 4.081274509429932, -29.259502410888672, 0.0, 2.5409867763519287, -35.3553352355957, 0.0, -3.207852363586426, -35.3553352355957, 0.0, -1.667560338973999, -29.259506225585938, 0.0, -0.9197782278060913, -23.2631778717041, 0.0, -0.8107689619064331, -17.34758758544922, 0.0, -1.1867954730987549, -11.493974685668945, 0.0, -1.8941208124160767, -5.683574199676514, 0.0, -2.779007911682129, 0.10237598419189453, 0.0, -3.6877198219299316, 5.882638931274414, 0.0, -4.466519355773926, 11.67597770690918, 0.0, -4.961669445037842, 17.50115394592285, 0.0, -5.01943302154541, 23.376930236816406, 0.0, -4.486073017120361, 29.322071075439453, 0.0], \"Edges\": [0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 0, 25], \"Polygons\": [], \"MaterialIdx\": [], \"Matrix\": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]}"
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"MaterialIdx": {
"bl_idname": "SvStringsSocket",
"name": "MaterialIdx"
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
}
},
"bl_idname": "SvObjInLite"
},
"Objects in Lite.001": {
"attributes": {
"location": [
3760.0,
500.0
],
"color": [
0.904932975769043,
1.0,
0.883421003818512
],
"use_custom_color": true
},
"properties": {
"obj_name": "B\u00e9zierCurve",
"currently_storing": true
},
"advanced_properties": {
"geom": "{\"Vertices\": [-6.436531066894531, 13.4493989944458, 0.0, -3.808457136154175, 11.428001403808594, 0.0, -2.132289409637451, 9.211151123046875, 0.0, -1.1833367347717285, 6.869605541229248, 0.0, -0.7369076013565063, 4.474123954772949, 0.0, -0.5683106184005737, 2.0954651832580566, 0.0, -0.45285430550575256, -0.19561195373535156, 0.0, -0.1658472716808319, -2.3283486366271973, 0.0, 0.517401933670044, -4.231986045837402, 0.0, 1.821584701538086, -5.835765838623047, 0.0, 3.9713923931121826, -7.0689287185668945, 0.0, 7.191516399383545, -7.860715866088867, 0.0, 11.706656455993652, -8.140371322631836, 0.0], \"Edges\": [0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12], \"Polygons\": [], \"MaterialIdx\": [], \"Matrix\": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]}"
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"MaterialIdx": {
"bl_idname": "SvStringsSocket",
"name": "MaterialIdx"
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
}
},
"bl_idname": "SvObjInLite"
}
},
"links": [
{
"from_node": "Edges to Faces 2D",
"from_socket": "Verts",
"to_node": "Mesh to 2D Geometry",
"to_socket": "Vertices"
},
{
"from_node": "Edges to Faces 2D",
"from_socket": "Faces",
"to_node": "Mesh to 2D Geometry",
"to_socket": "Faces"
},
{
"from_node": "Mesh to 2D Geometry",
"from_socket": "Geometry",
"to_node": "2D Boolean",
"to_socket": "Geometry1"
},
{
"from_node": "Mesh to 2D Geometry.001",
"from_socket": "Geometry",
"to_node": "2D Boolean",
"to_socket": "Geometry2"
},
{
"from_node": "Objects in Lite.001",
"from_socket": "Vertices",
"to_node": "Contour 2D",
"to_socket": "Verts_in"
},
{
"from_node": "Objects in Lite.001",
"from_socket": "Edges",
"to_node": "Contour 2D",
"to_socket": "Edges_in"
},
{
"from_node": "Contour 2D",
"from_socket": "Vertices",
"to_node": "Viewer Draw",
"to_socket": "Vertices"
},
{
"from_node": "Contour 2D",
"from_socket": "Edges",
"to_node": "Viewer Draw",
"to_socket": "Edges"
},
{
"from_node": "Edges to Faces 2D.001",
"from_socket": "Verts",
"to_node": "Mesh to 2D Geometry.001",
"to_socket": "Vertices"
},
{
"from_node": "Edges to Faces 2D.001",
"from_socket": "Faces",
"to_node": "Mesh to 2D Geometry.001",
"to_socket": "Faces"
},
{
"from_node": "2D Boolean",
"from_socket": "Geometry",
"to_node": "2D Geometry to Mesh",
"to_socket": "Geometry"
},
{
"from_node": "2D Geometry to Mesh",
"from_socket": "Vertices",
"to_node": "Viewer Draw.001",
"to_socket": "Vertices"
},
{
"from_node": "2D Geometry to Mesh",
"from_socket": "Edges",
"to_node": "Viewer Draw.001",
"to_socket": "Edges"
},
{
"from_node": "2D Geometry to Mesh",
"from_socket": "Faces",
"to_node": "Viewer Draw.001",
"to_socket": "Polygons"
},
{
"from_node": "Objects in Lite",
"from_socket": "Vertices",
"to_node": "Edges to Faces 2D",
"to_socket": "Verts"
},
{
"from_node": "Objects in Lite",
"from_socket": "Edges",
"to_node": "Edges to Faces 2D",
"to_socket": "Edges"
},
{
"from_node": "Contour 2D",
"from_socket": "Vertices",
"to_node": "Edges to Faces 2D.001",
"to_socket": "Verts"
},
{
"from_node": "Contour 2D",
"from_socket": "Edges",
"to_node": "Edges to Faces 2D.001",
"to_socket": "Edges"
},
{
"from_node": "Mesh to 2D Geometry",
"from_socket": "Geometry",
"to_node": "2D Boolean.001",
"to_socket": "Geometry1"
},
{
"from_node": "Mesh to 2D Geometry.001",
"from_socket": "Geometry",
"to_node": "2D Boolean.001",
"to_socket": "Geometry2"
},
{
"from_node": "2D Boolean.001",
"from_socket": "Geometry",
"to_node": "2D Geometry to Mesh.001",
"to_socket": "Geometry"
},
{
"from_node": "2D Geometry to Mesh.001",
"from_socket": "Vertices",
"to_node": "Viewer Draw.002",
"to_socket": "Vertices"
},
{
"from_node": "2D Geometry to Mesh.001",
"from_socket": "Edges",
"to_node": "Viewer Draw.002",
"to_socket": "Edges"
},
{
"from_node": "2D Geometry to Mesh.001",
"from_socket": "Faces",
"to_node": "Viewer Draw.002",
"to_socket": "Polygons"
},
{
"from_node": "Objects in Lite",
"from_socket": "Vertices",
"to_node": "Viewer Draw.003",
"to_socket": "Vertices"
},
{
"from_node": "Objects in Lite",
"from_socket": "Edges",
"to_node": "Viewer Draw.003",
"to_socket": "Edges"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment