Bitbybit Docs
    Preparing search index...

    Class OCCTShapeFix

    Reparações para formas OpenCascade que saíram de um ficheiro ou de uma operação com pequenos defeitos: falhas entre arestas, arestas demasiado curtas para importar, fios cujas arestas apontam em sentidos diferentes, tolerâncias que derivaram. Execute basicShapeRepair numa forma que falha shapes.shape.isValid ou recusa uma operação booleana; as correções de fios limpam os contornos antes de se tornarem faces. Cada método devolve uma nova forma.

    Index

    Constructors

    shape

    • Executa a reparação geral do kernel sobre uma forma: fecha folgas pequenas, corrige defeitos de fios e faces e traz as tolerâncias para o intervalo dado.

      precision é o tamanho de defeito a procurar, minTolerance e maxTolerance limitam as tolerâncias que a forma reparada pode transportar, tudo em unidades do modelo. Experimente-o primeiro em qualquer forma que falhe shapes.shape.isValid.

      Parameters

      Returns Promise<TopoDSShapePointer>

      A forma reparada

      const fixed = await bitbybit.occt.shapeFix.basicShapeRepair({ shape: imported, precision: 0.001, maxTolerance: 0.01, minTolerance: 0.0001 });
      

    wire

    • Remove de um fio as arestas mais curtas do que precsmall e fecha as folgas que deixam, para que uma lasca minúscula deixe de estragar um arredondamento ou uma face.

      Com lockvtx verdadeiro os vértices existentes são mantidos no lugar; caso contrário podem mover-se para fechar a folga. Um precsmall de 0 usa a tolerância própria do fio.

      Parameters

      Returns Promise<TopoDSWirePointer>

      O fio limpo

      const clean = await bitbybit.occt.shapeFix.fixSmallEdgeOnWire({ shape: wire, lockvtx: false, precsmall: 0.001 });
      
    • Reconstrói um fio de modo que as suas arestas corram ponta a ponta numa só direção ao longo dele.

      Um fio montado a partir de arestas soltas pode conter arestas a apontar contra o fluxo; isto percorre o fio por ordem e une de novo as arestas no sentido certo, o que algumas operações precisam.

      Parameters

      Returns Promise<TopoDSWirePointer>

      O fio com arestas orientadas de forma consistente

      const ordered = await bitbybit.occt.shapeFix.fixEdgeOrientationsAlongWire({ shape: wire });