Files
modeling-app/docs/kcl-std/functions/std-sketch-angledLineThatIntersects.md
2025-06-19 17:08:46 +12:00

67 KiB

title, subtitle, excerpt, layout
title subtitle excerpt layout
angledLineThatIntersects Function in std::sketch Draw an angled line from the current origin, constructing a line segment such that the newly created line intersects the desired target line segment. manual

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

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

example = extrude(exampleSketch, length = 10)

Arguments

Name Type Description Required
sketch Sketch Which sketch should this path be added to? Yes
angle number(Angle) Which angle should the line be drawn at? Yes
intersectTag TaggedEdge The tag of the line to intersect with. Yes
offset number(Length) The offset from the intersecting line. No
tag TagDecl Create a new tag which refers to this line. No

Returns

Sketch - A sketch is a collection of paths.

Function signature

angledLineThatIntersects(
  @sketch: Sketch,
  angle: number(Angle),
  intersectTag: TaggedEdge,
  offset?: number(Length),
  tag?: TagDecl,
): Sketch

Examples

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

example = extrude(exampleSketch, length = 10)

Rendered example of angledLineThatIntersects 0