Files
modeling-app/docs/kcl/angleToMatchLengthX.md
Adam Chalmers d275995dfe KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).

Before vs. after:

`angledLine({angle = 90, length = 3}, %, $edge)`
  => `angledLine(angle = 90, length = 3, tag = $edge)`

`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
  => `angledLine(angle = 90, lengthX = 3, tag = $edge)`

`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
  => `angledLine(angle = 90, lengthY = 3, tag = $edge)`

`angledLineToX({angle = 90, length = 3}, %, $edge)`
  => `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`

`angledLineToY({angle = 90, length = 3}, %, $edge)`
  => `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00

79 KiB

title, excerpt, layout
title excerpt layout
angleToMatchLengthX Returns the angle to match the given length for x. manual

Returns the angle to match the given length for x.

angleToMatchLengthX(
  tag: TagIdentifier,
  to: number,
  sketch: Sketch,
): number

Arguments

Name Type Description Required
tag TagIdentifier Yes
to number Yes
sketch Sketch Yes

Returns

number

Examples

sketch001 = startSketchOn(XZ)
  |> startProfileAt([0, 0], %)
  |> line(end = [2, 5], tag = $seg01)
  |> angledLine(angle = -angleToMatchLengthX(seg01, 7, %), endAbsoluteX = 10)
  |> close()

extrusion = extrude(sketch001, length = 5)

Rendered example of angleToMatchLengthX 0