| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  | ```mermaid | 
					
						
							|  |  |  | flowchart LR | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path7 [Path] | 
					
						
							|  |  |  |     7["Path<br>[396, 467, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |     21["Segment<br>[473, 564, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |     22["Segment<br>[570, 661, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |     23["Segment<br>[667, 760, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |     24["Segment<br>[766, 774, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     42[Solid2d] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path8 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     8["Path<br>[806, 831, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     25["Segment<br>[837, 885, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     26["Segment<br>[891, 948, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     27["Segment<br>[954, 1003, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     28["Segment<br>[1009, 1028, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     46[Solid2d] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path9 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     9["Path<br>[1339, 1364, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path10 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     10["Path<br>[1339, 1364, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path11 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     11["Path<br>[1339, 1364, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path12 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     12["Path<br>[1339, 1364, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path13 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     13["Path<br>[1372, 1409, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     31["Segment<br>[1372, 1409, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |     38[Solid2d] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path14 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     14["Path<br>[1372, 1409, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     30["Segment<br>[1372, 1409, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     39[Solid2d] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path15 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     15["Path<br>[1372, 1409, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     29["Segment<br>[1372, 1409, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     40[Solid2d] | 
					
						
							| 
									
										
										
										
											2025-04-26 21:21:26 -07:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path16 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     16["Path<br>[1372, 1409, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     32["Segment<br>[1372, 1409, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     41[Solid2d] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path17 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     17["Path<br>[1435, 1473, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     35["Segment<br>[1435, 1473, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |     37[Solid2d] | 
					
						
							| 
									
										
										
										
											2025-04-26 21:21:26 -07:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path18 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     18["Path<br>[1435, 1473, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     33["Segment<br>[1435, 1473, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     43[Solid2d] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path19 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     19["Path<br>[1435, 1473, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     36["Segment<br>[1435, 1473, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     44[Solid2d] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   subgraph path20 [Path] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |     20["Path<br>[1435, 1473, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     34["Segment<br>[1435, 1473, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |       %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |     45[Solid2d] | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  |   end | 
					
						
							| 
									
										
										
										
											2025-03-01 16:32:46 -08:00
										 |  |  |   1["Plane<br>[373, 390, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   2["Plane<br>[783, 800, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   3["Plane<br>[1314, 1331, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   4["Plane<br>[1314, 1331, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   5["Plane<br>[1314, 1331, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   6["Plane<br>[1314, 1331, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   47["Sweep Extrusion<br>[1034, 1062, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   48["Sweep Extrusion<br>[1482, 1506, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   49["Sweep Extrusion<br>[1482, 1506, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   50["Sweep Extrusion<br>[1482, 1506, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   51["Sweep Extrusion<br>[1482, 1506, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   52[Wall] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-26 21:21:26 -07:00
										 |  |  |   53[Wall] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   54[Wall] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   55[Wall] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   56[Wall] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   57[Wall] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   58[Wall] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   59[Wall] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   60["Cap Start"] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   61["Cap Start"] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   62["Cap Start"] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   63["Cap Start"] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   64["Cap Start"] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   65["Cap End"] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   66["Cap End"] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   67["Cap End"] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   68["Cap End"] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-26 21:21:26 -07:00
										 |  |  |   69["Cap End"] | 
					
						
							| 
									
										
										
										
											2025-05-15 20:14:31 -04:00
										 |  |  |     %% face_code_ref=Missing NodePath | 
					
						
							| 
									
										
										
										
											2025-04-26 21:21:26 -07:00
										 |  |  |   70["SweepEdge Opposite"] | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   71["SweepEdge Opposite"] | 
					
						
							|  |  |  |   72["SweepEdge Opposite"] | 
					
						
							|  |  |  |   73["SweepEdge Opposite"] | 
					
						
							|  |  |  |   74["SweepEdge Opposite"] | 
					
						
							|  |  |  |   75["SweepEdge Opposite"] | 
					
						
							|  |  |  |   76["SweepEdge Opposite"] | 
					
						
							|  |  |  |   77["SweepEdge Opposite"] | 
					
						
							|  |  |  |   78["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   79["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   80["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   81["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   82["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   83["SweepEdge Adjacent"] | 
					
						
							|  |  |  |   84["SweepEdge Adjacent"] | 
					
						
							| 
									
										
										
										
											2025-04-26 21:21:26 -07:00
										 |  |  |   85["SweepEdge Adjacent"] | 
					
						
							| 
									
										
										
										
											2025-04-30 17:13:11 +12:00
										 |  |  |   86["EdgeCut Fillet<br>[1068, 1274, 0]"] | 
					
						
							| 
									
										
										
										
											2025-05-15 13:37:12 -07:00
										 |  |  |     %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   1 --- 7 | 
					
						
							|  |  |  |   2 --- 8 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   3 --- 10 | 
					
						
							|  |  |  |   3 --- 14 | 
					
						
							|  |  |  |   3 --- 17 | 
					
						
							|  |  |  |   4 --- 12 | 
					
						
							|  |  |  |   4 --- 16 | 
					
						
							|  |  |  |   4 --- 20 | 
					
						
							|  |  |  |   5 --- 9 | 
					
						
							|  |  |  |   5 --- 15 | 
					
						
							|  |  |  |   5 --- 19 | 
					
						
							|  |  |  |   6 --- 11 | 
					
						
							|  |  |  |   6 --- 13 | 
					
						
							|  |  |  |   6 --- 18 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   7 --- 21 | 
					
						
							|  |  |  |   7 --- 22 | 
					
						
							|  |  |  |   7 --- 23 | 
					
						
							|  |  |  |   7 --- 24 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   7 --- 42 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   8 --- 25 | 
					
						
							|  |  |  |   8 --- 26 | 
					
						
							|  |  |  |   8 --- 27 | 
					
						
							|  |  |  |   8 --- 28 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   8 --- 46 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   8 ---- 47 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   13 --- 31 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   13 --- 38 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   13 ---- 50 | 
					
						
							|  |  |  |   14 --- 30 | 
					
						
							|  |  |  |   14 --- 39 | 
					
						
							|  |  |  |   14 ---- 49 | 
					
						
							|  |  |  |   15 --- 29 | 
					
						
							|  |  |  |   15 --- 40 | 
					
						
							|  |  |  |   15 ---- 51 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   16 --- 32 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   16 --- 41 | 
					
						
							|  |  |  |   16 ---- 48 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   17 --- 35 | 
					
						
							|  |  |  |   17 --- 37 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   18 --- 33 | 
					
						
							|  |  |  |   18 --- 43 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   19 --- 36 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   19 --- 44 | 
					
						
							|  |  |  |   20 --- 34 | 
					
						
							|  |  |  |   20 --- 45 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   25 --- 55 | 
					
						
							| 
									
										
										
										
											2025-04-30 00:34:35 -04:00
										 |  |  |   25 x--> 64 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   25 --- 73 | 
					
						
							|  |  |  |   25 --- 81 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   26 --- 56 | 
					
						
							| 
									
										
										
										
											2025-04-30 00:34:35 -04:00
										 |  |  |   26 x--> 64 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   26 --- 74 | 
					
						
							|  |  |  |   26 --- 82 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   27 --- 58 | 
					
						
							| 
									
										
										
										
											2025-04-30 00:34:35 -04:00
										 |  |  |   27 x--> 64 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   27 --- 75 | 
					
						
							|  |  |  |   27 --- 83 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   28 --- 57 | 
					
						
							| 
									
										
										
										
											2025-04-30 00:34:35 -04:00
										 |  |  |   28 x--> 64 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   28 --- 76 | 
					
						
							|  |  |  |   28 --- 84 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   29 --- 59 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   29 x--> 60 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   29 --- 77 | 
					
						
							|  |  |  |   29 --- 85 | 
					
						
							|  |  |  |   30 --- 53 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   30 x--> 61 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   30 --- 71 | 
					
						
							|  |  |  |   30 --- 79 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   31 --- 54 | 
					
						
							|  |  |  |   31 x--> 62 | 
					
						
							|  |  |  |   31 --- 72 | 
					
						
							|  |  |  |   31 --- 80 | 
					
						
							|  |  |  |   32 --- 52 | 
					
						
							| 
									
										
										
										
											2025-04-30 00:34:35 -04:00
										 |  |  |   32 x--> 63 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   32 --- 70 | 
					
						
							|  |  |  |   32 --- 78 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   47 --- 55 | 
					
						
							| 
									
										
										
										
											2025-04-26 21:21:26 -07:00
										 |  |  |   47 --- 56 | 
					
						
							|  |  |  |   47 --- 57 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   47 --- 58 | 
					
						
							| 
									
										
										
										
											2025-04-30 00:34:35 -04:00
										 |  |  |   47 --- 64 | 
					
						
							|  |  |  |   47 --- 69 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   47 --- 73 | 
					
						
							|  |  |  |   47 --- 74 | 
					
						
							|  |  |  |   47 --- 75 | 
					
						
							|  |  |  |   47 --- 76 | 
					
						
							|  |  |  |   47 --- 81 | 
					
						
							|  |  |  |   47 --- 82 | 
					
						
							|  |  |  |   47 --- 83 | 
					
						
							|  |  |  |   47 --- 84 | 
					
						
							|  |  |  |   48 --- 52 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   48 --- 63 | 
					
						
							|  |  |  |   48 --- 68 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   48 --- 70 | 
					
						
							|  |  |  |   48 --- 78 | 
					
						
							|  |  |  |   49 --- 53 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   49 --- 61 | 
					
						
							|  |  |  |   49 --- 66 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   49 --- 71 | 
					
						
							|  |  |  |   49 --- 79 | 
					
						
							|  |  |  |   50 --- 54 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   50 --- 62 | 
					
						
							|  |  |  |   50 --- 67 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   50 --- 72 | 
					
						
							|  |  |  |   50 --- 80 | 
					
						
							|  |  |  |   51 --- 59 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   51 --- 60 | 
					
						
							|  |  |  |   51 --- 65 | 
					
						
							| 
									
										
										
										
											2025-04-29 06:38:52 -07:00
										 |  |  |   51 --- 77 | 
					
						
							|  |  |  |   51 --- 85 | 
					
						
							| 
									
										
										
										
											2025-05-13 21:07:24 -07:00
										 |  |  |   52 --- 70 | 
					
						
							|  |  |  |   52 --- 78 | 
					
						
							|  |  |  |   53 --- 71 | 
					
						
							|  |  |  |   53 --- 79 | 
					
						
							|  |  |  |   54 --- 72 | 
					
						
							|  |  |  |   54 --- 80 | 
					
						
							|  |  |  |   55 --- 73 | 
					
						
							|  |  |  |   55 --- 81 | 
					
						
							|  |  |  |   84 <--x 55 | 
					
						
							|  |  |  |   56 --- 74 | 
					
						
							|  |  |  |   81 <--x 56 | 
					
						
							|  |  |  |   56 --- 82 | 
					
						
							|  |  |  |   57 --- 76 | 
					
						
							|  |  |  |   83 <--x 57 | 
					
						
							|  |  |  |   57 --- 84 | 
					
						
							|  |  |  |   58 --- 75 | 
					
						
							|  |  |  |   82 <--x 58 | 
					
						
							|  |  |  |   58 --- 83 | 
					
						
							|  |  |  |   59 --- 77 | 
					
						
							|  |  |  |   59 --- 85 | 
					
						
							|  |  |  |   77 <--x 65 | 
					
						
							|  |  |  |   71 <--x 66 | 
					
						
							|  |  |  |   72 <--x 67 | 
					
						
							|  |  |  |   70 <--x 68 | 
					
						
							| 
									
										
										
										
											2025-04-30 00:34:35 -04:00
										 |  |  |   73 <--x 69 | 
					
						
							|  |  |  |   74 <--x 69 | 
					
						
							|  |  |  |   75 <--x 69 | 
					
						
							|  |  |  |   76 <--x 69 | 
					
						
							| 
									
										
											  
											
												Do multiple chamfer/fillet in one API call (#6750)
KCL's `fillet` function takes an array of edges to fillet. Previously this would do `n` fillet API commands, one per edge. This PR combines them all into one call, which should improve performance. You can see the effect in the  artifact_commands snapshots, e.g. `rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_commands.snap` 
Besides performance, this should fix a bug where some KCL fillets would fail, when they should have succeeded. Example from @max-mrgrsk:
```kcl
sketch001 = startSketchOn(XY)
  |> startProfile(at = [-12, -6])
  |> line(end = [0, 12], tag = $seg04)
  |> line(end = [24, 0], tag = $seg03)
  |> line(end = [0, -12], tag = $seg02)
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg01)
  |> close()
extrude001 = extrude(
       sketch001,
       length = 12,
       tagEnd = $capEnd001,
       tagStart = $capStart001,
     )
  |> fillet(
       radius = 5,
       tags = [
         getCommonEdge(faces = [seg02, capEnd001]),
         getCommonEdge(faces = [seg01, capEnd001]),
         getCommonEdge(faces = [seg03, capEnd001]),
         getCommonEdge(faces = [seg04, capEnd001])
       ],
     )
```
This program fails on main, but succeeds on this branch.
											
										 
											2025-05-22 16:25:55 -05:00
										 |  |  |   81 <--x 86 | 
					
						
							| 
									
										
										
										
											2025-01-17 14:34:36 -05:00
										 |  |  | ``` |