Bitbybit Docs
    Preparing search index...

    Class OCCT

    A API OpenCascade (OCCT) tal como é acedida a partir de um script: todos os métodos do kernel occt, assíncronos, com as formas a viver no kernel e passadas como referências, mais os carregadores io que leem ficheiros STEP e IGES entregues como File ou como texto. As classes de serviço estão documentadas no próprio OCCTService do kernel.

    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 uma forma e devolve cada triângulo como três pontos, numa só lista plana sobre todas as faces.

      precision é a tolerância de malha em unidades do modelo: valores menores seguem as superfícies curvas mais de perto e dão mais triângulos. adjustYtoZ troca os eixos Y e Z para ferramentas que tratam Z como para cima, e reversedPoints inverte a orientação de cada triângulo.

      Parameters

      Returns Promise<Point3[][]>

      Uma lista de três pontos por triângulo

      const triangles = await bitbybit.occt.shapeFacesToPolygonPoints({ shape: sphere, precision: 0.01, adjustYtoZ: false, reversedPoints: false });
      
    • Triangula uma forma numa malha para desenho: uma entrada por face com os seus vértices, normais, UVs e índices de triângulos, uma por aresta com os seus pontos, e os pontos dos vértices.

      precision é a tolerância de malha em unidades do modelo; valores menores seguem as superfícies curvas mais de perto e custam mais triângulos. adjustYtoZ troca Y e Z. Uma forma nula dá listas vazias.

      Parameters

      Returns Promise<DecomposedMeshDto>

      A malha como listas de faces, arestas e pontos

      const mesh = await bitbybit.occt.shapeToMesh({ shape: sphere, precision: 0.01, adjustYtoZ: false });
      console.log(mesh.faceList.length, mesh.edgeList.length);
    • Triangula várias formas com as mesmas definições, tal como shapeToMesh faz para uma.

      Parameters

      Returns Promise<DecomposedMeshDto[]>

      Uma malha por forma, pela mesma ordem

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

    memory

    • Liberta a memória que uma forma ocupa dentro do kernel; a forma não pode ser usada depois. Chame-o para resultados intermédios de que um script já não precisa, para que sessões longas não fiquem sem memória.

      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 });
    • Liberta a memória que várias formas ocupam dentro do kernel; não podem ser usadas depois. Chame-o para resultados intermédios de que um script já não precisa, para que sessões longas não fiquem sem memória.

      Parameters

      Returns Promise<void>

      await bitbybit.occt.deleteShapes({ shapes: [box, cylinder] });
      
    • Liberta de uma vez todas as formas que o kernel guarda, incluindo aquelas para que as suas variáveis ainda apontam, por isso nada criado antes pode ser usado depois. Chame-o ao recomeçar em vez de entre passos.

      Returns Promise<void>

      await bitbybit.occt.cleanAllCache();