Bitbybit Docs
    Bereite Suchindex vor...

    Klasse OCCT

    Die OpenCascade-API (OCCT), wie sie aus einem Skript erreicht wird: jede Methode des occt-Kernels, asynchron, wobei die Formen im Kernel leben und als Referenzen weitergegeben werden, plus io-Lader, die STEP- und IGES-Dateien lesen, die als File oder als Text übergeben werden. Die Dienstklassen sind auf dem kerneleigenen OCCTService dokumentiert.

    Hierarchie (Zusammenfassung anzeigen)

    Index

    Konstruktoren

    Eigenschaften

    occWorkerManager: OCCTWorkerManager
    shapes: OCCTShapes
    geom: OCCTGeom
    fillets: OCCTFillets
    transforms: OCCTTransforms
    operations: OCCTOperations
    booleans: OCCTBooleans
    dimensions: OCCTDimensions
    shapeFix: OCCTShapeFix
    assembly: OCCTAssembly
    brepGraph: OCCTBrepGraph
    corners: OCCTCorners
    draft: OCCTDraft
    io: OCCTIO
    path: OCCTPath
    svg: OCCTSVG

    convert

    • Trianguliert eine Form und gibt jedes Dreieck als drei Punkte zurück, in einer flachen Liste über alle Flächen.

      precision ist die Vernetzungstoleranz in Modelleinheiten: kleinere Werte folgen gekrümmten Oberflächen enger und ergeben mehr Dreiecke. adjustYtoZ vertauscht die Y- und Z-Achse für Werkzeuge, die Z als oben behandeln, und reversedPoints kehrt den Umlaufsinn jedes Dreiecks um.

      Parameter

      Rückgabewert Promise<Point3[][]>

      Eine Liste von drei Punkten pro Dreieck

      const triangles = await bitbybit.occt.shapeFacesToPolygonPoints({ shape: sphere, precision: 0.01, adjustYtoZ: false, reversedPoints: false });
      
    • Trianguliert eine Form in ein Mesh zum Zeichnen: ein Eintrag pro Fläche mit ihren Vertices, Normalen, UVs und Dreiecksindizes, einer pro Kante mit ihren Punkten, und die Vertex-Punkte.

      precision ist die Vernetzungstoleranz in Modelleinheiten; kleinere Werte folgen gekrümmten Oberflächen enger und kosten mehr Dreiecke. adjustYtoZ vertauscht Y und Z. Eine null-Form ergibt leere Listen.

      Parameter

      Rückgabewert Promise<DecomposedMeshDto>

      Das Mesh als Flächen-, Kanten- und Punktlisten

      const mesh = await bitbybit.occt.shapeToMesh({ shape: sphere, precision: 0.01, adjustYtoZ: false });
      console.log(mesh.faceList.length, mesh.edgeList.length);
    • Trianguliert mehrere Formen mit denselben Einstellungen, wie shapeToMesh es für eine tut.

      Parameter

      Rückgabewert Promise<DecomposedMeshDto[]>

      Ein Mesh pro Form, in derselben Reihenfolge

      const meshes = await bitbybit.occt.shapesToMeshes({ shapes: [box, sphere], precision: 0.01, adjustYtoZ: false });
      

    memory

    • Gibt den Speicher frei, den eine Form im Kernel belegt; die Form kann danach nicht mehr verwendet werden. Rufen Sie es für Zwischenergebnisse auf, die ein Skript nicht mehr braucht, damit langen Sitzungen nicht der Speicher ausgeht.

      Parameter

      Rückgabewert Promise<void>

      const box = await bitbybit.occt.shapes.solid.createBox({ width: 10, length: 10, height: 10, center: [0, 0, 0] });
      const rounded = await bitbybit.occt.fillets.filletEdges({ shape: box, radius: 1 });
      await bitbybit.occt.deleteShape({ shape: box });
    • Gibt den Speicher frei, den mehrere Formen im Kernel belegen; sie können danach nicht mehr verwendet werden. Rufen Sie es für Zwischenergebnisse auf, die ein Skript nicht mehr braucht, damit langen Sitzungen nicht der Speicher ausgeht.

      Parameter

      Rückgabewert Promise<void>

      await bitbybit.occt.deleteShapes({ shapes: [box, cylinder] });
      
    • Gibt jede Form, die der Kernel hält, auf einmal frei, einschließlich derer, auf die Ihre Variablen noch zeigen, sodass nichts zuvor Erstelltes danach verwendet werden kann. Rufen Sie es beim Neuanfang auf, nicht zwischen Schritten.

      Rückgabewert Promise<void>

      await bitbybit.occt.cleanAllCache();