CADQuery 中的 Workplane.tangentArcPoint() 方法允许在当前平面上添加一条以给定半径和切点开始的弧线。
tangentArcPoint(point, radius, towards=None, dir=None, make_wire=True)
point:一个点元组 (x, y, z),表示弧线的起点radius:弧线的半径towards:一个点元组 (x, y, z),表示该弧线最终将趋近于的点dir:点元组 (x, y, z),表示弧线的方向make_wire:一个布尔值,表示是否创建一条线。默认为 True。make_wire 被设置为 True,则返回一条线make_wire 被设置为 False,则返回一个 Workplane 对象,可以继续在其上添加其他几何实体或进行其他操作。添加一条以 (0, 0) 为起点,半径为 10,趋近于 (5, 10) 的弧线:
import cadquery as cq
result = cq.Workplane("XY").tangentArcPoint((0, 0), 10, towards=(5, 10)).extrude(1)
添加一条以 (0, 0) 为起点,半径为 10,方向与 X 轴正方向相同的弧线:
import cadquery as cq
result = cq.Workplane("XY").tangentArcPoint((0, 0), 10, dir=(1, 0, 0)).extrude(1)
towards 参数和 dir 参数不能同时使用make_wire 参数设置为 False,以便轻松地在其上添加其他几何实体或进行其他操作。edge = (cq.Workplane("XY")
.lineTo(10, 0)
.tangentArcPoint((10, 10), 2)
.lineTo(10, 20))