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
创建的向量对象可能具有不同的坐标系或单位。