Bitbybit Docs
    Preparing search index...

    Class OCCTShapeFix

    Исправления для форм OpenCascade, вышедших из файла или операции с небольшими дефектами: зазоры между ребрами, ребра слишком короткие, чтобы иметь значение, контуры, ребра которых направлены в разные стороны, ушедшие допуски. Запустите basicShapeRepair на форме, которая не проходит shapes.shape.isValid или отказывается участвовать в булевой операции; исправления контуров очищают очертания, прежде чем они станут гранями. Каждый метод возвращает новую форму.

    Index

    Constructors

    shape

    • Выполняет общее исправление ядра над формой: закрывает малые зазоры, исправляет дефекты контуров и граней и приводит допуски в заданный диапазон.

      precision - размер искомого дефекта, minTolerance и maxTolerance ограничивают допуски, которые может нести исправленная форма, все в единицах модели. Попробуйте его первым на любой форме, не проходящей shapes.shape.isValid.

      Parameters

      Returns Promise<TopoDSShapePointer>

      Исправленная форма

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

    wire

    • Удаляет из контура ребра короче precsmall и закрывает оставленные ими зазоры, так что крошечный обрезок больше не ломает скругление или грань.

      При lockvtx равном true существующие вершины остаются на месте; иначе они могут сдвигаться, чтобы закрыть зазор. precsmall равный 0 использует собственный допуск контура.

      Parameters

      • inputs: FixSmallEdgesInWireDto<TopoDSWirePointer>

        Контур, сохранять ли вершины неподвижными и длина, ниже которой ребро считается малым

      Returns Promise<TopoDSWirePointer>

      Очищенный контур

      const clean = await bitbybit.occt.shapeFix.fixSmallEdgeOnWire({ shape: wire, lockvtx: false, precsmall: 0.001 });
      
    • Перестраивает контур так, чтобы его ребра шли одно за другим в одном направлении вдоль него.

      Контур, собранный из разрозненных ребер, может содержать ребра, направленные против потока; это обходит контур по порядку и снова соединяет ребра правильной стороной, что нужно некоторым операциям.

      Parameters

      Returns Promise<TopoDSWirePointer>

      Контур с согласованно ориентированными ребрами

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