kcl library referencestdsketchangledLineThatIntersects

angledLineThatIntersectsFunction 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.

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 - A sketch is a collection of paths.

Examples

exampleSketch = startSketchOn(XZ)
  |> startProfile(at = [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