Bitbybit Docs
    Preparing search index...

    Class OCCTShapeFix

    Réparations pour les formes OpenCascade sorties d'un fichier ou d'une opération avec de petits défauts : trous entre arêtes, arêtes trop courtes pour compter, fils dont les arêtes pointent dans des sens différents, tolérances qui ont dérivé. Lancez basicShapeRepair sur une forme qui échoue à shapes.shape.isValid ou refuse une opération booléenne ; les réparations de fils nettoient les contours avant qu'ils ne deviennent des faces. Chaque méthode renvoie une nouvelle forme.

    Index

    Constructors

    shape

    • Exécute la réparation générale du noyau sur une forme : ferme les petits trous, corrige les défauts de fils et de faces et ramène les tolérances dans la plage donnée.

      precision est la taille des défauts à chercher, minTolerance et maxTolerance bornent les tolérances que la forme réparée peut porter, le tout en unités du modèle. Essayez-la d'abord sur toute forme qui échoue à shapes.shape.isValid.

      Parameters

      Returns Promise<TopoDSShapePointer>

      La forme réparée

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

    wire

    • Retire d'un fil les arêtes plus courtes que precsmall et ferme les trous qu'elles laissent, pour qu'un minuscule éclat ne casse plus un congé ou une face.

      Avec lockvtx vrai, les sommets existants sont gardés en place ; sinon ils peuvent bouger pour fermer le trou. Un precsmall de 0 utilise la tolérance propre du fil.

      Parameters

      Returns Promise<TopoDSWirePointer>

      Le fil nettoyé

      const clean = await bitbybit.occt.shapeFix.fixSmallEdgeOnWire({ shape: wire, lockvtx: false, precsmall: 0.001 });
      
    • Reconstruit un fil pour que ses arêtes s'enchaînent bout à bout dans un seul sens le long de lui.

      Un fil assemblé à partir d'arêtes détachées peut contenir des arêtes pointant à contre-sens ; ceci parcourt le fil dans l'ordre et rejoint les arêtes dans le bon sens, ce dont certaines opérations ont besoin.

      Parameters

      Returns Promise<TopoDSWirePointer>

      Le fil avec des arêtes orientées de façon cohérente

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