cadquery
Sketch
Workplane
Assembly

Sketch.clean()

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