Script: Dynamic dimensions that adapt to parametric models

Dynamic dimensions that adapt to parametric models picture
Type
Rete logo indicatorrete
Date Created
Apr 25, 2025, 10:38:12 AM
Last Edit Date
Jan 8, 2026, 1:08:01 PM

Project Information

This project showcases the latest addition to open source algorithms - 3D dimensions. It is not enough to build 3D models, you often need to indicate more information about 3D models to communicate your intent. This is now made simpler with new algorithms that you can find under bitbybit.occt.dimensions path.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "df3ab7a73e05ab9c": {
      "id": "df3ab7a73e05ab9c",
      "name": "bitbybit.occt.shapes.wire.createNGonWire",
      "customName": "ngon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "nrCorners": 6,
        "radius": 2
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "3d925aa7b7b6cbd2",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrCorners": {
          "connections": [
            {
              "node": "65b6c71f45ee536f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        361.13657172974774,
        479.14525291513485
      ]
    },
    "c7d714639bdf71af": {
      "id": "c7d714639bdf71af",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.5
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "df3ab7a73e05ab9c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        769.7268057229669,
        481.8022129169467
      ]
    },
    "2b22b35801571c47": {
      "id": "2b22b35801571c47",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 2,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "025b10a1207174a3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2403.584124134549,
        -1072.993172860104
      ]
    },
    "b2f8d01f9e1ddd74": {
      "id": "b2f8d01f9e1ddd74",
      "name": "bitbybit.occt.shapes.wire.createNGonWire",
      "customName": "ngon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "nrCorners": 6,
        "radius": 2
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "1fbf74c9eb275fe7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrCorners": {
          "connections": [
            {
              "node": "65b6c71f45ee536f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        651.6241141156382,
        -252.33916930629448
      ]
    },
    "3d925aa7b7b6cbd2": {
      "id": "3d925aa7b7b6cbd2",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 1,
          "max": 3,
          "step": 0.1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 3
      },
      "inputs": {},
      "position": [
        -679.7292981359465,
        11.309176046152828
      ]
    },
    "43fe49d2d6091c2b": {
      "id": "43fe49d2d6091c2b",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 1,
          "max": 4,
          "step": 0.1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 4
      },
      "inputs": {},
      "position": [
        -670.7841657562831,
        -335.25398538298543
      ]
    },
    "1fbf74c9eb275fe7": {
      "id": "1fbf74c9eb275fe7",
      "name": "bitbybit.math.add",
      "customName": "add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "43fe49d2d6091c2b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "3d925aa7b7b6cbd2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        53.31239889802157,
        -217.48587054000586
      ]
    },
    "ff83827eae94a619": {
      "id": "ff83827eae94a619",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "b2f8d01f9e1ddd74",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1088.5089899823345,
        -258.1207312044043
      ]
    },
    "65b6c71f45ee536f": {
      "id": "65b6c71f45ee536f",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 3,
          "max": 7,
          "step": 1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 7
      },
      "inputs": {},
      "position": [
        -671.7807674514243,
        298.2635114439867
      ]
    },
    "8772fcabde9337f2": {
      "id": "8772fcabde9337f2",
      "name": "bitbybit.occt.shapes.wire.createNGonWire",
      "customName": "ngon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "nrCorners": 6,
        "radius": 2
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "40fbe8557e1172ac",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrCorners": {
          "connections": [
            {
              "node": "65b6c71f45ee536f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        646.6931457195963,
        -746.8802529952872
      ]
    },
    "40fbe8557e1172ac": {
      "id": "40fbe8557e1172ac",
      "name": "bitbybit.math.add",
      "customName": "add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "dec6869ba91c2f4b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "1fbf74c9eb275fe7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        47.37585250622209,
        -778.716369481695
      ]
    },
    "dec6869ba91c2f4b": {
      "id": "dec6869ba91c2f4b",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 2,
          "max": 3,
          "step": 0.1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 3
      },
      "inputs": {},
      "position": [
        -677.4084866844523,
        -727.8852169538516
      ]
    },
    "9e475953c34fa9a6": {
      "id": "9e475953c34fa9a6",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "8772fcabde9337f2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1287.8478268856295,
        -737.7772333508774
      ]
    },
    "5a52d265aa425c8f": {
      "id": "5a52d265aa425c8f",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9e475953c34fa9a6",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "2b22b35801571c47",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3205.652168434148,
        -67.92914032472171
      ]
    },
    "032fb1f00c25595a": {
      "id": "032fb1f00c25595a",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ff83827eae94a619",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "2b22b35801571c47",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3210.0706201254043,
        342.9440819956428
      ]
    },
    "025b10a1207174a3": {
      "id": "025b10a1207174a3",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 3,
          "max": 5,
          "step": 0.1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 5
      },
      "inputs": {},
      "position": [
        -684.2350507402078,
        -1019.4104692026065
      ]
    },
    "50419aa782142f72": {
      "id": "50419aa782142f72",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "fea2f834404a7bdd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2216.22759177724,
        584.781183574059
      ]
    },
    "fea2f834404a7bdd": {
      "id": "fea2f834404a7bdd",
      "name": "bitbybit.math.divide",
      "customName": "divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 4
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "025b10a1207174a3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1406.7535488339713,
        213.68756310183747
      ]
    },
    "d6826690ee50b154": {
      "id": "d6826690ee50b154",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ff83827eae94a619",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "50419aa782142f72",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3204.5061516074993,
        710.5586962257025
      ]
    },
    "1a429707a85e2fcf": {
      "id": "1a429707a85e2fcf",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "c7d714639bdf71af",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "50419aa782142f72",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3211.2556230094856,
        1070.1743067685265
      ]
    },
    "33413f66330ac34b": {
      "id": "33413f66330ac34b",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "customName": "loft advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false,
        "closed": false,
        "periodic": false,
        "straight": true,
        "nrPeriodicSections": 10,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 1e-7,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "74f9e5895260347f",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7634.391604285996,
        -441.31253642732486
      ]
    },
    "74f9e5895260347f": {
      "id": "74f9e5895260347f",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "c7d714639bdf71af",
              "output": "result",
              "data": {}
            },
            {
              "node": "1a429707a85e2fcf",
              "output": "result",
              "data": {}
            },
            {
              "node": "d6826690ee50b154",
              "output": "result",
              "data": {}
            },
            {
              "node": "032fb1f00c25595a",
              "output": "result",
              "data": {}
            },
            {
              "node": "5a52d265aa425c8f",
              "output": "result",
              "data": {}
            },
            {
              "node": "033f5fa2ca80fa3c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7176.259546800341,
        -404.42597068230697
      ]
    },
    "e7d1927aa48927e0": {
      "id": "e7d1927aa48927e0",
      "name": "bitbybit.occt.transforms.mirrorAlongNormal",
      "customName": "mirror along normal",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "origin": [
          0,
          0,
          0
        ],
        "normal": [
          0,
          0,
          1
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "33413f66330ac34b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "normal": {
          "connections": [
            {
              "node": "800de7cd69856494",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8268.516995788497,
        70.19463003536106
      ]
    },
    "800de7cd69856494": {
      "id": "800de7cd69856494",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 1,
        "z": 0
      },
      "inputs": {},
      "position": [
        7653.617112248531,
        303.84246370082536
      ]
    },
    "ae77e873969dfded": {
      "id": "ae77e873969dfded",
      "name": "bitbybit.occt.shapes.shell.sewFaces",
      "customName": "sew faces",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "tolerance": 1e-7
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "0513b38deedbc174",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9069.178689787226,
        -127.9419578022129
      ]
    },
    "0513b38deedbc174": {
      "id": "0513b38deedbc174",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "33413f66330ac34b",
              "output": "result",
              "data": {}
            },
            {
              "node": "e7d1927aa48927e0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8691.291028013766,
        -84.36992266994245
      ]
    },
    "609dd73832f7f0ed": {
      "id": "609dd73832f7f0ed",
      "name": "bitbybit.occt.shapes.shape.unifySameDomain",
      "customName": "unify same domain",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "unifyEdges": true,
        "unifyFaces": true,
        "concatBSplines": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "8914de68924d867f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9813.083183052646,
        -126.12279169432864
      ]
    },
    "8914de68924d867f": {
      "id": "8914de68924d867f",
      "name": "bitbybit.occt.shapes.solid.fromClosedShell",
      "customName": "from closed shell",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ae77e873969dfded",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9439.41454137522,
        -129.7236106782465
      ]
    },
    "83409216f747e495": {
      "id": "83409216f747e495",
      "name": "bitbybit.occt.fillets.chamferEdges",
      "customName": "chamfer edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.4
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "609dd73832f7f0ed",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10211.263892105915,
        -125.7883236889366
      ]
    },
    "ff7b2537201a5c85": {
      "id": "ff7b2537201a5c85",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "83409216f747e495",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "31115692852f4fd7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10628.22422683713,
        133.27764542418268
      ]
    },
    "31115692852f4fd7": {
      "id": "31115692852f4fd7",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "customName": "options occt shape simple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#6a4dff",
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 1,
        "drawTwoSided": true,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        10215.362177029874,
        290.3755597441289
      ]
    },
    "ff520663ac5698b6": {
      "id": "ff520663ac5698b6",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "draw directional light",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 3,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 2000,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "transparencyShadow": false,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0,
        "shadowRefreshRate": 1
      },
      "inputs": {},
      "position": [
        -94.71383795157917,
        2111.7442760987824
      ]
    },
    "057086d70ff43847": {
      "id": "057086d70ff43847",
      "name": "bitbybit.occt.shapes.wire.createNGonWire",
      "customName": "ngon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "nrCorners": 6,
        "radius": 2
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "4bb88f172b8cdba2",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrCorners": {
          "connections": [
            {
              "node": "65b6c71f45ee536f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1167.1237297985733,
        -1388.7262412597036
      ]
    },
    "4bb88f172b8cdba2": {
      "id": "4bb88f172b8cdba2",
      "name": "bitbybit.math.add",
      "customName": "add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1.5
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "40fbe8557e1172ac",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        544.3134871276793,
        -1556.180458498203
      ]
    },
    "033f5fa2ca80fa3c": {
      "id": "033f5fa2ca80fa3c",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "057086d70ff43847",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1835.561439588572,
        -1398.2934742864375
      ]
    },
    "fddfd7b1d15aeb04": {
      "id": "fddfd7b1d15aeb04",
      "name": "bitbybit.occt.shapes.edge.getCornerPointsOfEdgesForShape",
      "customName": "get corner points of edges for shape",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "057086d70ff43847",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4528.8065321491495,
        -2803.209490383254
      ]
    },
    "a23f663b7e9f9138": {
      "id": "a23f663b7e9f9138",
      "name": "bitbybit.occt.shapes.edge.getCornerPointsOfEdgesForShape",
      "customName": "get corner points of edges for shape",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "a914ae248fe27db9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3971.5986674430214,
        -3844.5682379128784
      ]
    },
    "a914ae248fe27db9": {
      "id": "a914ae248fe27db9",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "2b22b35801571c47",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "8772fcabde9337f2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3189.4342485258576,
        -483.69688193584375
      ]
    },
    "a6d80f061f7a5f73": {
      "id": "a6d80f061f7a5f73",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "fddfd7b1d15aeb04",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4936.463088550999,
        -2801.2050002938136
      ]
    },
    "d935ffab4cc102b3": {
      "id": "d935ffab4cc102b3",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a23f663b7e9f9138",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4912.306325616656,
        -3274.8441975528344
      ]
    },
    "4c47a25a9bcef310": {
      "id": "4c47a25a9bcef310",
      "name": "bitbybit.vector.sub",
      "customName": "sub",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "d935ffab4cc102b3",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "a6d80f061f7a5f73",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5333.716427230366,
        -3270.0628332086353
      ]
    },
    "686c5134155a7ba1": {
      "id": "686c5134155a7ba1",
      "name": "bitbybit.occt.dimensions.simpleAngularDimension",
      "customName": "simple angular dimension",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction1": [
          1,
          0,
          0
        ],
        "direction2": [
          0,
          0,
          1
        ],
        "center": [
          0,
          0,
          0
        ],
        "radius": 7,
        "offsetFromCenter": 0,
        "extraSize": 0.5,
        "decimalPlaces": 2,
        "labelSuffix": "(deg)",
        "labelSize": 0.2,
        "labelOffset": 0.3,
        "radians": false,
        "endType": "none",
        "arrowSize": 0.3,
        "arrowAngle": 30,
        "arrowsFlipped": false,
        "labelRotation": 0,
        "labelFlipHorizontal": false,
        "labelFlipVertical": false,
        "labelOverwrite": "1*val",
        "removeTrailingZeros": false
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "a6d80f061f7a5f73",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction2": {
          "connections": [
            {
              "node": "b00f14cbc82bde48",
              "output": "item",
              "data": {}
            }
          ]
        },
        "direction1": {
          "connections": [
            {
              "node": "b1baf232487d7588",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6437.403935577338,
        -3177.465918290546
      ]
    },
    "b00f14cbc82bde48": {
      "id": "b00f14cbc82bde48",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "4c47a25a9bcef310",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5787.440112401623,
        -3238.547971757111
      ]
    },
    "b1baf232487d7588": {
      "id": "b1baf232487d7588",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 1,
        "z": 0
      },
      "inputs": {},
      "position": [
        5792.1409862931705,
        -3027.955659522534
      ]
    },
    "04055f1bb7639e7b": {
      "id": "04055f1bb7639e7b",
      "name": "bitbybit.draw.drawGridMesh",
      "customName": "draw grid mesh",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 400,
        "height": 400,
        "subdivisions": 10,
        "majorUnitFrequency": 10,
        "minorUnitVisibility": 0.45,
        "gridRatio": 0.5,
        "opacity": 0.5,
        "backFaceCulling": false,
        "mainColor": "#ffffff",
        "secondaryColor": "#ffffff"
      },
      "inputs": {},
      "position": [
        -21.831790818715973,
        2905.821907354816
      ]
    },
    "d1b423a0045afe28": {
      "id": "d1b423a0045afe28",
      "name": "bitbybit.occt.dimensions.simpleLinearLengthDimension",
      "customName": "simple linear length dimension",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offsetFromPoints": 0,
        "crossingSize": 0.5,
        "decimalPlaces": 2,
        "labelSuffix": "(cm)",
        "labelSize": 0.2,
        "labelOffset": 0.3,
        "labelRotation": 0,
        "endType": "none",
        "arrowSize": 0.3,
        "arrowAngle": 30,
        "arrowsFlipped": false,
        "labelFlipHorizontal": false,
        "labelFlipVertical": false,
        "labelOverwrite": "1*val",
        "removeTrailingZeros": false
      },
      "inputs": {
        "end": {
          "connections": [
            {
              "node": "674c8deccc43a6e6",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "ca81464751737f4b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "start": {
          "connections": [
            {
              "node": "1e04bad1b038a198",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3070.2925390392866,
        -4562.313073157735
      ]
    },
    "674c8deccc43a6e6": {
      "id": "674c8deccc43a6e6",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "x": {
          "connections": [
            {
              "node": "4bb88f172b8cdba2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2381.276356415828,
        -4441.987012116785
      ]
    },
    "ca81464751737f4b": {
      "id": "ca81464751737f4b",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 3,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "0d2f602d558d46ee",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2372.129028152452,
        -4072.9552033087475
      ]
    },
    "22f162ab10c2494d": {
      "id": "22f162ab10c2494d",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "686c5134155a7ba1",
              "output": "result",
              "data": {}
            },
            {
              "node": "a914ae248fe27db9",
              "output": "result",
              "data": {}
            },
            {
              "node": "057086d70ff43847",
              "output": "result",
              "data": {}
            },
            {
              "node": "d1b423a0045afe28",
              "output": "result",
              "data": {}
            },
            {
              "node": "b087061eaf9fe7da",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8722.870540758395,
        -3196.2209690104755
      ]
    },
    "f712142807f55c80": {
      "id": "f712142807f55c80",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "22f162ab10c2494d",
              "output": "list",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "2341ff8e302a3c57",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9303.25438035732,
        -3239.5765440848663
      ]
    },
    "2341ff8e302a3c57": {
      "id": "2341ff8e302a3c57",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "customName": "options occt shape simple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": false,
        "faceColour": "#8c00ff",
        "drawEdges": true,
        "edgeColour": "#eb85ff",
        "edgeWidth": 3,
        "drawTwoSided": true,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        8749.613329860806,
        -3005.802321137382
      ]
    },
    "1e04bad1b038a198": {
      "id": "1e04bad1b038a198",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        2375.8848859356485,
        -4810.837822735062
      ]
    },
    "0d2f602d558d46ee": {
      "id": "0d2f602d558d46ee",
      "name": "bitbybit.math.add",
      "customName": "add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 3
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "025b10a1207174a3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        961.656235625079,
        -4030.0339474267457
      ]
    },
    "b087061eaf9fe7da": {
      "id": "b087061eaf9fe7da",
      "name": "bitbybit.occt.dimensions.simpleLinearLengthDimension",
      "customName": "simple linear length dimension",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offsetFromPoints": 0,
        "crossingSize": 0.5,
        "decimalPlaces": 2,
        "labelSuffix": "(cm)",
        "labelSize": 0.2,
        "labelOffset": 0.3,
        "labelRotation": 0,
        "endType": "none",
        "arrowSize": 0.3,
        "arrowAngle": 30,
        "arrowsFlipped": false,
        "labelFlipHorizontal": false,
        "labelFlipVertical": false,
        "labelOverwrite": "1*val",
        "removeTrailingZeros": false
      },
      "inputs": {
        "direction": {
          "connections": [
            {
              "node": "3b1960712b8476df",
              "output": "result",
              "data": {}
            }
          ]
        },
        "start": {
          "connections": [
            {
              "node": "2394ad784586e73b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "end": {
          "connections": [
            {
              "node": "6caab2ceaa9172d1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "offsetFromPoints": {
          "connections": [
            {
              "node": "f55a9e0baaa7e4ba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7599.453198660762,
        -5305.214134042369
      ]
    },
    "9b2a8a03c0cab808": {
      "id": "9b2a8a03c0cab808",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a23f663b7e9f9138",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5338.227795783742,
        -5185.815198749003
      ]
    },
    "3b1960712b8476df": {
      "id": "3b1960712b8476df",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 3,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "x": {
          "connections": [
            {
              "node": "d0ec9c64621351ce",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7185.62930630346,
        -4939.950407992567
      ]
    },
    "2394ad784586e73b": {
      "id": "2394ad784586e73b",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "95079a69601637c2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7128.396942531219,
        -5571.2456565861285
      ]
    },
    "95079a69601637c2": {
      "id": "95079a69601637c2",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "9b2a8a03c0cab808",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5830.234803852305,
        -5537.835454872942
      ]
    },
    "6caab2ceaa9172d1": {
      "id": "6caab2ceaa9172d1",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "45c5635577ab6c02",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6724.259199795492,
        -5276.01432240596
      ]
    },
    "45c5635577ab6c02": {
      "id": "45c5635577ab6c02",
      "name": "bitbybit.math.negate",
      "customName": "negate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "95079a69601637c2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6265.550521582136,
        -5330.248925592675
      ]
    },
    "f55a9e0baaa7e4ba": {
      "id": "f55a9e0baaa7e4ba",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "9b2a8a03c0cab808",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6267.437116956864,
        -4996.606944390136
      ]
    },
    "d0ec9c64621351ce": {
      "id": "d0ec9c64621351ce",
      "name": "bitbybit.math.add",
      "customName": "add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 5
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "f55a9e0baaa7e4ba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6719.320709381569,
        -4887.943986866282
      ]
    },
    "76bdc3f2766edd37": {
      "id": "76bdc3f2766edd37",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "customName": "enable skybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "greyGradient",
        "size": 1000,
        "blur": 0.1,
        "environmentIntensity": 0.7,
        "hideSkybox": false
      },
      "inputs": {},
      "position": [
        -27.718803090126755,
        3529.9443490845697
      ]
    },
    "f92645ab5d688ecb": {
      "id": "f92645ab5d688ecb",
      "name": "bitbybit.occt.dimensions.pinWithLabel",
      "customName": "pin with label",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "startPoint": [
          0,
          0,
          0
        ],
        "endPoint": [
          0,
          5,
          2
        ],
        "direction": [
          0,
          0,
          1
        ],
        "offsetFromStart": 0,
        "label": "Pin",
        "labelOffset": 1,
        "labelSize": 0.7,
        "endType": "none",
        "arrowSize": 0.3,
        "arrowAngle": 30,
        "arrowsFlipped": false,
        "labelRotation": 0,
        "labelFlipHorizontal": false,
        "labelFlipVertical": false
      },
      "inputs": {
        "direction": {
          "connections": [
            {
              "node": "59f0fe6e2ff81efd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "endPoint": {
          "connections": [
            {
              "node": "4c1541830479e5ba",
              "output": "result",
              "data": {}
            }
          ]
        },
        "label": {
          "connections": [
            {
              "node": "80f437de9ea95a16",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1562.724480123977,
        1539.5185281052097
      ]
    },
    "59f0fe6e2ff81efd": {
      "id": "59f0fe6e2ff81efd",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 1,
        "y": 0,
        "z": 1
      },
      "inputs": {},
      "position": [
        990.0133111229211,
        1788.5193210651846
      ]
    },
    "4c1541830479e5ba": {
      "id": "4c1541830479e5ba",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 2,
        "y": 10,
        "z": 2
      },
      "inputs": {},
      "position": [
        987.0135617194782,
        1433.5861003096625
      ]
    },
    "80f437de9ea95a16": {
      "id": "80f437de9ea95a16",
      "name": "bitbybit.text.format",
      "customName": "format",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "{0} CORNERS",
        "values": [
          "World"
        ]
      },
      "inputs": {
        "values": {
          "connections": [
            {
              "node": "2b1d2deaf4dc028d",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        987.6350848136686,
        1115.2721703725167
      ]
    },
    "2b1d2deaf4dc028d": {
      "id": "2b1d2deaf4dc028d",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "65b6c71f45ee536f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        454.00346118708484,
        1075.722855514016
      ]
    },
    "6e44e9968b3c92da": {
      "id": "6e44e9968b3c92da",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "cedaa10ab98a5011",
              "output": "result",
              "data": {}
            },
            {
              "node": "83409216f747e495",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10126.70089344679,
        -1711.8333329232526
      ]
    },
    "cedaa10ab98a5011": {
      "id": "cedaa10ab98a5011",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "22f162ab10c2494d",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9634.343242451187,
        -2011.8401701818832
      ]
    },
    "f85060ea5cd102ad": {
      "id": "f85060ea5cd102ad",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "6e44e9968b3c92da",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10598.879584357537,
        -1738.3247623600812
      ]
    },
    "96e2bbf25d488551": {
      "id": "96e2bbf25d488551",
      "name": "bitbybit.occt.io.saveShapeSTEP",
      "customName": "save shape step",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "shape.step",
        "adjustYtoZ": false,
        "fromRightHanded": false,
        "tryDownload": true
      },
      "inputs": {},
      "position": [
        11225.22795198526,
        -1668.2611212019515
      ]
    }
  }
}