Выполняет общее исправление ядра над формой: закрывает малые зазоры, исправляет дефекты контуров и граней и приводит допуски в заданный диапазон.
precision - размер искомого дефекта, minTolerance и maxTolerance ограничивают допуски, которые может нести исправленная форма, все в единицах модели. Попробуйте его первым на любой форме, не проходящей shapes.shape.isValid.
Форма и границы точности и допуска
Исправленная форма
Удаляет из контура ребра короче precsmall и закрывает оставленные ими зазоры, так что крошечный обрезок больше не ломает скругление или грань.
При lockvtx равном true существующие вершины остаются на месте; иначе они могут сдвигаться, чтобы закрыть зазор. precsmall равный 0 использует собственный допуск контура.
Контур, сохранять ли вершины неподвижными и длина, ниже которой ребро считается малым
Очищенный контур
Перестраивает контур так, чтобы его ребра шли одно за другим в одном направлении вдоль него.
Контур, собранный из разрозненных ребер, может содержать ребра, направленные против потока; это обходит контур по порядку и снова соединяет ребра правильной стороной, что нужно некоторым операциям.
Контур
Контур с согласованно ориентированными ребрами
Исправления для форм OpenCascade, вышедших из файла или операции с небольшими дефектами: зазоры между ребрами, ребра слишком короткие, чтобы иметь значение, контуры, ребра которых направлены в разные стороны, ушедшие допуски. Запустите
basicShapeRepairна форме, которая не проходитshapes.shape.isValidили отказывается участвовать в булевой операции; исправления контуров очищают очертания, прежде чем они станут гранями. Каждый метод возвращает новую форму.