Bitbybit Docs
    Preparing search index...

    Class OCCT

    L'API OpenCascade (OCCT) telle qu'atteinte depuis un script : chaque méthode du noyau occt, asynchrone, avec les formes vivant dans le noyau et passées sous forme de références, plus les chargeurs io qui lisent les fichiers STEP et IGES fournis comme File ou comme texte. Les classes de service sont documentées sur le OCCTService propre au noyau.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    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

    • Triangule une forme et renvoie chaque triangle sous forme de trois points, dans une seule liste plate sur toutes les faces.

      precision est la tolérance de maillage en unités du modèle : des valeurs plus petites suivent les surfaces courbes de plus près et donnent plus de triangles. adjustYtoZ échange les axes Y et Z pour les outils qui considèrent Z comme le haut, et reversedPoints inverse le sens de parcours de chaque triangle.

      Parameters

      Returns Promise<Point3[][]>

      Une liste de trois points par triangle

      const triangles = await bitbybit.occt.shapeFacesToPolygonPoints({ shape: sphere, precision: 0.01, adjustYtoZ: false, reversedPoints: false });
      
    • Triangule une forme en un maillage pour le dessin : une entrée par face avec ses sommets, normales, UV et index de triangles, une par arête avec ses points, et les points des sommets.

      precision est la tolérance de maillage en unités du modèle ; des valeurs plus petites suivent les surfaces courbes de plus près et coûtent plus de triangles. adjustYtoZ échange Y et Z. Une forme null donne des listes vides.

      Parameters

      Returns Promise<DecomposedMeshDto>

      Le maillage sous forme de listes de faces, d'arêtes et de points

      const mesh = await bitbybit.occt.shapeToMesh({ shape: sphere, precision: 0.01, adjustYtoZ: false });
      console.log(mesh.faceList.length, mesh.edgeList.length);
    • Triangule plusieurs formes avec les mêmes réglages, comme shapeToMesh le fait pour une seule.

      Parameters

      Returns Promise<DecomposedMeshDto[]>

      Un maillage par forme, dans le même ordre

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

    memory

    • Libère la mémoire qu'une forme occupe dans le noyau ; la forme ne peut plus être utilisée ensuite. Appelez-le pour les résultats intermédiaires dont un script n'a plus besoin, pour que les longues sessions ne manquent pas de mémoire.

      Parameters

      Returns 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 });
    • Libère la mémoire que plusieurs formes occupent dans le noyau ; elles ne peuvent plus être utilisées ensuite. Appelez-le pour les résultats intermédiaires dont un script n'a plus besoin, pour que les longues sessions ne manquent pas de mémoire.

      Parameters

      Returns Promise<void>

      await bitbybit.occt.deleteShapes({ shapes: [box, cylinder] });
      
    • Libère d'un coup chaque forme que le noyau détient, y compris celles vers lesquelles vos variables pointent encore, de sorte que rien de créé auparavant ne peut être utilisé ensuite. Appelez-le pour repartir de zéro plutôt qu'entre deux étapes.

      Returns Promise<void>

      await bitbybit.occt.cleanAllCache();