对形状运行内核的通用修复:闭合小间隙、修正线框和面的缺陷,并将容差调整到给定范围内。
precision 是要查找的缺陷尺寸,minTolerance 和 maxTolerance 限定修复后的形状可以携带的容差,均以模型单位表示。对任何未通过 shapes.shape.isValid 的形状先试试它。
形状以及精度和容差的范围
修复后的形状
从线框中移除短于 precsmall 的边并闭合它们留下的间隙,使微小的碎片不再破坏圆角或面。
lockvtx 为 true 时现有顶点保持不动;否则它们可以移动以闭合间隙。precsmall 为 0 时使用线框自身的容差。
线框、是否固定顶点,以及边视为过小的长度阈值
清理后的线框
重建线框,使其各边沿它首尾相接地朝同一方向运行。
由零散的边组装的线框可能包含逆着走向的边;此方法按顺序遍历线框并以正确的方向重新连接各边,某些操作需要这样。
线框
边朝向一致的线框
修复从文件或操作中产生的带有小缺陷的 OpenCascade 形状:边之间的缝隙、短到无关紧要的边、边方向不一致的线框、偏移的容差。对未通过
shapes.shape.isValid或无法进行布尔运算的形状运行basicShapeRepair;线框修复在轮廓变成面之前将其清理干净。每个方法都返回新形状。