kcl

angledLineThatIntersects

Draw an angled line from the current origin, constructing a line segment such that the newly created line intersects the desired target line segment.

angledLineThatIntersects(
  sketch: Sketch,
  angle: number,
  intersectTag: TagIdentifier,
  offset?: number,
  tag?: TagDeclarator,
): Sketch

Arguments

NameTypeDescriptionRequired
sketchSketchWhich sketch should this path be added to?Yes
anglenumberWhich angle should the line be drawn at?Yes
intersectTagTagIdentifierThe tag of the line to intersect withYes
offsetnumberThe offset from the intersecting line. Defaults to 0.No
tagTagDeclaratorCreate a new tag which refers to this lineNo

Returns

Sketch

Examples

exampleSketch = startSketchOn(XZ)
  |> startProfileAt([0, 0], %)
  |> line(endAbsolute = [5, 10])
  |> line(endAbsolute = [-10, 10], tag = $lineToIntersect)
  |> line(endAbsolute = [0, 20])
  |> angledLineThatIntersects(angle = 80, intersectTag = lineToIntersect, offset = 10)
  |> close()

example = extrude(exampleSketch, length = 10)

Rendered example of angledLineThatIntersects 0