Sketch.clean() 是 cadquery 库中一个用于将 Sketch 对象中冗余和无用元素删除的方法。
sketch.clean(tolerance=0.05)
tolerance:可选参数,指定清理时的精度容差,默认为 0.05。tolerance:清理时的精度容差。在清理过程中,所有距离在 tolerance 范围内的点都将被视为相同点,从而被合并成一个点。该方法没有返回值,但将自动修改原 Sketch 对象的内容。
下面是一个使用 Sketch.clean() 方法的示例:
import cadquery as cq
# 创建一个 2D 的 Sketch 对象
sketch = cq.Workplane("XY").circle(10).rect(5, 5).circle(2)
# 清理 Sketch 对象的内容
sketch.clean(tolerance=0.1)
# 显示清理后的 Sketch 对象
show(sketch)
在上述示例中,我们首先创建了一个包含三个简单图形的 Sketch 对象。然后,我们使用 clean() 方法来清理该对象。最后,我们使用 show() 方法将清理后的 Sketch 对象显示在屏幕上。
clean() 方法会直接修改原 Sketch 对象的内容,因此在使用该方法前需确保是否需要保留原数据。clean() 方法会合并距离较近的点,因此需要格外小心避免误删重要信息。tolerance 参数来控制清理的精确程度,但过高的容差值可能会导致误删原有元素。