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)`
			
			
This commit is contained in:
		@ -184,15 +184,17 @@ way:
 | 
			
		||||
```norun
 | 
			
		||||
startSketchOn('XZ')
 | 
			
		||||
  |> startProfileAt(origin, %)
 | 
			
		||||
  |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001)
 | 
			
		||||
  |> angledLine({
 | 
			
		||||
  |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001)
 | 
			
		||||
  |> angledLine(
 | 
			
		||||
       angle = segAng(rectangleSegmentA001) - 90,
 | 
			
		||||
       length = 196.99,
 | 
			
		||||
     }, %, $rectangleSegmentB001)
 | 
			
		||||
  |> angledLine({
 | 
			
		||||
       tag = $rectangleSegmentB001,
 | 
			
		||||
     )
 | 
			
		||||
  |> angledLine(
 | 
			
		||||
       angle = segAng(rectangleSegmentA001),
 | 
			
		||||
       length = -segLen(rectangleSegmentA001),
 | 
			
		||||
     }, %, $rectangleSegmentC001)
 | 
			
		||||
       tag = $rectangleSegmentC001,
 | 
			
		||||
     )
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
```
 | 
			
		||||
@ -217,15 +219,17 @@ However if the code was written like this:
 | 
			
		||||
fn rect(origin) {
 | 
			
		||||
  return startSketchOn('XZ')
 | 
			
		||||
    |> startProfileAt(origin, %)
 | 
			
		||||
    |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001)
 | 
			
		||||
    |> angledLine({
 | 
			
		||||
    |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001)
 | 
			
		||||
    |> angledLine(
 | 
			
		||||
         angle = segAng(rectangleSegmentA001) - 90,
 | 
			
		||||
         length = 196.99
 | 
			
		||||
       }, %, $rectangleSegmentB001)
 | 
			
		||||
    |> angledLine({
 | 
			
		||||
         length = 196.99,
 | 
			
		||||
         tag = $rectangleSegmentB001,
 | 
			
		||||
       )
 | 
			
		||||
    |> angledLine(
 | 
			
		||||
         angle = segAng(rectangleSegmentA001),
 | 
			
		||||
         length = -segLen(rectangleSegmentA001)
 | 
			
		||||
       }, %, $rectangleSegmentC001)
 | 
			
		||||
         tag = $rectangleSegmentC001,
 | 
			
		||||
       )
 | 
			
		||||
    |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
    |> close()
 | 
			
		||||
}
 | 
			
		||||
@ -245,15 +249,17 @@ For example the following code works.
 | 
			
		||||
fn rect(origin) {
 | 
			
		||||
  return startSketchOn('XZ')
 | 
			
		||||
    |> startProfileAt(origin, %)
 | 
			
		||||
    |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001)
 | 
			
		||||
    |> angledLine({
 | 
			
		||||
    |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001)
 | 
			
		||||
    |> angledLine(
 | 
			
		||||
         angle = segAng(rectangleSegmentA001) - 90,
 | 
			
		||||
         length = 196.99
 | 
			
		||||
       }, %, $rectangleSegmentB001)
 | 
			
		||||
    |> angledLine({
 | 
			
		||||
         length = 196.99,
 | 
			
		||||
         tag = $rectangleSegmentB001,
 | 
			
		||||
       )
 | 
			
		||||
    |> angledLine(
 | 
			
		||||
         angle = segAng(rectangleSegmentA001),
 | 
			
		||||
         length = -segLen(rectangleSegmentA001)
 | 
			
		||||
       }, %, $rectangleSegmentC001)
 | 
			
		||||
         tag = $rectangleSegmentC001,
 | 
			
		||||
       )
 | 
			
		||||
    |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
    |> close()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user