Script: Solid Deconstruction

Solid Deconstruction picture
Type
Rete logo indicatorrete
Date Created
Sep 18, 2024, 9:39:49 AM
Last Edit Date
Sep 18, 2024, 12:38:32 PM

Project Information

In this project we host some of the scripts from the tutorial series which explain how to use Rete visual programming editor on our platform.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "12df91892f571def": {
      "id": "12df91892f571def",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "clearSky",
        "size": 1000,
        "blur": 0.4,
        "environmentIntensity": 0.7
      },
      "inputs": {},
      "position": [
        -1211.1429443359375,
        841.2077331542969
      ]
    },
    "bf5d1a0d3bb4e124": {
      "id": "bf5d1a0d3bb4e124",
      "name": "bitbybit.draw.drawGridMesh",
      "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": [
        -1211.8968505859375,
        1265.899169921875
      ]
    },
    "8d19d5c3d0865a1c": {
      "id": "8d19d5c3d0865a1c",
      "name": "bitbybit.occt.shapes.wire.createParallelogramWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "aroundCenter": true,
        "width": 15,
        "height": 3,
        "angle": 30
      },
      "inputs": {},
      "position": [
        -58.01387415337791,
        1012.9564910595634
      ]
    },
    "0887ff8a8918d90e": {
      "id": "0887ff8a8918d90e",
      "name": "bitbybit.occt.shapes.wire.createParallelogramWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "aroundCenter": true,
        "width": 10,
        "height": 2,
        "angle": 30
      },
      "inputs": {},
      "position": [
        -64.07600346375834,
        1515.1400455586167
      ]
    },
    "cd0a033fbdf435cf": {
      "id": "cd0a033fbdf435cf",
      "name": "bitbybit.occt.fillets.fillet2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.5
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "8d19d5c3d0865a1c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        403.53517652601784,
        1008.3035164711389
      ]
    },
    "8588fc7784768e1b": {
      "id": "8588fc7784768e1b",
      "name": "bitbybit.occt.fillets.fillet2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.5
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0887ff8a8918d90e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        415.7343813669503,
        1535.312614950462
      ]
    },
    "d0502e59e8089ceb": {
      "id": "d0502e59e8089ceb",
      "name": "bitbybit.occt.shapes.face.createFaceFromWires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "f42b4d64f3962b88",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1706.0561650777063,
        1353.3075624691378
      ]
    },
    "f42b4d64f3962b88": {
      "id": "f42b4d64f3962b88",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "0714ff225849cbb4",
              "output": "result",
              "data": {}
            },
            {
              "node": "8588fc7784768e1b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1336.9813528331135,
        1455.701548059076
      ]
    },
    "0714ff225849cbb4": {
      "id": "0714ff225849cbb4",
      "name": "bitbybit.occt.shapes.wire.reversedWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "cd0a033fbdf435cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        903.4209229161647,
        1135.325868478869
      ]
    },
    "3029a022abe31b33": {
      "id": "3029a022abe31b33",
      "name": "bitbybit.occt.operations.extrude",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "d0502e59e8089ceb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2128.3716881511077,
        1349.4212936319695
      ]
    },
    "d2ea6a6e5b148c81": {
      "id": "d2ea6a6e5b148c81",
      "name": "bitbybit.occt.shapes.face.getFaces",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "3029a022abe31b33",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2553.598711805232,
        1240.013942872731
      ]
    },
    "118f6a9cc2fd3b25": {
      "id": "118f6a9cc2fd3b25",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "3a49df10ae16c3ec",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "18bb24da2e363b08",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3917.752341723538,
        480.60342332891815
      ]
    },
    "655c46428174ef1d": {
      "id": "655c46428174ef1d",
      "name": "bitbybit.lists.getItem",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "index": {
          "connections": [
            {
              "node": "46daa5b6ebb59d81",
              "output": "result",
              "data": {}
            }
          ]
        },
        "list": {
          "connections": [
            {
              "node": "d2ea6a6e5b148c81",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3021.686970988991,
        229.2113193520542
      ]
    },
    "3a49df10ae16c3ec": {
      "id": "3a49df10ae16c3ec",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#47ffda",
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {},
      "position": [
        3447.0455209559314,
        714.086280947737
      ]
    },
    "10d2e0cf91e3ceb1": {
      "id": "10d2e0cf91e3ceb1",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 0.5,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 1024,
        "enableShadows": true,
        "shadowDarkness": 0
      },
      "inputs": {},
      "position": [
        -1246.9880438363061,
        1917.1458048681766
      ]
    },
    "f5cb8a0e2e36137f": {
      "id": "f5cb8a0e2e36137f",
      "name": "bitbybit.previewData",
      "data": {
        "options": {
          "width": 297,
          "height": 236
        },
        "previewJSONControl": "[\n  [\n    {\n      \"hash\": -733450133,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -733450102,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -733450071,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -733450040,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -733450009,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -733449978,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -733449947,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -733449916,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -733449885,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -733449854,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -1262118944,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -1262118913,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -1262118882,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -1262118851,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -1262118820,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -1262118789,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -1262118758,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": -1262118727,\n      \"type\": \"occ-shape\"\n    }\n  ]\n]"
      },
      "inputs": {
        "data": {
          "connections": [
            {
              "node": "d2ea6a6e5b148c81",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3294.2340306606234,
        1701.2049555966673
      ]
    },
    "46daa5b6ebb59d81": {
      "id": "46daa5b6ebb59d81",
      "name": "bitbybit.math.numberSlider",
      "data": {
        "options": {
          "min": 0,
          "max": 17,
          "step": 1,
          "width": 350,
          "updateOnDrag": true
        },
        "number": 17
      },
      "inputs": {},
      "position": [
        2378.383299106647,
        316.8748713701567
      ]
    },
    "690aa6eb118150af": {
      "id": "690aa6eb118150af",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "1e639038bca8bd6a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "3029a022abe31b33",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3363.2157712780213,
        2269.9932447574993
      ]
    },
    "1e639038bca8bd6a": {
      "id": "1e639038bca8bd6a",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#4100a3",
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {},
      "position": [
        2820.7262755573415,
        2364.0297416954913
      ]
    },
    "3193db61a32e4bba": {
      "id": "3193db61a32e4bba",
      "name": "bitbybit.occt.shapes.wire.getWires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "18bb24da2e363b08",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3705.417685746352,
        -421.67326616418165
      ]
    },
    "a41f075a7d25d5f7": {
      "id": "a41f075a7d25d5f7",
      "name": "bitbybit.previewData",
      "data": {
        "previewJSONControl": "[\n  [\n    {\n      \"hash\": 1567903870,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": 1567903901,\n      \"type\": \"occ-shape\"\n    }\n  ]\n]"
      },
      "inputs": {
        "data": {
          "connections": [
            {
              "node": "3193db61a32e4bba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4149.721016163043,
        -169.80117473761396
      ]
    },
    "9b06dc016125c48c": {
      "id": "9b06dc016125c48c",
      "name": "bitbybit.lists.listLength",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "d2ea6a6e5b148c81",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2981.7937248699545,
        1181.7145453179453
      ]
    },
    "e593930c335cc5a6": {
      "id": "e593930c335cc5a6",
      "name": "bitbybit.previewData",
      "data": {
        "options": {
          "width": 310,
          "height": 100
        },
        "previewJSONControl": "[\n  18\n]"
      },
      "inputs": {
        "data": {
          "connections": [
            {
              "node": "9b06dc016125c48c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3408.639769432333,
        1242.4486635706382
      ]
    },
    "da9b6a1717e5b76b": {
      "id": "da9b6a1717e5b76b",
      "name": "bitbybit.math.numberSlider",
      "data": {
        "options": {
          "min": 0,
          "max": 1,
          "step": 1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 0
      },
      "inputs": {},
      "position": [
        3853.8823281960945,
        -955.2052758166014
      ]
    },
    "633d091230f11d59": {
      "id": "633d091230f11d59",
      "name": "bitbybit.lists.listLength",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "3193db61a32e4bba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4226.154668684043,
        -478.15029565232135
      ]
    },
    "ae4f6f8c5f91c0ae": {
      "id": "ae4f6f8c5f91c0ae",
      "name": "bitbybit.previewData",
      "data": {
        "options": {
          "width": 278,
          "height": 100
        },
        "previewJSONControl": "[\n  2\n]"
      },
      "inputs": {
        "data": {
          "connections": [
            {
              "node": "633d091230f11d59",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4593.3958837485425,
        -496.5363580762239
      ]
    },
    "91e18f80413c26ff": {
      "id": "91e18f80413c26ff",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "ac0289a8a721fb4e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "533a1b3ad09a0b8e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5719.276426884092,
        -1177.8053568442342
      ]
    },
    "ac0289a8a721fb4e": {
      "id": "ac0289a8a721fb4e",
      "name": "bitbybit.lists.getItem",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "3193db61a32e4bba",
              "output": "result",
              "data": {}
            }
          ]
        },
        "index": {
          "connections": [
            {
              "node": "da9b6a1717e5b76b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4678.341347887051,
        -1023.9640469086139
      ]
    },
    "533a1b3ad09a0b8e": {
      "id": "533a1b3ad09a0b8e",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.001,
        "drawFaces": false,
        "faceColour": "#ff0000",
        "drawEdges": true,
        "edgeColour": "#c8ff00",
        "edgeWidth": 4
      },
      "inputs": {},
      "position": [
        5217.375762077873,
        -793.4545409451721
      ]
    },
    "18bb24da2e363b08": {
      "id": "18bb24da2e363b08",
      "name": "bitbybit.occt.operations.offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.1,
        "tolerance": 0.01
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "655c46428174ef1d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3412.517008958977,
        227.32936427322971
      ]
    },
    "d5d2faaae14eea93": {
      "id": "d5d2faaae14eea93",
      "name": "bitbybit.occt.shapes.edge.getEdges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ac0289a8a721fb4e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5170.225656800738,
        -1760.8072621382325
      ]
    },
    "d3949b17004953f4": {
      "id": "d3949b17004953f4",
      "name": "bitbybit.lists.listLength",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "d5d2faaae14eea93",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5629.5462368353565,
        -2008.3658260315822
      ]
    },
    "0bf705278ad61566": {
      "id": "0bf705278ad61566",
      "name": "bitbybit.previewData",
      "data": {
        "previewJSONControl": "[\n  [\n    {\n      \"hash\": 3598354,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": 3598385,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": 3598416,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": 3598447,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": 3598478,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": 3598509,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": 3598540,\n      \"type\": \"occ-shape\"\n    },\n    {\n      \"hash\": 3598571,\n      \"type\": \"occ-shape\"\n    }\n  ]\n]"
      },
      "inputs": {
        "data": {
          "connections": [
            {
              "node": "d5d2faaae14eea93",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5997.925820633256,
        -1651.9045319197437
      ]
    },
    "893cfbca8676d18a": {
      "id": "893cfbca8676d18a",
      "name": "bitbybit.previewData",
      "data": {
        "options": {
          "width": 254,
          "height": 100
        },
        "previewJSONControl": "[\n  8\n]"
      },
      "inputs": {
        "data": {
          "connections": [
            {
              "node": "d3949b17004953f4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6041.106667200615,
        -2015.120688801448
      ]
    },
    "ad9ba1d08752f13d": {
      "id": "ad9ba1d08752f13d",
      "name": "bitbybit.lists.getItem",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "index": {
          "connections": [
            {
              "node": "e1173fddc37c29d0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "list": {
          "connections": [
            {
              "node": "d5d2faaae14eea93",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5690.776850543945,
        -2743.6610839347427
      ]
    },
    "e1173fddc37c29d0": {
      "id": "e1173fddc37c29d0",
      "name": "bitbybit.math.numberSlider",
      "data": {
        "options": {
          "min": 0,
          "max": 7,
          "step": 1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 7
      },
      "inputs": {},
      "position": [
        4960.907193912833,
        -2420.060240614302
      ]
    },
    "c234cb52395bab31": {
      "id": "c234cb52395bab31",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "3294386a56f988f0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "ad9ba1d08752f13d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6661.879200427232,
        -2859.486598227396
      ]
    },
    "3294386a56f988f0": {
      "id": "3294386a56f988f0",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.001,
        "drawFaces": false,
        "faceColour": "#ff0000",
        "drawEdges": true,
        "edgeColour": "#ff0000",
        "edgeWidth": 4
      },
      "inputs": {},
      "position": [
        6142.720851912906,
        -2583.65657229004
      ]
    }
  }
}
Plans & Pricing

Choose Your Plan

Editor plans for 3D development, API keys for server-side CAD algorithms

B2B

ENTERPRISE

Custom pricing

Custom software development, dedicated servers & CAD automation at scale.

CAD Automation & Software
  • Custom software development
  • Cloud CAD automation pipelines
  • 3D configurators (STEP & GLTF)
  • Batch export jobs
  • Custom algorithms & deployment
Infrastructure & Support
  • Custom compute allocation
  • Dedicated / VPS server tenants
  • Long-running computation jobs
  • Custom upload limits & overage
  • SLA & premium support