cadquery
Sketch
Workplane
Assembly

Workplane.tangentArcPoint()

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,以便轻松地在其上添加其他几何实体或进行其他操作。
  • 如果需要创建一条线段和一条弧线(例如,用于创建一个曲率较大的 L 形零件),可以使用像这样的代码:
edge = (cq.Workplane("XY")
        .lineTo(10, 0)
        .tangentArcPoint((10, 10), 2)
        .lineTo(10, 20))