cadquery
Sketch
Workplane
Assembly

ParallelDirSelector()

cadquery.selector.ParallelDirSelector(axis, parallel_tol=cq_config.tol)

ParallelDirSelector()是一种选择器,可用于查找与给定轴平行的边或面。该函数是cadquery模块中的一部分,用于在3D模型中选择几何实体。

参数

  • axis: Vector类型,表示要查找平行于的轴。
  • parallel_tol: float类型,默认值为1e-6,表示轴的平行性容差。

返回值

ParallelDirSelector()函数返回一个选择器,用于查找平行于给定轴的边或面。返回的选择器可用作BoxSelector()函数的一个参数,从而限制查找空间。

例子

import cadquery as cq

# 创建一个立方体
box = cq.Workplane("XY").rect(1, 1).extrude(1)

# 创建一个自定义坐标系
axis = cq.Vector(0.5, 0.5, 0.5).normalized()

# 初始化平行选择器
selector = cq.selector.ParallelDirSelector(axis)

# 选择平行于给定轴的面并着色
result = box.faces(selector).color(cq.Color("red"))

# 显示结果
show_object(result)

上述示例中,首先创建了一个立方体,然后定义了一个自定义轴。接下来,使用该轴初始化了一个平行选择器,并使用该选择器选择了平行于该轴的面,并将其着红色色。最后调用show_object()函数显示结果。

注意事项

  • ParallelDirSelector()函数只能用于选择平行于给定轴的边或面。如果想要选择与给定轴垂直的几何实体,可以使用PerpendicularDirSelector()函数。
  • 注意在使用不同软件包创建的向量对象之间的一致性,以防止出现不必要的错误。例如,使用FreeCAD创建的向量对象与使用cadquery创建的向量对象可能具有不同的坐标系或单位。