Bitbybit Docs
    Preparing search index...

    Class OCCT

    La API de OpenCascade (OCCT) tal como se alcanza desde un script: cada método del núcleo occt, asíncrono, con las formas viviendo en el núcleo y pasándose como referencias, más los cargadores io que leen archivos STEP e IGES entregados como File o como texto. Las clases de servicio están documentadas en el propio OCCTService del núcleo.

    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

    • Triangula una forma y devuelve cada triángulo como tres puntos, en una sola lista plana sobre todas las caras.

      precision es la tolerancia de mallado en unidades del modelo: valores más pequeños siguen las superficies curvas más de cerca y dan más triángulos. adjustYtoZ intercambia los ejes Y y Z para herramientas que tratan Z como arriba, y reversedPoints invierte el sentido de giro de cada triángulo.

      Parameters

      Returns Promise<Point3[][]>

      Una lista de tres puntos por triángulo

      const triangles = await bitbybit.occt.shapeFacesToPolygonPoints({ shape: sphere, precision: 0.01, adjustYtoZ: false, reversedPoints: false });
      
    • Triangula una forma en una malla para dibujar: una entrada por cara con sus vértices, normales, UV e índices de triángulos, una por arista con sus puntos, y los puntos de los vértices.

      precision es la tolerancia de mallado en unidades del modelo; valores más pequeños siguen las superficies curvas más de cerca y cuestan más triángulos. adjustYtoZ intercambia Y y Z. Una forma null da listas vacías.

      Parameters

      Returns Promise<DecomposedMeshDto>

      La malla como listas de caras, aristas y puntos

      const mesh = await bitbybit.occt.shapeToMesh({ shape: sphere, precision: 0.01, adjustYtoZ: false });
      console.log(mesh.faceList.length, mesh.edgeList.length);
    • Triangula varias formas con los mismos ajustes, como hace shapeToMesh con una.

      Parameters

      Returns Promise<DecomposedMeshDto[]>

      Una malla por forma, en el mismo orden

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

    memory

    • Libera la memoria que una forma ocupa dentro del núcleo; la forma no puede usarse después. Llámalo para los resultados intermedios que un script ya no necesita, para que las sesiones largas no se queden sin memoria.

      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 });
    • Libera la memoria que varias formas ocupan dentro del núcleo; no pueden usarse después. Llámalo para los resultados intermedios que un script ya no necesita, para que las sesiones largas no se queden sin memoria.

      Parameters

      Returns Promise<void>

      await bitbybit.occt.deleteShapes({ shapes: [box, cylinder] });
      
    • Libera de una vez todas las formas que guarda el núcleo, incluidas aquellas a las que tus variables todavía apuntan, de modo que nada creado antes puede usarse después. Llámalo al empezar de cero en lugar de entre pasos.

      Returns Promise<void>

      await bitbybit.occt.cleanAllCache();