kcl-stdfunctionsangledLineThatIntersects

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(Angle),
  intersectTag: TaggedEdge,
  offset?: number(Length),
  tag?: TagDecl,
): Sketch

Arguments

NameTypeDescriptionRequired
sketchSketchWhich sketch should this path be added to?Yes
anglenumber(Angle)Which angle should the line be drawn at?Yes
intersectTagTaggedEdgeThe tag of the line to intersect with.Yes
offsetnumber(Length)The offset from the intersecting line.No
tagTagDeclCreate a new tag which refers to this line.No

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 = 80deg, intersectTag = lineToIntersect, offset = 10)
  |> close()

example = extrude(exampleSketch, length = 10)

Rendered example of angledLineThatIntersects 0

Found a typo?