Script: face-with-holes

face-with-holes picture
Type
Rete logo indicatorrete
Author
erics
Date Created
Oct 4, 2025, 3:08:23 AM
Last Edit Date
Oct 6, 2025, 8:45:15 AM

Project Information

collection of scripts while learning

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "d536d93df5612122": {
      "id": "d536d93df5612122",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "customName": "enable skybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "clearSky",
        "size": 1000,
        "blur": 0.1,
        "environmentIntensity": 0.7,
        "hideSkybox": false
      },
      "inputs": {},
      "position": [
        -1623.572368549492,
        922.6176784853617
      ]
    },
    "c5c0f93416af59a7": {
      "id": "c5c0f93416af59a7",
      "name": "bitbybit.occt.shapes.wire.createRectangleWire",
      "customName": "rectangle wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 14,
        "length": 19,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {},
      "position": [
        -1011.2705313571355,
        -11.945301629747885
      ]
    },
    "fb18c75a2e3c091c": {
      "id": "fb18c75a2e3c091c",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.7
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "c5c0f93416af59a7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -607.8350420520528,
        -23.478968128974223
      ]
    },
    "1141ec2169db262c": {
      "id": "1141ec2169db262c",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.3
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "b749f33ec26a363c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -608.4634307152542,
        422.2000220678252
      ]
    },
    "b749f33ec26a363c": {
      "id": "b749f33ec26a363c",
      "name": "bitbybit.occt.shapes.wire.createRectangleWire",
      "customName": "rectangle wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 3,
        "length": 3,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {},
      "position": [
        -1004.6729773246616,
        419.24512079985055
      ]
    },
    "2d2ac7fae11c8edc": {
      "id": "2d2ac7fae11c8edc",
      "name": "bitbybit.occt.booleans.difference",
      "customName": "difference",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "keepEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9820b99f27e37282",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shapes": {
          "connections": [
            {
              "node": "0f36d716a44e2b08",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1563.7066707017755,
        94.36227860244058
      ]
    },
    "54476ad43f6ab7de": {
      "id": "54476ad43f6ab7de",
      "name": "bitbybit.occt.shapes.edge.getEdges",
      "customName": "get edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2d2ac7fae11c8edc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2319.577942341301,
        265.6616477730697
      ]
    },
    "22379c33dad94160": {
      "id": "22379c33dad94160",
      "name": "bitbybit.occt.operations.extrude",
      "customName": "extrude",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "441e527e52751e69",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3597.2707574596034,
        442.9418296720707
      ]
    },
    "441e527e52751e69": {
      "id": "441e527e52751e69",
      "name": "bitbybit.occt.shapes.wire.createWireFromEdge",
      "customName": "wire from edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1784319cb7f23479",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3198.739874170168,
        469.8471566423671
      ]
    },
    "1784319cb7f23479": {
      "id": "1784319cb7f23479",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "54476ad43f6ab7de",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2750.8412249727176,
        500.2433309152211
      ]
    },
    "a6e6c95512bb5e93": {
      "id": "a6e6c95512bb5e93",
      "name": "bitbybit.occt.shapes.face.reversedFace",
      "customName": "reversed face",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "22379c33dad94160",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3992.7401332541826,
        461.37614195762535
      ]
    },
    "c5f8f5d472e6a01c": {
      "id": "c5f8f5d472e6a01c",
      "name": "bitbybit.occt.operations.extrude",
      "customName": "extrude",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2d2ac7fae11c8edc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2337.9419945105224,
        -108.31154331485267
      ]
    },
    "f15bc4860c39d1a1": {
      "id": "f15bc4860c39d1a1",
      "name": "bitbybit.occt.transforms.transform",
      "customName": "transform",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ],
        "rotationAxis": [
          0,
          1,
          0
        ],
        "rotationAngle": 0,
        "scaleFactor": 1
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "6da98dba4c1b20dc",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "1141ec2169db262c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -157.80548433905136,
        685.8067748153285
      ]
    },
    "6da98dba4c1b20dc": {
      "id": "6da98dba4c1b20dc",
      "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": 3.5
      },
      "inputs": {},
      "position": [
        -910.8894041082514,
        1031.5655115178718
      ]
    },
    "01d75ab7c521ccd5": {
      "id": "01d75ab7c521ccd5",
      "name": "bitbybit.previewData",
      "customName": "preview data",
      "data": {
        "previewJSONControl": ""
      },
      "inputs": {},
      "position": [
        1522.476276477034,
        719.1897949076956
      ]
    },
    "bf459baf27d6e7cf": {
      "id": "bf459baf27d6e7cf",
      "name": "bitbybit.occt.shapes.face.createFaceFromWires",
      "customName": "face from wires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": false
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "ab2039ba406e7c30",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        636.5830745337765,
        415.8851827272612
      ]
    },
    "ab2039ba406e7c30": {
      "id": "ab2039ba406e7c30",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "1141ec2169db262c",
              "output": "result",
              "data": {}
            },
            {
              "node": "f15bc4860c39d1a1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        250.412762489003,
        471.5240829142273
      ]
    },
    "9820b99f27e37282": {
      "id": "9820b99f27e37282",
      "name": "bitbybit.occt.shapes.face.createFaceFromWire",
      "customName": "face from wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "658181429213cbd1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        206.42191496604931,
        -25.031665258607227
      ]
    },
    "658181429213cbd1": {
      "id": "658181429213cbd1",
      "name": "bitbybit.occt.shapes.wire.reversedWire",
      "customName": "reversed wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "fb18c75a2e3c091c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -203.57825788075047,
        -18.618886948507885
      ]
    },
    "0f36d716a44e2b08": {
      "id": "0f36d716a44e2b08",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "bf459baf27d6e7cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1070.0914467451216,
        451.29973303181976
      ]
    },
    "c063fd1da0651cc5": {
      "id": "c063fd1da0651cc5",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "24fe6e9d9066db23",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "a6e6c95512bb5e93",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4510.418620847983,
        499.45775877580036
      ]
    },
    "24fe6e9d9066db23": {
      "id": "24fe6e9d9066db23",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#ff0000",
        "vertexColour": "#ff00ff",
        "edgeWidth": 2,
        "vertexSize": 0.03,
        "drawEdges": true,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.01,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "#ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff"
      },
      "inputs": {},
      "position": [
        3874.5896428030987,
        987.8905325847832
      ]
    }
  }
}