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
参数来控制清理的精确程度,但过高的容差值可能会导致误删原有元素。