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))