Bitbybit Docs
    Preparing search index...

    Class OCCTShapeFix

    Reparaciones para formas de OpenCascade que salieron de un archivo o de una operación con pequeños defectos: huecos entre aristas, aristas demasiado cortas para importar, alambres cuyas aristas apuntan en distintos sentidos, tolerancias que se desviaron. Ejecuta basicShapeRepair sobre una forma que falla shapes.shape.isValid o rechaza un booleano; las reparaciones de alambres limpian los contornos antes de que se conviertan en caras. Cada método devuelve una forma nueva.

    Index

    Constructors

    shape

    • Ejecuta la reparación general del núcleo sobre una forma: cierra huecos pequeños, corrige defectos de alambres y caras y lleva las tolerancias al rango dado.

      precision es el tamaño de defecto que buscar, minTolerance y maxTolerance acotan las tolerancias que la forma reparada puede llevar, todo en unidades del modelo. Pruébalo primero con cualquier forma que no pase shapes.shape.isValid.

      Parameters

      Returns Promise<TopoDSShapePointer>

      La forma reparada

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

    wire

    • Elimina de un alambre las aristas más cortas que precsmall y cierra los huecos que dejan, de modo que una astilla diminuta ya no rompe un redondeo o una cara.

      Con lockvtx en true los vértices existentes se mantienen en su sitio; en caso contrario pueden moverse para cerrar el hueco. Un precsmall de 0 usa la tolerancia propia del alambre.

      Parameters

      Returns Promise<TopoDSWirePointer>

      El alambre limpiado

      const clean = await bitbybit.occt.shapeFix.fixSmallEdgeOnWire({ shape: wire, lockvtx: false, precsmall: 0.001 });
      
    • Reconstruye un alambre de modo que sus aristas vayan enlazadas en una sola dirección a lo largo de él.

      Un alambre ensamblado a partir de aristas sueltas puede contener aristas que apuntan contra el flujo; esto recorre el alambre en orden y vuelve a unir las aristas en el sentido correcto, lo que algunas operaciones necesitan.

      Parameters

      Returns Promise<TopoDSWirePointer>

      El alambre con las aristas orientadas de forma coherente

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