| 
									
										
										
										
											2025-03-13 21:59:39 -07:00
										 |  |  | ```mermaid | 
					
						
							|  |  |  | flowchart LR | 
					
						
							|  |  |  |   subgraph path2 [Path] | 
					
						
							|  |  |  |     2["Path<br>[45, 85, 0]"] | 
					
						
							|  |  |  |     3["Segment<br>[91, 129, 0]"] | 
					
						
							|  |  |  |     4["Segment<br>[135, 174, 0]"] | 
					
						
							|  |  |  |     5["Segment<br>[180, 236, 0]"] | 
					
						
							|  |  |  |     6["Segment<br>[242, 249, 0]"] | 
					
						
							|  |  |  |     7[Solid2d] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |   subgraph path20 [Path] | 
					
						
							|  |  |  |     20["Path<br>[354, 394, 0]"] | 
					
						
							|  |  |  |     21["Segment<br>[400, 424, 0]"] | 
					
						
							|  |  |  |     22["Segment<br>[430, 455, 0]"] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |   subgraph path23 [Path] | 
					
						
							|  |  |  |     23["Path<br>[469, 508, 0]"] | 
					
						
							| 
									
										
										
											
												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
										 |  |  |     24["Segment<br>[514, 579, 0]"] | 
					
						
							|  |  |  |     25["Segment<br>[585, 653, 0]"] | 
					
						
							|  |  |  |     26["Segment<br>[659, 747, 0]"] | 
					
						
							| 
									
										
										
										
											2025-03-13 21:59:39 -07:00
										 |  |  |     27["Segment<br>[753, 809, 0]"] | 
					
						
							|  |  |  |     28["Segment<br>[815, 822, 0]"] | 
					
						
							|  |  |  |     29[Solid2d] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |   subgraph path30 [Path] | 
					
						
							|  |  |  |     30["Path<br>[836, 875, 0]"] | 
					
						
							|  |  |  |     31["Segment<br>[881, 901, 0]"] | 
					
						
							|  |  |  |     32["Segment<br>[907, 933, 0]"] | 
					
						
							|  |  |  |     33["Segment<br>[939, 995, 0]"] | 
					
						
							|  |  |  |     34["Segment<br>[1001, 1008, 0]"] | 
					
						
							|  |  |  |     35[Solid2d] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |   subgraph path36 [Path] | 
					
						
							|  |  |  |     36["Path<br>[1022, 1077, 0]"] | 
					
						
							|  |  |  |     37["Segment<br>[1022, 1077, 0]"] | 
					
						
							|  |  |  |     38[Solid2d] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |   subgraph path39 [Path] | 
					
						
							|  |  |  |     39["Path<br>[1091, 1130, 0]"] | 
					
						
							|  |  |  |     40["Segment<br>[1136, 1160, 0]"] | 
					
						
							|  |  |  |     41["Segment<br>[1166, 1191, 0]"] | 
					
						
							|  |  |  |     42["Segment<br>[1197, 1253, 0]"] | 
					
						
							|  |  |  |     43["Segment<br>[1259, 1266, 0]"] | 
					
						
							|  |  |  |     44[Solid2d] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |   subgraph path59 [Path] | 
					
						
							| 
									
										
										
										
											2025-03-18 20:34:44 -07:00
										 |  |  |     59["Path<br>[1438, 1476, 0]"] | 
					
						
							|  |  |  |     60["Segment<br>[1482, 1506, 0]"] | 
					
						
							|  |  |  |     61["Segment<br>[1512, 1537, 0]"] | 
					
						
							| 
									
										
										
										
											2025-03-13 21:59:39 -07:00
										 |  |  |   end | 
					
						
							|  |  |  |   subgraph path62 [Path] | 
					
						
							| 
									
										
										
										
											2025-03-18 20:34:44 -07:00
										 |  |  |     62["Path<br>[1551, 1590, 0]"] | 
					
						
							|  |  |  |     63["Segment<br>[1596, 1620, 0]"] | 
					
						
							|  |  |  |     64["Segment<br>[1626, 1651, 0]"] | 
					
						
							|  |  |  |     65["Segment<br>[1657, 1713, 0]"] | 
					
						
							|  |  |  |     66["Segment<br>[1719, 1726, 0]"] | 
					
						
							| 
									
										
										
										
											2025-03-13 21:59:39 -07:00
										 |  |  |     67[Solid2d] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |   subgraph path68 [Path] | 
					
						
							| 
									
										
										
										
											2025-03-18 20:34:44 -07:00
										 |  |  |     68["Path<br>[1740, 1779, 0]"] | 
					
						
							|  |  |  |     69["Segment<br>[1785, 1808, 0]"] | 
					
						
							|  |  |  |     70["Segment<br>[1814, 1839, 0]"] | 
					
						
							|  |  |  |     71["Segment<br>[1845, 1901, 0]"] | 
					
						
							|  |  |  |     72["Segment<br>[1907, 1914, 0]"] | 
					
						
							| 
									
										
										
										
											2025-03-13 21:59:39 -07:00
										 |  |  |     73[Solid2d] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |   subgraph path74 [Path] | 
					
						
							| 
									
										
										
										
											2025-03-18 20:34:44 -07:00
										 |  |  |     74["Path<br>[1928, 1984, 0]"] | 
					
						
							|  |  |  |     75["Segment<br>[1928, 1984, 0]"] | 
					
						
							| 
									
										
										
										
											2025-03-13 21:59:39 -07:00
										 |  |  |     76[Solid2d] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |   subgraph path77 [Path] | 
					
						
							| 
									
										
										
										
											2025-03-18 20:34:44 -07:00
										 |  |  |     77["Path<br>[1998, 2038, 0]"] | 
					
						
							| 
									
										
										
											
												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
										 |  |  |     78["Segment<br>[2044, 2109, 0]"] | 
					
						
							|  |  |  |     79["Segment<br>[2115, 2183, 0]"] | 
					
						
							|  |  |  |     80["Segment<br>[2189, 2277, 0]"] | 
					
						
							| 
									
										
										
										
											2025-03-18 20:34:44 -07:00
										 |  |  |     81["Segment<br>[2283, 2339, 0]"] | 
					
						
							|  |  |  |     82["Segment<br>[2345, 2352, 0]"] | 
					
						
							| 
									
										
										
										
											2025-03-13 21:59:39 -07:00
										 |  |  |     83[Solid2d] | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  |   1["Plane<br>[12, 31, 0]"] | 
					
						
							|  |  |  |   8["Sweep Extrusion<br>[263, 295, 0]"] | 
					
						
							|  |  |  |   9[Wall] | 
					
						
							|  |  |  |   10[Wall] | 
					
						
							|  |  |  |   11[Wall] | 
					
						
							|  |  |  |   12["Cap Start"] | 
					
						
							|  |  |  |   13["Cap End"] | 
					
						
							|  |  |  |   14["SweepEdge Opposite"] | 
					
						
							|  |  |  |   15["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   16["SweepEdge Opposite"] | 
					
						
							|  |  |  |   17["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   18["SweepEdge Opposite"] | 
					
						
							|  |  |  |   19["SweepEdge Adjacent"] | 
					
						
							| 
									
										
										
										
											2025-03-18 20:34:44 -07:00
										 |  |  |   45["Sweep RevolveAboutEdge<br>[1280, 1346, 0]"] | 
					
						
							|  |  |  |   46["Sweep Extrusion<br>[1360, 1391, 0]"] | 
					
						
							| 
									
										
										
										
											2025-03-13 21:59:39 -07:00
										 |  |  |   47[Wall] | 
					
						
							|  |  |  |   48[Wall] | 
					
						
							|  |  |  |   49[Wall] | 
					
						
							|  |  |  |   50["Cap Start"] | 
					
						
							|  |  |  |   51["Cap End"] | 
					
						
							|  |  |  |   52["SweepEdge Opposite"] | 
					
						
							|  |  |  |   53["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   54["SweepEdge Opposite"] | 
					
						
							|  |  |  |   55["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   56["SweepEdge Opposite"] | 
					
						
							|  |  |  |   57["SweepEdge Adjacent"] | 
					
						
							| 
									
										
										
										
											2025-03-18 20:34:44 -07:00
										 |  |  |   58["Plane<br>[1404, 1424, 0]"] | 
					
						
							|  |  |  |   84["Sweep Extrusion<br>[2366, 2399, 0]"] | 
					
						
							| 
									
										
										
										
											2025-03-13 21:59:39 -07:00
										 |  |  |   85[Wall] | 
					
						
							|  |  |  |   86[Wall] | 
					
						
							|  |  |  |   87[Wall] | 
					
						
							|  |  |  |   88[Wall] | 
					
						
							|  |  |  |   89["Cap Start"] | 
					
						
							|  |  |  |   90["Cap End"] | 
					
						
							|  |  |  |   91["SweepEdge Opposite"] | 
					
						
							|  |  |  |   92["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   93["SweepEdge Opposite"] | 
					
						
							|  |  |  |   94["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   95["SweepEdge Opposite"] | 
					
						
							|  |  |  |   96["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   97["SweepEdge Opposite"] | 
					
						
							|  |  |  |   98["SweepEdge Adjacent"] | 
					
						
							| 
									
										
										
										
											2025-03-18 20:34:44 -07:00
										 |  |  |   99["Sweep RevolveAboutEdge<br>[2413, 2458, 0]"] | 
					
						
							| 
									
										
										
										
											2025-03-13 21:59:39 -07:00
										 |  |  |   100[Wall] | 
					
						
							|  |  |  |   101[Wall] | 
					
						
							|  |  |  |   102[Wall] | 
					
						
							|  |  |  |   103["Cap Start"] | 
					
						
							|  |  |  |   104["Cap End"] | 
					
						
							|  |  |  |   105["SweepEdge Opposite"] | 
					
						
							|  |  |  |   106["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   107["SweepEdge Opposite"] | 
					
						
							|  |  |  |   108["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   109["SweepEdge Opposite"] | 
					
						
							|  |  |  |   110["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   111["StartSketchOnFace<br>[308, 340, 0]"] | 
					
						
							|  |  |  |   1 --- 2 | 
					
						
							|  |  |  |   2 --- 3 | 
					
						
							|  |  |  |   2 --- 4 | 
					
						
							|  |  |  |   2 --- 5 | 
					
						
							|  |  |  |   2 --- 6 | 
					
						
							|  |  |  |   2 ---- 8 | 
					
						
							|  |  |  |   2 --- 7 | 
					
						
							|  |  |  |   3 --- 11 | 
					
						
							|  |  |  |   3 --- 18 | 
					
						
							|  |  |  |   3 --- 19 | 
					
						
							|  |  |  |   4 --- 10 | 
					
						
							|  |  |  |   4 --- 16 | 
					
						
							|  |  |  |   4 --- 17 | 
					
						
							|  |  |  |   5 --- 9 | 
					
						
							|  |  |  |   5 --- 14 | 
					
						
							|  |  |  |   5 --- 15 | 
					
						
							|  |  |  |   8 --- 9 | 
					
						
							|  |  |  |   8 --- 10 | 
					
						
							|  |  |  |   8 --- 11 | 
					
						
							|  |  |  |   8 --- 12 | 
					
						
							|  |  |  |   8 --- 13 | 
					
						
							|  |  |  |   8 --- 14 | 
					
						
							|  |  |  |   8 --- 15 | 
					
						
							|  |  |  |   8 --- 16 | 
					
						
							|  |  |  |   8 --- 17 | 
					
						
							|  |  |  |   8 --- 18 | 
					
						
							|  |  |  |   8 --- 19 | 
					
						
							|  |  |  |   10 --- 20 | 
					
						
							|  |  |  |   10 --- 23 | 
					
						
							|  |  |  |   10 --- 30 | 
					
						
							|  |  |  |   10 --- 36 | 
					
						
							|  |  |  |   10 --- 39 | 
					
						
							|  |  |  |   20 --- 21 | 
					
						
							|  |  |  |   20 --- 22 | 
					
						
							|  |  |  |   23 --- 24 | 
					
						
							|  |  |  |   23 --- 25 | 
					
						
							|  |  |  |   23 --- 26 | 
					
						
							|  |  |  |   23 --- 27 | 
					
						
							|  |  |  |   23 --- 28 | 
					
						
							|  |  |  |   23 --- 29 | 
					
						
							|  |  |  |   30 --- 31 | 
					
						
							|  |  |  |   30 --- 32 | 
					
						
							|  |  |  |   30 --- 33 | 
					
						
							|  |  |  |   30 --- 34 | 
					
						
							|  |  |  |   30 ---- 45 | 
					
						
							|  |  |  |   30 --- 35 | 
					
						
							|  |  |  |   36 --- 37 | 
					
						
							|  |  |  |   36 --- 38 | 
					
						
							|  |  |  |   39 --- 40 | 
					
						
							|  |  |  |   39 --- 41 | 
					
						
							|  |  |  |   39 --- 42 | 
					
						
							|  |  |  |   39 --- 43 | 
					
						
							|  |  |  |   39 ---- 46 | 
					
						
							|  |  |  |   39 --- 44 | 
					
						
							|  |  |  |   40 --- 49 | 
					
						
							|  |  |  |   40 --- 56 | 
					
						
							|  |  |  |   40 --- 57 | 
					
						
							|  |  |  |   41 --- 48 | 
					
						
							|  |  |  |   41 --- 54 | 
					
						
							|  |  |  |   41 --- 55 | 
					
						
							|  |  |  |   42 --- 47 | 
					
						
							|  |  |  |   42 --- 52 | 
					
						
							|  |  |  |   42 --- 53 | 
					
						
							|  |  |  |   46 --- 47 | 
					
						
							|  |  |  |   46 --- 48 | 
					
						
							|  |  |  |   46 --- 49 | 
					
						
							|  |  |  |   46 --- 50 | 
					
						
							|  |  |  |   46 --- 51 | 
					
						
							|  |  |  |   46 --- 52 | 
					
						
							|  |  |  |   46 --- 53 | 
					
						
							|  |  |  |   46 --- 54 | 
					
						
							|  |  |  |   46 --- 55 | 
					
						
							|  |  |  |   46 --- 56 | 
					
						
							|  |  |  |   46 --- 57 | 
					
						
							|  |  |  |   58 --- 59 | 
					
						
							|  |  |  |   58 --- 62 | 
					
						
							|  |  |  |   58 --- 68 | 
					
						
							|  |  |  |   58 --- 74 | 
					
						
							|  |  |  |   58 --- 77 | 
					
						
							|  |  |  |   59 --- 60 | 
					
						
							|  |  |  |   59 --- 61 | 
					
						
							|  |  |  |   62 --- 63 | 
					
						
							|  |  |  |   62 --- 64 | 
					
						
							|  |  |  |   62 --- 65 | 
					
						
							|  |  |  |   62 --- 66 | 
					
						
							|  |  |  |   62 ---- 99 | 
					
						
							|  |  |  |   62 --- 67 | 
					
						
							|  |  |  |   63 --- 100 | 
					
						
							|  |  |  |   63 --- 105 | 
					
						
							|  |  |  |   63 --- 106 | 
					
						
							|  |  |  |   64 --- 101 | 
					
						
							|  |  |  |   64 --- 107 | 
					
						
							|  |  |  |   64 --- 108 | 
					
						
							|  |  |  |   65 --- 102 | 
					
						
							|  |  |  |   65 --- 109 | 
					
						
							|  |  |  |   65 --- 110 | 
					
						
							|  |  |  |   68 --- 69 | 
					
						
							|  |  |  |   68 --- 70 | 
					
						
							|  |  |  |   68 --- 71 | 
					
						
							|  |  |  |   68 --- 72 | 
					
						
							|  |  |  |   68 --- 73 | 
					
						
							|  |  |  |   74 --- 75 | 
					
						
							|  |  |  |   74 --- 76 | 
					
						
							|  |  |  |   77 --- 78 | 
					
						
							|  |  |  |   77 --- 79 | 
					
						
							|  |  |  |   77 --- 80 | 
					
						
							|  |  |  |   77 --- 81 | 
					
						
							|  |  |  |   77 --- 82 | 
					
						
							|  |  |  |   77 ---- 84 | 
					
						
							|  |  |  |   77 --- 83 | 
					
						
							|  |  |  |   78 --- 88 | 
					
						
							|  |  |  |   78 --- 97 | 
					
						
							|  |  |  |   78 --- 98 | 
					
						
							|  |  |  |   79 --- 87 | 
					
						
							|  |  |  |   79 --- 95 | 
					
						
							|  |  |  |   79 --- 96 | 
					
						
							|  |  |  |   80 --- 86 | 
					
						
							|  |  |  |   80 --- 93 | 
					
						
							|  |  |  |   80 --- 94 | 
					
						
							|  |  |  |   81 --- 85 | 
					
						
							|  |  |  |   81 --- 91 | 
					
						
							|  |  |  |   81 --- 92 | 
					
						
							|  |  |  |   84 --- 85 | 
					
						
							|  |  |  |   84 --- 86 | 
					
						
							|  |  |  |   84 --- 87 | 
					
						
							|  |  |  |   84 --- 88 | 
					
						
							|  |  |  |   84 --- 89 | 
					
						
							|  |  |  |   84 --- 90 | 
					
						
							|  |  |  |   84 --- 91 | 
					
						
							|  |  |  |   84 --- 92 | 
					
						
							|  |  |  |   84 --- 93 | 
					
						
							|  |  |  |   84 --- 94 | 
					
						
							|  |  |  |   84 --- 95 | 
					
						
							|  |  |  |   84 --- 96 | 
					
						
							|  |  |  |   84 --- 97 | 
					
						
							|  |  |  |   84 --- 98 | 
					
						
							|  |  |  |   99 --- 100 | 
					
						
							|  |  |  |   99 --- 101 | 
					
						
							|  |  |  |   99 --- 102 | 
					
						
							|  |  |  |   99 --- 103 | 
					
						
							|  |  |  |   99 --- 104 | 
					
						
							|  |  |  |   99 --- 105 | 
					
						
							|  |  |  |   99 --- 106 | 
					
						
							|  |  |  |   99 --- 107 | 
					
						
							|  |  |  |   99 --- 108 | 
					
						
							|  |  |  |   99 --- 109 | 
					
						
							|  |  |  |   99 --- 110 | 
					
						
							|  |  |  |   10 <--x 111 | 
					
						
							|  |  |  | ``` |