KCL: Convert x/y lines to use keyword arguments (#5615)
Previously, `xLine`, `xLineTo`, `yLine` and `yLineTo` used positional arguments. Now: - `xLineTo` and `yLineTo` have been removed - `xLine` and `yLine` both use keyword arguments: - `length`, optional (i.e. a relative distance along the X or Y axis) - `endAbsolute` optional (i.e. an absolute point along the X or Y axis) - `tag` optional - Exactly one of `length` or `endAbsolute` must be given. Not both, not neither. For example: ``` // Old way |> xLine(6.04, %) |> yLineTo(20, %, $base) // New way |> xLine(length = 6.04) |> yLine(endAbsolute = 20, tag = $base) ``` This also improves some of the general-purpose keyword arguments code in modeling app's TS codebase.
This commit is contained in:
		@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed argument_error.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed array_elem_push.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed array_elem_push_fail.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed array_index_oob.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed array_range_expr.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed array_range_negative_expr.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,6 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed artifact_graph_example_code1.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,6 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed basic_fillet_cube_close_opposite.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,6 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed basic_fillet_cube_end.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,6 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed basic_fillet_cube_previous_adjacent.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
 | 
			
		||||
@ -1,7 +1,6 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed basic_fillet_cube_start.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed comparisons.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed comparisons_multiple.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed double_map_fn.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -4,47 +4,47 @@ flowchart LR
 | 
			
		||||
    2["Path<br>[422, 459, 0]"]
 | 
			
		||||
    3["Segment<br>[465, 505, 0]"]
 | 
			
		||||
    4["Segment<br>[511, 569, 0]"]
 | 
			
		||||
    5["Segment<br>[575, 605, 0]"]
 | 
			
		||||
    6["Segment<br>[611, 670, 0]"]
 | 
			
		||||
    7["Segment<br>[676, 735, 0]"]
 | 
			
		||||
    8["Segment<br>[741, 800, 0]"]
 | 
			
		||||
    9["Segment<br>[806, 858, 0]"]
 | 
			
		||||
    10["Segment<br>[864, 922, 0]"]
 | 
			
		||||
    11["Segment<br>[928, 964, 0]"]
 | 
			
		||||
    12["Segment<br>[970, 1028, 0]"]
 | 
			
		||||
    13["Segment<br>[1034, 1064, 0]"]
 | 
			
		||||
    14["Segment<br>[1070, 1129, 0]"]
 | 
			
		||||
    15["Segment<br>[1135, 1198, 0]"]
 | 
			
		||||
    16["Segment<br>[1204, 1264, 0]"]
 | 
			
		||||
    17["Segment<br>[1270, 1303, 0]"]
 | 
			
		||||
    18["Segment<br>[1309, 1368, 0]"]
 | 
			
		||||
    19["Segment<br>[1374, 1410, 0]"]
 | 
			
		||||
    20["Segment<br>[1416, 1475, 0]"]
 | 
			
		||||
    21["Segment<br>[1481, 1536, 0]"]
 | 
			
		||||
    22["Segment<br>[1542, 1602, 0]"]
 | 
			
		||||
    23["Segment<br>[1608, 1732, 0]"]
 | 
			
		||||
    24["Segment<br>[1738, 1798, 0]"]
 | 
			
		||||
    25["Segment<br>[1804, 1837, 0]"]
 | 
			
		||||
    26["Segment<br>[1843, 1902, 0]"]
 | 
			
		||||
    27["Segment<br>[1908, 1916, 0]"]
 | 
			
		||||
    5["Segment<br>[575, 611, 0]"]
 | 
			
		||||
    6["Segment<br>[617, 676, 0]"]
 | 
			
		||||
    7["Segment<br>[682, 747, 0]"]
 | 
			
		||||
    8["Segment<br>[753, 812, 0]"]
 | 
			
		||||
    9["Segment<br>[818, 876, 0]"]
 | 
			
		||||
    10["Segment<br>[882, 940, 0]"]
 | 
			
		||||
    11["Segment<br>[946, 988, 0]"]
 | 
			
		||||
    12["Segment<br>[994, 1052, 0]"]
 | 
			
		||||
    13["Segment<br>[1058, 1094, 0]"]
 | 
			
		||||
    14["Segment<br>[1100, 1159, 0]"]
 | 
			
		||||
    15["Segment<br>[1165, 1234, 0]"]
 | 
			
		||||
    16["Segment<br>[1240, 1300, 0]"]
 | 
			
		||||
    17["Segment<br>[1306, 1345, 0]"]
 | 
			
		||||
    18["Segment<br>[1351, 1410, 0]"]
 | 
			
		||||
    19["Segment<br>[1416, 1458, 0]"]
 | 
			
		||||
    20["Segment<br>[1464, 1523, 0]"]
 | 
			
		||||
    21["Segment<br>[1529, 1590, 0]"]
 | 
			
		||||
    22["Segment<br>[1596, 1656, 0]"]
 | 
			
		||||
    23["Segment<br>[1662, 1792, 0]"]
 | 
			
		||||
    24["Segment<br>[1798, 1858, 0]"]
 | 
			
		||||
    25["Segment<br>[1864, 1903, 0]"]
 | 
			
		||||
    26["Segment<br>[1909, 1968, 0]"]
 | 
			
		||||
    27["Segment<br>[1974, 1982, 0]"]
 | 
			
		||||
    28[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path30 [Path]
 | 
			
		||||
    30["Path<br>[1949, 1974, 0]"]
 | 
			
		||||
    31["Segment<br>[1980, 1993, 0]"]
 | 
			
		||||
    32["Segment<br>[1999, 2057, 0]"]
 | 
			
		||||
    33["Segment<br>[2063, 2099, 0]"]
 | 
			
		||||
    34["Segment<br>[2105, 2164, 0]"]
 | 
			
		||||
    35["Segment<br>[2170, 2184, 0]"]
 | 
			
		||||
    36["Segment<br>[2190, 2250, 0]"]
 | 
			
		||||
    37["Segment<br>[2256, 2295, 0]"]
 | 
			
		||||
    38["Segment<br>[2301, 2360, 0]"]
 | 
			
		||||
    39["Segment<br>[2366, 2374, 0]"]
 | 
			
		||||
    30["Path<br>[2015, 2040, 0]"]
 | 
			
		||||
    31["Segment<br>[2046, 2065, 0]"]
 | 
			
		||||
    32["Segment<br>[2071, 2129, 0]"]
 | 
			
		||||
    33["Segment<br>[2135, 2177, 0]"]
 | 
			
		||||
    34["Segment<br>[2183, 2242, 0]"]
 | 
			
		||||
    35["Segment<br>[2248, 2268, 0]"]
 | 
			
		||||
    36["Segment<br>[2274, 2334, 0]"]
 | 
			
		||||
    37["Segment<br>[2340, 2385, 0]"]
 | 
			
		||||
    38["Segment<br>[2391, 2450, 0]"]
 | 
			
		||||
    39["Segment<br>[2456, 2464, 0]"]
 | 
			
		||||
    40[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[399, 416, 0]"]
 | 
			
		||||
  29["Plane<br>[1926, 1943, 0]"]
 | 
			
		||||
  41["Sweep Extrusion<br>[2420, 2441, 0]"]
 | 
			
		||||
  29["Plane<br>[1992, 2009, 0]"]
 | 
			
		||||
  41["Sweep Extrusion<br>[2510, 2531, 0]"]
 | 
			
		||||
  42[Wall]
 | 
			
		||||
  43[Wall]
 | 
			
		||||
  44[Wall]
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -11,39 +11,39 @@ brace_base = startSketchOn(XY)
 | 
			
		||||
  |> startProfileAt([corner_radius, 0], %)
 | 
			
		||||
  |> line(end = [width - corner_radius, 0.0])
 | 
			
		||||
  |> tangentialArcToRelative([corner_radius, corner_radius], %)
 | 
			
		||||
  |> yLine(25.0 - corner_radius, %)
 | 
			
		||||
  |> yLine(length = 25.0 - corner_radius)
 | 
			
		||||
  |> tangentialArcToRelative([-corner_radius, corner_radius], %)
 | 
			
		||||
  |> xLine(-(d_wrist_circumference[0] - (corner_radius * 2)), %)
 | 
			
		||||
  |> xLine(length = -(d_wrist_circumference[0] - (corner_radius * 2)))
 | 
			
		||||
  |> tangentialArcToRelative([-corner_radius, corner_radius], %)
 | 
			
		||||
  |> yLine(length - 25.0 - 23.0 - (corner_radius * 2), %)
 | 
			
		||||
  |> yLine(length = length - 25.0 - 23.0 - (corner_radius * 2))
 | 
			
		||||
  |> tangentialArcToRelative([corner_radius, corner_radius], %)
 | 
			
		||||
  |> xLine(15.0 - (corner_radius * 2), %)
 | 
			
		||||
  |> xLine(length = 15.0 - (corner_radius * 2))
 | 
			
		||||
  |> tangentialArcToRelative([corner_radius, corner_radius], %)
 | 
			
		||||
  |> yLine(23.0 - corner_radius, %)
 | 
			
		||||
  |> yLine(length = 23.0 - corner_radius)
 | 
			
		||||
  |> tangentialArcToRelative([-corner_radius, corner_radius], %)
 | 
			
		||||
  |> xLine(-(hand_thickness + 15.0 + 15.0 - (corner_radius * 2)), %)
 | 
			
		||||
  |> xLine(length = -(hand_thickness + 15.0 + 15.0 - (corner_radius * 2)))
 | 
			
		||||
  |> tangentialArcToRelative([-corner_radius, -corner_radius], %)
 | 
			
		||||
  |> yLine(-(23.0 - corner_radius), %)
 | 
			
		||||
  |> yLine(length = -(23.0 - corner_radius))
 | 
			
		||||
  |> tangentialArcToRelative([corner_radius, -corner_radius], %)
 | 
			
		||||
  |> xLine(15.0 - (corner_radius * 2), %)
 | 
			
		||||
  |> xLine(length = 15.0 - (corner_radius * 2))
 | 
			
		||||
  |> tangentialArcToRelative([corner_radius, -corner_radius], %)
 | 
			
		||||
  |> yLine(-(length - 25.0 - 23.0 - (corner_radius * 2)), %)
 | 
			
		||||
  |> yLine(length = -(length - 25.0 - 23.0 - (corner_radius * 2)))
 | 
			
		||||
  |> tangentialArcToRelative([-corner_radius, -corner_radius], %)
 | 
			
		||||
  |> xLine(-(d_wrist_circumference[1] + d_wrist_circumference[2] + d_wrist_circumference[3] - hand_thickness - corner_radius), %)
 | 
			
		||||
  |> xLine(length = -(d_wrist_circumference[1] + d_wrist_circumference[2] + d_wrist_circumference[3] - hand_thickness - corner_radius))
 | 
			
		||||
  |> tangentialArcToRelative([-corner_radius, -corner_radius], %)
 | 
			
		||||
  |> yLine(-(25.0 - corner_radius), %)
 | 
			
		||||
  |> yLine(length = -(25.0 - corner_radius))
 | 
			
		||||
  |> tangentialArcToRelative([corner_radius, -corner_radius], %)
 | 
			
		||||
  |> close(%)
 | 
			
		||||
 | 
			
		||||
inner = startSketchOn(XY)
 | 
			
		||||
  |> startProfileAt([0, 0], %)
 | 
			
		||||
  |> xLine(1.0, %)
 | 
			
		||||
  |> xLine(length = 1.0)
 | 
			
		||||
  |> tangentialArcToRelative([corner_radius, corner_radius], %)
 | 
			
		||||
  |> yLine(25.0 - (corner_radius * 2), %)
 | 
			
		||||
  |> yLine(length = 25.0 - (corner_radius * 2))
 | 
			
		||||
  |> tangentialArcToRelative([-corner_radius, corner_radius], %)
 | 
			
		||||
  |> xLine(-1.0, %)
 | 
			
		||||
  |> xLine(length = -1.0)
 | 
			
		||||
  |> tangentialArcToRelative([-corner_radius, -corner_radius], %)
 | 
			
		||||
  |> yLine(-(25.0 - (corner_radius * 2)), %)
 | 
			
		||||
  |> yLine(length = -(25.0 - (corner_radius * 2)))
 | 
			
		||||
  |> tangentialArcToRelative([corner_radius, -corner_radius], %)
 | 
			
		||||
  |> close(%)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -34,16 +34,16 @@ description: Operations executed i_shape.kcl
 | 
			
		||||
          "artifact_id": "[uuid]"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1940,
 | 
			
		||||
          1942,
 | 
			
		||||
          2006,
 | 
			
		||||
          2008,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1926,
 | 
			
		||||
      1943,
 | 
			
		||||
      1992,
 | 
			
		||||
      2009,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -59,8 +59,8 @@ description: Operations executed i_shape.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2405,
 | 
			
		||||
          2410,
 | 
			
		||||
          2495,
 | 
			
		||||
          2500,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -72,16 +72,16 @@ description: Operations executed i_shape.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2412,
 | 
			
		||||
          2413,
 | 
			
		||||
          2502,
 | 
			
		||||
          2503,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2400,
 | 
			
		||||
      2414,
 | 
			
		||||
      2490,
 | 
			
		||||
      2504,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -104,16 +104,16 @@ description: Operations executed i_shape.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2437,
 | 
			
		||||
          2440,
 | 
			
		||||
          2527,
 | 
			
		||||
          2530,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2420,
 | 
			
		||||
      2441,
 | 
			
		||||
      2510,
 | 
			
		||||
      2531,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
 | 
			
		||||
@ -65,7 +65,7 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              575,
 | 
			
		||||
              605,
 | 
			
		||||
              611,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -87,8 +87,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              611,
 | 
			
		||||
              670,
 | 
			
		||||
              617,
 | 
			
		||||
              676,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -115,8 +115,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              676,
 | 
			
		||||
              735,
 | 
			
		||||
              682,
 | 
			
		||||
              747,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -138,8 +138,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              741,
 | 
			
		||||
              800,
 | 
			
		||||
              753,
 | 
			
		||||
              812,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -166,8 +166,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              806,
 | 
			
		||||
              858,
 | 
			
		||||
              818,
 | 
			
		||||
              876,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -189,8 +189,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              864,
 | 
			
		||||
              922,
 | 
			
		||||
              882,
 | 
			
		||||
              940,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -217,8 +217,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              928,
 | 
			
		||||
              964,
 | 
			
		||||
              946,
 | 
			
		||||
              988,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -240,8 +240,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              970,
 | 
			
		||||
              1028,
 | 
			
		||||
              994,
 | 
			
		||||
              1052,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -268,8 +268,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1034,
 | 
			
		||||
              1064,
 | 
			
		||||
              1058,
 | 
			
		||||
              1094,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -291,8 +291,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1070,
 | 
			
		||||
              1129,
 | 
			
		||||
              1100,
 | 
			
		||||
              1159,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -319,8 +319,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1135,
 | 
			
		||||
              1198,
 | 
			
		||||
              1165,
 | 
			
		||||
              1234,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -342,8 +342,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1204,
 | 
			
		||||
              1264,
 | 
			
		||||
              1240,
 | 
			
		||||
              1300,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -370,8 +370,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1270,
 | 
			
		||||
              1303,
 | 
			
		||||
              1306,
 | 
			
		||||
              1345,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -393,49 +393,26 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1309,
 | 
			
		||||
              1368,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
          "ccw": true,
 | 
			
		||||
          "center": [
 | 
			
		||||
            16.6,
 | 
			
		||||
            107.0
 | 
			
		||||
          ],
 | 
			
		||||
          "from": [
 | 
			
		||||
            11.6,
 | 
			
		||||
            107.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "to": [
 | 
			
		||||
            16.6,
 | 
			
		||||
            102.0
 | 
			
		||||
          ],
 | 
			
		||||
          "type": "TangentialArcTo",
 | 
			
		||||
          "units": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1374,
 | 
			
		||||
              1351,
 | 
			
		||||
              1410,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
          "from": [
 | 
			
		||||
          "ccw": true,
 | 
			
		||||
          "center": [
 | 
			
		||||
            16.6,
 | 
			
		||||
            102.0
 | 
			
		||||
            107.0
 | 
			
		||||
          ],
 | 
			
		||||
          "from": [
 | 
			
		||||
            11.6,
 | 
			
		||||
            107.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "to": [
 | 
			
		||||
            21.6,
 | 
			
		||||
            16.6,
 | 
			
		||||
            102.0
 | 
			
		||||
          ],
 | 
			
		||||
          "type": "ToPoint",
 | 
			
		||||
          "type": "TangentialArcTo",
 | 
			
		||||
          "units": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          }
 | 
			
		||||
@ -445,7 +422,30 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1416,
 | 
			
		||||
              1475,
 | 
			
		||||
              1458,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
          "from": [
 | 
			
		||||
            16.6,
 | 
			
		||||
            102.0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "to": [
 | 
			
		||||
            21.6,
 | 
			
		||||
            102.0
 | 
			
		||||
          ],
 | 
			
		||||
          "type": "ToPoint",
 | 
			
		||||
          "units": {
 | 
			
		||||
            "type": "Mm"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1464,
 | 
			
		||||
              1523,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -472,8 +472,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1481,
 | 
			
		||||
              1536,
 | 
			
		||||
              1529,
 | 
			
		||||
              1590,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -495,8 +495,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1542,
 | 
			
		||||
              1602,
 | 
			
		||||
              1596,
 | 
			
		||||
              1656,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -523,8 +523,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1608,
 | 
			
		||||
              1732,
 | 
			
		||||
              1662,
 | 
			
		||||
              1792,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -546,8 +546,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1738,
 | 
			
		||||
              1798,
 | 
			
		||||
              1858,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -574,8 +574,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1804,
 | 
			
		||||
              1837,
 | 
			
		||||
              1864,
 | 
			
		||||
              1903,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -597,8 +597,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1843,
 | 
			
		||||
              1902,
 | 
			
		||||
              1909,
 | 
			
		||||
              1968,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -625,8 +625,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1908,
 | 
			
		||||
              1916,
 | 
			
		||||
              1974,
 | 
			
		||||
              1982,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -871,40 +871,18 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            575,
 | 
			
		||||
            605,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "type": "extrudePlane"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            611,
 | 
			
		||||
            670,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "type": "extrudeArc"
 | 
			
		||||
          "type": "extrudePlane"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            617,
 | 
			
		||||
            676,
 | 
			
		||||
            735,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "type": "extrudePlane"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            741,
 | 
			
		||||
            800,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -914,8 +892,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            806,
 | 
			
		||||
            858,
 | 
			
		||||
            682,
 | 
			
		||||
            747,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -925,8 +903,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            864,
 | 
			
		||||
            922,
 | 
			
		||||
            753,
 | 
			
		||||
            812,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -936,8 +914,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            928,
 | 
			
		||||
            964,
 | 
			
		||||
            818,
 | 
			
		||||
            876,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -947,8 +925,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            970,
 | 
			
		||||
            1028,
 | 
			
		||||
            882,
 | 
			
		||||
            940,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -958,8 +936,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1034,
 | 
			
		||||
            1064,
 | 
			
		||||
            946,
 | 
			
		||||
            988,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -969,8 +947,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1070,
 | 
			
		||||
            1129,
 | 
			
		||||
            994,
 | 
			
		||||
            1052,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -980,8 +958,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1135,
 | 
			
		||||
            1198,
 | 
			
		||||
            1058,
 | 
			
		||||
            1094,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -991,8 +969,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1204,
 | 
			
		||||
            1264,
 | 
			
		||||
            1100,
 | 
			
		||||
            1159,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -1002,8 +980,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1270,
 | 
			
		||||
            1303,
 | 
			
		||||
            1165,
 | 
			
		||||
            1234,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -1013,8 +991,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1309,
 | 
			
		||||
            1368,
 | 
			
		||||
            1240,
 | 
			
		||||
            1300,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -1024,30 +1002,30 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1374,
 | 
			
		||||
            1306,
 | 
			
		||||
            1345,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "type": "extrudePlane"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1351,
 | 
			
		||||
            1410,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "type": "extrudePlane"
 | 
			
		||||
          "type": "extrudeArc"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1416,
 | 
			
		||||
            1475,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "type": "extrudeArc"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1481,
 | 
			
		||||
            1536,
 | 
			
		||||
            1458,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -1057,8 +1035,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1542,
 | 
			
		||||
            1602,
 | 
			
		||||
            1464,
 | 
			
		||||
            1523,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -1068,8 +1046,30 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1608,
 | 
			
		||||
            1732,
 | 
			
		||||
            1529,
 | 
			
		||||
            1590,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "type": "extrudePlane"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1596,
 | 
			
		||||
            1656,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "type": "extrudeArc"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1662,
 | 
			
		||||
            1792,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -1079,8 +1079,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1738,
 | 
			
		||||
            1798,
 | 
			
		||||
            1858,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -1090,8 +1090,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1804,
 | 
			
		||||
            1837,
 | 
			
		||||
            1864,
 | 
			
		||||
            1903,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -1101,8 +1101,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1843,
 | 
			
		||||
            1902,
 | 
			
		||||
            1909,
 | 
			
		||||
            1968,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -1169,7 +1169,7 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                575,
 | 
			
		||||
                605,
 | 
			
		||||
                611,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1191,8 +1191,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                611,
 | 
			
		||||
                670,
 | 
			
		||||
                617,
 | 
			
		||||
                676,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1219,8 +1219,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                676,
 | 
			
		||||
                735,
 | 
			
		||||
                682,
 | 
			
		||||
                747,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1242,8 +1242,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                741,
 | 
			
		||||
                800,
 | 
			
		||||
                753,
 | 
			
		||||
                812,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1270,8 +1270,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                806,
 | 
			
		||||
                858,
 | 
			
		||||
                818,
 | 
			
		||||
                876,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1293,8 +1293,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                864,
 | 
			
		||||
                922,
 | 
			
		||||
                882,
 | 
			
		||||
                940,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1321,8 +1321,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                928,
 | 
			
		||||
                964,
 | 
			
		||||
                946,
 | 
			
		||||
                988,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1344,8 +1344,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                970,
 | 
			
		||||
                1028,
 | 
			
		||||
                994,
 | 
			
		||||
                1052,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1372,8 +1372,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1034,
 | 
			
		||||
                1064,
 | 
			
		||||
                1058,
 | 
			
		||||
                1094,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1395,8 +1395,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1070,
 | 
			
		||||
                1129,
 | 
			
		||||
                1100,
 | 
			
		||||
                1159,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1423,8 +1423,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1135,
 | 
			
		||||
                1198,
 | 
			
		||||
                1165,
 | 
			
		||||
                1234,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1446,8 +1446,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1204,
 | 
			
		||||
                1264,
 | 
			
		||||
                1240,
 | 
			
		||||
                1300,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1474,8 +1474,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1270,
 | 
			
		||||
                1303,
 | 
			
		||||
                1306,
 | 
			
		||||
                1345,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1497,49 +1497,26 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1309,
 | 
			
		||||
                1368,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            "ccw": true,
 | 
			
		||||
            "center": [
 | 
			
		||||
              16.6,
 | 
			
		||||
              107.0
 | 
			
		||||
            ],
 | 
			
		||||
            "from": [
 | 
			
		||||
              11.6,
 | 
			
		||||
              107.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": null,
 | 
			
		||||
            "to": [
 | 
			
		||||
              16.6,
 | 
			
		||||
              102.0
 | 
			
		||||
            ],
 | 
			
		||||
            "type": "TangentialArcTo",
 | 
			
		||||
            "units": {
 | 
			
		||||
              "type": "Mm"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1374,
 | 
			
		||||
                1351,
 | 
			
		||||
                1410,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            "from": [
 | 
			
		||||
            "ccw": true,
 | 
			
		||||
            "center": [
 | 
			
		||||
              16.6,
 | 
			
		||||
              102.0
 | 
			
		||||
              107.0
 | 
			
		||||
            ],
 | 
			
		||||
            "from": [
 | 
			
		||||
              11.6,
 | 
			
		||||
              107.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": null,
 | 
			
		||||
            "to": [
 | 
			
		||||
              21.6,
 | 
			
		||||
              16.6,
 | 
			
		||||
              102.0
 | 
			
		||||
            ],
 | 
			
		||||
            "type": "ToPoint",
 | 
			
		||||
            "type": "TangentialArcTo",
 | 
			
		||||
            "units": {
 | 
			
		||||
              "type": "Mm"
 | 
			
		||||
            }
 | 
			
		||||
@ -1549,7 +1526,30 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1416,
 | 
			
		||||
                1475,
 | 
			
		||||
                1458,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            "from": [
 | 
			
		||||
              16.6,
 | 
			
		||||
              102.0
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": null,
 | 
			
		||||
            "to": [
 | 
			
		||||
              21.6,
 | 
			
		||||
              102.0
 | 
			
		||||
            ],
 | 
			
		||||
            "type": "ToPoint",
 | 
			
		||||
            "units": {
 | 
			
		||||
              "type": "Mm"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1464,
 | 
			
		||||
                1523,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1576,8 +1576,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1481,
 | 
			
		||||
                1536,
 | 
			
		||||
                1529,
 | 
			
		||||
                1590,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1599,8 +1599,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1542,
 | 
			
		||||
                1602,
 | 
			
		||||
                1596,
 | 
			
		||||
                1656,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1627,8 +1627,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1608,
 | 
			
		||||
                1732,
 | 
			
		||||
                1662,
 | 
			
		||||
                1792,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1650,8 +1650,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1738,
 | 
			
		||||
                1798,
 | 
			
		||||
                1858,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1678,8 +1678,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1804,
 | 
			
		||||
                1837,
 | 
			
		||||
                1864,
 | 
			
		||||
                1903,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1701,8 +1701,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1843,
 | 
			
		||||
                1902,
 | 
			
		||||
                1909,
 | 
			
		||||
                1968,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1729,8 +1729,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                1908,
 | 
			
		||||
                1916,
 | 
			
		||||
                1974,
 | 
			
		||||
                1982,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -1865,8 +1865,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1980,
 | 
			
		||||
              1993,
 | 
			
		||||
              2046,
 | 
			
		||||
              2065,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -1888,8 +1888,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              1999,
 | 
			
		||||
              2057,
 | 
			
		||||
              2071,
 | 
			
		||||
              2129,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -1916,8 +1916,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              2063,
 | 
			
		||||
              2099,
 | 
			
		||||
              2135,
 | 
			
		||||
              2177,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -1939,8 +1939,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              2105,
 | 
			
		||||
              2164,
 | 
			
		||||
              2183,
 | 
			
		||||
              2242,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -1967,8 +1967,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              2170,
 | 
			
		||||
              2184,
 | 
			
		||||
              2248,
 | 
			
		||||
              2268,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -1990,8 +1990,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              2190,
 | 
			
		||||
              2250,
 | 
			
		||||
              2274,
 | 
			
		||||
              2334,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -2018,8 +2018,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              2256,
 | 
			
		||||
              2295,
 | 
			
		||||
              2340,
 | 
			
		||||
              2385,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -2041,8 +2041,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              2301,
 | 
			
		||||
              2360,
 | 
			
		||||
              2391,
 | 
			
		||||
              2450,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -2069,8 +2069,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
          "__geoMeta": {
 | 
			
		||||
            "id": "[uuid]",
 | 
			
		||||
            "sourceRange": [
 | 
			
		||||
              2366,
 | 
			
		||||
              2374,
 | 
			
		||||
              2456,
 | 
			
		||||
              2464,
 | 
			
		||||
              0
 | 
			
		||||
            ]
 | 
			
		||||
          },
 | 
			
		||||
@ -2135,8 +2135,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
        "__geoMeta": {
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1949,
 | 
			
		||||
            1974,
 | 
			
		||||
            2015,
 | 
			
		||||
            2040,
 | 
			
		||||
            0
 | 
			
		||||
          ]
 | 
			
		||||
        }
 | 
			
		||||
@ -2149,8 +2149,8 @@ description: Variables in memory after executing i_shape.kcl
 | 
			
		||||
      "__meta": [
 | 
			
		||||
        {
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            1949,
 | 
			
		||||
            1974,
 | 
			
		||||
            2015,
 | 
			
		||||
            2040,
 | 
			
		||||
            0
 | 
			
		||||
          ]
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed if_else.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed import_constant.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed import_cycle1.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed import_export.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed import_glob.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed import_glob.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed index_of_array.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed invalid_index_fractional.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed invalid_index_negative.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed invalid_index_str.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed invalid_member_object.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed invalid_member_object_prop.kcl
 | 
			
		||||
snapshot_kind: text
 | 
			
		||||
---
 | 
			
		||||
[]
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart 3d-boaty.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -7,22 +7,22 @@ flowchart LR
 | 
			
		||||
    5["Segment<br>[497, 550, 3]"]
 | 
			
		||||
    6["Segment<br>[558, 612, 3]"]
 | 
			
		||||
    7["Segment<br>[620, 645, 3]"]
 | 
			
		||||
    8["Segment<br>[653, 667, 3]"]
 | 
			
		||||
    9["Segment<br>[675, 699, 3]"]
 | 
			
		||||
    10["Segment<br>[707, 760, 3]"]
 | 
			
		||||
    11["Segment<br>[768, 793, 3]"]
 | 
			
		||||
    12["Segment<br>[801, 815, 3]"]
 | 
			
		||||
    13["Segment<br>[823, 847, 3]"]
 | 
			
		||||
    14["Segment<br>[855, 907, 3]"]
 | 
			
		||||
    15["Segment<br>[915, 967, 3]"]
 | 
			
		||||
    16["Segment<br>[975, 1000, 3]"]
 | 
			
		||||
    17["Segment<br>[1008, 1032, 3]"]
 | 
			
		||||
    18["Segment<br>[1040, 1093, 3]"]
 | 
			
		||||
    19["Segment<br>[1101, 1126, 3]"]
 | 
			
		||||
    20["Segment<br>[1134, 1161, 3]"]
 | 
			
		||||
    21["Segment<br>[1169, 1221, 3]"]
 | 
			
		||||
    22["Segment<br>[1229, 1264, 3]"]
 | 
			
		||||
    23["Segment<br>[1272, 1279, 3]"]
 | 
			
		||||
    8["Segment<br>[653, 673, 3]"]
 | 
			
		||||
    9["Segment<br>[681, 705, 3]"]
 | 
			
		||||
    10["Segment<br>[713, 766, 3]"]
 | 
			
		||||
    11["Segment<br>[774, 799, 3]"]
 | 
			
		||||
    12["Segment<br>[807, 827, 3]"]
 | 
			
		||||
    13["Segment<br>[835, 859, 3]"]
 | 
			
		||||
    14["Segment<br>[867, 919, 3]"]
 | 
			
		||||
    15["Segment<br>[927, 979, 3]"]
 | 
			
		||||
    16["Segment<br>[987, 1012, 3]"]
 | 
			
		||||
    17["Segment<br>[1020, 1044, 3]"]
 | 
			
		||||
    18["Segment<br>[1052, 1105, 3]"]
 | 
			
		||||
    19["Segment<br>[1113, 1138, 3]"]
 | 
			
		||||
    20["Segment<br>[1146, 1173, 3]"]
 | 
			
		||||
    21["Segment<br>[1181, 1233, 3]"]
 | 
			
		||||
    22["Segment<br>[1241, 1276, 3]"]
 | 
			
		||||
    23["Segment<br>[1284, 1291, 3]"]
 | 
			
		||||
    24[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path89 [Path]
 | 
			
		||||
@ -32,22 +32,22 @@ flowchart LR
 | 
			
		||||
    92["Segment<br>[497, 550, 3]"]
 | 
			
		||||
    93["Segment<br>[558, 612, 3]"]
 | 
			
		||||
    94["Segment<br>[620, 645, 3]"]
 | 
			
		||||
    95["Segment<br>[653, 667, 3]"]
 | 
			
		||||
    96["Segment<br>[675, 699, 3]"]
 | 
			
		||||
    97["Segment<br>[707, 760, 3]"]
 | 
			
		||||
    98["Segment<br>[768, 793, 3]"]
 | 
			
		||||
    99["Segment<br>[801, 815, 3]"]
 | 
			
		||||
    100["Segment<br>[823, 847, 3]"]
 | 
			
		||||
    101["Segment<br>[855, 907, 3]"]
 | 
			
		||||
    102["Segment<br>[915, 967, 3]"]
 | 
			
		||||
    103["Segment<br>[975, 1000, 3]"]
 | 
			
		||||
    104["Segment<br>[1008, 1032, 3]"]
 | 
			
		||||
    105["Segment<br>[1040, 1093, 3]"]
 | 
			
		||||
    106["Segment<br>[1101, 1126, 3]"]
 | 
			
		||||
    107["Segment<br>[1134, 1161, 3]"]
 | 
			
		||||
    108["Segment<br>[1169, 1221, 3]"]
 | 
			
		||||
    109["Segment<br>[1229, 1264, 3]"]
 | 
			
		||||
    110["Segment<br>[1272, 1279, 3]"]
 | 
			
		||||
    95["Segment<br>[653, 673, 3]"]
 | 
			
		||||
    96["Segment<br>[681, 705, 3]"]
 | 
			
		||||
    97["Segment<br>[713, 766, 3]"]
 | 
			
		||||
    98["Segment<br>[774, 799, 3]"]
 | 
			
		||||
    99["Segment<br>[807, 827, 3]"]
 | 
			
		||||
    100["Segment<br>[835, 859, 3]"]
 | 
			
		||||
    101["Segment<br>[867, 919, 3]"]
 | 
			
		||||
    102["Segment<br>[927, 979, 3]"]
 | 
			
		||||
    103["Segment<br>[987, 1012, 3]"]
 | 
			
		||||
    104["Segment<br>[1020, 1044, 3]"]
 | 
			
		||||
    105["Segment<br>[1052, 1105, 3]"]
 | 
			
		||||
    106["Segment<br>[1113, 1138, 3]"]
 | 
			
		||||
    107["Segment<br>[1146, 1173, 3]"]
 | 
			
		||||
    108["Segment<br>[1181, 1233, 3]"]
 | 
			
		||||
    109["Segment<br>[1241, 1276, 3]"]
 | 
			
		||||
    110["Segment<br>[1284, 1291, 3]"]
 | 
			
		||||
    111[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path176 [Path]
 | 
			
		||||
@ -57,22 +57,22 @@ flowchart LR
 | 
			
		||||
    179["Segment<br>[497, 550, 3]"]
 | 
			
		||||
    180["Segment<br>[558, 612, 3]"]
 | 
			
		||||
    181["Segment<br>[620, 645, 3]"]
 | 
			
		||||
    182["Segment<br>[653, 667, 3]"]
 | 
			
		||||
    183["Segment<br>[675, 699, 3]"]
 | 
			
		||||
    184["Segment<br>[707, 760, 3]"]
 | 
			
		||||
    185["Segment<br>[768, 793, 3]"]
 | 
			
		||||
    186["Segment<br>[801, 815, 3]"]
 | 
			
		||||
    187["Segment<br>[823, 847, 3]"]
 | 
			
		||||
    188["Segment<br>[855, 907, 3]"]
 | 
			
		||||
    189["Segment<br>[915, 967, 3]"]
 | 
			
		||||
    190["Segment<br>[975, 1000, 3]"]
 | 
			
		||||
    191["Segment<br>[1008, 1032, 3]"]
 | 
			
		||||
    192["Segment<br>[1040, 1093, 3]"]
 | 
			
		||||
    193["Segment<br>[1101, 1126, 3]"]
 | 
			
		||||
    194["Segment<br>[1134, 1161, 3]"]
 | 
			
		||||
    195["Segment<br>[1169, 1221, 3]"]
 | 
			
		||||
    196["Segment<br>[1229, 1264, 3]"]
 | 
			
		||||
    197["Segment<br>[1272, 1279, 3]"]
 | 
			
		||||
    182["Segment<br>[653, 673, 3]"]
 | 
			
		||||
    183["Segment<br>[681, 705, 3]"]
 | 
			
		||||
    184["Segment<br>[713, 766, 3]"]
 | 
			
		||||
    185["Segment<br>[774, 799, 3]"]
 | 
			
		||||
    186["Segment<br>[807, 827, 3]"]
 | 
			
		||||
    187["Segment<br>[835, 859, 3]"]
 | 
			
		||||
    188["Segment<br>[867, 919, 3]"]
 | 
			
		||||
    189["Segment<br>[927, 979, 3]"]
 | 
			
		||||
    190["Segment<br>[987, 1012, 3]"]
 | 
			
		||||
    191["Segment<br>[1020, 1044, 3]"]
 | 
			
		||||
    192["Segment<br>[1052, 1105, 3]"]
 | 
			
		||||
    193["Segment<br>[1113, 1138, 3]"]
 | 
			
		||||
    194["Segment<br>[1146, 1173, 3]"]
 | 
			
		||||
    195["Segment<br>[1181, 1233, 3]"]
 | 
			
		||||
    196["Segment<br>[1241, 1276, 3]"]
 | 
			
		||||
    197["Segment<br>[1284, 1291, 3]"]
 | 
			
		||||
    198[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path262 [Path]
 | 
			
		||||
@ -82,22 +82,22 @@ flowchart LR
 | 
			
		||||
    265["Segment<br>[497, 550, 3]"]
 | 
			
		||||
    266["Segment<br>[558, 612, 3]"]
 | 
			
		||||
    267["Segment<br>[620, 645, 3]"]
 | 
			
		||||
    268["Segment<br>[653, 667, 3]"]
 | 
			
		||||
    269["Segment<br>[675, 699, 3]"]
 | 
			
		||||
    270["Segment<br>[707, 760, 3]"]
 | 
			
		||||
    271["Segment<br>[768, 793, 3]"]
 | 
			
		||||
    272["Segment<br>[801, 815, 3]"]
 | 
			
		||||
    273["Segment<br>[823, 847, 3]"]
 | 
			
		||||
    274["Segment<br>[855, 907, 3]"]
 | 
			
		||||
    275["Segment<br>[915, 967, 3]"]
 | 
			
		||||
    276["Segment<br>[975, 1000, 3]"]
 | 
			
		||||
    277["Segment<br>[1008, 1032, 3]"]
 | 
			
		||||
    278["Segment<br>[1040, 1093, 3]"]
 | 
			
		||||
    279["Segment<br>[1101, 1126, 3]"]
 | 
			
		||||
    280["Segment<br>[1134, 1161, 3]"]
 | 
			
		||||
    281["Segment<br>[1169, 1221, 3]"]
 | 
			
		||||
    282["Segment<br>[1229, 1264, 3]"]
 | 
			
		||||
    283["Segment<br>[1272, 1279, 3]"]
 | 
			
		||||
    268["Segment<br>[653, 673, 3]"]
 | 
			
		||||
    269["Segment<br>[681, 705, 3]"]
 | 
			
		||||
    270["Segment<br>[713, 766, 3]"]
 | 
			
		||||
    271["Segment<br>[774, 799, 3]"]
 | 
			
		||||
    272["Segment<br>[807, 827, 3]"]
 | 
			
		||||
    273["Segment<br>[835, 859, 3]"]
 | 
			
		||||
    274["Segment<br>[867, 919, 3]"]
 | 
			
		||||
    275["Segment<br>[927, 979, 3]"]
 | 
			
		||||
    276["Segment<br>[987, 1012, 3]"]
 | 
			
		||||
    277["Segment<br>[1020, 1044, 3]"]
 | 
			
		||||
    278["Segment<br>[1052, 1105, 3]"]
 | 
			
		||||
    279["Segment<br>[1113, 1138, 3]"]
 | 
			
		||||
    280["Segment<br>[1146, 1173, 3]"]
 | 
			
		||||
    281["Segment<br>[1181, 1233, 3]"]
 | 
			
		||||
    282["Segment<br>[1241, 1276, 3]"]
 | 
			
		||||
    283["Segment<br>[1284, 1291, 3]"]
 | 
			
		||||
    284[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path349 [Path]
 | 
			
		||||
@ -107,22 +107,22 @@ flowchart LR
 | 
			
		||||
    352["Segment<br>[497, 550, 3]"]
 | 
			
		||||
    353["Segment<br>[558, 612, 3]"]
 | 
			
		||||
    354["Segment<br>[620, 645, 3]"]
 | 
			
		||||
    355["Segment<br>[653, 667, 3]"]
 | 
			
		||||
    356["Segment<br>[675, 699, 3]"]
 | 
			
		||||
    357["Segment<br>[707, 760, 3]"]
 | 
			
		||||
    358["Segment<br>[768, 793, 3]"]
 | 
			
		||||
    359["Segment<br>[801, 815, 3]"]
 | 
			
		||||
    360["Segment<br>[823, 847, 3]"]
 | 
			
		||||
    361["Segment<br>[855, 907, 3]"]
 | 
			
		||||
    362["Segment<br>[915, 967, 3]"]
 | 
			
		||||
    363["Segment<br>[975, 1000, 3]"]
 | 
			
		||||
    364["Segment<br>[1008, 1032, 3]"]
 | 
			
		||||
    365["Segment<br>[1040, 1093, 3]"]
 | 
			
		||||
    366["Segment<br>[1101, 1126, 3]"]
 | 
			
		||||
    367["Segment<br>[1134, 1161, 3]"]
 | 
			
		||||
    368["Segment<br>[1169, 1221, 3]"]
 | 
			
		||||
    369["Segment<br>[1229, 1264, 3]"]
 | 
			
		||||
    370["Segment<br>[1272, 1279, 3]"]
 | 
			
		||||
    355["Segment<br>[653, 673, 3]"]
 | 
			
		||||
    356["Segment<br>[681, 705, 3]"]
 | 
			
		||||
    357["Segment<br>[713, 766, 3]"]
 | 
			
		||||
    358["Segment<br>[774, 799, 3]"]
 | 
			
		||||
    359["Segment<br>[807, 827, 3]"]
 | 
			
		||||
    360["Segment<br>[835, 859, 3]"]
 | 
			
		||||
    361["Segment<br>[867, 919, 3]"]
 | 
			
		||||
    362["Segment<br>[927, 979, 3]"]
 | 
			
		||||
    363["Segment<br>[987, 1012, 3]"]
 | 
			
		||||
    364["Segment<br>[1020, 1044, 3]"]
 | 
			
		||||
    365["Segment<br>[1052, 1105, 3]"]
 | 
			
		||||
    366["Segment<br>[1113, 1138, 3]"]
 | 
			
		||||
    367["Segment<br>[1146, 1173, 3]"]
 | 
			
		||||
    368["Segment<br>[1181, 1233, 3]"]
 | 
			
		||||
    369["Segment<br>[1241, 1276, 3]"]
 | 
			
		||||
    370["Segment<br>[1284, 1291, 3]"]
 | 
			
		||||
    371[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path435 [Path]
 | 
			
		||||
@ -132,108 +132,108 @@ flowchart LR
 | 
			
		||||
    438["Segment<br>[497, 550, 3]"]
 | 
			
		||||
    439["Segment<br>[558, 612, 3]"]
 | 
			
		||||
    440["Segment<br>[620, 645, 3]"]
 | 
			
		||||
    441["Segment<br>[653, 667, 3]"]
 | 
			
		||||
    442["Segment<br>[675, 699, 3]"]
 | 
			
		||||
    443["Segment<br>[707, 760, 3]"]
 | 
			
		||||
    444["Segment<br>[768, 793, 3]"]
 | 
			
		||||
    445["Segment<br>[801, 815, 3]"]
 | 
			
		||||
    446["Segment<br>[823, 847, 3]"]
 | 
			
		||||
    447["Segment<br>[855, 907, 3]"]
 | 
			
		||||
    448["Segment<br>[915, 967, 3]"]
 | 
			
		||||
    449["Segment<br>[975, 1000, 3]"]
 | 
			
		||||
    450["Segment<br>[1008, 1032, 3]"]
 | 
			
		||||
    451["Segment<br>[1040, 1093, 3]"]
 | 
			
		||||
    452["Segment<br>[1101, 1126, 3]"]
 | 
			
		||||
    453["Segment<br>[1134, 1161, 3]"]
 | 
			
		||||
    454["Segment<br>[1169, 1221, 3]"]
 | 
			
		||||
    455["Segment<br>[1229, 1264, 3]"]
 | 
			
		||||
    456["Segment<br>[1272, 1279, 3]"]
 | 
			
		||||
    441["Segment<br>[653, 673, 3]"]
 | 
			
		||||
    442["Segment<br>[681, 705, 3]"]
 | 
			
		||||
    443["Segment<br>[713, 766, 3]"]
 | 
			
		||||
    444["Segment<br>[774, 799, 3]"]
 | 
			
		||||
    445["Segment<br>[807, 827, 3]"]
 | 
			
		||||
    446["Segment<br>[835, 859, 3]"]
 | 
			
		||||
    447["Segment<br>[867, 919, 3]"]
 | 
			
		||||
    448["Segment<br>[927, 979, 3]"]
 | 
			
		||||
    449["Segment<br>[987, 1012, 3]"]
 | 
			
		||||
    450["Segment<br>[1020, 1044, 3]"]
 | 
			
		||||
    451["Segment<br>[1052, 1105, 3]"]
 | 
			
		||||
    452["Segment<br>[1113, 1138, 3]"]
 | 
			
		||||
    453["Segment<br>[1146, 1173, 3]"]
 | 
			
		||||
    454["Segment<br>[1181, 1233, 3]"]
 | 
			
		||||
    455["Segment<br>[1241, 1276, 3]"]
 | 
			
		||||
    456["Segment<br>[1284, 1291, 3]"]
 | 
			
		||||
    457[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path522 [Path]
 | 
			
		||||
    522["Path<br>[1673, 1697, 3]"]
 | 
			
		||||
    522["Path<br>[1685, 1709, 3]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path523 [Path]
 | 
			
		||||
    523["Path<br>[1705, 1835, 3]"]
 | 
			
		||||
    524["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    525["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    526["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    527["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    528["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    529["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    530["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    523["Path<br>[1717, 1847, 3]"]
 | 
			
		||||
    524["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    525["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    526["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    527["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    528["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    529["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    530["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    531[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path553 [Path]
 | 
			
		||||
    553["Path<br>[1673, 1697, 3]"]
 | 
			
		||||
    553["Path<br>[1685, 1709, 3]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path554 [Path]
 | 
			
		||||
    554["Path<br>[1705, 1835, 3]"]
 | 
			
		||||
    555["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    556["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    557["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    558["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    559["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    560["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    561["Segment<br>[1705, 1835, 3]"]
 | 
			
		||||
    554["Path<br>[1717, 1847, 3]"]
 | 
			
		||||
    555["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    556["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    557["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    558["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    559["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    560["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    561["Segment<br>[1717, 1847, 3]"]
 | 
			
		||||
    562[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path585 [Path]
 | 
			
		||||
    585["Path<br>[2111, 2138, 3]"]
 | 
			
		||||
    586["Segment<br>[2146, 2168, 3]"]
 | 
			
		||||
    587["Segment<br>[2176, 2198, 3]"]
 | 
			
		||||
    588["Segment<br>[2206, 2228, 3]"]
 | 
			
		||||
    589["Segment<br>[2236, 2259, 3]"]
 | 
			
		||||
    590["Segment<br>[2267, 2290, 3]"]
 | 
			
		||||
    591["Segment<br>[2298, 2333, 3]"]
 | 
			
		||||
    592["Segment<br>[2341, 2348, 3]"]
 | 
			
		||||
    585["Path<br>[2123, 2150, 3]"]
 | 
			
		||||
    586["Segment<br>[2158, 2180, 3]"]
 | 
			
		||||
    587["Segment<br>[2188, 2210, 3]"]
 | 
			
		||||
    588["Segment<br>[2218, 2240, 3]"]
 | 
			
		||||
    589["Segment<br>[2248, 2271, 3]"]
 | 
			
		||||
    590["Segment<br>[2279, 2302, 3]"]
 | 
			
		||||
    591["Segment<br>[2310, 2345, 3]"]
 | 
			
		||||
    592["Segment<br>[2353, 2360, 3]"]
 | 
			
		||||
    593[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path616 [Path]
 | 
			
		||||
    616["Path<br>[2620, 2649, 3]"]
 | 
			
		||||
    617["Segment<br>[2657, 2680, 3]"]
 | 
			
		||||
    618["Segment<br>[2688, 2713, 3]"]
 | 
			
		||||
    619["Segment<br>[2721, 2745, 3]"]
 | 
			
		||||
    620["Segment<br>[2753, 2777, 3]"]
 | 
			
		||||
    621["Segment<br>[2785, 2807, 3]"]
 | 
			
		||||
    622["Segment<br>[2815, 2850, 3]"]
 | 
			
		||||
    623["Segment<br>[2858, 2865, 3]"]
 | 
			
		||||
    616["Path<br>[2632, 2661, 3]"]
 | 
			
		||||
    617["Segment<br>[2669, 2692, 3]"]
 | 
			
		||||
    618["Segment<br>[2700, 2725, 3]"]
 | 
			
		||||
    619["Segment<br>[2733, 2757, 3]"]
 | 
			
		||||
    620["Segment<br>[2765, 2789, 3]"]
 | 
			
		||||
    621["Segment<br>[2797, 2819, 3]"]
 | 
			
		||||
    622["Segment<br>[2827, 2862, 3]"]
 | 
			
		||||
    623["Segment<br>[2870, 2877, 3]"]
 | 
			
		||||
    624[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path647 [Path]
 | 
			
		||||
    647["Path<br>[3140, 3167, 3]"]
 | 
			
		||||
    648["Segment<br>[3175, 3188, 3]"]
 | 
			
		||||
    649["Segment<br>[3196, 3286, 3]"]
 | 
			
		||||
    647["Path<br>[3152, 3179, 3]"]
 | 
			
		||||
    648["Segment<br>[3187, 3206, 3]"]
 | 
			
		||||
    649["Segment<br>[3214, 3304, 3]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path651 [Path]
 | 
			
		||||
    651["Path<br>[3386, 3419, 3]"]
 | 
			
		||||
    652["Segment<br>[3427, 3440, 3]"]
 | 
			
		||||
    653["Segment<br>[3448, 3470, 3]"]
 | 
			
		||||
    654["Segment<br>[3478, 3501, 3]"]
 | 
			
		||||
    655["Segment<br>[3509, 3523, 3]"]
 | 
			
		||||
    656["Segment<br>[3531, 3555, 3]"]
 | 
			
		||||
    657["Segment<br>[3563, 3586, 3]"]
 | 
			
		||||
    658["Segment<br>[3594, 3601, 3]"]
 | 
			
		||||
    651["Path<br>[3404, 3437, 3]"]
 | 
			
		||||
    652["Segment<br>[3445, 3464, 3]"]
 | 
			
		||||
    653["Segment<br>[3472, 3494, 3]"]
 | 
			
		||||
    654["Segment<br>[3502, 3525, 3]"]
 | 
			
		||||
    655["Segment<br>[3533, 3553, 3]"]
 | 
			
		||||
    656["Segment<br>[3561, 3585, 3]"]
 | 
			
		||||
    657["Segment<br>[3593, 3616, 3]"]
 | 
			
		||||
    658["Segment<br>[3624, 3631, 3]"]
 | 
			
		||||
    659[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path685 [Path]
 | 
			
		||||
    685["Path<br>[3140, 3167, 3]"]
 | 
			
		||||
    686["Segment<br>[3175, 3188, 3]"]
 | 
			
		||||
    687["Segment<br>[3196, 3286, 3]"]
 | 
			
		||||
    685["Path<br>[3152, 3179, 3]"]
 | 
			
		||||
    686["Segment<br>[3187, 3206, 3]"]
 | 
			
		||||
    687["Segment<br>[3214, 3304, 3]"]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path689 [Path]
 | 
			
		||||
    689["Path<br>[3386, 3419, 3]"]
 | 
			
		||||
    690["Segment<br>[3427, 3440, 3]"]
 | 
			
		||||
    691["Segment<br>[3448, 3470, 3]"]
 | 
			
		||||
    692["Segment<br>[3478, 3501, 3]"]
 | 
			
		||||
    693["Segment<br>[3509, 3523, 3]"]
 | 
			
		||||
    694["Segment<br>[3531, 3555, 3]"]
 | 
			
		||||
    695["Segment<br>[3563, 3586, 3]"]
 | 
			
		||||
    696["Segment<br>[3594, 3601, 3]"]
 | 
			
		||||
    689["Path<br>[3404, 3437, 3]"]
 | 
			
		||||
    690["Segment<br>[3445, 3464, 3]"]
 | 
			
		||||
    691["Segment<br>[3472, 3494, 3]"]
 | 
			
		||||
    692["Segment<br>[3502, 3525, 3]"]
 | 
			
		||||
    693["Segment<br>[3533, 3553, 3]"]
 | 
			
		||||
    694["Segment<br>[3561, 3585, 3]"]
 | 
			
		||||
    695["Segment<br>[3593, 3616, 3]"]
 | 
			
		||||
    696["Segment<br>[3624, 3631, 3]"]
 | 
			
		||||
    697[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[333, 353, 3]"]
 | 
			
		||||
  25["Sweep Extrusion<br>[1367, 1405, 3]"]
 | 
			
		||||
  25["Sweep Extrusion<br>[1379, 1417, 3]"]
 | 
			
		||||
  26[Wall]
 | 
			
		||||
  27[Wall]
 | 
			
		||||
  28[Wall]
 | 
			
		||||
@ -297,7 +297,7 @@ flowchart LR
 | 
			
		||||
  86["SweepEdge Opposite"]
 | 
			
		||||
  87["SweepEdge Adjacent"]
 | 
			
		||||
  88["Plane<br>[333, 353, 3]"]
 | 
			
		||||
  112["Sweep Extrusion<br>[1443, 1482, 3]"]
 | 
			
		||||
  112["Sweep Extrusion<br>[1455, 1494, 3]"]
 | 
			
		||||
  113[Wall]
 | 
			
		||||
  114[Wall]
 | 
			
		||||
  115[Wall]
 | 
			
		||||
@ -361,7 +361,7 @@ flowchart LR
 | 
			
		||||
  173["SweepEdge Opposite"]
 | 
			
		||||
  174["SweepEdge Adjacent"]
 | 
			
		||||
  175["Plane<br>[822, 866, 0]"]
 | 
			
		||||
  199["Sweep Extrusion<br>[1367, 1405, 3]"]
 | 
			
		||||
  199["Sweep Extrusion<br>[1379, 1417, 3]"]
 | 
			
		||||
  200[Wall]
 | 
			
		||||
  201[Wall]
 | 
			
		||||
  202[Wall]
 | 
			
		||||
@ -424,7 +424,7 @@ flowchart LR
 | 
			
		||||
  259["SweepEdge Adjacent"]
 | 
			
		||||
  260["SweepEdge Opposite"]
 | 
			
		||||
  261["SweepEdge Adjacent"]
 | 
			
		||||
  285["Sweep Extrusion<br>[1443, 1482, 3]"]
 | 
			
		||||
  285["Sweep Extrusion<br>[1455, 1494, 3]"]
 | 
			
		||||
  286[Wall]
 | 
			
		||||
  287[Wall]
 | 
			
		||||
  288[Wall]
 | 
			
		||||
@ -488,7 +488,7 @@ flowchart LR
 | 
			
		||||
  346["SweepEdge Opposite"]
 | 
			
		||||
  347["SweepEdge Adjacent"]
 | 
			
		||||
  348["Plane<br>[876, 919, 0]"]
 | 
			
		||||
  372["Sweep Extrusion<br>[1367, 1405, 3]"]
 | 
			
		||||
  372["Sweep Extrusion<br>[1379, 1417, 3]"]
 | 
			
		||||
  373[Wall]
 | 
			
		||||
  374[Wall]
 | 
			
		||||
  375[Wall]
 | 
			
		||||
@ -551,7 +551,7 @@ flowchart LR
 | 
			
		||||
  432["SweepEdge Adjacent"]
 | 
			
		||||
  433["SweepEdge Opposite"]
 | 
			
		||||
  434["SweepEdge Adjacent"]
 | 
			
		||||
  458["Sweep Extrusion<br>[1443, 1482, 3]"]
 | 
			
		||||
  458["Sweep Extrusion<br>[1455, 1494, 3]"]
 | 
			
		||||
  459[Wall]
 | 
			
		||||
  460[Wall]
 | 
			
		||||
  461[Wall]
 | 
			
		||||
@ -615,7 +615,7 @@ flowchart LR
 | 
			
		||||
  519["SweepEdge Opposite"]
 | 
			
		||||
  520["SweepEdge Adjacent"]
 | 
			
		||||
  521["Plane<br>[978, 1022, 0]"]
 | 
			
		||||
  532["Sweep Extrusion<br>[1937, 1961, 3]"]
 | 
			
		||||
  532["Sweep Extrusion<br>[1949, 1973, 3]"]
 | 
			
		||||
  533[Wall]
 | 
			
		||||
  534[Wall]
 | 
			
		||||
  535[Wall]
 | 
			
		||||
@ -636,7 +636,7 @@ flowchart LR
 | 
			
		||||
  550["SweepEdge Adjacent"]
 | 
			
		||||
  551["SweepEdge Opposite"]
 | 
			
		||||
  552["SweepEdge Adjacent"]
 | 
			
		||||
  563["Sweep Extrusion<br>[2003, 2027, 3]"]
 | 
			
		||||
  563["Sweep Extrusion<br>[2015, 2039, 3]"]
 | 
			
		||||
  564[Wall]
 | 
			
		||||
  565[Wall]
 | 
			
		||||
  566[Wall]
 | 
			
		||||
@ -658,7 +658,7 @@ flowchart LR
 | 
			
		||||
  582["SweepEdge Opposite"]
 | 
			
		||||
  583["SweepEdge Adjacent"]
 | 
			
		||||
  584["Plane<br>[1073, 1140, 0]"]
 | 
			
		||||
  594["Sweep Extrusion<br>[2511, 2535, 3]"]
 | 
			
		||||
  594["Sweep Extrusion<br>[2523, 2547, 3]"]
 | 
			
		||||
  595[Wall]
 | 
			
		||||
  596[Wall]
 | 
			
		||||
  597[Wall]
 | 
			
		||||
@ -680,7 +680,7 @@ flowchart LR
 | 
			
		||||
  613["SweepEdge Opposite"]
 | 
			
		||||
  614["SweepEdge Adjacent"]
 | 
			
		||||
  615["Plane<br>[1210, 1277, 0]"]
 | 
			
		||||
  625["Sweep Extrusion<br>[3035, 3059, 3]"]
 | 
			
		||||
  625["Sweep Extrusion<br>[3047, 3071, 3]"]
 | 
			
		||||
  626[Wall]
 | 
			
		||||
  627[Wall]
 | 
			
		||||
  628[Wall]
 | 
			
		||||
@ -701,9 +701,9 @@ flowchart LR
 | 
			
		||||
  643["SweepEdge Adjacent"]
 | 
			
		||||
  644["SweepEdge Opposite"]
 | 
			
		||||
  645["SweepEdge Adjacent"]
 | 
			
		||||
  646["Plane<br>[3682, 3717, 3]"]
 | 
			
		||||
  650["Plane<br>[3748, 3779, 3]"]
 | 
			
		||||
  660["Sweep Sweep<br>[3791, 3818, 3]"]
 | 
			
		||||
  646["Plane<br>[3712, 3747, 3]"]
 | 
			
		||||
  650["Plane<br>[3778, 3809, 3]"]
 | 
			
		||||
  660["Sweep Sweep<br>[3821, 3848, 3]"]
 | 
			
		||||
  661[Wall]
 | 
			
		||||
  662[Wall]
 | 
			
		||||
  663[Wall]
 | 
			
		||||
@ -727,9 +727,9 @@ flowchart LR
 | 
			
		||||
  681["SweepEdge Adjacent"]
 | 
			
		||||
  682["SweepEdge Opposite"]
 | 
			
		||||
  683["SweepEdge Adjacent"]
 | 
			
		||||
  684["Plane<br>[3682, 3717, 3]"]
 | 
			
		||||
  688["Plane<br>[3748, 3779, 3]"]
 | 
			
		||||
  698["Sweep Sweep<br>[3791, 3818, 3]"]
 | 
			
		||||
  684["Plane<br>[3712, 3747, 3]"]
 | 
			
		||||
  688["Plane<br>[3778, 3809, 3]"]
 | 
			
		||||
  698["Sweep Sweep<br>[3821, 3848, 3]"]
 | 
			
		||||
  699[Wall]
 | 
			
		||||
  700[Wall]
 | 
			
		||||
  701[Wall]
 | 
			
		||||
@ -757,14 +757,14 @@ flowchart LR
 | 
			
		||||
  723["StartSketchOnPlane<br>[333, 353, 3]"]
 | 
			
		||||
  724["StartSketchOnPlane<br>[333, 353, 3]"]
 | 
			
		||||
  725["StartSketchOnPlane<br>[333, 353, 3]"]
 | 
			
		||||
  726["StartSketchOnPlane<br>[1645, 1665, 3]"]
 | 
			
		||||
  727["StartSketchOnPlane<br>[1645, 1665, 3]"]
 | 
			
		||||
  728["StartSketchOnPlane<br>[2083, 2103, 3]"]
 | 
			
		||||
  729["StartSketchOnPlane<br>[2592, 2612, 3]"]
 | 
			
		||||
  730["StartSketchOnPlane<br>[3112, 3132, 3]"]
 | 
			
		||||
  731["StartSketchOnPlane<br>[3358, 3378, 3]"]
 | 
			
		||||
  732["StartSketchOnPlane<br>[3112, 3132, 3]"]
 | 
			
		||||
  733["StartSketchOnPlane<br>[3358, 3378, 3]"]
 | 
			
		||||
  726["StartSketchOnPlane<br>[1657, 1677, 3]"]
 | 
			
		||||
  727["StartSketchOnPlane<br>[1657, 1677, 3]"]
 | 
			
		||||
  728["StartSketchOnPlane<br>[2095, 2115, 3]"]
 | 
			
		||||
  729["StartSketchOnPlane<br>[2604, 2624, 3]"]
 | 
			
		||||
  730["StartSketchOnPlane<br>[3124, 3144, 3]"]
 | 
			
		||||
  731["StartSketchOnPlane<br>[3376, 3396, 3]"]
 | 
			
		||||
  732["StartSketchOnPlane<br>[3124, 3144, 3]"]
 | 
			
		||||
  733["StartSketchOnPlane<br>[3376, 3396, 3]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Variables in memory after executing 3d-boaty.kcl
 | 
			
		||||
---
 | 
			
		||||
{
 | 
			
		||||
@ -8,8 +8,8 @@ description: Variables in memory after executing 3d-boaty.kcl
 | 
			
		||||
    "__meta": [
 | 
			
		||||
      {
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3641,
 | 
			
		||||
          3831,
 | 
			
		||||
          3671,
 | 
			
		||||
          3861,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
@ -20,8 +20,8 @@ description: Variables in memory after executing 3d-boaty.kcl
 | 
			
		||||
    "__meta": [
 | 
			
		||||
      {
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2981,
 | 
			
		||||
          3072,
 | 
			
		||||
          2993,
 | 
			
		||||
          3084,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
@ -54,8 +54,8 @@ description: Variables in memory after executing 3d-boaty.kcl
 | 
			
		||||
    "__meta": [
 | 
			
		||||
      {
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1877,
 | 
			
		||||
          2040,
 | 
			
		||||
          1889,
 | 
			
		||||
          2052,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
@ -66,8 +66,8 @@ description: Variables in memory after executing 3d-boaty.kcl
 | 
			
		||||
    "__meta": [
 | 
			
		||||
      {
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1319,
 | 
			
		||||
          1594,
 | 
			
		||||
          1331,
 | 
			
		||||
          1606,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
@ -100,8 +100,8 @@ description: Variables in memory after executing 3d-boaty.kcl
 | 
			
		||||
    "__meta": [
 | 
			
		||||
      {
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2462,
 | 
			
		||||
          2548,
 | 
			
		||||
          2474,
 | 
			
		||||
          2560,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart 80-20-rail.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -4,78 +4,78 @@ flowchart LR
 | 
			
		||||
    2["Path<br>[326, 423, 0]"]
 | 
			
		||||
    3["Segment<br>[431, 536, 0]"]
 | 
			
		||||
    4["Segment<br>[544, 653, 0]"]
 | 
			
		||||
    5["Segment<br>[661, 687, 0]"]
 | 
			
		||||
    6["Segment<br>[695, 804, 0]"]
 | 
			
		||||
    7["Segment<br>[812, 847, 0]"]
 | 
			
		||||
    8["Segment<br>[855, 891, 0]"]
 | 
			
		||||
    9["Segment<br>[899, 936, 0]"]
 | 
			
		||||
    10["Segment<br>[944, 1061, 0]"]
 | 
			
		||||
    11["Segment<br>[1069, 1105, 0]"]
 | 
			
		||||
    12["Segment<br>[1113, 1221, 0]"]
 | 
			
		||||
    13["Segment<br>[1229, 1266, 0]"]
 | 
			
		||||
    14["Segment<br>[1274, 1311, 0]"]
 | 
			
		||||
    15["Segment<br>[1319, 1346, 0]"]
 | 
			
		||||
    16["Segment<br>[1354, 1463, 0]"]
 | 
			
		||||
    17["Segment<br>[1471, 1497, 0]"]
 | 
			
		||||
    18["Segment<br>[1505, 1614, 0]"]
 | 
			
		||||
    19["Segment<br>[1622, 1725, 0]"]
 | 
			
		||||
    20["Segment<br>[1766, 1876, 0]"]
 | 
			
		||||
    21["Segment<br>[1884, 1910, 0]"]
 | 
			
		||||
    22["Segment<br>[1918, 2028, 0]"]
 | 
			
		||||
    23["Segment<br>[2036, 2071, 0]"]
 | 
			
		||||
    24["Segment<br>[2079, 2117, 0]"]
 | 
			
		||||
    25["Segment<br>[2125, 2163, 0]"]
 | 
			
		||||
    26["Segment<br>[2181, 2310, 0]"]
 | 
			
		||||
    27["Segment<br>[2328, 2365, 0]"]
 | 
			
		||||
    28["Segment<br>[2379, 2493, 0]"]
 | 
			
		||||
    29["Segment<br>[2507, 2545, 0]"]
 | 
			
		||||
    30["Segment<br>[2559, 2596, 0]"]
 | 
			
		||||
    31["Segment<br>[2604, 2631, 0]"]
 | 
			
		||||
    32["Segment<br>[2639, 2749, 0]"]
 | 
			
		||||
    33["Segment<br>[2757, 2783, 0]"]
 | 
			
		||||
    34["Segment<br>[2791, 2901, 0]"]
 | 
			
		||||
    35["Segment<br>[2942, 3044, 0]"]
 | 
			
		||||
    36["Segment<br>[3052, 3162, 0]"]
 | 
			
		||||
    37["Segment<br>[3170, 3197, 0]"]
 | 
			
		||||
    38["Segment<br>[3205, 3315, 0]"]
 | 
			
		||||
    39["Segment<br>[3323, 3360, 0]"]
 | 
			
		||||
    40["Segment<br>[3368, 3406, 0]"]
 | 
			
		||||
    41["Segment<br>[3414, 3451, 0]"]
 | 
			
		||||
    42["Segment<br>[3459, 3587, 0]"]
 | 
			
		||||
    43["Segment<br>[3595, 3633, 0]"]
 | 
			
		||||
    44["Segment<br>[3641, 3756, 0]"]
 | 
			
		||||
    45["Segment<br>[3764, 3801, 0]"]
 | 
			
		||||
    46["Segment<br>[3809, 3846, 0]"]
 | 
			
		||||
    47["Segment<br>[3854, 3882, 0]"]
 | 
			
		||||
    48["Segment<br>[3890, 4000, 0]"]
 | 
			
		||||
    49["Segment<br>[4008, 4035, 0]"]
 | 
			
		||||
    50["Segment<br>[4043, 4153, 0]"]
 | 
			
		||||
    51["Segment<br>[4161, 4265, 0]"]
 | 
			
		||||
    52["Segment<br>[4306, 4416, 0]"]
 | 
			
		||||
    53["Segment<br>[4424, 4451, 0]"]
 | 
			
		||||
    54["Segment<br>[4459, 4569, 0]"]
 | 
			
		||||
    55["Segment<br>[4577, 4614, 0]"]
 | 
			
		||||
    56["Segment<br>[4622, 4659, 0]"]
 | 
			
		||||
    57["Segment<br>[4667, 4704, 0]"]
 | 
			
		||||
    58["Segment<br>[4712, 4831, 0]"]
 | 
			
		||||
    59["Segment<br>[4839, 4877, 0]"]
 | 
			
		||||
    60["Segment<br>[4885, 4993, 0]"]
 | 
			
		||||
    61["Segment<br>[5001, 5038, 0]"]
 | 
			
		||||
    62["Segment<br>[5046, 5084, 0]"]
 | 
			
		||||
    63["Segment<br>[5092, 5120, 0]"]
 | 
			
		||||
    64["Segment<br>[5128, 5238, 0]"]
 | 
			
		||||
    65["Segment<br>[5246, 5273, 0]"]
 | 
			
		||||
    66["Segment<br>[5281, 5391, 0]"]
 | 
			
		||||
    67["Segment<br>[5399, 5406, 0]"]
 | 
			
		||||
    5["Segment<br>[661, 693, 0]"]
 | 
			
		||||
    6["Segment<br>[701, 810, 0]"]
 | 
			
		||||
    7["Segment<br>[818, 865, 0]"]
 | 
			
		||||
    8["Segment<br>[873, 921, 0]"]
 | 
			
		||||
    9["Segment<br>[929, 978, 0]"]
 | 
			
		||||
    10["Segment<br>[986, 1103, 0]"]
 | 
			
		||||
    11["Segment<br>[1111, 1159, 0]"]
 | 
			
		||||
    12["Segment<br>[1167, 1275, 0]"]
 | 
			
		||||
    13["Segment<br>[1283, 1332, 0]"]
 | 
			
		||||
    14["Segment<br>[1340, 1389, 0]"]
 | 
			
		||||
    15["Segment<br>[1397, 1430, 0]"]
 | 
			
		||||
    16["Segment<br>[1438, 1547, 0]"]
 | 
			
		||||
    17["Segment<br>[1555, 1587, 0]"]
 | 
			
		||||
    18["Segment<br>[1595, 1704, 0]"]
 | 
			
		||||
    19["Segment<br>[1712, 1815, 0]"]
 | 
			
		||||
    20["Segment<br>[1856, 1966, 0]"]
 | 
			
		||||
    21["Segment<br>[1974, 2006, 0]"]
 | 
			
		||||
    22["Segment<br>[2014, 2124, 0]"]
 | 
			
		||||
    23["Segment<br>[2132, 2179, 0]"]
 | 
			
		||||
    24["Segment<br>[2187, 2237, 0]"]
 | 
			
		||||
    25["Segment<br>[2245, 2295, 0]"]
 | 
			
		||||
    26["Segment<br>[2313, 2442, 0]"]
 | 
			
		||||
    27["Segment<br>[2460, 2509, 0]"]
 | 
			
		||||
    28["Segment<br>[2523, 2637, 0]"]
 | 
			
		||||
    29["Segment<br>[2651, 2701, 0]"]
 | 
			
		||||
    30["Segment<br>[2715, 2764, 0]"]
 | 
			
		||||
    31["Segment<br>[2772, 2805, 0]"]
 | 
			
		||||
    32["Segment<br>[2813, 2923, 0]"]
 | 
			
		||||
    33["Segment<br>[2931, 2963, 0]"]
 | 
			
		||||
    34["Segment<br>[2971, 3081, 0]"]
 | 
			
		||||
    35["Segment<br>[3122, 3224, 0]"]
 | 
			
		||||
    36["Segment<br>[3232, 3342, 0]"]
 | 
			
		||||
    37["Segment<br>[3350, 3383, 0]"]
 | 
			
		||||
    38["Segment<br>[3391, 3501, 0]"]
 | 
			
		||||
    39["Segment<br>[3509, 3558, 0]"]
 | 
			
		||||
    40["Segment<br>[3566, 3616, 0]"]
 | 
			
		||||
    41["Segment<br>[3624, 3673, 0]"]
 | 
			
		||||
    42["Segment<br>[3681, 3809, 0]"]
 | 
			
		||||
    43["Segment<br>[3817, 3867, 0]"]
 | 
			
		||||
    44["Segment<br>[3875, 3990, 0]"]
 | 
			
		||||
    45["Segment<br>[3998, 4047, 0]"]
 | 
			
		||||
    46["Segment<br>[4055, 4104, 0]"]
 | 
			
		||||
    47["Segment<br>[4112, 4146, 0]"]
 | 
			
		||||
    48["Segment<br>[4154, 4264, 0]"]
 | 
			
		||||
    49["Segment<br>[4272, 4305, 0]"]
 | 
			
		||||
    50["Segment<br>[4313, 4423, 0]"]
 | 
			
		||||
    51["Segment<br>[4431, 4535, 0]"]
 | 
			
		||||
    52["Segment<br>[4576, 4686, 0]"]
 | 
			
		||||
    53["Segment<br>[4694, 4727, 0]"]
 | 
			
		||||
    54["Segment<br>[4735, 4845, 0]"]
 | 
			
		||||
    55["Segment<br>[4853, 4902, 0]"]
 | 
			
		||||
    56["Segment<br>[4910, 4959, 0]"]
 | 
			
		||||
    57["Segment<br>[4967, 5016, 0]"]
 | 
			
		||||
    58["Segment<br>[5024, 5143, 0]"]
 | 
			
		||||
    59["Segment<br>[5151, 5201, 0]"]
 | 
			
		||||
    60["Segment<br>[5209, 5317, 0]"]
 | 
			
		||||
    61["Segment<br>[5325, 5374, 0]"]
 | 
			
		||||
    62["Segment<br>[5382, 5432, 0]"]
 | 
			
		||||
    63["Segment<br>[5440, 5474, 0]"]
 | 
			
		||||
    64["Segment<br>[5482, 5592, 0]"]
 | 
			
		||||
    65["Segment<br>[5600, 5633, 0]"]
 | 
			
		||||
    66["Segment<br>[5641, 5751, 0]"]
 | 
			
		||||
    67["Segment<br>[5759, 5766, 0]"]
 | 
			
		||||
    68[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path69 [Path]
 | 
			
		||||
    69["Path<br>[5457, 5634, 0]"]
 | 
			
		||||
    70["Segment<br>[5457, 5634, 0]"]
 | 
			
		||||
    69["Path<br>[5817, 5994, 0]"]
 | 
			
		||||
    70["Segment<br>[5817, 5994, 0]"]
 | 
			
		||||
    71[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[298, 318, 0]"]
 | 
			
		||||
  72["Sweep Extrusion<br>[5646, 5674, 0]"]
 | 
			
		||||
  72["Sweep Extrusion<br>[6006, 6034, 0]"]
 | 
			
		||||
  73[Wall]
 | 
			
		||||
  74[Wall]
 | 
			
		||||
  75[Wall]
 | 
			
		||||
@ -270,38 +270,38 @@ flowchart LR
 | 
			
		||||
  264["SweepEdge Adjacent"]
 | 
			
		||||
  265["SweepEdge Opposite"]
 | 
			
		||||
  266["SweepEdge Adjacent"]
 | 
			
		||||
  267["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  268["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  269["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  270["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  271["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  272["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  273["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  274["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  275["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  276["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  277["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  278["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  279["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  280["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  281["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  282["EdgeCut Fillet<br>[5682, 6386, 0]"]
 | 
			
		||||
  283["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  284["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  285["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  286["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  287["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  288["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  289["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  290["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  291["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  292["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  293["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  294["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  295["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  296["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  297["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  298["EdgeCut Fillet<br>[6394, 7097, 0]"]
 | 
			
		||||
  267["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  268["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  269["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  270["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  271["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  272["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  273["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  274["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  275["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  276["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  277["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  278["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  279["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  280["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  281["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  282["EdgeCut Fillet<br>[6042, 6746, 0]"]
 | 
			
		||||
  283["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  284["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  285["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  286["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  287["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  288["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  289["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  290["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  291["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  292["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  293["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  294["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  295["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  296["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  297["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  298["EdgeCut Fillet<br>[6754, 7457, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  1 --- 69
 | 
			
		||||
  2 --- 3
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed 80-20-rail.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
@ -8,14 +8,14 @@ description: Operations executed 80-20-rail.kcl
 | 
			
		||||
    "name": "rail8020",
 | 
			
		||||
    "functionSourceRange": [
 | 
			
		||||
      214,
 | 
			
		||||
      7118,
 | 
			
		||||
      7478,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      7161,
 | 
			
		||||
      7186,
 | 
			
		||||
      7521,
 | 
			
		||||
      7546,
 | 
			
		||||
      0
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -52,8 +52,8 @@ description: Operations executed 80-20-rail.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5457,
 | 
			
		||||
          5634,
 | 
			
		||||
          5817,
 | 
			
		||||
          5994,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -65,16 +65,16 @@ description: Operations executed 80-20-rail.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5636,
 | 
			
		||||
          5637,
 | 
			
		||||
          5996,
 | 
			
		||||
          5997,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      5452,
 | 
			
		||||
      5638,
 | 
			
		||||
      5812,
 | 
			
		||||
      5998,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -97,16 +97,16 @@ description: Operations executed 80-20-rail.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5663,
 | 
			
		||||
          5673,
 | 
			
		||||
          6023,
 | 
			
		||||
          6033,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      5646,
 | 
			
		||||
      5674,
 | 
			
		||||
      6006,
 | 
			
		||||
      6034,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -141,8 +141,8 @@ description: Operations executed 80-20-rail.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5708,
 | 
			
		||||
          5712,
 | 
			
		||||
          6068,
 | 
			
		||||
          6072,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -217,16 +217,16 @@ description: Operations executed 80-20-rail.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5730,
 | 
			
		||||
          6377,
 | 
			
		||||
          6090,
 | 
			
		||||
          6737,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "fillet",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      5682,
 | 
			
		||||
      6386,
 | 
			
		||||
      6042,
 | 
			
		||||
      6746,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -261,8 +261,8 @@ description: Operations executed 80-20-rail.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          6420,
 | 
			
		||||
          6424,
 | 
			
		||||
          6780,
 | 
			
		||||
          6784,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -337,16 +337,16 @@ description: Operations executed 80-20-rail.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          6442,
 | 
			
		||||
          7088,
 | 
			
		||||
          6802,
 | 
			
		||||
          7448,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "fillet",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      6394,
 | 
			
		||||
      7097,
 | 
			
		||||
      6754,
 | 
			
		||||
      7457,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Variables in memory after executing 80-20-rail.kcl
 | 
			
		||||
---
 | 
			
		||||
{
 | 
			
		||||
@ -9,7 +9,7 @@ description: Variables in memory after executing 80-20-rail.kcl
 | 
			
		||||
      {
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          214,
 | 
			
		||||
          7118,
 | 
			
		||||
          7478,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart car-wheel-assembly.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -37,20 +37,20 @@ flowchart LR
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path50 [Path]
 | 
			
		||||
    50["Path<br>[2599, 2630, 4]"]
 | 
			
		||||
    51["Segment<br>[2636, 2650, 4]"]
 | 
			
		||||
    52["Segment<br>[2656, 2670, 4]"]
 | 
			
		||||
    53["Segment<br>[2676, 2691, 4]"]
 | 
			
		||||
    54["Segment<br>[2697, 2753, 4]"]
 | 
			
		||||
    55["Segment<br>[2759, 2766, 4]"]
 | 
			
		||||
    51["Segment<br>[2636, 2656, 4]"]
 | 
			
		||||
    52["Segment<br>[2662, 2682, 4]"]
 | 
			
		||||
    53["Segment<br>[2688, 2709, 4]"]
 | 
			
		||||
    54["Segment<br>[2715, 2771, 4]"]
 | 
			
		||||
    55["Segment<br>[2777, 2784, 4]"]
 | 
			
		||||
    56[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path71 [Path]
 | 
			
		||||
    71["Path<br>[3067, 3099, 4]"]
 | 
			
		||||
    72["Segment<br>[3105, 3120, 4]"]
 | 
			
		||||
    73["Segment<br>[3126, 3140, 4]"]
 | 
			
		||||
    74["Segment<br>[3146, 3160, 4]"]
 | 
			
		||||
    75["Segment<br>[3166, 3222, 4]"]
 | 
			
		||||
    76["Segment<br>[3228, 3235, 4]"]
 | 
			
		||||
    71["Path<br>[3085, 3117, 4]"]
 | 
			
		||||
    72["Segment<br>[3123, 3144, 4]"]
 | 
			
		||||
    73["Segment<br>[3150, 3170, 4]"]
 | 
			
		||||
    74["Segment<br>[3176, 3196, 4]"]
 | 
			
		||||
    75["Segment<br>[3202, 3258, 4]"]
 | 
			
		||||
    76["Segment<br>[3264, 3271, 4]"]
 | 
			
		||||
    77[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path93 [Path]
 | 
			
		||||
@ -85,79 +85,79 @@ flowchart LR
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path132 [Path]
 | 
			
		||||
    132["Path<br>[1785, 1831, 3]"]
 | 
			
		||||
    133["Segment<br>[1837, 1883, 3]"]
 | 
			
		||||
    134["Segment<br>[1889, 1994, 3]"]
 | 
			
		||||
    135["Segment<br>[2000, 2013, 3]"]
 | 
			
		||||
    136["Segment<br>[2019, 2075, 3]"]
 | 
			
		||||
    137["Segment<br>[2081, 2088, 3]"]
 | 
			
		||||
    133["Segment<br>[1837, 1889, 3]"]
 | 
			
		||||
    134["Segment<br>[1895, 2000, 3]"]
 | 
			
		||||
    135["Segment<br>[2006, 2028, 3]"]
 | 
			
		||||
    136["Segment<br>[2034, 2090, 3]"]
 | 
			
		||||
    137["Segment<br>[2096, 2103, 3]"]
 | 
			
		||||
    138[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path148 [Path]
 | 
			
		||||
    148["Path<br>[2231, 2277, 3]"]
 | 
			
		||||
    149["Segment<br>[2283, 2329, 3]"]
 | 
			
		||||
    150["Segment<br>[2335, 2442, 3]"]
 | 
			
		||||
    151["Segment<br>[2448, 2476, 3]"]
 | 
			
		||||
    152["Segment<br>[2482, 2538, 3]"]
 | 
			
		||||
    153["Segment<br>[2544, 2551, 3]"]
 | 
			
		||||
    148["Path<br>[2246, 2292, 3]"]
 | 
			
		||||
    149["Segment<br>[2298, 2350, 3]"]
 | 
			
		||||
    150["Segment<br>[2356, 2463, 3]"]
 | 
			
		||||
    151["Segment<br>[2469, 2506, 3]"]
 | 
			
		||||
    152["Segment<br>[2512, 2568, 3]"]
 | 
			
		||||
    153["Segment<br>[2574, 2581, 3]"]
 | 
			
		||||
    154[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path165 [Path]
 | 
			
		||||
    165["Path<br>[3069, 3116, 3]"]
 | 
			
		||||
    166["Segment<br>[3124, 3464, 3]"]
 | 
			
		||||
    167["Segment<br>[3472, 3498, 3]"]
 | 
			
		||||
    168["Segment<br>[3506, 3850, 3]"]
 | 
			
		||||
    169["Segment<br>[3858, 3914, 3]"]
 | 
			
		||||
    170["Segment<br>[3922, 3929, 3]"]
 | 
			
		||||
    165["Path<br>[3099, 3146, 3]"]
 | 
			
		||||
    166["Segment<br>[3154, 3494, 3]"]
 | 
			
		||||
    167["Segment<br>[3502, 3534, 3]"]
 | 
			
		||||
    168["Segment<br>[3542, 3886, 3]"]
 | 
			
		||||
    169["Segment<br>[3894, 3950, 3]"]
 | 
			
		||||
    170["Segment<br>[3958, 3965, 3]"]
 | 
			
		||||
    171[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path188 [Path]
 | 
			
		||||
    188["Path<br>[3069, 3116, 3]"]
 | 
			
		||||
    189["Segment<br>[3124, 3464, 3]"]
 | 
			
		||||
    190["Segment<br>[3472, 3498, 3]"]
 | 
			
		||||
    191["Segment<br>[3506, 3850, 3]"]
 | 
			
		||||
    192["Segment<br>[3858, 3914, 3]"]
 | 
			
		||||
    193["Segment<br>[3922, 3929, 3]"]
 | 
			
		||||
    188["Path<br>[3099, 3146, 3]"]
 | 
			
		||||
    189["Segment<br>[3154, 3494, 3]"]
 | 
			
		||||
    190["Segment<br>[3502, 3534, 3]"]
 | 
			
		||||
    191["Segment<br>[3542, 3886, 3]"]
 | 
			
		||||
    192["Segment<br>[3894, 3950, 3]"]
 | 
			
		||||
    193["Segment<br>[3958, 3965, 3]"]
 | 
			
		||||
    194[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path211 [Path]
 | 
			
		||||
    211["Path<br>[4458, 4553, 3]"]
 | 
			
		||||
    212["Segment<br>[4559, 4586, 3]"]
 | 
			
		||||
    213["Segment<br>[4592, 4643, 3]"]
 | 
			
		||||
    214["Segment<br>[4649, 4676, 3]"]
 | 
			
		||||
    215["Segment<br>[4682, 4732, 3]"]
 | 
			
		||||
    216["Segment<br>[4738, 4770, 3]"]
 | 
			
		||||
    217["Segment<br>[4776, 4825, 3]"]
 | 
			
		||||
    218["Segment<br>[4831, 4858, 3]"]
 | 
			
		||||
    219["Segment<br>[4864, 4892, 3]"]
 | 
			
		||||
    220["Segment<br>[4898, 4926, 3]"]
 | 
			
		||||
    221["Segment<br>[4932, 4984, 3]"]
 | 
			
		||||
    222["Segment<br>[4990, 5018, 3]"]
 | 
			
		||||
    223["Segment<br>[5024, 5100, 3]"]
 | 
			
		||||
    224["Segment<br>[5106, 5130, 3]"]
 | 
			
		||||
    225["Segment<br>[5136, 5212, 3]"]
 | 
			
		||||
    226["Segment<br>[5218, 5246, 3]"]
 | 
			
		||||
    227["Segment<br>[5252, 5326, 3]"]
 | 
			
		||||
    228["Segment<br>[5332, 5360, 3]"]
 | 
			
		||||
    229["Segment<br>[5366, 5417, 3]"]
 | 
			
		||||
    230["Segment<br>[5423, 5476, 3]"]
 | 
			
		||||
    231["Segment<br>[5482, 5533, 3]"]
 | 
			
		||||
    232["Segment<br>[5539, 5567, 3]"]
 | 
			
		||||
    233["Segment<br>[5573, 5600, 3]"]
 | 
			
		||||
    234["Segment<br>[5606, 5633, 3]"]
 | 
			
		||||
    235["Segment<br>[5639, 5646, 3]"]
 | 
			
		||||
    211["Path<br>[4494, 4589, 3]"]
 | 
			
		||||
    212["Segment<br>[4595, 4628, 3]"]
 | 
			
		||||
    213["Segment<br>[4634, 4685, 3]"]
 | 
			
		||||
    214["Segment<br>[4691, 4724, 3]"]
 | 
			
		||||
    215["Segment<br>[4730, 4780, 3]"]
 | 
			
		||||
    216["Segment<br>[4786, 4827, 3]"]
 | 
			
		||||
    217["Segment<br>[4833, 4882, 3]"]
 | 
			
		||||
    218["Segment<br>[4888, 4921, 3]"]
 | 
			
		||||
    219["Segment<br>[4927, 4961, 3]"]
 | 
			
		||||
    220["Segment<br>[4967, 5001, 3]"]
 | 
			
		||||
    221["Segment<br>[5007, 5059, 3]"]
 | 
			
		||||
    222["Segment<br>[5065, 5099, 3]"]
 | 
			
		||||
    223["Segment<br>[5105, 5181, 3]"]
 | 
			
		||||
    224["Segment<br>[5187, 5220, 3]"]
 | 
			
		||||
    225["Segment<br>[5226, 5302, 3]"]
 | 
			
		||||
    226["Segment<br>[5308, 5342, 3]"]
 | 
			
		||||
    227["Segment<br>[5348, 5422, 3]"]
 | 
			
		||||
    228["Segment<br>[5428, 5462, 3]"]
 | 
			
		||||
    229["Segment<br>[5468, 5519, 3]"]
 | 
			
		||||
    230["Segment<br>[5525, 5587, 3]"]
 | 
			
		||||
    231["Segment<br>[5593, 5644, 3]"]
 | 
			
		||||
    232["Segment<br>[5650, 5684, 3]"]
 | 
			
		||||
    233["Segment<br>[5690, 5723, 3]"]
 | 
			
		||||
    234["Segment<br>[5729, 5762, 3]"]
 | 
			
		||||
    235["Segment<br>[5768, 5775, 3]"]
 | 
			
		||||
    236[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path287 [Path]
 | 
			
		||||
    287["Path<br>[742, 782, 6]"]
 | 
			
		||||
    288["Segment<br>[790, 852, 6]"]
 | 
			
		||||
    289["Segment<br>[860, 887, 6]"]
 | 
			
		||||
    290["Segment<br>[895, 916, 6]"]
 | 
			
		||||
    291["Segment<br>[924, 976, 6]"]
 | 
			
		||||
    292["Segment<br>[984, 1009, 6]"]
 | 
			
		||||
    293["Segment<br>[1017, 1043, 6]"]
 | 
			
		||||
    294["Segment<br>[1051, 1080, 6]"]
 | 
			
		||||
    295["Segment<br>[1088, 1101, 6]"]
 | 
			
		||||
    296["Segment<br>[1109, 1116, 6]"]
 | 
			
		||||
    289["Segment<br>[860, 896, 6]"]
 | 
			
		||||
    290["Segment<br>[904, 934, 6]"]
 | 
			
		||||
    291["Segment<br>[942, 994, 6]"]
 | 
			
		||||
    292["Segment<br>[1002, 1042, 6]"]
 | 
			
		||||
    293["Segment<br>[1050, 1085, 6]"]
 | 
			
		||||
    294["Segment<br>[1093, 1131, 6]"]
 | 
			
		||||
    295["Segment<br>[1139, 1161, 6]"]
 | 
			
		||||
    296["Segment<br>[1169, 1176, 6]"]
 | 
			
		||||
    297[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path318 [Path]
 | 
			
		||||
@ -227,7 +227,7 @@ flowchart LR
 | 
			
		||||
  47["Cap End"]
 | 
			
		||||
  48["SweepEdge Opposite"]
 | 
			
		||||
  49["SweepEdge Adjacent"]
 | 
			
		||||
  57["Sweep Extrusion<br>[2931, 2999, 4]"]
 | 
			
		||||
  57["Sweep Extrusion<br>[2949, 3017, 4]"]
 | 
			
		||||
  58[Wall]
 | 
			
		||||
  59[Wall]
 | 
			
		||||
  60[Wall]
 | 
			
		||||
@ -241,7 +241,7 @@ flowchart LR
 | 
			
		||||
  68["SweepEdge Adjacent"]
 | 
			
		||||
  69["SweepEdge Opposite"]
 | 
			
		||||
  70["SweepEdge Adjacent"]
 | 
			
		||||
  78["Sweep Extrusion<br>[3406, 3480, 4]"]
 | 
			
		||||
  78["Sweep Extrusion<br>[3442, 3516, 4]"]
 | 
			
		||||
  79[Wall]
 | 
			
		||||
  80[Wall]
 | 
			
		||||
  81[Wall]
 | 
			
		||||
@ -277,7 +277,7 @@ flowchart LR
 | 
			
		||||
  129["SweepEdge Opposite"]
 | 
			
		||||
  130["SweepEdge Adjacent"]
 | 
			
		||||
  131["Plane<br>[1760, 1779, 3]"]
 | 
			
		||||
  139["Sweep Revolve<br>[2094, 2120, 3]"]
 | 
			
		||||
  139["Sweep Revolve<br>[2109, 2135, 3]"]
 | 
			
		||||
  140[Wall]
 | 
			
		||||
  141[Wall]
 | 
			
		||||
  142[Wall]
 | 
			
		||||
@ -285,8 +285,8 @@ flowchart LR
 | 
			
		||||
  144["SweepEdge Adjacent"]
 | 
			
		||||
  145["SweepEdge Adjacent"]
 | 
			
		||||
  146["SweepEdge Adjacent"]
 | 
			
		||||
  147["Plane<br>[2206, 2225, 3]"]
 | 
			
		||||
  155["Sweep Revolve<br>[2557, 2583, 3]"]
 | 
			
		||||
  147["Plane<br>[2221, 2240, 3]"]
 | 
			
		||||
  155["Sweep Revolve<br>[2587, 2613, 3]"]
 | 
			
		||||
  156[Wall]
 | 
			
		||||
  157[Wall]
 | 
			
		||||
  158[Wall]
 | 
			
		||||
@ -295,8 +295,8 @@ flowchart LR
 | 
			
		||||
  161["SweepEdge Adjacent"]
 | 
			
		||||
  162["SweepEdge Adjacent"]
 | 
			
		||||
  163["SweepEdge Adjacent"]
 | 
			
		||||
  164["Plane<br>[3038, 3061, 3]"]
 | 
			
		||||
  172["Sweep Extrusion<br>[3977, 4023, 3]"]
 | 
			
		||||
  164["Plane<br>[3068, 3091, 3]"]
 | 
			
		||||
  172["Sweep Extrusion<br>[4013, 4059, 3]"]
 | 
			
		||||
  173[Wall]
 | 
			
		||||
  174[Wall]
 | 
			
		||||
  175[Wall]
 | 
			
		||||
@ -311,8 +311,8 @@ flowchart LR
 | 
			
		||||
  184["SweepEdge Adjacent"]
 | 
			
		||||
  185["SweepEdge Opposite"]
 | 
			
		||||
  186["SweepEdge Adjacent"]
 | 
			
		||||
  187["Plane<br>[3038, 3061, 3]"]
 | 
			
		||||
  195["Sweep Extrusion<br>[3977, 4023, 3]"]
 | 
			
		||||
  187["Plane<br>[3068, 3091, 3]"]
 | 
			
		||||
  195["Sweep Extrusion<br>[4013, 4059, 3]"]
 | 
			
		||||
  196[Wall]
 | 
			
		||||
  197[Wall]
 | 
			
		||||
  198[Wall]
 | 
			
		||||
@ -327,8 +327,8 @@ flowchart LR
 | 
			
		||||
  207["SweepEdge Adjacent"]
 | 
			
		||||
  208["SweepEdge Opposite"]
 | 
			
		||||
  209["SweepEdge Adjacent"]
 | 
			
		||||
  210["Plane<br>[4433, 4452, 3]"]
 | 
			
		||||
  237["Sweep Revolve<br>[5652, 5678, 3]"]
 | 
			
		||||
  210["Plane<br>[4469, 4488, 3]"]
 | 
			
		||||
  237["Sweep Revolve<br>[5781, 5807, 3]"]
 | 
			
		||||
  238[Wall]
 | 
			
		||||
  239[Wall]
 | 
			
		||||
  240[Wall]
 | 
			
		||||
@ -378,7 +378,7 @@ flowchart LR
 | 
			
		||||
  284["SweepEdge Adjacent"]
 | 
			
		||||
  285["SweepEdge Adjacent"]
 | 
			
		||||
  286["Plane<br>[708, 734, 6]"]
 | 
			
		||||
  298["Sweep Revolve<br>[1124, 1150, 6]"]
 | 
			
		||||
  298["Sweep Revolve<br>[1184, 1210, 6]"]
 | 
			
		||||
  299[Wall]
 | 
			
		||||
  300[Wall]
 | 
			
		||||
  301[Wall]
 | 
			
		||||
@ -483,7 +483,7 @@ flowchart LR
 | 
			
		||||
  435["SweepEdge Adjacent"]
 | 
			
		||||
  436["SweepEdge Adjacent"]
 | 
			
		||||
  437["StartSketchOnFace<br>[2564, 2593, 4]"]
 | 
			
		||||
  438["StartSketchOnFace<br>[3028, 3061, 4]"]
 | 
			
		||||
  438["StartSketchOnFace<br>[3046, 3079, 4]"]
 | 
			
		||||
  439["StartSketchOnFace<br>[649, 678, 3]"]
 | 
			
		||||
  440["StartSketchOnFace<br>[953, 987, 3]"]
 | 
			
		||||
  441["StartSketchOnFace<br>[1310, 1339, 3]"]
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
@ -1288,16 +1288,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2968,
 | 
			
		||||
          2998,
 | 
			
		||||
          2986,
 | 
			
		||||
          3016,
 | 
			
		||||
          4
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2931,
 | 
			
		||||
      2999,
 | 
			
		||||
      2949,
 | 
			
		||||
      3017,
 | 
			
		||||
      4
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1323,8 +1323,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        2939,
 | 
			
		||||
        2957,
 | 
			
		||||
        2975,
 | 
			
		||||
        4
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1339,8 +1339,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3042,
 | 
			
		||||
          3053,
 | 
			
		||||
          3060,
 | 
			
		||||
          3071,
 | 
			
		||||
          4
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1350,16 +1350,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          "value": "END"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3055,
 | 
			
		||||
          3060,
 | 
			
		||||
          3073,
 | 
			
		||||
          3078,
 | 
			
		||||
          4
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3028,
 | 
			
		||||
      3061,
 | 
			
		||||
      3046,
 | 
			
		||||
      3079,
 | 
			
		||||
      4
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1376,16 +1376,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3449,
 | 
			
		||||
          3479,
 | 
			
		||||
          3485,
 | 
			
		||||
          3515,
 | 
			
		||||
          4
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3406,
 | 
			
		||||
      3480,
 | 
			
		||||
      3442,
 | 
			
		||||
      3516,
 | 
			
		||||
      4
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1411,8 +1411,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        3414,
 | 
			
		||||
        3438,
 | 
			
		||||
        3450,
 | 
			
		||||
        3474,
 | 
			
		||||
        4
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1840,8 +1840,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2102,
 | 
			
		||||
          2116,
 | 
			
		||||
          2117,
 | 
			
		||||
          2131,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1853,16 +1853,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2118,
 | 
			
		||||
          2119,
 | 
			
		||||
          2133,
 | 
			
		||||
          2134,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "revolve",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2094,
 | 
			
		||||
      2120,
 | 
			
		||||
      2109,
 | 
			
		||||
      2135,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1876,16 +1876,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          "value": "XY"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2220,
 | 
			
		||||
          2224,
 | 
			
		||||
          2235,
 | 
			
		||||
          2239,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2206,
 | 
			
		||||
      2225,
 | 
			
		||||
      2221,
 | 
			
		||||
      2240,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1904,8 +1904,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2565,
 | 
			
		||||
          2579,
 | 
			
		||||
          2595,
 | 
			
		||||
          2609,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1917,16 +1917,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2581,
 | 
			
		||||
          2582,
 | 
			
		||||
          2611,
 | 
			
		||||
          2612,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "revolve",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2557,
 | 
			
		||||
      2583,
 | 
			
		||||
      2587,
 | 
			
		||||
      2613,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1936,15 +1936,15 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
    "type": "UserDefinedFunctionCall",
 | 
			
		||||
    "name": "spoke",
 | 
			
		||||
    "functionSourceRange": [
 | 
			
		||||
      2736,
 | 
			
		||||
      4302,
 | 
			
		||||
      2766,
 | 
			
		||||
      4338,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4304,
 | 
			
		||||
      4347,
 | 
			
		||||
      4340,
 | 
			
		||||
      4383,
 | 
			
		||||
      3
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -2132,16 +2132,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3052,
 | 
			
		||||
          3060,
 | 
			
		||||
          3082,
 | 
			
		||||
          3090,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3038,
 | 
			
		||||
      3061,
 | 
			
		||||
      3068,
 | 
			
		||||
      3091,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -2164,16 +2164,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4008,
 | 
			
		||||
          4022,
 | 
			
		||||
          4044,
 | 
			
		||||
          4058,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3977,
 | 
			
		||||
      4023,
 | 
			
		||||
      4013,
 | 
			
		||||
      4059,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -2185,8 +2185,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        3985,
 | 
			
		||||
        3997,
 | 
			
		||||
        4021,
 | 
			
		||||
        4033,
 | 
			
		||||
        3
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -2208,8 +2208,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4165,
 | 
			
		||||
          4168,
 | 
			
		||||
          4201,
 | 
			
		||||
          4204,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -2259,8 +2259,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4066,
 | 
			
		||||
          4075,
 | 
			
		||||
          4102,
 | 
			
		||||
          4111,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -2310,8 +2310,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4095,
 | 
			
		||||
          4108,
 | 
			
		||||
          4131,
 | 
			
		||||
          4144,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -2330,8 +2330,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4131,
 | 
			
		||||
          4141,
 | 
			
		||||
          4167,
 | 
			
		||||
          4177,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -2341,16 +2341,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          "value": true
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4198,
 | 
			
		||||
          4202,
 | 
			
		||||
          4234,
 | 
			
		||||
          4238,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternCircular3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4031,
 | 
			
		||||
      4211,
 | 
			
		||||
      4067,
 | 
			
		||||
      4247,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -2375,15 +2375,15 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
    "type": "UserDefinedFunctionCall",
 | 
			
		||||
    "name": "spoke",
 | 
			
		||||
    "functionSourceRange": [
 | 
			
		||||
      2736,
 | 
			
		||||
      4302,
 | 
			
		||||
      2766,
 | 
			
		||||
      4338,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4348,
 | 
			
		||||
      4394,
 | 
			
		||||
      4384,
 | 
			
		||||
      4430,
 | 
			
		||||
      3
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -2571,16 +2571,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3052,
 | 
			
		||||
          3060,
 | 
			
		||||
          3082,
 | 
			
		||||
          3090,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3038,
 | 
			
		||||
      3061,
 | 
			
		||||
      3068,
 | 
			
		||||
      3091,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -2603,16 +2603,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4008,
 | 
			
		||||
          4022,
 | 
			
		||||
          4044,
 | 
			
		||||
          4058,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3977,
 | 
			
		||||
      4023,
 | 
			
		||||
      4013,
 | 
			
		||||
      4059,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -2624,8 +2624,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        3985,
 | 
			
		||||
        3997,
 | 
			
		||||
        4021,
 | 
			
		||||
        4033,
 | 
			
		||||
        3
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -2647,8 +2647,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4165,
 | 
			
		||||
          4168,
 | 
			
		||||
          4201,
 | 
			
		||||
          4204,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -2698,8 +2698,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4066,
 | 
			
		||||
          4075,
 | 
			
		||||
          4102,
 | 
			
		||||
          4111,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -2749,8 +2749,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4095,
 | 
			
		||||
          4108,
 | 
			
		||||
          4131,
 | 
			
		||||
          4144,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -2769,8 +2769,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4131,
 | 
			
		||||
          4141,
 | 
			
		||||
          4167,
 | 
			
		||||
          4177,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -2780,16 +2780,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          "value": true
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4198,
 | 
			
		||||
          4202,
 | 
			
		||||
          4234,
 | 
			
		||||
          4238,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternCircular3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4031,
 | 
			
		||||
      4211,
 | 
			
		||||
      4067,
 | 
			
		||||
      4247,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -2818,16 +2818,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          "value": "XY"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4447,
 | 
			
		||||
          4451,
 | 
			
		||||
          4483,
 | 
			
		||||
          4487,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4433,
 | 
			
		||||
      4452,
 | 
			
		||||
      4469,
 | 
			
		||||
      4488,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -2846,8 +2846,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5660,
 | 
			
		||||
          5674,
 | 
			
		||||
          5789,
 | 
			
		||||
          5803,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -2859,16 +2859,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5676,
 | 
			
		||||
          5677,
 | 
			
		||||
          5805,
 | 
			
		||||
          5806,
 | 
			
		||||
          3
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "revolve",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      5652,
 | 
			
		||||
      5678,
 | 
			
		||||
      5781,
 | 
			
		||||
      5807,
 | 
			
		||||
      3
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -2879,14 +2879,14 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
    "name": "lug",
 | 
			
		||||
    "functionSourceRange": [
 | 
			
		||||
      666,
 | 
			
		||||
      1240,
 | 
			
		||||
      1300,
 | 
			
		||||
      6
 | 
			
		||||
    ],
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1242,
 | 
			
		||||
      1282,
 | 
			
		||||
      1302,
 | 
			
		||||
      1342,
 | 
			
		||||
      6
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -3096,8 +3096,8 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1132,
 | 
			
		||||
          1146,
 | 
			
		||||
          1192,
 | 
			
		||||
          1206,
 | 
			
		||||
          6
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -3109,16 +3109,16 @@ description: Operations executed car-wheel-assembly.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1148,
 | 
			
		||||
          1149,
 | 
			
		||||
          1208,
 | 
			
		||||
          1209,
 | 
			
		||||
          6
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "revolve",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1124,
 | 
			
		||||
      1150,
 | 
			
		||||
      1184,
 | 
			
		||||
      1210,
 | 
			
		||||
      6
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart exhaust-manifold.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -74,63 +74,63 @@ flowchart LR
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path82 [Path]
 | 
			
		||||
    82["Path<br>[1864, 1899, 0]"]
 | 
			
		||||
    83["Segment<br>[1905, 1927, 0]"]
 | 
			
		||||
    84["Segment<br>[1933, 1980, 0]"]
 | 
			
		||||
    85["Segment<br>[1986, 2032, 0]"]
 | 
			
		||||
    86["Segment<br>[2038, 2085, 0]"]
 | 
			
		||||
    87["Segment<br>[2091, 2113, 0]"]
 | 
			
		||||
    88["Segment<br>[2119, 2150, 0]"]
 | 
			
		||||
    89["Segment<br>[2156, 2177, 0]"]
 | 
			
		||||
    90["Segment<br>[2183, 2230, 0]"]
 | 
			
		||||
    91["Segment<br>[2236, 2283, 0]"]
 | 
			
		||||
    92["Segment<br>[2289, 2336, 0]"]
 | 
			
		||||
    93["Segment<br>[2342, 2373, 0]"]
 | 
			
		||||
    94["Segment<br>[2379, 2415, 0]"]
 | 
			
		||||
    95["Segment<br>[2421, 2453, 0]"]
 | 
			
		||||
    96["Segment<br>[2459, 2506, 0]"]
 | 
			
		||||
    97["Segment<br>[2512, 2558, 0]"]
 | 
			
		||||
    98["Segment<br>[2564, 2620, 0]"]
 | 
			
		||||
    99["Segment<br>[2626, 2633, 0]"]
 | 
			
		||||
    83["Segment<br>[1905, 1939, 0]"]
 | 
			
		||||
    84["Segment<br>[1945, 1992, 0]"]
 | 
			
		||||
    85["Segment<br>[1998, 2044, 0]"]
 | 
			
		||||
    86["Segment<br>[2050, 2097, 0]"]
 | 
			
		||||
    87["Segment<br>[2103, 2137, 0]"]
 | 
			
		||||
    88["Segment<br>[2143, 2186, 0]"]
 | 
			
		||||
    89["Segment<br>[2192, 2225, 0]"]
 | 
			
		||||
    90["Segment<br>[2231, 2278, 0]"]
 | 
			
		||||
    91["Segment<br>[2284, 2331, 0]"]
 | 
			
		||||
    92["Segment<br>[2337, 2384, 0]"]
 | 
			
		||||
    93["Segment<br>[2390, 2433, 0]"]
 | 
			
		||||
    94["Segment<br>[2439, 2490, 0]"]
 | 
			
		||||
    95["Segment<br>[2496, 2540, 0]"]
 | 
			
		||||
    96["Segment<br>[2546, 2593, 0]"]
 | 
			
		||||
    97["Segment<br>[2599, 2645, 0]"]
 | 
			
		||||
    98["Segment<br>[2651, 2707, 0]"]
 | 
			
		||||
    99["Segment<br>[2713, 2720, 0]"]
 | 
			
		||||
    100[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path101 [Path]
 | 
			
		||||
    101["Path<br>[2705, 2799, 0]"]
 | 
			
		||||
    102["Segment<br>[2705, 2799, 0]"]
 | 
			
		||||
    101["Path<br>[2792, 2886, 0]"]
 | 
			
		||||
    102["Segment<br>[2792, 2886, 0]"]
 | 
			
		||||
    103[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path104 [Path]
 | 
			
		||||
    104["Path<br>[2814, 2908, 0]"]
 | 
			
		||||
    105["Segment<br>[2814, 2908, 0]"]
 | 
			
		||||
    104["Path<br>[2901, 2995, 0]"]
 | 
			
		||||
    105["Segment<br>[2901, 2995, 0]"]
 | 
			
		||||
    106[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path107 [Path]
 | 
			
		||||
    107["Path<br>[2923, 3017, 0]"]
 | 
			
		||||
    108["Segment<br>[2923, 3017, 0]"]
 | 
			
		||||
    107["Path<br>[3010, 3104, 0]"]
 | 
			
		||||
    108["Segment<br>[3010, 3104, 0]"]
 | 
			
		||||
    109[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path110 [Path]
 | 
			
		||||
    110["Path<br>[3032, 3126, 0]"]
 | 
			
		||||
    111["Segment<br>[3032, 3126, 0]"]
 | 
			
		||||
    110["Path<br>[3119, 3213, 0]"]
 | 
			
		||||
    111["Segment<br>[3119, 3213, 0]"]
 | 
			
		||||
    112[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path113 [Path]
 | 
			
		||||
    113["Path<br>[3180, 3318, 0]"]
 | 
			
		||||
    114["Segment<br>[3180, 3318, 0]"]
 | 
			
		||||
    113["Path<br>[3267, 3405, 0]"]
 | 
			
		||||
    114["Segment<br>[3267, 3405, 0]"]
 | 
			
		||||
    115[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path116 [Path]
 | 
			
		||||
    116["Path<br>[3333, 3469, 0]"]
 | 
			
		||||
    117["Segment<br>[3333, 3469, 0]"]
 | 
			
		||||
    116["Path<br>[3420, 3556, 0]"]
 | 
			
		||||
    117["Segment<br>[3420, 3556, 0]"]
 | 
			
		||||
    118[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path119 [Path]
 | 
			
		||||
    119["Path<br>[3484, 3630, 0]"]
 | 
			
		||||
    120["Segment<br>[3484, 3630, 0]"]
 | 
			
		||||
    119["Path<br>[3571, 3717, 0]"]
 | 
			
		||||
    120["Segment<br>[3571, 3717, 0]"]
 | 
			
		||||
    121[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path122 [Path]
 | 
			
		||||
    122["Path<br>[3645, 3790, 0]"]
 | 
			
		||||
    123["Segment<br>[3645, 3790, 0]"]
 | 
			
		||||
    122["Path<br>[3732, 3877, 0]"]
 | 
			
		||||
    123["Segment<br>[3732, 3877, 0]"]
 | 
			
		||||
    124[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[783, 808, 0]"]
 | 
			
		||||
@ -166,7 +166,7 @@ flowchart LR
 | 
			
		||||
  79["SweepEdge Opposite"]
 | 
			
		||||
  80["SweepEdge Adjacent"]
 | 
			
		||||
  81["Plane<br>[1839, 1858, 0]"]
 | 
			
		||||
  125["Sweep Extrusion<br>[3846, 3875, 0]"]
 | 
			
		||||
  125["Sweep Extrusion<br>[3933, 3962, 0]"]
 | 
			
		||||
  126[Wall]
 | 
			
		||||
  127[Wall]
 | 
			
		||||
  128[Wall]
 | 
			
		||||
@ -217,10 +217,10 @@ flowchart LR
 | 
			
		||||
  173["SweepEdge Adjacent"]
 | 
			
		||||
  174["SweepEdge Opposite"]
 | 
			
		||||
  175["SweepEdge Adjacent"]
 | 
			
		||||
  176["EdgeCut Fillet<br>[3881, 4014, 0]"]
 | 
			
		||||
  177["EdgeCut Fillet<br>[3881, 4014, 0]"]
 | 
			
		||||
  178["EdgeCut Fillet<br>[4020, 4153, 0]"]
 | 
			
		||||
  179["EdgeCut Fillet<br>[4020, 4153, 0]"]
 | 
			
		||||
  176["EdgeCut Fillet<br>[3968, 4101, 0]"]
 | 
			
		||||
  177["EdgeCut Fillet<br>[3968, 4101, 0]"]
 | 
			
		||||
  178["EdgeCut Fillet<br>[4107, 4240, 0]"]
 | 
			
		||||
  179["EdgeCut Fillet<br>[4107, 4240, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
@ -1412,8 +1412,8 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2705,
 | 
			
		||||
          2799,
 | 
			
		||||
          2792,
 | 
			
		||||
          2886,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1425,16 +1425,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2801,
 | 
			
		||||
          2802,
 | 
			
		||||
          2888,
 | 
			
		||||
          2889,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2700,
 | 
			
		||||
      2803,
 | 
			
		||||
      2787,
 | 
			
		||||
      2890,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1450,8 +1450,8 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2814,
 | 
			
		||||
          2908,
 | 
			
		||||
          2901,
 | 
			
		||||
          2995,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1463,16 +1463,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2910,
 | 
			
		||||
          2911,
 | 
			
		||||
          2997,
 | 
			
		||||
          2998,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2809,
 | 
			
		||||
      2912,
 | 
			
		||||
      2896,
 | 
			
		||||
      2999,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1488,8 +1488,8 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2923,
 | 
			
		||||
          3017,
 | 
			
		||||
          3010,
 | 
			
		||||
          3104,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1501,16 +1501,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3019,
 | 
			
		||||
          3020,
 | 
			
		||||
          3106,
 | 
			
		||||
          3107,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2918,
 | 
			
		||||
      3021,
 | 
			
		||||
      3005,
 | 
			
		||||
      3108,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1526,8 +1526,8 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3032,
 | 
			
		||||
          3126,
 | 
			
		||||
          3119,
 | 
			
		||||
          3213,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1539,16 +1539,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3128,
 | 
			
		||||
          3129,
 | 
			
		||||
          3215,
 | 
			
		||||
          3216,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3027,
 | 
			
		||||
      3130,
 | 
			
		||||
      3114,
 | 
			
		||||
      3217,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1564,8 +1564,8 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3180,
 | 
			
		||||
          3318,
 | 
			
		||||
          3267,
 | 
			
		||||
          3405,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1577,16 +1577,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3320,
 | 
			
		||||
          3321,
 | 
			
		||||
          3407,
 | 
			
		||||
          3408,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3175,
 | 
			
		||||
      3322,
 | 
			
		||||
      3262,
 | 
			
		||||
      3409,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1602,8 +1602,8 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3333,
 | 
			
		||||
          3469,
 | 
			
		||||
          3420,
 | 
			
		||||
          3556,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1615,16 +1615,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3471,
 | 
			
		||||
          3472,
 | 
			
		||||
          3558,
 | 
			
		||||
          3559,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3328,
 | 
			
		||||
      3473,
 | 
			
		||||
      3415,
 | 
			
		||||
      3560,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1640,8 +1640,8 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3484,
 | 
			
		||||
          3630,
 | 
			
		||||
          3571,
 | 
			
		||||
          3717,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1653,16 +1653,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3632,
 | 
			
		||||
          3633,
 | 
			
		||||
          3719,
 | 
			
		||||
          3720,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3479,
 | 
			
		||||
      3634,
 | 
			
		||||
      3566,
 | 
			
		||||
      3721,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1678,8 +1678,8 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3645,
 | 
			
		||||
          3790,
 | 
			
		||||
          3732,
 | 
			
		||||
          3877,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1691,16 +1691,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3792,
 | 
			
		||||
          3793,
 | 
			
		||||
          3879,
 | 
			
		||||
          3880,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3640,
 | 
			
		||||
      3794,
 | 
			
		||||
      3727,
 | 
			
		||||
      3881,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1723,16 +1723,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3863,
 | 
			
		||||
          3874,
 | 
			
		||||
          3950,
 | 
			
		||||
          3961,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3846,
 | 
			
		||||
      3875,
 | 
			
		||||
      3933,
 | 
			
		||||
      3962,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1767,8 +1767,8 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3905,
 | 
			
		||||
          3908,
 | 
			
		||||
          3992,
 | 
			
		||||
          3995,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1787,16 +1787,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3924,
 | 
			
		||||
          4007,
 | 
			
		||||
          4011,
 | 
			
		||||
          4094,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "fillet",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3881,
 | 
			
		||||
      4014,
 | 
			
		||||
      3968,
 | 
			
		||||
      4101,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1831,8 +1831,8 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4044,
 | 
			
		||||
          4047,
 | 
			
		||||
          4131,
 | 
			
		||||
          4134,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1851,16 +1851,16 @@ description: Operations executed exhaust-manifold.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4063,
 | 
			
		||||
          4146,
 | 
			
		||||
          4150,
 | 
			
		||||
          4233,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "fillet",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4020,
 | 
			
		||||
      4153,
 | 
			
		||||
      4107,
 | 
			
		||||
      4240,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart food-service-spatula.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -3,10 +3,10 @@ flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[1497, 1547, 0]"]
 | 
			
		||||
    3["Segment<br>[1553, 1585, 0]"]
 | 
			
		||||
    4["Segment<br>[1591, 1616, 0]"]
 | 
			
		||||
    5["Segment<br>[1622, 1655, 0]"]
 | 
			
		||||
    6["Segment<br>[1661, 1761, 0]"]
 | 
			
		||||
    7["Segment<br>[1767, 1774, 0]"]
 | 
			
		||||
    4["Segment<br>[1591, 1628, 0]"]
 | 
			
		||||
    5["Segment<br>[1634, 1667, 0]"]
 | 
			
		||||
    6["Segment<br>[1673, 1773, 0]"]
 | 
			
		||||
    7["Segment<br>[1779, 1786, 0]"]
 | 
			
		||||
    8[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path9 [Path]
 | 
			
		||||
@ -37,27 +37,27 @@ flowchart LR
 | 
			
		||||
    29[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path49 [Path]
 | 
			
		||||
    49["Path<br>[2763, 2813, 0]"]
 | 
			
		||||
    50["Segment<br>[2819, 2878, 0]"]
 | 
			
		||||
    51["Segment<br>[2884, 2919, 0]"]
 | 
			
		||||
    52["Segment<br>[2925, 2958, 0]"]
 | 
			
		||||
    53["Segment<br>[2964, 3023, 0]"]
 | 
			
		||||
    54["Segment<br>[3029, 3065, 0]"]
 | 
			
		||||
    55["Segment<br>[3071, 3089, 0]"]
 | 
			
		||||
    56["Segment<br>[3095, 3102, 0]"]
 | 
			
		||||
    49["Path<br>[2775, 2825, 0]"]
 | 
			
		||||
    50["Segment<br>[2831, 2890, 0]"]
 | 
			
		||||
    51["Segment<br>[2896, 2931, 0]"]
 | 
			
		||||
    52["Segment<br>[2937, 2970, 0]"]
 | 
			
		||||
    53["Segment<br>[2976, 3035, 0]"]
 | 
			
		||||
    54["Segment<br>[3041, 3077, 0]"]
 | 
			
		||||
    55["Segment<br>[3083, 3107, 0]"]
 | 
			
		||||
    56["Segment<br>[3113, 3120, 0]"]
 | 
			
		||||
    57[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path83 [Path]
 | 
			
		||||
    83["Path<br>[3730, 3776, 0]"]
 | 
			
		||||
    84["Segment<br>[3782, 3826, 0]"]
 | 
			
		||||
    85["Segment<br>[3832, 3931, 0]"]
 | 
			
		||||
    86["Segment<br>[3937, 3982, 0]"]
 | 
			
		||||
    87["Segment<br>[3988, 4086, 0]"]
 | 
			
		||||
    88["Segment<br>[4092, 4139, 0]"]
 | 
			
		||||
    89["Segment<br>[4145, 4245, 0]"]
 | 
			
		||||
    90["Segment<br>[4251, 4313, 0]"]
 | 
			
		||||
    91["Segment<br>[4319, 4420, 0]"]
 | 
			
		||||
    92["Segment<br>[4426, 4433, 0]"]
 | 
			
		||||
    83["Path<br>[3748, 3794, 0]"]
 | 
			
		||||
    84["Segment<br>[3800, 3850, 0]"]
 | 
			
		||||
    85["Segment<br>[3856, 3955, 0]"]
 | 
			
		||||
    86["Segment<br>[3961, 4012, 0]"]
 | 
			
		||||
    87["Segment<br>[4018, 4116, 0]"]
 | 
			
		||||
    88["Segment<br>[4122, 4175, 0]"]
 | 
			
		||||
    89["Segment<br>[4181, 4281, 0]"]
 | 
			
		||||
    90["Segment<br>[4287, 4361, 0]"]
 | 
			
		||||
    91["Segment<br>[4367, 4468, 0]"]
 | 
			
		||||
    92["Segment<br>[4474, 4481, 0]"]
 | 
			
		||||
    93[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path121 [Path]
 | 
			
		||||
@ -70,7 +70,7 @@ flowchart LR
 | 
			
		||||
    127[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[1424, 1443, 0]"]
 | 
			
		||||
  30["Sweep Extrusion<br>[2337, 2387, 0]"]
 | 
			
		||||
  30["Sweep Extrusion<br>[2349, 2399, 0]"]
 | 
			
		||||
  31[Wall]
 | 
			
		||||
  32[Wall]
 | 
			
		||||
  33[Wall]
 | 
			
		||||
@ -88,8 +88,8 @@ flowchart LR
 | 
			
		||||
  45["SweepEdge Adjacent"]
 | 
			
		||||
  46["SweepEdge Opposite"]
 | 
			
		||||
  47["SweepEdge Adjacent"]
 | 
			
		||||
  48["Plane<br>[2658, 2702, 0]"]
 | 
			
		||||
  58["Sweep Extrusion<br>[3147, 3191, 0]"]
 | 
			
		||||
  48["Plane<br>[2670, 2714, 0]"]
 | 
			
		||||
  58["Sweep Extrusion<br>[3165, 3209, 0]"]
 | 
			
		||||
  59[Wall]
 | 
			
		||||
  60[Wall]
 | 
			
		||||
  61[Wall]
 | 
			
		||||
@ -113,8 +113,8 @@ flowchart LR
 | 
			
		||||
  79["SweepEdge Adjacent"]
 | 
			
		||||
  80["SweepEdge Opposite"]
 | 
			
		||||
  81["SweepEdge Adjacent"]
 | 
			
		||||
  82["Plane<br>[3656, 3682, 0]"]
 | 
			
		||||
  94["Sweep Extrusion<br>[4489, 4531, 0]"]
 | 
			
		||||
  82["Plane<br>[3674, 3700, 0]"]
 | 
			
		||||
  94["Sweep Extrusion<br>[4537, 4579, 0]"]
 | 
			
		||||
  95[Wall]
 | 
			
		||||
  96[Wall]
 | 
			
		||||
  97[Wall]
 | 
			
		||||
@ -141,7 +141,7 @@ flowchart LR
 | 
			
		||||
  118["SweepEdge Adjacent"]
 | 
			
		||||
  119["SweepEdge Opposite"]
 | 
			
		||||
  120["SweepEdge Adjacent"]
 | 
			
		||||
  128["Sweep Extrusion<br>[4757, 4805, 0]"]
 | 
			
		||||
  128["Sweep Extrusion<br>[4805, 4853, 0]"]
 | 
			
		||||
  129[Wall]
 | 
			
		||||
  130[Wall]
 | 
			
		||||
  131[Wall]
 | 
			
		||||
@ -154,12 +154,12 @@ flowchart LR
 | 
			
		||||
  138["SweepEdge Adjacent"]
 | 
			
		||||
  139["SweepEdge Opposite"]
 | 
			
		||||
  140["SweepEdge Adjacent"]
 | 
			
		||||
  141["EdgeCut Fillet<br>[2424, 2564, 0]"]
 | 
			
		||||
  142["EdgeCut Fillet<br>[2424, 2564, 0]"]
 | 
			
		||||
  143["EdgeCut Fillet<br>[3234, 3364, 0]"]
 | 
			
		||||
  144["EdgeCut Fillet<br>[3234, 3364, 0]"]
 | 
			
		||||
  145["StartSketchOnPlane<br>[2644, 2703, 0]"]
 | 
			
		||||
  146["StartSketchOnFace<br>[4589, 4621, 0]"]
 | 
			
		||||
  141["EdgeCut Fillet<br>[2436, 2576, 0]"]
 | 
			
		||||
  142["EdgeCut Fillet<br>[2436, 2576, 0]"]
 | 
			
		||||
  143["EdgeCut Fillet<br>[3252, 3382, 0]"]
 | 
			
		||||
  144["EdgeCut Fillet<br>[3252, 3382, 0]"]
 | 
			
		||||
  145["StartSketchOnPlane<br>[2656, 2715, 0]"]
 | 
			
		||||
  146["StartSketchOnFace<br>[4637, 4669, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  1 --- 9
 | 
			
		||||
  1 --- 16
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed food-service-spatula.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
@ -37,8 +37,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1827,
 | 
			
		||||
      1880,
 | 
			
		||||
      1839,
 | 
			
		||||
      1892,
 | 
			
		||||
      0
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -94,8 +94,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1935,
 | 
			
		||||
      1990,
 | 
			
		||||
      1947,
 | 
			
		||||
      2002,
 | 
			
		||||
      0
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -151,8 +151,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2048,
 | 
			
		||||
      2105,
 | 
			
		||||
      2060,
 | 
			
		||||
      2117,
 | 
			
		||||
      0
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -207,8 +207,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2196,
 | 
			
		||||
          2210,
 | 
			
		||||
          2208,
 | 
			
		||||
          2222,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -220,54 +220,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2212,
 | 
			
		||||
          2213,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2191,
 | 
			
		||||
      2214,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
    "unlabeledArg": null
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "labeledArgs": {
 | 
			
		||||
      "holeSketch": {
 | 
			
		||||
        "value": {
 | 
			
		||||
          "type": "Sketch",
 | 
			
		||||
          "value": {
 | 
			
		||||
            "artifactId": "[uuid]"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2224,
 | 
			
		||||
          2225,
 | 
			
		||||
          2239,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sketch": {
 | 
			
		||||
        "value": {
 | 
			
		||||
          "type": "Sketch",
 | 
			
		||||
          "value": {
 | 
			
		||||
            "artifactId": "[uuid]"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2241,
 | 
			
		||||
          2242,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2220,
 | 
			
		||||
      2243,
 | 
			
		||||
      2203,
 | 
			
		||||
      2226,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -283,8 +245,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2254,
 | 
			
		||||
          2268,
 | 
			
		||||
          2237,
 | 
			
		||||
          2251,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -296,16 +258,54 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2270,
 | 
			
		||||
          2271,
 | 
			
		||||
          2253,
 | 
			
		||||
          2254,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2249,
 | 
			
		||||
      2272,
 | 
			
		||||
      2232,
 | 
			
		||||
      2255,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
    "unlabeledArg": null
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "labeledArgs": {
 | 
			
		||||
      "holeSketch": {
 | 
			
		||||
        "value": {
 | 
			
		||||
          "type": "Sketch",
 | 
			
		||||
          "value": {
 | 
			
		||||
            "artifactId": "[uuid]"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2266,
 | 
			
		||||
          2280,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sketch": {
 | 
			
		||||
        "value": {
 | 
			
		||||
          "type": "Sketch",
 | 
			
		||||
          "value": {
 | 
			
		||||
            "artifactId": "[uuid]"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2282,
 | 
			
		||||
          2283,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2261,
 | 
			
		||||
      2284,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -328,16 +328,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2370,
 | 
			
		||||
          2386,
 | 
			
		||||
          2382,
 | 
			
		||||
          2398,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2337,
 | 
			
		||||
      2387,
 | 
			
		||||
      2349,
 | 
			
		||||
      2399,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -349,8 +349,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        2345,
 | 
			
		||||
        2359,
 | 
			
		||||
        2357,
 | 
			
		||||
        2371,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -372,8 +372,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2454,
 | 
			
		||||
          2473,
 | 
			
		||||
          2466,
 | 
			
		||||
          2485,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -392,16 +392,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2484,
 | 
			
		||||
          2562,
 | 
			
		||||
          2496,
 | 
			
		||||
          2574,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "fillet",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2424,
 | 
			
		||||
      2564,
 | 
			
		||||
      2436,
 | 
			
		||||
      2576,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -413,8 +413,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        2434,
 | 
			
		||||
        2441,
 | 
			
		||||
        2446,
 | 
			
		||||
        2453,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -430,16 +430,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2685,
 | 
			
		||||
          2701,
 | 
			
		||||
          2697,
 | 
			
		||||
          2713,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "offsetPlane",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2658,
 | 
			
		||||
      2702,
 | 
			
		||||
      2670,
 | 
			
		||||
      2714,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -449,8 +449,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
        "value": "XZ"
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        2670,
 | 
			
		||||
        2674,
 | 
			
		||||
        2682,
 | 
			
		||||
        2686,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -463,16 +463,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          "artifact_id": "[uuid]"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2658,
 | 
			
		||||
          2702,
 | 
			
		||||
          2670,
 | 
			
		||||
          2714,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2644,
 | 
			
		||||
      2703,
 | 
			
		||||
      2656,
 | 
			
		||||
      2715,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -495,16 +495,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3179,
 | 
			
		||||
          3190,
 | 
			
		||||
          3197,
 | 
			
		||||
          3208,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3147,
 | 
			
		||||
      3191,
 | 
			
		||||
      3165,
 | 
			
		||||
      3209,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -516,8 +516,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        3155,
 | 
			
		||||
        3168,
 | 
			
		||||
        3173,
 | 
			
		||||
        3186,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -539,8 +539,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3263,
 | 
			
		||||
          3264,
 | 
			
		||||
          3281,
 | 
			
		||||
          3282,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -559,16 +559,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3275,
 | 
			
		||||
          3362,
 | 
			
		||||
          3293,
 | 
			
		||||
          3380,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "fillet",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3234,
 | 
			
		||||
      3364,
 | 
			
		||||
      3252,
 | 
			
		||||
      3382,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -580,8 +580,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        3244,
 | 
			
		||||
        3250,
 | 
			
		||||
        3262,
 | 
			
		||||
        3268,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -776,16 +776,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3670,
 | 
			
		||||
          3681,
 | 
			
		||||
          3688,
 | 
			
		||||
          3699,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3656,
 | 
			
		||||
      3682,
 | 
			
		||||
      3674,
 | 
			
		||||
      3700,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -808,16 +808,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4519,
 | 
			
		||||
          4530,
 | 
			
		||||
          4567,
 | 
			
		||||
          4578,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4489,
 | 
			
		||||
      4531,
 | 
			
		||||
      4537,
 | 
			
		||||
      4579,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -829,8 +829,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        4497,
 | 
			
		||||
        4508,
 | 
			
		||||
        4545,
 | 
			
		||||
        4556,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -845,8 +845,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4603,
 | 
			
		||||
          4607,
 | 
			
		||||
          4651,
 | 
			
		||||
          4655,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -857,16 +857,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          "artifact_id": "[uuid]"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4609,
 | 
			
		||||
          4620,
 | 
			
		||||
          4657,
 | 
			
		||||
          4668,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4589,
 | 
			
		||||
      4621,
 | 
			
		||||
      4637,
 | 
			
		||||
      4669,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -883,8 +883,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4679,
 | 
			
		||||
      4729,
 | 
			
		||||
      4727,
 | 
			
		||||
      4777,
 | 
			
		||||
      0
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -946,16 +946,16 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4791,
 | 
			
		||||
          4804,
 | 
			
		||||
          4839,
 | 
			
		||||
          4852,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4757,
 | 
			
		||||
      4805,
 | 
			
		||||
      4853,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -967,8 +967,8 @@ description: Operations executed food-service-spatula.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        4765,
 | 
			
		||||
        4780,
 | 
			
		||||
        4813,
 | 
			
		||||
        4828,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart french-press.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -11,113 +11,113 @@ flowchart LR
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path18 [Path]
 | 
			
		||||
    18["Path<br>[993, 1037, 0]"]
 | 
			
		||||
    19["Segment<br>[1043, 1056, 0]"]
 | 
			
		||||
    20["Segment<br>[1062, 1084, 0]"]
 | 
			
		||||
    21["Segment<br>[1090, 1174, 0]"]
 | 
			
		||||
    22["Segment<br>[1180, 1232, 0]"]
 | 
			
		||||
    23["Segment<br>[1238, 1322, 0]"]
 | 
			
		||||
    24["Segment<br>[1328, 1380, 0]"]
 | 
			
		||||
    25["Segment<br>[1386, 1468, 0]"]
 | 
			
		||||
    26["Segment<br>[1474, 1499, 0]"]
 | 
			
		||||
    27["Segment<br>[1505, 1518, 0]"]
 | 
			
		||||
    28["Segment<br>[1524, 1565, 0]"]
 | 
			
		||||
    29["Segment<br>[1571, 1653, 0]"]
 | 
			
		||||
    30["Segment<br>[1659, 1749, 0]"]
 | 
			
		||||
    31["Segment<br>[1755, 1839, 0]"]
 | 
			
		||||
    32["Segment<br>[1845, 1935, 0]"]
 | 
			
		||||
    33["Segment<br>[1941, 2025, 0]"]
 | 
			
		||||
    34["Segment<br>[2031, 2087, 0]"]
 | 
			
		||||
    35["Segment<br>[2093, 2100, 0]"]
 | 
			
		||||
    19["Segment<br>[1043, 1062, 0]"]
 | 
			
		||||
    20["Segment<br>[1068, 1102, 0]"]
 | 
			
		||||
    21["Segment<br>[1108, 1192, 0]"]
 | 
			
		||||
    22["Segment<br>[1198, 1250, 0]"]
 | 
			
		||||
    23["Segment<br>[1256, 1340, 0]"]
 | 
			
		||||
    24["Segment<br>[1346, 1398, 0]"]
 | 
			
		||||
    25["Segment<br>[1404, 1486, 0]"]
 | 
			
		||||
    26["Segment<br>[1492, 1532, 0]"]
 | 
			
		||||
    27["Segment<br>[1538, 1557, 0]"]
 | 
			
		||||
    28["Segment<br>[1563, 1616, 0]"]
 | 
			
		||||
    29["Segment<br>[1622, 1704, 0]"]
 | 
			
		||||
    30["Segment<br>[1710, 1800, 0]"]
 | 
			
		||||
    31["Segment<br>[1806, 1890, 0]"]
 | 
			
		||||
    32["Segment<br>[1896, 1986, 0]"]
 | 
			
		||||
    33["Segment<br>[1992, 2076, 0]"]
 | 
			
		||||
    34["Segment<br>[2082, 2138, 0]"]
 | 
			
		||||
    35["Segment<br>[2144, 2151, 0]"]
 | 
			
		||||
    36[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path89 [Path]
 | 
			
		||||
    89["Path<br>[2368, 2448, 0]"]
 | 
			
		||||
    90["Segment<br>[2368, 2448, 0]"]
 | 
			
		||||
    89["Path<br>[2419, 2499, 0]"]
 | 
			
		||||
    90["Segment<br>[2419, 2499, 0]"]
 | 
			
		||||
    91[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path98 [Path]
 | 
			
		||||
    98["Path<br>[2549, 2579, 0]"]
 | 
			
		||||
    99["Segment<br>[2585, 2598, 0]"]
 | 
			
		||||
    100["Segment<br>[2604, 2687, 0]"]
 | 
			
		||||
    101["Segment<br>[2693, 2749, 0]"]
 | 
			
		||||
    102["Segment<br>[2755, 2762, 0]"]
 | 
			
		||||
    98["Path<br>[2600, 2630, 0]"]
 | 
			
		||||
    99["Segment<br>[2636, 2655, 0]"]
 | 
			
		||||
    100["Segment<br>[2661, 2744, 0]"]
 | 
			
		||||
    101["Segment<br>[2750, 2806, 0]"]
 | 
			
		||||
    102["Segment<br>[2812, 2819, 0]"]
 | 
			
		||||
    103[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path115 [Path]
 | 
			
		||||
    115["Path<br>[3001, 3032, 0]"]
 | 
			
		||||
    116["Segment<br>[3038, 3074, 0]"]
 | 
			
		||||
    117["Segment<br>[3080, 3170, 0]"]
 | 
			
		||||
    118["Segment<br>[3176, 3222, 0]"]
 | 
			
		||||
    119["Segment<br>[3228, 3281, 0]"]
 | 
			
		||||
    120["Segment<br>[3287, 3303, 0]"]
 | 
			
		||||
    121["Segment<br>[3309, 3365, 0]"]
 | 
			
		||||
    122["Segment<br>[3371, 3378, 0]"]
 | 
			
		||||
    115["Path<br>[3058, 3089, 0]"]
 | 
			
		||||
    116["Segment<br>[3095, 3140, 0]"]
 | 
			
		||||
    117["Segment<br>[3146, 3236, 0]"]
 | 
			
		||||
    118["Segment<br>[3242, 3288, 0]"]
 | 
			
		||||
    119["Segment<br>[3294, 3347, 0]"]
 | 
			
		||||
    120["Segment<br>[3353, 3378, 0]"]
 | 
			
		||||
    121["Segment<br>[3384, 3440, 0]"]
 | 
			
		||||
    122["Segment<br>[3446, 3453, 0]"]
 | 
			
		||||
    123[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path138 [Path]
 | 
			
		||||
    138["Path<br>[3469, 3496, 0]"]
 | 
			
		||||
    139["Segment<br>[3502, 3522, 0]"]
 | 
			
		||||
    140["Segment<br>[3528, 3571, 0]"]
 | 
			
		||||
    141["Segment<br>[3577, 3589, 0]"]
 | 
			
		||||
    142["Segment<br>[3595, 3615, 0]"]
 | 
			
		||||
    143["Segment<br>[3621, 3635, 0]"]
 | 
			
		||||
    144["Segment<br>[3641, 3689, 0]"]
 | 
			
		||||
    145["Segment<br>[3695, 3751, 0]"]
 | 
			
		||||
    146["Segment<br>[3757, 3764, 0]"]
 | 
			
		||||
    138["Path<br>[3544, 3571, 0]"]
 | 
			
		||||
    139["Segment<br>[3577, 3597, 0]"]
 | 
			
		||||
    140["Segment<br>[3603, 3646, 0]"]
 | 
			
		||||
    141["Segment<br>[3652, 3670, 0]"]
 | 
			
		||||
    142["Segment<br>[3676, 3696, 0]"]
 | 
			
		||||
    143["Segment<br>[3702, 3722, 0]"]
 | 
			
		||||
    144["Segment<br>[3728, 3776, 0]"]
 | 
			
		||||
    145["Segment<br>[3782, 3838, 0]"]
 | 
			
		||||
    146["Segment<br>[3844, 3851, 0]"]
 | 
			
		||||
    147[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path164 [Path]
 | 
			
		||||
    164["Path<br>[3879, 3959, 0]"]
 | 
			
		||||
    165["Segment<br>[3879, 3959, 0]"]
 | 
			
		||||
    164["Path<br>[3966, 4046, 0]"]
 | 
			
		||||
    165["Segment<br>[3966, 4046, 0]"]
 | 
			
		||||
    166[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path167 [Path]
 | 
			
		||||
    167["Path<br>[3970, 4007, 0]"]
 | 
			
		||||
    168["Segment<br>[3970, 4007, 0]"]
 | 
			
		||||
    167["Path<br>[4057, 4094, 0]"]
 | 
			
		||||
    168["Segment<br>[4057, 4094, 0]"]
 | 
			
		||||
    169[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path176 [Path]
 | 
			
		||||
    176["Path<br>[4149, 4187, 0]"]
 | 
			
		||||
    177["Segment<br>[4149, 4187, 0]"]
 | 
			
		||||
    176["Path<br>[4236, 4274, 0]"]
 | 
			
		||||
    177["Segment<br>[4236, 4274, 0]"]
 | 
			
		||||
    178[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path183 [Path]
 | 
			
		||||
    183["Path<br>[4459, 4497, 0]"]
 | 
			
		||||
    184["Segment<br>[4459, 4497, 0]"]
 | 
			
		||||
    183["Path<br>[4546, 4584, 0]"]
 | 
			
		||||
    184["Segment<br>[4546, 4584, 0]"]
 | 
			
		||||
    185[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path191 [Path]
 | 
			
		||||
    191["Path<br>[4750, 4823, 0]"]
 | 
			
		||||
    192["Segment<br>[4750, 4823, 0]"]
 | 
			
		||||
    191["Path<br>[4837, 4910, 0]"]
 | 
			
		||||
    192["Segment<br>[4837, 4910, 0]"]
 | 
			
		||||
    193[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path201 [Path]
 | 
			
		||||
    201["Path<br>[5072, 5116, 0]"]
 | 
			
		||||
    202["Segment<br>[5122, 5156, 0]"]
 | 
			
		||||
    203["Segment<br>[5162, 5175, 0]"]
 | 
			
		||||
    204["Segment<br>[5181, 5194, 0]"]
 | 
			
		||||
    205["Segment<br>[5200, 5213, 0]"]
 | 
			
		||||
    206["Segment<br>[5219, 5244, 0]"]
 | 
			
		||||
    207["Segment<br>[5250, 5390, 0]"]
 | 
			
		||||
    208["Segment<br>[5396, 5452, 0]"]
 | 
			
		||||
    209["Segment<br>[5458, 5465, 0]"]
 | 
			
		||||
    201["Path<br>[5159, 5203, 0]"]
 | 
			
		||||
    202["Segment<br>[5209, 5249, 0]"]
 | 
			
		||||
    203["Segment<br>[5255, 5274, 0]"]
 | 
			
		||||
    204["Segment<br>[5280, 5299, 0]"]
 | 
			
		||||
    205["Segment<br>[5305, 5324, 0]"]
 | 
			
		||||
    206["Segment<br>[5330, 5355, 0]"]
 | 
			
		||||
    207["Segment<br>[5361, 5501, 0]"]
 | 
			
		||||
    208["Segment<br>[5507, 5563, 0]"]
 | 
			
		||||
    209["Segment<br>[5569, 5576, 0]"]
 | 
			
		||||
    210[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path227 [Path]
 | 
			
		||||
    227["Path<br>[5606, 5635, 0]"]
 | 
			
		||||
    228["Segment<br>[5641, 5662, 0]"]
 | 
			
		||||
    229["Segment<br>[5668, 5699, 0]"]
 | 
			
		||||
    230["Segment<br>[5705, 5736, 0]"]
 | 
			
		||||
    231["Segment<br>[5742, 5774, 0]"]
 | 
			
		||||
    232["Segment<br>[5780, 5802, 0]"]
 | 
			
		||||
    233["Segment<br>[5808, 5829, 0]"]
 | 
			
		||||
    234["Segment<br>[5835, 5860, 0]"]
 | 
			
		||||
    235["Segment<br>[5866, 5897, 0]"]
 | 
			
		||||
    236["Segment<br>[5903, 5935, 0]"]
 | 
			
		||||
    237["Segment<br>[5941, 5973, 0]"]
 | 
			
		||||
    238["Segment<br>[5979, 6000, 0]"]
 | 
			
		||||
    239["Segment<br>[6006, 6062, 0]"]
 | 
			
		||||
    240["Segment<br>[6068, 6075, 0]"]
 | 
			
		||||
    227["Path<br>[5717, 5746, 0]"]
 | 
			
		||||
    228["Segment<br>[5752, 5773, 0]"]
 | 
			
		||||
    229["Segment<br>[5779, 5810, 0]"]
 | 
			
		||||
    230["Segment<br>[5816, 5847, 0]"]
 | 
			
		||||
    231["Segment<br>[5853, 5885, 0]"]
 | 
			
		||||
    232["Segment<br>[5891, 5913, 0]"]
 | 
			
		||||
    233["Segment<br>[5919, 5940, 0]"]
 | 
			
		||||
    234["Segment<br>[5946, 5971, 0]"]
 | 
			
		||||
    235["Segment<br>[5977, 6008, 0]"]
 | 
			
		||||
    236["Segment<br>[6014, 6046, 0]"]
 | 
			
		||||
    237["Segment<br>[6052, 6084, 0]"]
 | 
			
		||||
    238["Segment<br>[6090, 6111, 0]"]
 | 
			
		||||
    239["Segment<br>[6117, 6173, 0]"]
 | 
			
		||||
    240["Segment<br>[6179, 6186, 0]"]
 | 
			
		||||
    241[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[241, 260, 0]"]
 | 
			
		||||
@ -130,7 +130,7 @@ flowchart LR
 | 
			
		||||
  15["SweepEdge Adjacent"]
 | 
			
		||||
  16["SweepEdge Adjacent"]
 | 
			
		||||
  17["Plane<br>[964, 987, 0]"]
 | 
			
		||||
  37["Sweep Extrusion<br>[2106, 2128, 0]"]
 | 
			
		||||
  37["Sweep Extrusion<br>[2157, 2179, 0]"]
 | 
			
		||||
  38[Wall]
 | 
			
		||||
  39[Wall]
 | 
			
		||||
  40[Wall]
 | 
			
		||||
@ -181,14 +181,14 @@ flowchart LR
 | 
			
		||||
  85["SweepEdge Adjacent"]
 | 
			
		||||
  86["SweepEdge Opposite"]
 | 
			
		||||
  87["SweepEdge Adjacent"]
 | 
			
		||||
  88["Plane<br>[2332, 2361, 0]"]
 | 
			
		||||
  92["Sweep Extrusion<br>[2463, 2497, 0]"]
 | 
			
		||||
  88["Plane<br>[2383, 2412, 0]"]
 | 
			
		||||
  92["Sweep Extrusion<br>[2514, 2548, 0]"]
 | 
			
		||||
  93[Wall]
 | 
			
		||||
  94["Cap Start"]
 | 
			
		||||
  95["Cap End"]
 | 
			
		||||
  96["SweepEdge Opposite"]
 | 
			
		||||
  97["SweepEdge Adjacent"]
 | 
			
		||||
  104["Sweep Extrusion<br>[2910, 2945, 0]"]
 | 
			
		||||
  104["Sweep Extrusion<br>[2967, 3002, 0]"]
 | 
			
		||||
  105[Wall]
 | 
			
		||||
  106[Wall]
 | 
			
		||||
  107[Wall]
 | 
			
		||||
@ -198,8 +198,8 @@ flowchart LR
 | 
			
		||||
  111["SweepEdge Adjacent"]
 | 
			
		||||
  112["SweepEdge Opposite"]
 | 
			
		||||
  113["SweepEdge Adjacent"]
 | 
			
		||||
  114["Plane<br>[2976, 2995, 0]"]
 | 
			
		||||
  124["Sweep Revolve<br>[3384, 3410, 0]"]
 | 
			
		||||
  114["Plane<br>[3033, 3052, 0]"]
 | 
			
		||||
  124["Sweep Revolve<br>[3459, 3485, 0]"]
 | 
			
		||||
  125[Wall]
 | 
			
		||||
  126[Wall]
 | 
			
		||||
  127[Wall]
 | 
			
		||||
@ -212,8 +212,8 @@ flowchart LR
 | 
			
		||||
  134["SweepEdge Adjacent"]
 | 
			
		||||
  135["SweepEdge Adjacent"]
 | 
			
		||||
  136["SweepEdge Adjacent"]
 | 
			
		||||
  137["Plane<br>[3444, 3463, 0]"]
 | 
			
		||||
  148["Sweep Revolve<br>[3770, 3796, 0]"]
 | 
			
		||||
  137["Plane<br>[3519, 3538, 0]"]
 | 
			
		||||
  148["Sweep Revolve<br>[3857, 3883, 0]"]
 | 
			
		||||
  149[Wall]
 | 
			
		||||
  150[Wall]
 | 
			
		||||
  151[Wall]
 | 
			
		||||
@ -228,30 +228,30 @@ flowchart LR
 | 
			
		||||
  160["SweepEdge Adjacent"]
 | 
			
		||||
  161["SweepEdge Adjacent"]
 | 
			
		||||
  162["SweepEdge Adjacent"]
 | 
			
		||||
  163["Plane<br>[3840, 3872, 0]"]
 | 
			
		||||
  170["Sweep Extrusion<br>[4026, 4060, 0]"]
 | 
			
		||||
  163["Plane<br>[3927, 3959, 0]"]
 | 
			
		||||
  170["Sweep Extrusion<br>[4113, 4147, 0]"]
 | 
			
		||||
  171[Wall]
 | 
			
		||||
  172["Cap Start"]
 | 
			
		||||
  173["Cap End"]
 | 
			
		||||
  174["SweepEdge Opposite"]
 | 
			
		||||
  175["SweepEdge Adjacent"]
 | 
			
		||||
  179["Sweep Extrusion<br>[4335, 4370, 0]"]
 | 
			
		||||
  179["Sweep Extrusion<br>[4422, 4457, 0]"]
 | 
			
		||||
  180[Wall]
 | 
			
		||||
  181["SweepEdge Opposite"]
 | 
			
		||||
  182["SweepEdge Adjacent"]
 | 
			
		||||
  186["Sweep Extrusion<br>[4645, 4680, 0]"]
 | 
			
		||||
  186["Sweep Extrusion<br>[4732, 4767, 0]"]
 | 
			
		||||
  187[Wall]
 | 
			
		||||
  188["SweepEdge Opposite"]
 | 
			
		||||
  189["SweepEdge Adjacent"]
 | 
			
		||||
  190["Plane<br>[4725, 4744, 0]"]
 | 
			
		||||
  194["Sweep Extrusion<br>[4919, 4960, 0]"]
 | 
			
		||||
  190["Plane<br>[4812, 4831, 0]"]
 | 
			
		||||
  194["Sweep Extrusion<br>[5006, 5047, 0]"]
 | 
			
		||||
  195[Wall]
 | 
			
		||||
  196["Cap Start"]
 | 
			
		||||
  197["Cap End"]
 | 
			
		||||
  198["SweepEdge Opposite"]
 | 
			
		||||
  199["SweepEdge Adjacent"]
 | 
			
		||||
  200["Plane<br>[5047, 5066, 0]"]
 | 
			
		||||
  211["Sweep Revolve<br>[5471, 5497, 0]"]
 | 
			
		||||
  200["Plane<br>[5134, 5153, 0]"]
 | 
			
		||||
  211["Sweep Revolve<br>[5582, 5608, 0]"]
 | 
			
		||||
  212[Wall]
 | 
			
		||||
  213[Wall]
 | 
			
		||||
  214[Wall]
 | 
			
		||||
@ -266,8 +266,8 @@ flowchart LR
 | 
			
		||||
  223["SweepEdge Adjacent"]
 | 
			
		||||
  224["SweepEdge Adjacent"]
 | 
			
		||||
  225["SweepEdge Adjacent"]
 | 
			
		||||
  226["Plane<br>[5552, 5599, 0]"]
 | 
			
		||||
  242["Sweep Extrusion<br>[6089, 6134, 0]"]
 | 
			
		||||
  226["Plane<br>[5663, 5710, 0]"]
 | 
			
		||||
  242["Sweep Extrusion<br>[6200, 6245, 0]"]
 | 
			
		||||
  243[Wall]
 | 
			
		||||
  244[Wall]
 | 
			
		||||
  245[Wall]
 | 
			
		||||
@ -306,12 +306,12 @@ flowchart LR
 | 
			
		||||
  278["SweepEdge Adjacent"]
 | 
			
		||||
  279["SweepEdge Opposite"]
 | 
			
		||||
  280["SweepEdge Adjacent"]
 | 
			
		||||
  281["StartSketchOnPlane<br>[2318, 2362, 0]"]
 | 
			
		||||
  282["StartSketchOnFace<br>[2511, 2543, 0]"]
 | 
			
		||||
  283["StartSketchOnPlane<br>[3826, 3873, 0]"]
 | 
			
		||||
  284["StartSketchOnFace<br>[4111, 4143, 0]"]
 | 
			
		||||
  285["StartSketchOnFace<br>[4421, 4453, 0]"]
 | 
			
		||||
  286["StartSketchOnPlane<br>[5538, 5600, 0]"]
 | 
			
		||||
  281["StartSketchOnPlane<br>[2369, 2413, 0]"]
 | 
			
		||||
  282["StartSketchOnFace<br>[2562, 2594, 0]"]
 | 
			
		||||
  283["StartSketchOnPlane<br>[3913, 3960, 0]"]
 | 
			
		||||
  284["StartSketchOnFace<br>[4198, 4230, 0]"]
 | 
			
		||||
  285["StartSketchOnFace<br>[4508, 4540, 0]"]
 | 
			
		||||
  286["StartSketchOnPlane<br>[5649, 5711, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed french-press.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
@ -302,16 +302,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2123,
 | 
			
		||||
          2127,
 | 
			
		||||
          2174,
 | 
			
		||||
          2178,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2106,
 | 
			
		||||
      2128,
 | 
			
		||||
      2157,
 | 
			
		||||
      2179,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -346,8 +346,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2247,
 | 
			
		||||
          2250,
 | 
			
		||||
          2298,
 | 
			
		||||
          2301,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -397,8 +397,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2167,
 | 
			
		||||
          2176,
 | 
			
		||||
          2218,
 | 
			
		||||
          2227,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -448,8 +448,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2194,
 | 
			
		||||
          2203,
 | 
			
		||||
          2245,
 | 
			
		||||
          2254,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -468,8 +468,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2224,
 | 
			
		||||
          2225,
 | 
			
		||||
          2275,
 | 
			
		||||
          2276,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -479,16 +479,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "value": true
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2278,
 | 
			
		||||
          2282,
 | 
			
		||||
          2329,
 | 
			
		||||
          2333,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternCircular3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2134,
 | 
			
		||||
      2289,
 | 
			
		||||
      2185,
 | 
			
		||||
      2340,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -523,16 +523,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2359,
 | 
			
		||||
          2360,
 | 
			
		||||
          2410,
 | 
			
		||||
          2411,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "offsetPlane",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2332,
 | 
			
		||||
      2361,
 | 
			
		||||
      2383,
 | 
			
		||||
      2412,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -542,8 +542,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
        "value": "XY"
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        2344,
 | 
			
		||||
        2348,
 | 
			
		||||
        2395,
 | 
			
		||||
        2399,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -556,16 +556,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "artifact_id": "[uuid]"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2332,
 | 
			
		||||
          2361,
 | 
			
		||||
          2383,
 | 
			
		||||
          2412,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2318,
 | 
			
		||||
      2362,
 | 
			
		||||
      2369,
 | 
			
		||||
      2413,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -588,16 +588,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2491,
 | 
			
		||||
          2496,
 | 
			
		||||
          2542,
 | 
			
		||||
          2547,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2463,
 | 
			
		||||
      2497,
 | 
			
		||||
      2514,
 | 
			
		||||
      2548,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -609,8 +609,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        2471,
 | 
			
		||||
        2480,
 | 
			
		||||
        2522,
 | 
			
		||||
        2531,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -625,8 +625,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2525,
 | 
			
		||||
          2535,
 | 
			
		||||
          2576,
 | 
			
		||||
          2586,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -636,16 +636,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "value": "END"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2537,
 | 
			
		||||
          2542,
 | 
			
		||||
          2588,
 | 
			
		||||
          2593,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2511,
 | 
			
		||||
      2543,
 | 
			
		||||
      2562,
 | 
			
		||||
      2594,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -668,16 +668,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2938,
 | 
			
		||||
          2944,
 | 
			
		||||
          2995,
 | 
			
		||||
          3001,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2910,
 | 
			
		||||
      2945,
 | 
			
		||||
      2967,
 | 
			
		||||
      3002,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -697,8 +697,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        2918,
 | 
			
		||||
        2927,
 | 
			
		||||
        2975,
 | 
			
		||||
        2984,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -711,16 +711,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "value": "XZ"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2990,
 | 
			
		||||
          2994,
 | 
			
		||||
          3047,
 | 
			
		||||
          3051,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2976,
 | 
			
		||||
      2995,
 | 
			
		||||
      3033,
 | 
			
		||||
      3052,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -739,8 +739,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3392,
 | 
			
		||||
          3406,
 | 
			
		||||
          3467,
 | 
			
		||||
          3481,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -752,16 +752,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3408,
 | 
			
		||||
          3409,
 | 
			
		||||
          3483,
 | 
			
		||||
          3484,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "revolve",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3384,
 | 
			
		||||
      3410,
 | 
			
		||||
      3459,
 | 
			
		||||
      3485,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -775,16 +775,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "value": "XZ"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3458,
 | 
			
		||||
          3462,
 | 
			
		||||
          3533,
 | 
			
		||||
          3537,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3444,
 | 
			
		||||
      3463,
 | 
			
		||||
      3519,
 | 
			
		||||
      3538,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -803,8 +803,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3778,
 | 
			
		||||
          3792,
 | 
			
		||||
          3865,
 | 
			
		||||
          3879,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -816,16 +816,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3794,
 | 
			
		||||
          3795,
 | 
			
		||||
          3881,
 | 
			
		||||
          3882,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "revolve",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3770,
 | 
			
		||||
      3796,
 | 
			
		||||
      3857,
 | 
			
		||||
      3883,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -848,16 +848,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3867,
 | 
			
		||||
          3871,
 | 
			
		||||
          3954,
 | 
			
		||||
          3958,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "offsetPlane",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3840,
 | 
			
		||||
      3872,
 | 
			
		||||
      3927,
 | 
			
		||||
      3959,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -867,8 +867,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
        "value": "XY"
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        3852,
 | 
			
		||||
        3856,
 | 
			
		||||
        3939,
 | 
			
		||||
        3943,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -881,16 +881,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "artifact_id": "[uuid]"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3840,
 | 
			
		||||
          3872,
 | 
			
		||||
          3927,
 | 
			
		||||
          3959,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3826,
 | 
			
		||||
      3873,
 | 
			
		||||
      3913,
 | 
			
		||||
      3960,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -906,8 +906,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3970,
 | 
			
		||||
          4007,
 | 
			
		||||
          4057,
 | 
			
		||||
          4094,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -919,16 +919,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4009,
 | 
			
		||||
          4010,
 | 
			
		||||
          4096,
 | 
			
		||||
          4097,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "hole",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3965,
 | 
			
		||||
      4011,
 | 
			
		||||
      4052,
 | 
			
		||||
      4098,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -951,16 +951,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4054,
 | 
			
		||||
          4059,
 | 
			
		||||
          4141,
 | 
			
		||||
          4146,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4026,
 | 
			
		||||
      4060,
 | 
			
		||||
      4113,
 | 
			
		||||
      4147,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -972,8 +972,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        4034,
 | 
			
		||||
        4043,
 | 
			
		||||
        4121,
 | 
			
		||||
        4130,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -988,8 +988,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4125,
 | 
			
		||||
          4135,
 | 
			
		||||
          4212,
 | 
			
		||||
          4222,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -999,16 +999,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "value": "END"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4137,
 | 
			
		||||
          4142,
 | 
			
		||||
          4224,
 | 
			
		||||
          4229,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4111,
 | 
			
		||||
      4143,
 | 
			
		||||
      4198,
 | 
			
		||||
      4230,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1031,16 +1031,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4363,
 | 
			
		||||
          4369,
 | 
			
		||||
          4450,
 | 
			
		||||
          4456,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4335,
 | 
			
		||||
      4370,
 | 
			
		||||
      4422,
 | 
			
		||||
      4457,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1075,8 +1075,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        4343,
 | 
			
		||||
        4352,
 | 
			
		||||
        4430,
 | 
			
		||||
        4439,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1091,8 +1091,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4435,
 | 
			
		||||
          4445,
 | 
			
		||||
          4522,
 | 
			
		||||
          4532,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1102,16 +1102,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "value": "END"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4447,
 | 
			
		||||
          4452,
 | 
			
		||||
          4534,
 | 
			
		||||
          4539,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4421,
 | 
			
		||||
      4453,
 | 
			
		||||
      4508,
 | 
			
		||||
      4540,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1134,16 +1134,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4673,
 | 
			
		||||
          4679,
 | 
			
		||||
          4760,
 | 
			
		||||
          4766,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4645,
 | 
			
		||||
      4680,
 | 
			
		||||
      4732,
 | 
			
		||||
      4767,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1166,8 +1166,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        4653,
 | 
			
		||||
        4662,
 | 
			
		||||
        4740,
 | 
			
		||||
        4749,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1180,16 +1180,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "value": "XY"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4739,
 | 
			
		||||
          4743,
 | 
			
		||||
          4826,
 | 
			
		||||
          4830,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4725,
 | 
			
		||||
      4744,
 | 
			
		||||
      4812,
 | 
			
		||||
      4831,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1212,16 +1212,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4947,
 | 
			
		||||
          4959,
 | 
			
		||||
          5034,
 | 
			
		||||
          5046,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4919,
 | 
			
		||||
      4960,
 | 
			
		||||
      5006,
 | 
			
		||||
      5047,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1233,8 +1233,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        4927,
 | 
			
		||||
        4936,
 | 
			
		||||
        5014,
 | 
			
		||||
        5023,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1252,8 +1252,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4980,
 | 
			
		||||
          4987,
 | 
			
		||||
          5067,
 | 
			
		||||
          5074,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1272,16 +1272,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5001,
 | 
			
		||||
          5004,
 | 
			
		||||
          5088,
 | 
			
		||||
          5091,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "shell",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4966,
 | 
			
		||||
      5005,
 | 
			
		||||
      5053,
 | 
			
		||||
      5092,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1307,16 +1307,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "value": "XZ"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5061,
 | 
			
		||||
          5065,
 | 
			
		||||
          5148,
 | 
			
		||||
          5152,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      5047,
 | 
			
		||||
      5066,
 | 
			
		||||
      5134,
 | 
			
		||||
      5153,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1335,8 +1335,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5479,
 | 
			
		||||
          5493,
 | 
			
		||||
          5590,
 | 
			
		||||
          5604,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1348,16 +1348,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5495,
 | 
			
		||||
          5496,
 | 
			
		||||
          5606,
 | 
			
		||||
          5607,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "revolve",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      5471,
 | 
			
		||||
      5497,
 | 
			
		||||
      5582,
 | 
			
		||||
      5608,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1374,16 +1374,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5579,
 | 
			
		||||
          5598,
 | 
			
		||||
          5690,
 | 
			
		||||
          5709,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "offsetPlane",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      5552,
 | 
			
		||||
      5599,
 | 
			
		||||
      5663,
 | 
			
		||||
      5710,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1393,8 +1393,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
        "value": "XZ"
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        5564,
 | 
			
		||||
        5568,
 | 
			
		||||
        5675,
 | 
			
		||||
        5679,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1407,16 +1407,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          "artifact_id": "[uuid]"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5552,
 | 
			
		||||
          5599,
 | 
			
		||||
          5663,
 | 
			
		||||
          5710,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      5538,
 | 
			
		||||
      5600,
 | 
			
		||||
      5649,
 | 
			
		||||
      5711,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1439,16 +1439,16 @@ description: Operations executed french-press.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          6117,
 | 
			
		||||
          6133,
 | 
			
		||||
          6228,
 | 
			
		||||
          6244,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      6089,
 | 
			
		||||
      6134,
 | 
			
		||||
      6200,
 | 
			
		||||
      6245,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1460,8 +1460,8 @@ description: Operations executed french-press.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        6097,
 | 
			
		||||
        6106,
 | 
			
		||||
        6208,
 | 
			
		||||
        6217,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -4795,7 +4795,7 @@ description: Artifact commands gear.kcl
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2703,
 | 
			
		||||
      2724,
 | 
			
		||||
      2730,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4815,8 +4815,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2730,
 | 
			
		||||
      2752,
 | 
			
		||||
      2736,
 | 
			
		||||
      2764,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4836,8 +4836,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2758,
 | 
			
		||||
      2780,
 | 
			
		||||
      2770,
 | 
			
		||||
      2798,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4857,8 +4857,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2786,
 | 
			
		||||
      2906,
 | 
			
		||||
      2804,
 | 
			
		||||
      2924,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4886,8 +4886,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2912,
 | 
			
		||||
      3021,
 | 
			
		||||
      2930,
 | 
			
		||||
      3039,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4915,8 +4915,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3027,
 | 
			
		||||
      3034,
 | 
			
		||||
      3045,
 | 
			
		||||
      3052,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4927,8 +4927,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4943,8 +4943,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4957,8 +4957,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4968,8 +4968,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4980,8 +4980,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -4993,8 +4993,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -5007,8 +5007,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -5021,8 +5021,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -5035,8 +5035,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -5049,8 +5049,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -5063,8 +5063,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -5077,8 +5077,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -5091,8 +5091,8 @@ description: Artifact commands gear.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart gear.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -215,12 +215,12 @@ flowchart LR
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path219 [Path]
 | 
			
		||||
    219["Path<br>[2597, 2697, 0]"]
 | 
			
		||||
    220["Segment<br>[2703, 2724, 0]"]
 | 
			
		||||
    221["Segment<br>[2730, 2752, 0]"]
 | 
			
		||||
    222["Segment<br>[2758, 2780, 0]"]
 | 
			
		||||
    223["Segment<br>[2786, 2906, 0]"]
 | 
			
		||||
    224["Segment<br>[2912, 3021, 0]"]
 | 
			
		||||
    225["Segment<br>[3027, 3034, 0]"]
 | 
			
		||||
    220["Segment<br>[2703, 2730, 0]"]
 | 
			
		||||
    221["Segment<br>[2736, 2764, 0]"]
 | 
			
		||||
    222["Segment<br>[2770, 2798, 0]"]
 | 
			
		||||
    223["Segment<br>[2804, 2924, 0]"]
 | 
			
		||||
    224["Segment<br>[2930, 3039, 0]"]
 | 
			
		||||
    225["Segment<br>[3045, 3052, 0]"]
 | 
			
		||||
    226[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[1303, 1322, 0]"]
 | 
			
		||||
@ -232,7 +232,7 @@ flowchart LR
 | 
			
		||||
  10["SweepEdge Adjacent"]
 | 
			
		||||
  11["Plane<br>[1853, 1872, 0]"]
 | 
			
		||||
  218["Sweep Extrusion<br>[2128, 2156, 0]"]
 | 
			
		||||
  227["Sweep Extrusion<br>[3040, 3069, 0]"]
 | 
			
		||||
  227["Sweep Extrusion<br>[3058, 3087, 0]"]
 | 
			
		||||
  228[Wall]
 | 
			
		||||
  229[Wall]
 | 
			
		||||
  230[Wall]
 | 
			
		||||
 | 
			
		||||
@ -2814,7 +2814,7 @@ description: Result of parsing gear.kcl
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "declaration": {
 | 
			
		||||
          "end": 3069,
 | 
			
		||||
          "end": 3087,
 | 
			
		||||
          "id": {
 | 
			
		||||
            "end": 2562,
 | 
			
		||||
            "name": "keyWay",
 | 
			
		||||
@ -2953,17 +2953,20 @@ description: Result of parsing gear.kcl
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 2720,
 | 
			
		||||
                    "name": "keywayDepth",
 | 
			
		||||
                    "start": 2709,
 | 
			
		||||
                    "type": "Identifier",
 | 
			
		||||
                    "type": "Identifier"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 2723,
 | 
			
		||||
                    "start": 2722,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                    "type": "LabeledArg",
 | 
			
		||||
                    "label": {
 | 
			
		||||
                      "end": 2715,
 | 
			
		||||
                      "name": "length",
 | 
			
		||||
                      "start": 2709,
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "end": 2729,
 | 
			
		||||
                      "name": "keywayDepth",
 | 
			
		||||
                      "start": 2718,
 | 
			
		||||
                      "type": "Identifier",
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
@ -2972,98 +2975,107 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                  "start": 2703,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 2724,
 | 
			
		||||
                "end": 2730,
 | 
			
		||||
                "start": 2703,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "unlabeled": null
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "argument": {
 | 
			
		||||
                    "type": "LabeledArg",
 | 
			
		||||
                    "label": {
 | 
			
		||||
                      "end": 2748,
 | 
			
		||||
                      "name": "keywayWidth",
 | 
			
		||||
                      "start": 2737,
 | 
			
		||||
                      "type": "Identifier",
 | 
			
		||||
                      "name": "length",
 | 
			
		||||
                      "start": 2742,
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "end": 2748,
 | 
			
		||||
                    "operator": "-",
 | 
			
		||||
                    "start": 2736,
 | 
			
		||||
                    "type": "UnaryExpression",
 | 
			
		||||
                    "type": "UnaryExpression"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 2751,
 | 
			
		||||
                    "start": 2750,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "end": 2763,
 | 
			
		||||
                        "name": "keywayWidth",
 | 
			
		||||
                        "start": 2752,
 | 
			
		||||
                        "type": "Identifier",
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      },
 | 
			
		||||
                      "end": 2763,
 | 
			
		||||
                      "operator": "-",
 | 
			
		||||
                      "start": 2751,
 | 
			
		||||
                      "type": "UnaryExpression",
 | 
			
		||||
                      "type": "UnaryExpression"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 2735,
 | 
			
		||||
                  "end": 2741,
 | 
			
		||||
                  "name": "yLine",
 | 
			
		||||
                  "start": 2730,
 | 
			
		||||
                  "start": 2736,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 2752,
 | 
			
		||||
                "start": 2730,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
                "end": 2764,
 | 
			
		||||
                "start": 2736,
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "unlabeled": null
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "argument": {
 | 
			
		||||
                      "end": 2776,
 | 
			
		||||
                      "name": "keywayDepth",
 | 
			
		||||
                      "start": 2765,
 | 
			
		||||
                      "type": "Identifier",
 | 
			
		||||
                    "type": "LabeledArg",
 | 
			
		||||
                    "label": {
 | 
			
		||||
                      "end": 2782,
 | 
			
		||||
                      "name": "length",
 | 
			
		||||
                      "start": 2776,
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "end": 2776,
 | 
			
		||||
                    "operator": "-",
 | 
			
		||||
                    "start": 2764,
 | 
			
		||||
                    "type": "UnaryExpression",
 | 
			
		||||
                    "type": "UnaryExpression"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 2779,
 | 
			
		||||
                    "start": 2778,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "end": 2797,
 | 
			
		||||
                        "name": "keywayDepth",
 | 
			
		||||
                        "start": 2786,
 | 
			
		||||
                        "type": "Identifier",
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      },
 | 
			
		||||
                      "end": 2797,
 | 
			
		||||
                      "operator": "-",
 | 
			
		||||
                      "start": 2785,
 | 
			
		||||
                      "type": "UnaryExpression",
 | 
			
		||||
                      "type": "UnaryExpression"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 2763,
 | 
			
		||||
                  "end": 2775,
 | 
			
		||||
                  "name": "xLine",
 | 
			
		||||
                  "start": 2758,
 | 
			
		||||
                  "start": 2770,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 2780,
 | 
			
		||||
                "start": 2758,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
                "end": 2798,
 | 
			
		||||
                "start": 2770,
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "unlabeled": null
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 2902,
 | 
			
		||||
                    "end": 2920,
 | 
			
		||||
                    "properties": [
 | 
			
		||||
                      {
 | 
			
		||||
                        "end": 2813,
 | 
			
		||||
                        "end": 2831,
 | 
			
		||||
                        "key": {
 | 
			
		||||
                          "end": 2807,
 | 
			
		||||
                          "end": 2825,
 | 
			
		||||
                          "name": "angleEnd",
 | 
			
		||||
                          "start": 2799,
 | 
			
		||||
                          "start": 2817,
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        },
 | 
			
		||||
                        "start": 2799,
 | 
			
		||||
                        "start": 2817,
 | 
			
		||||
                        "type": "ObjectProperty",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "end": 2813,
 | 
			
		||||
                          "end": 2831,
 | 
			
		||||
                          "raw": "180",
 | 
			
		||||
                          "start": 2810,
 | 
			
		||||
                          "start": 2828,
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "value": {
 | 
			
		||||
@ -3073,28 +3085,28 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "end": 2867,
 | 
			
		||||
                        "end": 2885,
 | 
			
		||||
                        "key": {
 | 
			
		||||
                          "end": 2832,
 | 
			
		||||
                          "end": 2850,
 | 
			
		||||
                          "name": "angleStart",
 | 
			
		||||
                          "start": 2822,
 | 
			
		||||
                          "start": 2840,
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        },
 | 
			
		||||
                        "start": 2822,
 | 
			
		||||
                        "start": 2840,
 | 
			
		||||
                        "type": "ObjectProperty",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "end": 2867,
 | 
			
		||||
                          "end": 2885,
 | 
			
		||||
                          "left": {
 | 
			
		||||
                            "end": 2861,
 | 
			
		||||
                            "end": 2879,
 | 
			
		||||
                            "left": {
 | 
			
		||||
                              "end": 2848,
 | 
			
		||||
                              "end": 2866,
 | 
			
		||||
                              "left": {
 | 
			
		||||
                                "end": 2843,
 | 
			
		||||
                                "end": 2861,
 | 
			
		||||
                                "left": {
 | 
			
		||||
                                  "argument": {
 | 
			
		||||
                                    "end": 2837,
 | 
			
		||||
                                    "end": 2855,
 | 
			
		||||
                                    "raw": "1",
 | 
			
		||||
                                    "start": 2836,
 | 
			
		||||
                                    "start": 2854,
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "type": "Literal",
 | 
			
		||||
                                    "value": {
 | 
			
		||||
@ -3102,17 +3114,17 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                                      "suffix": "None"
 | 
			
		||||
                                    }
 | 
			
		||||
                                  },
 | 
			
		||||
                                  "end": 2837,
 | 
			
		||||
                                  "end": 2855,
 | 
			
		||||
                                  "operator": "-",
 | 
			
		||||
                                  "start": 2835,
 | 
			
		||||
                                  "start": 2853,
 | 
			
		||||
                                  "type": "UnaryExpression",
 | 
			
		||||
                                  "type": "UnaryExpression"
 | 
			
		||||
                                },
 | 
			
		||||
                                "operator": "*",
 | 
			
		||||
                                "right": {
 | 
			
		||||
                                  "end": 2843,
 | 
			
		||||
                                  "end": 2861,
 | 
			
		||||
                                  "raw": "180",
 | 
			
		||||
                                  "start": 2840,
 | 
			
		||||
                                  "start": 2858,
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "type": "Literal",
 | 
			
		||||
                                  "value": {
 | 
			
		||||
@ -3120,39 +3132,39 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                                    "suffix": "None"
 | 
			
		||||
                                  }
 | 
			
		||||
                                },
 | 
			
		||||
                                "start": 2835,
 | 
			
		||||
                                "start": 2853,
 | 
			
		||||
                                "type": "BinaryExpression",
 | 
			
		||||
                                "type": "BinaryExpression"
 | 
			
		||||
                              },
 | 
			
		||||
                              "operator": "/",
 | 
			
		||||
                              "right": {
 | 
			
		||||
                                "end": 2848,
 | 
			
		||||
                                "end": 2866,
 | 
			
		||||
                                "name": "PI",
 | 
			
		||||
                                "start": 2846,
 | 
			
		||||
                                "start": 2864,
 | 
			
		||||
                                "type": "Identifier",
 | 
			
		||||
                                "type": "Identifier"
 | 
			
		||||
                              },
 | 
			
		||||
                              "start": 2835,
 | 
			
		||||
                              "start": 2853,
 | 
			
		||||
                              "type": "BinaryExpression",
 | 
			
		||||
                              "type": "BinaryExpression"
 | 
			
		||||
                            },
 | 
			
		||||
                            "operator": "*",
 | 
			
		||||
                            "right": {
 | 
			
		||||
                              "end": 2861,
 | 
			
		||||
                              "end": 2879,
 | 
			
		||||
                              "name": "startAngle",
 | 
			
		||||
                              "start": 2851,
 | 
			
		||||
                              "start": 2869,
 | 
			
		||||
                              "type": "Identifier",
 | 
			
		||||
                              "type": "Identifier"
 | 
			
		||||
                            },
 | 
			
		||||
                            "start": 2835,
 | 
			
		||||
                            "start": 2853,
 | 
			
		||||
                            "type": "BinaryExpression",
 | 
			
		||||
                            "type": "BinaryExpression"
 | 
			
		||||
                          },
 | 
			
		||||
                          "operator": "+",
 | 
			
		||||
                          "right": {
 | 
			
		||||
                            "end": 2867,
 | 
			
		||||
                            "end": 2885,
 | 
			
		||||
                            "raw": "360",
 | 
			
		||||
                            "start": 2864,
 | 
			
		||||
                            "start": 2882,
 | 
			
		||||
                            "type": "Literal",
 | 
			
		||||
                            "type": "Literal",
 | 
			
		||||
                            "value": {
 | 
			
		||||
@ -3160,75 +3172,75 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                              "suffix": "None"
 | 
			
		||||
                            }
 | 
			
		||||
                          },
 | 
			
		||||
                          "start": 2835,
 | 
			
		||||
                          "start": 2853,
 | 
			
		||||
                          "type": "BinaryExpression",
 | 
			
		||||
                          "type": "BinaryExpression"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "end": 2895,
 | 
			
		||||
                        "end": 2913,
 | 
			
		||||
                        "key": {
 | 
			
		||||
                          "end": 2882,
 | 
			
		||||
                          "end": 2900,
 | 
			
		||||
                          "name": "radius",
 | 
			
		||||
                          "start": 2876,
 | 
			
		||||
                          "start": 2894,
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        },
 | 
			
		||||
                        "start": 2876,
 | 
			
		||||
                        "start": 2894,
 | 
			
		||||
                        "type": "ObjectProperty",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "end": 2895,
 | 
			
		||||
                          "end": 2913,
 | 
			
		||||
                          "name": "holeRadius",
 | 
			
		||||
                          "start": 2885,
 | 
			
		||||
                          "start": 2903,
 | 
			
		||||
                          "type": "Identifier",
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "start": 2790,
 | 
			
		||||
                    "start": 2808,
 | 
			
		||||
                    "type": "ObjectExpression",
 | 
			
		||||
                    "type": "ObjectExpression"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 2905,
 | 
			
		||||
                    "start": 2904,
 | 
			
		||||
                    "end": 2923,
 | 
			
		||||
                    "start": 2922,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 2789,
 | 
			
		||||
                  "end": 2807,
 | 
			
		||||
                  "name": "arc",
 | 
			
		||||
                  "start": 2786,
 | 
			
		||||
                  "start": 2804,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 2906,
 | 
			
		||||
                "start": 2786,
 | 
			
		||||
                "end": 2924,
 | 
			
		||||
                "start": 2804,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 3017,
 | 
			
		||||
                    "end": 3035,
 | 
			
		||||
                    "properties": [
 | 
			
		||||
                      {
 | 
			
		||||
                        "end": 2957,
 | 
			
		||||
                        "end": 2975,
 | 
			
		||||
                        "key": {
 | 
			
		||||
                          "end": 2933,
 | 
			
		||||
                          "end": 2951,
 | 
			
		||||
                          "name": "angleEnd",
 | 
			
		||||
                          "start": 2925,
 | 
			
		||||
                          "start": 2943,
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        },
 | 
			
		||||
                        "start": 2925,
 | 
			
		||||
                        "start": 2943,
 | 
			
		||||
                        "type": "ObjectProperty",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "end": 2957,
 | 
			
		||||
                          "end": 2975,
 | 
			
		||||
                          "left": {
 | 
			
		||||
                            "end": 2944,
 | 
			
		||||
                            "end": 2962,
 | 
			
		||||
                            "left": {
 | 
			
		||||
                              "end": 2939,
 | 
			
		||||
                              "end": 2957,
 | 
			
		||||
                              "raw": "180",
 | 
			
		||||
                              "start": 2936,
 | 
			
		||||
                              "start": 2954,
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "type": "Literal",
 | 
			
		||||
                              "value": {
 | 
			
		||||
@ -3238,43 +3250,43 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                            },
 | 
			
		||||
                            "operator": "/",
 | 
			
		||||
                            "right": {
 | 
			
		||||
                              "end": 2944,
 | 
			
		||||
                              "end": 2962,
 | 
			
		||||
                              "name": "PI",
 | 
			
		||||
                              "start": 2942,
 | 
			
		||||
                              "start": 2960,
 | 
			
		||||
                              "type": "Identifier",
 | 
			
		||||
                              "type": "Identifier"
 | 
			
		||||
                            },
 | 
			
		||||
                            "start": 2936,
 | 
			
		||||
                            "start": 2954,
 | 
			
		||||
                            "type": "BinaryExpression",
 | 
			
		||||
                            "type": "BinaryExpression"
 | 
			
		||||
                          },
 | 
			
		||||
                          "operator": "*",
 | 
			
		||||
                          "right": {
 | 
			
		||||
                            "end": 2957,
 | 
			
		||||
                            "end": 2975,
 | 
			
		||||
                            "name": "startAngle",
 | 
			
		||||
                            "start": 2947,
 | 
			
		||||
                            "start": 2965,
 | 
			
		||||
                            "type": "Identifier",
 | 
			
		||||
                            "type": "Identifier"
 | 
			
		||||
                          },
 | 
			
		||||
                          "start": 2936,
 | 
			
		||||
                          "start": 2954,
 | 
			
		||||
                          "type": "BinaryExpression",
 | 
			
		||||
                          "type": "BinaryExpression"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "end": 2982,
 | 
			
		||||
                        "end": 3000,
 | 
			
		||||
                        "key": {
 | 
			
		||||
                          "end": 2976,
 | 
			
		||||
                          "end": 2994,
 | 
			
		||||
                          "name": "angleStart",
 | 
			
		||||
                          "start": 2966,
 | 
			
		||||
                          "start": 2984,
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        },
 | 
			
		||||
                        "start": 2966,
 | 
			
		||||
                        "start": 2984,
 | 
			
		||||
                        "type": "ObjectProperty",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "end": 2982,
 | 
			
		||||
                          "end": 3000,
 | 
			
		||||
                          "raw": "180",
 | 
			
		||||
                          "start": 2979,
 | 
			
		||||
                          "start": 2997,
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "value": {
 | 
			
		||||
@ -3284,56 +3296,56 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      {
 | 
			
		||||
                        "end": 3010,
 | 
			
		||||
                        "end": 3028,
 | 
			
		||||
                        "key": {
 | 
			
		||||
                          "end": 2997,
 | 
			
		||||
                          "end": 3015,
 | 
			
		||||
                          "name": "radius",
 | 
			
		||||
                          "start": 2991,
 | 
			
		||||
                          "start": 3009,
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        },
 | 
			
		||||
                        "start": 2991,
 | 
			
		||||
                        "start": 3009,
 | 
			
		||||
                        "type": "ObjectProperty",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "end": 3010,
 | 
			
		||||
                          "end": 3028,
 | 
			
		||||
                          "name": "holeRadius",
 | 
			
		||||
                          "start": 3000,
 | 
			
		||||
                          "start": 3018,
 | 
			
		||||
                          "type": "Identifier",
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "start": 2916,
 | 
			
		||||
                    "start": 2934,
 | 
			
		||||
                    "type": "ObjectExpression",
 | 
			
		||||
                    "type": "ObjectExpression"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 3020,
 | 
			
		||||
                    "start": 3019,
 | 
			
		||||
                    "end": 3038,
 | 
			
		||||
                    "start": 3037,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 2915,
 | 
			
		||||
                  "end": 2933,
 | 
			
		||||
                  "name": "arc",
 | 
			
		||||
                  "start": 2912,
 | 
			
		||||
                  "start": 2930,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 3021,
 | 
			
		||||
                "start": 2912,
 | 
			
		||||
                "end": 3039,
 | 
			
		||||
                "start": 2930,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 3032,
 | 
			
		||||
                  "end": 3050,
 | 
			
		||||
                  "name": "close",
 | 
			
		||||
                  "start": 3027,
 | 
			
		||||
                  "start": 3045,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 3034,
 | 
			
		||||
                "start": 3027,
 | 
			
		||||
                "end": 3052,
 | 
			
		||||
                "start": 3045,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
              },
 | 
			
		||||
@ -3342,41 +3354,41 @@ description: Result of parsing gear.kcl
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "LabeledArg",
 | 
			
		||||
                    "label": {
 | 
			
		||||
                      "end": 3054,
 | 
			
		||||
                      "end": 3072,
 | 
			
		||||
                      "name": "length",
 | 
			
		||||
                      "start": 3048,
 | 
			
		||||
                      "start": 3066,
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "end": 3068,
 | 
			
		||||
                        "end": 3086,
 | 
			
		||||
                        "name": "gearHeight",
 | 
			
		||||
                        "start": 3058,
 | 
			
		||||
                        "start": 3076,
 | 
			
		||||
                        "type": "Identifier",
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      },
 | 
			
		||||
                      "end": 3068,
 | 
			
		||||
                      "end": 3086,
 | 
			
		||||
                      "operator": "-",
 | 
			
		||||
                      "start": 3057,
 | 
			
		||||
                      "start": 3075,
 | 
			
		||||
                      "type": "UnaryExpression",
 | 
			
		||||
                      "type": "UnaryExpression"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 3047,
 | 
			
		||||
                  "end": 3065,
 | 
			
		||||
                  "name": "extrude",
 | 
			
		||||
                  "start": 3040,
 | 
			
		||||
                  "start": 3058,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 3069,
 | 
			
		||||
                "start": 3040,
 | 
			
		||||
                "end": 3087,
 | 
			
		||||
                "start": 3058,
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "unlabeled": null
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "end": 3069,
 | 
			
		||||
            "end": 3087,
 | 
			
		||||
            "start": 2565,
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
            "type": "PipeExpression"
 | 
			
		||||
@ -3384,14 +3396,14 @@ description: Result of parsing gear.kcl
 | 
			
		||||
          "start": 2556,
 | 
			
		||||
          "type": "VariableDeclarator"
 | 
			
		||||
        },
 | 
			
		||||
        "end": 3069,
 | 
			
		||||
        "end": 3087,
 | 
			
		||||
        "kind": "const",
 | 
			
		||||
        "start": 2556,
 | 
			
		||||
        "type": "VariableDeclaration",
 | 
			
		||||
        "type": "VariableDeclaration"
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
    "end": 3070,
 | 
			
		||||
    "end": 3088,
 | 
			
		||||
    "innerAttrs": [
 | 
			
		||||
      {
 | 
			
		||||
        "end": 472,
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed gear.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
@ -10076,16 +10076,16 @@ description: Operations executed gear.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3057,
 | 
			
		||||
          3068,
 | 
			
		||||
          3075,
 | 
			
		||||
          3086,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3040,
 | 
			
		||||
      3069,
 | 
			
		||||
      3058,
 | 
			
		||||
      3087,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
 | 
			
		||||
@ -4321,18 +4321,7 @@ description: Variables in memory after executing gear.kcl
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            2703,
 | 
			
		||||
            2724,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "type": "extrudePlane"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            2730,
 | 
			
		||||
            2752,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -4342,8 +4331,8 @@ description: Variables in memory after executing gear.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            2758,
 | 
			
		||||
            2780,
 | 
			
		||||
            2736,
 | 
			
		||||
            2764,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -4353,8 +4342,19 @@ description: Variables in memory after executing gear.kcl
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            2912,
 | 
			
		||||
            3021,
 | 
			
		||||
            2770,
 | 
			
		||||
            2798,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
          "type": "extrudePlane"
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          "faceId": "[uuid]",
 | 
			
		||||
          "id": "[uuid]",
 | 
			
		||||
          "sourceRange": [
 | 
			
		||||
            2930,
 | 
			
		||||
            3039,
 | 
			
		||||
            0
 | 
			
		||||
          ],
 | 
			
		||||
          "tag": null,
 | 
			
		||||
@ -4370,30 +4370,30 @@ description: Variables in memory after executing gear.kcl
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                2703,
 | 
			
		||||
                2724,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            "from": [
 | 
			
		||||
              0.9922,
 | 
			
		||||
              0.125
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": null,
 | 
			
		||||
            "to": [
 | 
			
		||||
              1.1172,
 | 
			
		||||
              0.125
 | 
			
		||||
            ],
 | 
			
		||||
            "type": "ToPoint",
 | 
			
		||||
            "units": {
 | 
			
		||||
              "type": "Inches"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                2730,
 | 
			
		||||
                2752,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
            "from": [
 | 
			
		||||
              0.9922,
 | 
			
		||||
              0.125
 | 
			
		||||
            ],
 | 
			
		||||
            "tag": null,
 | 
			
		||||
            "to": [
 | 
			
		||||
              1.1172,
 | 
			
		||||
              0.125
 | 
			
		||||
            ],
 | 
			
		||||
            "type": "ToPoint",
 | 
			
		||||
            "units": {
 | 
			
		||||
              "type": "Inches"
 | 
			
		||||
            }
 | 
			
		||||
          },
 | 
			
		||||
          {
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                2736,
 | 
			
		||||
                2764,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -4415,8 +4415,8 @@ description: Variables in memory after executing gear.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                2758,
 | 
			
		||||
                2780,
 | 
			
		||||
                2770,
 | 
			
		||||
                2798,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -4438,8 +4438,8 @@ description: Variables in memory after executing gear.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                2786,
 | 
			
		||||
                2906,
 | 
			
		||||
                2804,
 | 
			
		||||
                2924,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -4467,8 +4467,8 @@ description: Variables in memory after executing gear.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                2912,
 | 
			
		||||
                3021,
 | 
			
		||||
                2930,
 | 
			
		||||
                3039,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
@ -4496,8 +4496,8 @@ description: Variables in memory after executing gear.kcl
 | 
			
		||||
            "__geoMeta": {
 | 
			
		||||
              "id": "[uuid]",
 | 
			
		||||
              "sourceRange": [
 | 
			
		||||
                3027,
 | 
			
		||||
                3034,
 | 
			
		||||
                3045,
 | 
			
		||||
                3052,
 | 
			
		||||
                0
 | 
			
		||||
              ]
 | 
			
		||||
            },
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart gridfinity-baseplate-magnets.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -2,87 +2,87 @@
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[921, 946, 0]"]
 | 
			
		||||
    3["Segment<br>[954, 970, 0]"]
 | 
			
		||||
    4["Segment<br>[978, 1037, 0]"]
 | 
			
		||||
    5["Segment<br>[1045, 1066, 0]"]
 | 
			
		||||
    6["Segment<br>[1074, 1133, 0]"]
 | 
			
		||||
    7["Segment<br>[1141, 1148, 0]"]
 | 
			
		||||
    3["Segment<br>[954, 976, 0]"]
 | 
			
		||||
    4["Segment<br>[984, 1043, 0]"]
 | 
			
		||||
    5["Segment<br>[1051, 1078, 0]"]
 | 
			
		||||
    6["Segment<br>[1086, 1145, 0]"]
 | 
			
		||||
    7["Segment<br>[1153, 1160, 0]"]
 | 
			
		||||
    8[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path28 [Path]
 | 
			
		||||
    28["Path<br>[921, 946, 0]"]
 | 
			
		||||
    29["Segment<br>[954, 970, 0]"]
 | 
			
		||||
    30["Segment<br>[978, 1037, 0]"]
 | 
			
		||||
    31["Segment<br>[1045, 1066, 0]"]
 | 
			
		||||
    32["Segment<br>[1074, 1133, 0]"]
 | 
			
		||||
    33["Segment<br>[1141, 1148, 0]"]
 | 
			
		||||
    29["Segment<br>[954, 976, 0]"]
 | 
			
		||||
    30["Segment<br>[984, 1043, 0]"]
 | 
			
		||||
    31["Segment<br>[1051, 1078, 0]"]
 | 
			
		||||
    32["Segment<br>[1086, 1145, 0]"]
 | 
			
		||||
    33["Segment<br>[1153, 1160, 0]"]
 | 
			
		||||
    34[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path54 [Path]
 | 
			
		||||
    54["Path<br>[4727, 4828, 0]"]
 | 
			
		||||
    55["Segment<br>[4727, 4828, 0]"]
 | 
			
		||||
    54["Path<br>[4856, 4957, 0]"]
 | 
			
		||||
    55["Segment<br>[4856, 4957, 0]"]
 | 
			
		||||
    56[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path58 [Path]
 | 
			
		||||
    58["Path<br>[4395, 4420, 0]"]
 | 
			
		||||
    59["Segment<br>[4428, 4457, 0]"]
 | 
			
		||||
    60["Segment<br>[4465, 4494, 0]"]
 | 
			
		||||
    61["Segment<br>[4502, 4540, 0]"]
 | 
			
		||||
    62["Segment<br>[4548, 4569, 0]"]
 | 
			
		||||
    58["Path<br>[4485, 4510, 0]"]
 | 
			
		||||
    59["Segment<br>[4518, 4559, 0]"]
 | 
			
		||||
    60["Segment<br>[4567, 4608, 0]"]
 | 
			
		||||
    61["Segment<br>[4616, 4669, 0]"]
 | 
			
		||||
    62["Segment<br>[4677, 4698, 0]"]
 | 
			
		||||
    63[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path65 [Path]
 | 
			
		||||
    65["Path<br>[2818, 2905, 0]"]
 | 
			
		||||
    66["Segment<br>[2913, 2986, 0]"]
 | 
			
		||||
    67["Segment<br>[2994, 3100, 0]"]
 | 
			
		||||
    68["Segment<br>[3108, 3184, 0]"]
 | 
			
		||||
    69["Segment<br>[3192, 3232, 0]"]
 | 
			
		||||
    70["Segment<br>[3240, 3313, 0]"]
 | 
			
		||||
    71["Segment<br>[3321, 3429, 0]"]
 | 
			
		||||
    72["Segment<br>[3437, 3510, 0]"]
 | 
			
		||||
    73["Segment<br>[3518, 3558, 0]"]
 | 
			
		||||
    74["Segment<br>[3566, 3642, 0]"]
 | 
			
		||||
    75["Segment<br>[3650, 3759, 0]"]
 | 
			
		||||
    76["Segment<br>[3767, 3840, 0]"]
 | 
			
		||||
    77["Segment<br>[3848, 3901, 0]"]
 | 
			
		||||
    78["Segment<br>[3909, 3985, 0]"]
 | 
			
		||||
    79["Segment<br>[3993, 4102, 0]"]
 | 
			
		||||
    80["Segment<br>[4110, 4186, 0]"]
 | 
			
		||||
    81["Segment<br>[4194, 4237, 0]"]
 | 
			
		||||
    82["Segment<br>[4245, 4252, 0]"]
 | 
			
		||||
    65["Path<br>[2830, 2917, 0]"]
 | 
			
		||||
    66["Segment<br>[2925, 3004, 0]"]
 | 
			
		||||
    67["Segment<br>[3012, 3118, 0]"]
 | 
			
		||||
    68["Segment<br>[3126, 3208, 0]"]
 | 
			
		||||
    69["Segment<br>[3216, 3262, 0]"]
 | 
			
		||||
    70["Segment<br>[3270, 3349, 0]"]
 | 
			
		||||
    71["Segment<br>[3357, 3465, 0]"]
 | 
			
		||||
    72["Segment<br>[3473, 3552, 0]"]
 | 
			
		||||
    73["Segment<br>[3560, 3606, 0]"]
 | 
			
		||||
    74["Segment<br>[3614, 3696, 0]"]
 | 
			
		||||
    75["Segment<br>[3704, 3813, 0]"]
 | 
			
		||||
    76["Segment<br>[3821, 3900, 0]"]
 | 
			
		||||
    77["Segment<br>[3908, 3973, 0]"]
 | 
			
		||||
    78["Segment<br>[3981, 4063, 0]"]
 | 
			
		||||
    79["Segment<br>[4071, 4180, 0]"]
 | 
			
		||||
    80["Segment<br>[4188, 4270, 0]"]
 | 
			
		||||
    81["Segment<br>[4278, 4327, 0]"]
 | 
			
		||||
    82["Segment<br>[4335, 4342, 0]"]
 | 
			
		||||
    83[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path100 [Path]
 | 
			
		||||
    100["Path<br>[4395, 4420, 0]"]
 | 
			
		||||
    101["Segment<br>[4428, 4457, 0]"]
 | 
			
		||||
    102["Segment<br>[4465, 4494, 0]"]
 | 
			
		||||
    103["Segment<br>[4502, 4540, 0]"]
 | 
			
		||||
    104["Segment<br>[4548, 4569, 0]"]
 | 
			
		||||
    100["Path<br>[4485, 4510, 0]"]
 | 
			
		||||
    101["Segment<br>[4518, 4559, 0]"]
 | 
			
		||||
    102["Segment<br>[4567, 4608, 0]"]
 | 
			
		||||
    103["Segment<br>[4616, 4669, 0]"]
 | 
			
		||||
    104["Segment<br>[4677, 4698, 0]"]
 | 
			
		||||
    105[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path106 [Path]
 | 
			
		||||
    106["Path<br>[2818, 2905, 0]"]
 | 
			
		||||
    107["Segment<br>[2913, 2986, 0]"]
 | 
			
		||||
    108["Segment<br>[2994, 3100, 0]"]
 | 
			
		||||
    109["Segment<br>[3108, 3184, 0]"]
 | 
			
		||||
    110["Segment<br>[3192, 3232, 0]"]
 | 
			
		||||
    111["Segment<br>[3240, 3313, 0]"]
 | 
			
		||||
    112["Segment<br>[3321, 3429, 0]"]
 | 
			
		||||
    113["Segment<br>[3437, 3510, 0]"]
 | 
			
		||||
    114["Segment<br>[3518, 3558, 0]"]
 | 
			
		||||
    115["Segment<br>[3566, 3642, 0]"]
 | 
			
		||||
    116["Segment<br>[3650, 3759, 0]"]
 | 
			
		||||
    117["Segment<br>[3767, 3840, 0]"]
 | 
			
		||||
    118["Segment<br>[3848, 3901, 0]"]
 | 
			
		||||
    119["Segment<br>[3909, 3985, 0]"]
 | 
			
		||||
    120["Segment<br>[3993, 4102, 0]"]
 | 
			
		||||
    121["Segment<br>[4110, 4186, 0]"]
 | 
			
		||||
    122["Segment<br>[4194, 4237, 0]"]
 | 
			
		||||
    123["Segment<br>[4245, 4252, 0]"]
 | 
			
		||||
    106["Path<br>[2830, 2917, 0]"]
 | 
			
		||||
    107["Segment<br>[2925, 3004, 0]"]
 | 
			
		||||
    108["Segment<br>[3012, 3118, 0]"]
 | 
			
		||||
    109["Segment<br>[3126, 3208, 0]"]
 | 
			
		||||
    110["Segment<br>[3216, 3262, 0]"]
 | 
			
		||||
    111["Segment<br>[3270, 3349, 0]"]
 | 
			
		||||
    112["Segment<br>[3357, 3465, 0]"]
 | 
			
		||||
    113["Segment<br>[3473, 3552, 0]"]
 | 
			
		||||
    114["Segment<br>[3560, 3606, 0]"]
 | 
			
		||||
    115["Segment<br>[3614, 3696, 0]"]
 | 
			
		||||
    116["Segment<br>[3704, 3813, 0]"]
 | 
			
		||||
    117["Segment<br>[3821, 3900, 0]"]
 | 
			
		||||
    118["Segment<br>[3908, 3973, 0]"]
 | 
			
		||||
    119["Segment<br>[3981, 4063, 0]"]
 | 
			
		||||
    120["Segment<br>[4071, 4180, 0]"]
 | 
			
		||||
    121["Segment<br>[4188, 4270, 0]"]
 | 
			
		||||
    122["Segment<br>[4278, 4327, 0]"]
 | 
			
		||||
    123["Segment<br>[4335, 4342, 0]"]
 | 
			
		||||
    124[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[1234, 1274, 0]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[1221, 1319, 0]"]
 | 
			
		||||
  1["Plane<br>[1246, 1286, 0]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[1233, 1331, 0]"]
 | 
			
		||||
  10[Wall]
 | 
			
		||||
  11[Wall]
 | 
			
		||||
  12[Wall]
 | 
			
		||||
@ -100,8 +100,8 @@ flowchart LR
 | 
			
		||||
  24["SweepEdge Adjacent"]
 | 
			
		||||
  25["SweepEdge Opposite"]
 | 
			
		||||
  26["SweepEdge Adjacent"]
 | 
			
		||||
  27["Plane<br>[1780, 1820, 0]"]
 | 
			
		||||
  35["Sweep Revolve<br>[1734, 1822, 0]"]
 | 
			
		||||
  27["Plane<br>[1792, 1832, 0]"]
 | 
			
		||||
  35["Sweep Revolve<br>[1746, 1834, 0]"]
 | 
			
		||||
  36[Wall]
 | 
			
		||||
  37[Wall]
 | 
			
		||||
  38[Wall]
 | 
			
		||||
@ -119,10 +119,10 @@ flowchart LR
 | 
			
		||||
  50["SweepEdge Adjacent"]
 | 
			
		||||
  51["SweepEdge Opposite"]
 | 
			
		||||
  52["SweepEdge Adjacent"]
 | 
			
		||||
  53["Plane<br>[4702, 4721, 0]"]
 | 
			
		||||
  57["Plane<br>[4367, 4387, 0]"]
 | 
			
		||||
  64["Plane<br>[2790, 2810, 0]"]
 | 
			
		||||
  84["Sweep Extrusion<br>[5172, 5214, 0]"]
 | 
			
		||||
  53["Plane<br>[4831, 4850, 0]"]
 | 
			
		||||
  57["Plane<br>[4457, 4477, 0]"]
 | 
			
		||||
  64["Plane<br>[2802, 2822, 0]"]
 | 
			
		||||
  84["Sweep Extrusion<br>[5301, 5343, 0]"]
 | 
			
		||||
  85[Wall]
 | 
			
		||||
  86[Wall]
 | 
			
		||||
  87[Wall]
 | 
			
		||||
@ -137,8 +137,8 @@ flowchart LR
 | 
			
		||||
  96["SweepEdge Adjacent"]
 | 
			
		||||
  97["SweepEdge Opposite"]
 | 
			
		||||
  98["SweepEdge Adjacent"]
 | 
			
		||||
  99["Plane<br>[5707, 5744, 0]"]
 | 
			
		||||
  125["Sweep Extrusion<br>[5827, 5878, 0]"]
 | 
			
		||||
  99["Plane<br>[5836, 5873, 0]"]
 | 
			
		||||
  125["Sweep Extrusion<br>[5956, 6007, 0]"]
 | 
			
		||||
  126[Wall]
 | 
			
		||||
  127[Wall]
 | 
			
		||||
  128[Wall]
 | 
			
		||||
@ -153,18 +153,18 @@ flowchart LR
 | 
			
		||||
  137["SweepEdge Adjacent"]
 | 
			
		||||
  138["SweepEdge Opposite"]
 | 
			
		||||
  139["SweepEdge Adjacent"]
 | 
			
		||||
  140["EdgeCut Fillet<br>[5277, 5615, 0]"]
 | 
			
		||||
  141["EdgeCut Fillet<br>[5277, 5615, 0]"]
 | 
			
		||||
  142["EdgeCut Fillet<br>[5277, 5615, 0]"]
 | 
			
		||||
  143["EdgeCut Fillet<br>[5277, 5615, 0]"]
 | 
			
		||||
  144["EdgeCut Fillet<br>[5942, 6285, 0]"]
 | 
			
		||||
  145["EdgeCut Fillet<br>[5942, 6285, 0]"]
 | 
			
		||||
  146["EdgeCut Fillet<br>[5942, 6285, 0]"]
 | 
			
		||||
  147["EdgeCut Fillet<br>[5942, 6285, 0]"]
 | 
			
		||||
  140["EdgeCut Fillet<br>[5406, 5744, 0]"]
 | 
			
		||||
  141["EdgeCut Fillet<br>[5406, 5744, 0]"]
 | 
			
		||||
  142["EdgeCut Fillet<br>[5406, 5744, 0]"]
 | 
			
		||||
  143["EdgeCut Fillet<br>[5406, 5744, 0]"]
 | 
			
		||||
  144["EdgeCut Fillet<br>[6071, 6414, 0]"]
 | 
			
		||||
  145["EdgeCut Fillet<br>[6071, 6414, 0]"]
 | 
			
		||||
  146["EdgeCut Fillet<br>[6071, 6414, 0]"]
 | 
			
		||||
  147["EdgeCut Fillet<br>[6071, 6414, 0]"]
 | 
			
		||||
  148["StartSketchOnPlane<br>[893, 913, 0]"]
 | 
			
		||||
  149["StartSketchOnPlane<br>[893, 913, 0]"]
 | 
			
		||||
  150["StartSketchOnPlane<br>[4367, 4387, 0]"]
 | 
			
		||||
  151["StartSketchOnPlane<br>[2790, 2810, 0]"]
 | 
			
		||||
  150["StartSketchOnPlane<br>[4457, 4477, 0]"]
 | 
			
		||||
  151["StartSketchOnPlane<br>[2802, 2822, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -56,8 +56,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1111,
 | 
			
		||||
      1151,
 | 
			
		||||
      1123,
 | 
			
		||||
      1163,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -85,8 +85,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1111,
 | 
			
		||||
      1151,
 | 
			
		||||
      1123,
 | 
			
		||||
      1163,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -152,7 +152,7 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      831,
 | 
			
		||||
      847,
 | 
			
		||||
      853,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -172,8 +172,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      855,
 | 
			
		||||
      914,
 | 
			
		||||
      861,
 | 
			
		||||
      920,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -193,8 +193,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      922,
 | 
			
		||||
      943,
 | 
			
		||||
      928,
 | 
			
		||||
      955,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -214,8 +214,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      951,
 | 
			
		||||
      1010,
 | 
			
		||||
      963,
 | 
			
		||||
      1022,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -235,8 +235,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1018,
 | 
			
		||||
      1025,
 | 
			
		||||
      1030,
 | 
			
		||||
      1037,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -247,8 +247,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1018,
 | 
			
		||||
      1025,
 | 
			
		||||
      1030,
 | 
			
		||||
      1037,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -258,8 +258,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -278,8 +278,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -292,8 +292,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -303,8 +303,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -315,8 +315,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -328,8 +328,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -342,8 +342,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -356,8 +356,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -370,8 +370,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -384,8 +384,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -398,8 +398,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -412,8 +412,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -426,8 +426,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -440,8 +440,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -454,8 +454,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -468,8 +468,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1269,
 | 
			
		||||
      1432,
 | 
			
		||||
      1281,
 | 
			
		||||
      1444,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -493,8 +493,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1655,
 | 
			
		||||
      1695,
 | 
			
		||||
      1667,
 | 
			
		||||
      1707,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -522,8 +522,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1655,
 | 
			
		||||
      1695,
 | 
			
		||||
      1667,
 | 
			
		||||
      1707,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -589,7 +589,7 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      831,
 | 
			
		||||
      847,
 | 
			
		||||
      853,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -609,8 +609,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      855,
 | 
			
		||||
      914,
 | 
			
		||||
      861,
 | 
			
		||||
      920,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -630,8 +630,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      922,
 | 
			
		||||
      943,
 | 
			
		||||
      928,
 | 
			
		||||
      955,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -651,8 +651,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      951,
 | 
			
		||||
      1010,
 | 
			
		||||
      963,
 | 
			
		||||
      1022,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -672,8 +672,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1018,
 | 
			
		||||
      1025,
 | 
			
		||||
      1030,
 | 
			
		||||
      1037,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -684,8 +684,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1018,
 | 
			
		||||
      1025,
 | 
			
		||||
      1030,
 | 
			
		||||
      1037,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -695,8 +695,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -723,8 +723,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -735,8 +735,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -748,8 +748,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -762,8 +762,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -776,8 +776,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -790,8 +790,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -804,8 +804,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -818,8 +818,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -832,8 +832,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -846,8 +846,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -860,8 +860,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -874,8 +874,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -888,8 +888,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1742,
 | 
			
		||||
      1907,
 | 
			
		||||
      1754,
 | 
			
		||||
      1919,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -913,8 +913,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1970,
 | 
			
		||||
      2100,
 | 
			
		||||
      1982,
 | 
			
		||||
      2112,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -957,8 +957,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1970,
 | 
			
		||||
      2100,
 | 
			
		||||
      1982,
 | 
			
		||||
      2112,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1001,8 +1001,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1970,
 | 
			
		||||
      2100,
 | 
			
		||||
      1982,
 | 
			
		||||
      2112,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1045,8 +1045,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      1970,
 | 
			
		||||
      2100,
 | 
			
		||||
      1982,
 | 
			
		||||
      2112,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1089,8 +1089,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2106,
 | 
			
		||||
      2223,
 | 
			
		||||
      2118,
 | 
			
		||||
      2235,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1162,8 +1162,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2106,
 | 
			
		||||
      2223,
 | 
			
		||||
      2118,
 | 
			
		||||
      2235,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1235,8 +1235,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2106,
 | 
			
		||||
      2223,
 | 
			
		||||
      2118,
 | 
			
		||||
      2235,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1308,8 +1308,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2106,
 | 
			
		||||
      2223,
 | 
			
		||||
      2118,
 | 
			
		||||
      2235,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1381,8 +1381,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2106,
 | 
			
		||||
      2223,
 | 
			
		||||
      2118,
 | 
			
		||||
      2235,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1454,8 +1454,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2106,
 | 
			
		||||
      2223,
 | 
			
		||||
      2118,
 | 
			
		||||
      2235,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1527,8 +1527,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2106,
 | 
			
		||||
      2223,
 | 
			
		||||
      2118,
 | 
			
		||||
      2235,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1600,8 +1600,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2106,
 | 
			
		||||
      2223,
 | 
			
		||||
      2118,
 | 
			
		||||
      2235,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1673,8 +1673,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2309,
 | 
			
		||||
      2441,
 | 
			
		||||
      2321,
 | 
			
		||||
      2453,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1717,8 +1717,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2309,
 | 
			
		||||
      2441,
 | 
			
		||||
      2321,
 | 
			
		||||
      2453,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1761,8 +1761,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2309,
 | 
			
		||||
      2441,
 | 
			
		||||
      2321,
 | 
			
		||||
      2453,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1805,8 +1805,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2309,
 | 
			
		||||
      2441,
 | 
			
		||||
      2321,
 | 
			
		||||
      2453,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1849,8 +1849,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2447,
 | 
			
		||||
      2564,
 | 
			
		||||
      2459,
 | 
			
		||||
      2576,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1922,8 +1922,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2447,
 | 
			
		||||
      2564,
 | 
			
		||||
      2459,
 | 
			
		||||
      2576,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -1995,8 +1995,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2447,
 | 
			
		||||
      2564,
 | 
			
		||||
      2459,
 | 
			
		||||
      2576,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -2068,8 +2068,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2447,
 | 
			
		||||
      2564,
 | 
			
		||||
      2459,
 | 
			
		||||
      2576,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -2141,8 +2141,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2447,
 | 
			
		||||
      2564,
 | 
			
		||||
      2459,
 | 
			
		||||
      2576,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -2214,8 +2214,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2447,
 | 
			
		||||
      2564,
 | 
			
		||||
      2459,
 | 
			
		||||
      2576,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -2287,8 +2287,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2447,
 | 
			
		||||
      2564,
 | 
			
		||||
      2459,
 | 
			
		||||
      2576,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -2360,8 +2360,8 @@ description: Artifact commands gridfinity-baseplate.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      2447,
 | 
			
		||||
      2564,
 | 
			
		||||
      2459,
 | 
			
		||||
      2576,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart gridfinity-baseplate.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -2,24 +2,24 @@
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[798, 823, 0]"]
 | 
			
		||||
    3["Segment<br>[831, 847, 0]"]
 | 
			
		||||
    4["Segment<br>[855, 914, 0]"]
 | 
			
		||||
    5["Segment<br>[922, 943, 0]"]
 | 
			
		||||
    6["Segment<br>[951, 1010, 0]"]
 | 
			
		||||
    7["Segment<br>[1018, 1025, 0]"]
 | 
			
		||||
    3["Segment<br>[831, 853, 0]"]
 | 
			
		||||
    4["Segment<br>[861, 920, 0]"]
 | 
			
		||||
    5["Segment<br>[928, 955, 0]"]
 | 
			
		||||
    6["Segment<br>[963, 1022, 0]"]
 | 
			
		||||
    7["Segment<br>[1030, 1037, 0]"]
 | 
			
		||||
    8[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path28 [Path]
 | 
			
		||||
    28["Path<br>[798, 823, 0]"]
 | 
			
		||||
    29["Segment<br>[831, 847, 0]"]
 | 
			
		||||
    30["Segment<br>[855, 914, 0]"]
 | 
			
		||||
    31["Segment<br>[922, 943, 0]"]
 | 
			
		||||
    32["Segment<br>[951, 1010, 0]"]
 | 
			
		||||
    33["Segment<br>[1018, 1025, 0]"]
 | 
			
		||||
    29["Segment<br>[831, 853, 0]"]
 | 
			
		||||
    30["Segment<br>[861, 920, 0]"]
 | 
			
		||||
    31["Segment<br>[928, 955, 0]"]
 | 
			
		||||
    32["Segment<br>[963, 1022, 0]"]
 | 
			
		||||
    33["Segment<br>[1030, 1037, 0]"]
 | 
			
		||||
    34[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[1111, 1151, 0]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[1098, 1194, 0]"]
 | 
			
		||||
  1["Plane<br>[1123, 1163, 0]"]
 | 
			
		||||
  9["Sweep Extrusion<br>[1110, 1206, 0]"]
 | 
			
		||||
  10[Wall]
 | 
			
		||||
  11[Wall]
 | 
			
		||||
  12[Wall]
 | 
			
		||||
@ -37,8 +37,8 @@ flowchart LR
 | 
			
		||||
  24["SweepEdge Adjacent"]
 | 
			
		||||
  25["SweepEdge Opposite"]
 | 
			
		||||
  26["SweepEdge Adjacent"]
 | 
			
		||||
  27["Plane<br>[1655, 1695, 0]"]
 | 
			
		||||
  35["Sweep Revolve<br>[1609, 1697, 0]"]
 | 
			
		||||
  27["Plane<br>[1667, 1707, 0]"]
 | 
			
		||||
  35["Sweep Revolve<br>[1621, 1709, 0]"]
 | 
			
		||||
  36[Wall]
 | 
			
		||||
  37[Wall]
 | 
			
		||||
  38[Wall]
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
@ -20,16 +20,16 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1138,
 | 
			
		||||
          1150,
 | 
			
		||||
          1162,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "offsetPlane",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1111,
 | 
			
		||||
      1151,
 | 
			
		||||
      1123,
 | 
			
		||||
      1163,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -39,8 +39,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
        "value": "YZ"
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        1123,
 | 
			
		||||
        1127,
 | 
			
		||||
        1135,
 | 
			
		||||
        1139,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -50,14 +50,14 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
    "name": "face",
 | 
			
		||||
    "functionSourceRange": [
 | 
			
		||||
      745,
 | 
			
		||||
      1047,
 | 
			
		||||
      1059,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1106,
 | 
			
		||||
      1152,
 | 
			
		||||
      1118,
 | 
			
		||||
      1164,
 | 
			
		||||
      0
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -98,16 +98,16 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1163,
 | 
			
		||||
          1192,
 | 
			
		||||
          1175,
 | 
			
		||||
          1204,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1098,
 | 
			
		||||
      1194,
 | 
			
		||||
      1110,
 | 
			
		||||
      1206,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -119,8 +119,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        1106,
 | 
			
		||||
        1152,
 | 
			
		||||
        1118,
 | 
			
		||||
        1164,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -142,8 +142,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1317,
 | 
			
		||||
          1320,
 | 
			
		||||
          1329,
 | 
			
		||||
          1332,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -193,8 +193,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1331,
 | 
			
		||||
          1340,
 | 
			
		||||
          1343,
 | 
			
		||||
          1352,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -232,8 +232,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1353,
 | 
			
		||||
          1386,
 | 
			
		||||
          1365,
 | 
			
		||||
          1398,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -252,8 +252,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1402,
 | 
			
		||||
          1403,
 | 
			
		||||
          1414,
 | 
			
		||||
          1415,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -263,16 +263,16 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          "value": true
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1426,
 | 
			
		||||
          1430,
 | 
			
		||||
          1438,
 | 
			
		||||
          1442,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternCircular3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1269,
 | 
			
		||||
      1432,
 | 
			
		||||
      1281,
 | 
			
		||||
      1444,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -284,8 +284,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        1290,
 | 
			
		||||
        1300,
 | 
			
		||||
        1302,
 | 
			
		||||
        1312,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -307,16 +307,16 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1682,
 | 
			
		||||
          1694,
 | 
			
		||||
          1706,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "offsetPlane",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1655,
 | 
			
		||||
      1695,
 | 
			
		||||
      1667,
 | 
			
		||||
      1707,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -326,8 +326,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
        "value": "YZ"
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        1667,
 | 
			
		||||
        1671,
 | 
			
		||||
        1679,
 | 
			
		||||
        1683,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -337,14 +337,14 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
    "name": "face",
 | 
			
		||||
    "functionSourceRange": [
 | 
			
		||||
      745,
 | 
			
		||||
      1047,
 | 
			
		||||
      1059,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1650,
 | 
			
		||||
      1696,
 | 
			
		||||
      1662,
 | 
			
		||||
      1708,
 | 
			
		||||
      0
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -468,8 +468,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1617,
 | 
			
		||||
          1648,
 | 
			
		||||
          1629,
 | 
			
		||||
          1660,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -481,16 +481,16 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1650,
 | 
			
		||||
          1696,
 | 
			
		||||
          1662,
 | 
			
		||||
          1708,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "revolve",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1609,
 | 
			
		||||
      1697,
 | 
			
		||||
      1621,
 | 
			
		||||
      1709,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -513,8 +513,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1792,
 | 
			
		||||
          1795,
 | 
			
		||||
          1804,
 | 
			
		||||
          1807,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -564,8 +564,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1806,
 | 
			
		||||
          1815,
 | 
			
		||||
          1818,
 | 
			
		||||
          1827,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -603,8 +603,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1828,
 | 
			
		||||
          1861,
 | 
			
		||||
          1840,
 | 
			
		||||
          1873,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -623,8 +623,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1877,
 | 
			
		||||
          1878,
 | 
			
		||||
          1889,
 | 
			
		||||
          1890,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -634,16 +634,16 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          "value": true
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1901,
 | 
			
		||||
          1905,
 | 
			
		||||
          1913,
 | 
			
		||||
          1917,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternCircular3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1742,
 | 
			
		||||
      1907,
 | 
			
		||||
      1754,
 | 
			
		||||
      1919,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -655,8 +655,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        1763,
 | 
			
		||||
        1775,
 | 
			
		||||
        1787,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -709,8 +709,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2015,
 | 
			
		||||
          2030,
 | 
			
		||||
          2027,
 | 
			
		||||
          2042,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -729,8 +729,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2084,
 | 
			
		||||
          2093,
 | 
			
		||||
          2096,
 | 
			
		||||
          2105,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -749,16 +749,16 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2051,
 | 
			
		||||
          2064,
 | 
			
		||||
          2063,
 | 
			
		||||
          2076,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternLinear3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1970,
 | 
			
		||||
      2100,
 | 
			
		||||
      1982,
 | 
			
		||||
      2112,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -781,8 +781,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        1994,
 | 
			
		||||
        1999,
 | 
			
		||||
        2006,
 | 
			
		||||
        2011,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -835,8 +835,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2137,
 | 
			
		||||
          2152,
 | 
			
		||||
          2149,
 | 
			
		||||
          2164,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -855,8 +855,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2207,
 | 
			
		||||
          2216,
 | 
			
		||||
          2219,
 | 
			
		||||
          2228,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -875,16 +875,16 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2173,
 | 
			
		||||
          2187,
 | 
			
		||||
          2185,
 | 
			
		||||
          2199,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternLinear3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2106,
 | 
			
		||||
      2223,
 | 
			
		||||
      2118,
 | 
			
		||||
      2235,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -973,8 +973,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2356,
 | 
			
		||||
          2371,
 | 
			
		||||
          2368,
 | 
			
		||||
          2383,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -993,8 +993,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2425,
 | 
			
		||||
          2434,
 | 
			
		||||
          2437,
 | 
			
		||||
          2446,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1013,16 +1013,16 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2392,
 | 
			
		||||
          2405,
 | 
			
		||||
          2404,
 | 
			
		||||
          2417,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternLinear3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2309,
 | 
			
		||||
      2441,
 | 
			
		||||
      2321,
 | 
			
		||||
      2453,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1045,8 +1045,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        2333,
 | 
			
		||||
        2340,
 | 
			
		||||
        2345,
 | 
			
		||||
        2352,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1099,8 +1099,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2478,
 | 
			
		||||
          2493,
 | 
			
		||||
          2490,
 | 
			
		||||
          2505,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1119,8 +1119,8 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2548,
 | 
			
		||||
          2557,
 | 
			
		||||
          2560,
 | 
			
		||||
          2569,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1139,16 +1139,16 @@ description: Operations executed gridfinity-baseplate.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2514,
 | 
			
		||||
          2528,
 | 
			
		||||
          2526,
 | 
			
		||||
          2540,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternLinear3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2447,
 | 
			
		||||
      2564,
 | 
			
		||||
      2459,
 | 
			
		||||
      2576,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart gridfinity-bins-stacking-lip.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -2,95 +2,95 @@
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[1186, 1232, 0]"]
 | 
			
		||||
    3["Segment<br>[1240, 1256, 0]"]
 | 
			
		||||
    4["Segment<br>[1264, 1288, 0]"]
 | 
			
		||||
    5["Segment<br>[1296, 1355, 0]"]
 | 
			
		||||
    6["Segment<br>[1363, 1384, 0]"]
 | 
			
		||||
    7["Segment<br>[1392, 1451, 0]"]
 | 
			
		||||
    8["Segment<br>[1459, 1466, 0]"]
 | 
			
		||||
    3["Segment<br>[1240, 1262, 0]"]
 | 
			
		||||
    4["Segment<br>[1270, 1300, 0]"]
 | 
			
		||||
    5["Segment<br>[1308, 1367, 0]"]
 | 
			
		||||
    6["Segment<br>[1375, 1402, 0]"]
 | 
			
		||||
    7["Segment<br>[1410, 1469, 0]"]
 | 
			
		||||
    8["Segment<br>[1477, 1484, 0]"]
 | 
			
		||||
    9[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path29 [Path]
 | 
			
		||||
    29["Path<br>[1186, 1232, 0]"]
 | 
			
		||||
    30["Segment<br>[1240, 1256, 0]"]
 | 
			
		||||
    31["Segment<br>[1264, 1288, 0]"]
 | 
			
		||||
    32["Segment<br>[1296, 1355, 0]"]
 | 
			
		||||
    33["Segment<br>[1363, 1384, 0]"]
 | 
			
		||||
    34["Segment<br>[1392, 1451, 0]"]
 | 
			
		||||
    35["Segment<br>[1459, 1466, 0]"]
 | 
			
		||||
    30["Segment<br>[1240, 1262, 0]"]
 | 
			
		||||
    31["Segment<br>[1270, 1300, 0]"]
 | 
			
		||||
    32["Segment<br>[1308, 1367, 0]"]
 | 
			
		||||
    33["Segment<br>[1375, 1402, 0]"]
 | 
			
		||||
    34["Segment<br>[1410, 1469, 0]"]
 | 
			
		||||
    35["Segment<br>[1477, 1484, 0]"]
 | 
			
		||||
    36[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path56 [Path]
 | 
			
		||||
    56["Path<br>[2537, 2625, 0]"]
 | 
			
		||||
    57["Segment<br>[2631, 2695, 0]"]
 | 
			
		||||
    58["Segment<br>[2701, 2765, 0]"]
 | 
			
		||||
    59["Segment<br>[2771, 2809, 0]"]
 | 
			
		||||
    60["Segment<br>[2815, 2836, 0]"]
 | 
			
		||||
    56["Path<br>[2555, 2643, 0]"]
 | 
			
		||||
    57["Segment<br>[2649, 2713, 0]"]
 | 
			
		||||
    58["Segment<br>[2719, 2783, 0]"]
 | 
			
		||||
    59["Segment<br>[2789, 2842, 0]"]
 | 
			
		||||
    60["Segment<br>[2848, 2869, 0]"]
 | 
			
		||||
    61[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path81 [Path]
 | 
			
		||||
    81["Path<br>[3161, 3326, 0]"]
 | 
			
		||||
    82["Segment<br>[3161, 3326, 0]"]
 | 
			
		||||
    81["Path<br>[3194, 3359, 0]"]
 | 
			
		||||
    82["Segment<br>[3194, 3359, 0]"]
 | 
			
		||||
    83[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path90 [Path]
 | 
			
		||||
    90["Path<br>[4695, 4720, 0]"]
 | 
			
		||||
    91["Segment<br>[4726, 4786, 0]"]
 | 
			
		||||
    92["Segment<br>[4792, 4853, 0]"]
 | 
			
		||||
    93["Segment<br>[4859, 4897, 0]"]
 | 
			
		||||
    94["Segment<br>[4903, 4924, 0]"]
 | 
			
		||||
    90["Path<br>[4728, 4753, 0]"]
 | 
			
		||||
    91["Segment<br>[4759, 4831, 0]"]
 | 
			
		||||
    92["Segment<br>[4837, 4910, 0]"]
 | 
			
		||||
    93["Segment<br>[4916, 4969, 0]"]
 | 
			
		||||
    94["Segment<br>[4975, 4996, 0]"]
 | 
			
		||||
    95[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path116 [Path]
 | 
			
		||||
    116["Path<br>[5392, 5417, 0]"]
 | 
			
		||||
    117["Segment<br>[5465, 5508, 0]"]
 | 
			
		||||
    118["Segment<br>[5516, 5625, 0]"]
 | 
			
		||||
    119["Segment<br>[5700, 5749, 0]"]
 | 
			
		||||
    120["Segment<br>[5757, 5776, 0]"]
 | 
			
		||||
    121["Segment<br>[5784, 5842, 0]"]
 | 
			
		||||
    122["Segment<br>[5850, 5869, 0]"]
 | 
			
		||||
    123["Segment<br>[5877, 5936, 0]"]
 | 
			
		||||
    124["Segment<br>[5944, 5951, 0]"]
 | 
			
		||||
    116["Path<br>[5464, 5489, 0]"]
 | 
			
		||||
    117["Segment<br>[5549, 5592, 0]"]
 | 
			
		||||
    118["Segment<br>[5600, 5709, 0]"]
 | 
			
		||||
    119["Segment<br>[5784, 5833, 0]"]
 | 
			
		||||
    120["Segment<br>[5841, 5866, 0]"]
 | 
			
		||||
    121["Segment<br>[5874, 5932, 0]"]
 | 
			
		||||
    122["Segment<br>[5940, 5965, 0]"]
 | 
			
		||||
    123["Segment<br>[5973, 6032, 0]"]
 | 
			
		||||
    124["Segment<br>[6040, 6047, 0]"]
 | 
			
		||||
    125[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path154 [Path]
 | 
			
		||||
    154["Path<br>[5392, 5417, 0]"]
 | 
			
		||||
    155["Segment<br>[5465, 5508, 0]"]
 | 
			
		||||
    156["Segment<br>[5516, 5625, 0]"]
 | 
			
		||||
    157["Segment<br>[5700, 5749, 0]"]
 | 
			
		||||
    158["Segment<br>[5757, 5776, 0]"]
 | 
			
		||||
    159["Segment<br>[5784, 5842, 0]"]
 | 
			
		||||
    160["Segment<br>[5850, 5869, 0]"]
 | 
			
		||||
    161["Segment<br>[5877, 5936, 0]"]
 | 
			
		||||
    162["Segment<br>[5944, 5951, 0]"]
 | 
			
		||||
    154["Path<br>[5464, 5489, 0]"]
 | 
			
		||||
    155["Segment<br>[5549, 5592, 0]"]
 | 
			
		||||
    156["Segment<br>[5600, 5709, 0]"]
 | 
			
		||||
    157["Segment<br>[5784, 5833, 0]"]
 | 
			
		||||
    158["Segment<br>[5841, 5866, 0]"]
 | 
			
		||||
    159["Segment<br>[5874, 5932, 0]"]
 | 
			
		||||
    160["Segment<br>[5940, 5965, 0]"]
 | 
			
		||||
    161["Segment<br>[5973, 6032, 0]"]
 | 
			
		||||
    162["Segment<br>[6040, 6047, 0]"]
 | 
			
		||||
    163[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path192 [Path]
 | 
			
		||||
    192["Path<br>[5392, 5417, 0]"]
 | 
			
		||||
    193["Segment<br>[5465, 5508, 0]"]
 | 
			
		||||
    194["Segment<br>[5516, 5625, 0]"]
 | 
			
		||||
    195["Segment<br>[5700, 5749, 0]"]
 | 
			
		||||
    196["Segment<br>[5757, 5776, 0]"]
 | 
			
		||||
    197["Segment<br>[5784, 5842, 0]"]
 | 
			
		||||
    198["Segment<br>[5850, 5869, 0]"]
 | 
			
		||||
    199["Segment<br>[5877, 5936, 0]"]
 | 
			
		||||
    200["Segment<br>[5944, 5951, 0]"]
 | 
			
		||||
    192["Path<br>[5464, 5489, 0]"]
 | 
			
		||||
    193["Segment<br>[5549, 5592, 0]"]
 | 
			
		||||
    194["Segment<br>[5600, 5709, 0]"]
 | 
			
		||||
    195["Segment<br>[5784, 5833, 0]"]
 | 
			
		||||
    196["Segment<br>[5841, 5866, 0]"]
 | 
			
		||||
    197["Segment<br>[5874, 5932, 0]"]
 | 
			
		||||
    198["Segment<br>[5940, 5965, 0]"]
 | 
			
		||||
    199["Segment<br>[5973, 6032, 0]"]
 | 
			
		||||
    200["Segment<br>[6040, 6047, 0]"]
 | 
			
		||||
    201[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path230 [Path]
 | 
			
		||||
    230["Path<br>[5392, 5417, 0]"]
 | 
			
		||||
    231["Segment<br>[5465, 5508, 0]"]
 | 
			
		||||
    232["Segment<br>[5516, 5625, 0]"]
 | 
			
		||||
    233["Segment<br>[5700, 5749, 0]"]
 | 
			
		||||
    234["Segment<br>[5757, 5776, 0]"]
 | 
			
		||||
    235["Segment<br>[5784, 5842, 0]"]
 | 
			
		||||
    236["Segment<br>[5850, 5869, 0]"]
 | 
			
		||||
    237["Segment<br>[5877, 5936, 0]"]
 | 
			
		||||
    238["Segment<br>[5944, 5951, 0]"]
 | 
			
		||||
    230["Path<br>[5464, 5489, 0]"]
 | 
			
		||||
    231["Segment<br>[5549, 5592, 0]"]
 | 
			
		||||
    232["Segment<br>[5600, 5709, 0]"]
 | 
			
		||||
    233["Segment<br>[5784, 5833, 0]"]
 | 
			
		||||
    234["Segment<br>[5841, 5866, 0]"]
 | 
			
		||||
    235["Segment<br>[5874, 5932, 0]"]
 | 
			
		||||
    236["Segment<br>[5940, 5965, 0]"]
 | 
			
		||||
    237["Segment<br>[5973, 6032, 0]"]
 | 
			
		||||
    238["Segment<br>[6040, 6047, 0]"]
 | 
			
		||||
    239[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[1552, 1601, 0]"]
 | 
			
		||||
  10["Sweep Extrusion<br>[1539, 1644, 0]"]
 | 
			
		||||
  1["Plane<br>[1570, 1619, 0]"]
 | 
			
		||||
  10["Sweep Extrusion<br>[1557, 1662, 0]"]
 | 
			
		||||
  11[Wall]
 | 
			
		||||
  12[Wall]
 | 
			
		||||
  13[Wall]
 | 
			
		||||
@ -108,8 +108,8 @@ flowchart LR
 | 
			
		||||
  25["SweepEdge Adjacent"]
 | 
			
		||||
  26["SweepEdge Opposite"]
 | 
			
		||||
  27["SweepEdge Adjacent"]
 | 
			
		||||
  28["Plane<br>[2187, 2236, 0]"]
 | 
			
		||||
  37["Sweep Revolve<br>[2141, 2238, 0]"]
 | 
			
		||||
  28["Plane<br>[2205, 2254, 0]"]
 | 
			
		||||
  37["Sweep Revolve<br>[2159, 2256, 0]"]
 | 
			
		||||
  38[Wall]
 | 
			
		||||
  39[Wall]
 | 
			
		||||
  40[Wall]
 | 
			
		||||
@ -127,8 +127,8 @@ flowchart LR
 | 
			
		||||
  52["SweepEdge Adjacent"]
 | 
			
		||||
  53["SweepEdge Opposite"]
 | 
			
		||||
  54["SweepEdge Adjacent"]
 | 
			
		||||
  55["Plane<br>[2512, 2531, 0]"]
 | 
			
		||||
  62["Sweep Extrusion<br>[2842, 2866, 0]"]
 | 
			
		||||
  55["Plane<br>[2530, 2549, 0]"]
 | 
			
		||||
  62["Sweep Extrusion<br>[2875, 2899, 0]"]
 | 
			
		||||
  63[Wall]
 | 
			
		||||
  64[Wall]
 | 
			
		||||
  65[Wall]
 | 
			
		||||
@ -143,17 +143,17 @@ flowchart LR
 | 
			
		||||
  74["SweepEdge Adjacent"]
 | 
			
		||||
  75["SweepEdge Opposite"]
 | 
			
		||||
  76["SweepEdge Adjacent"]
 | 
			
		||||
  77["EdgeCut Fillet<br>[2872, 3101, 0]"]
 | 
			
		||||
  78["EdgeCut Fillet<br>[2872, 3101, 0]"]
 | 
			
		||||
  79["EdgeCut Fillet<br>[2872, 3101, 0]"]
 | 
			
		||||
  80["EdgeCut Fillet<br>[2872, 3101, 0]"]
 | 
			
		||||
  84["Sweep Extrusion<br>[3547, 3574, 0]"]
 | 
			
		||||
  77["EdgeCut Fillet<br>[2905, 3134, 0]"]
 | 
			
		||||
  78["EdgeCut Fillet<br>[2905, 3134, 0]"]
 | 
			
		||||
  79["EdgeCut Fillet<br>[2905, 3134, 0]"]
 | 
			
		||||
  80["EdgeCut Fillet<br>[2905, 3134, 0]"]
 | 
			
		||||
  84["Sweep Extrusion<br>[3580, 3607, 0]"]
 | 
			
		||||
  85[Wall]
 | 
			
		||||
  86["Cap Start"]
 | 
			
		||||
  87["SweepEdge Opposite"]
 | 
			
		||||
  88["SweepEdge Adjacent"]
 | 
			
		||||
  89["Plane<br>[4654, 4688, 0]"]
 | 
			
		||||
  96["Sweep Extrusion<br>[4930, 4974, 0]"]
 | 
			
		||||
  89["Plane<br>[4687, 4721, 0]"]
 | 
			
		||||
  96["Sweep Extrusion<br>[5002, 5046, 0]"]
 | 
			
		||||
  97[Wall]
 | 
			
		||||
  98[Wall]
 | 
			
		||||
  99[Wall]
 | 
			
		||||
@ -168,12 +168,12 @@ flowchart LR
 | 
			
		||||
  108["SweepEdge Adjacent"]
 | 
			
		||||
  109["SweepEdge Opposite"]
 | 
			
		||||
  110["SweepEdge Adjacent"]
 | 
			
		||||
  111["EdgeCut Fillet<br>[4980, 5212, 0]"]
 | 
			
		||||
  112["EdgeCut Fillet<br>[4980, 5212, 0]"]
 | 
			
		||||
  113["EdgeCut Fillet<br>[4980, 5212, 0]"]
 | 
			
		||||
  114["EdgeCut Fillet<br>[4980, 5212, 0]"]
 | 
			
		||||
  115["Plane<br>[5364, 5384, 0]"]
 | 
			
		||||
  126["Sweep Extrusion<br>[6722, 6834, 0]"]
 | 
			
		||||
  111["EdgeCut Fillet<br>[5052, 5284, 0]"]
 | 
			
		||||
  112["EdgeCut Fillet<br>[5052, 5284, 0]"]
 | 
			
		||||
  113["EdgeCut Fillet<br>[5052, 5284, 0]"]
 | 
			
		||||
  114["EdgeCut Fillet<br>[5052, 5284, 0]"]
 | 
			
		||||
  115["Plane<br>[5436, 5456, 0]"]
 | 
			
		||||
  126["Sweep Extrusion<br>[6818, 6930, 0]"]
 | 
			
		||||
  127[Wall]
 | 
			
		||||
  128[Wall]
 | 
			
		||||
  129[Wall]
 | 
			
		||||
@ -200,8 +200,8 @@ flowchart LR
 | 
			
		||||
  150["SweepEdge Adjacent"]
 | 
			
		||||
  151["SweepEdge Opposite"]
 | 
			
		||||
  152["SweepEdge Adjacent"]
 | 
			
		||||
  153["Plane<br>[5364, 5384, 0]"]
 | 
			
		||||
  164["Sweep Extrusion<br>[6900, 7014, 0]"]
 | 
			
		||||
  153["Plane<br>[5436, 5456, 0]"]
 | 
			
		||||
  164["Sweep Extrusion<br>[6996, 7110, 0]"]
 | 
			
		||||
  165[Wall]
 | 
			
		||||
  166[Wall]
 | 
			
		||||
  167[Wall]
 | 
			
		||||
@ -228,8 +228,8 @@ flowchart LR
 | 
			
		||||
  188["SweepEdge Adjacent"]
 | 
			
		||||
  189["SweepEdge Opposite"]
 | 
			
		||||
  190["SweepEdge Adjacent"]
 | 
			
		||||
  191["Plane<br>[5364, 5384, 0]"]
 | 
			
		||||
  202["Sweep Revolve<br>[7854, 7913, 0]"]
 | 
			
		||||
  191["Plane<br>[5436, 5456, 0]"]
 | 
			
		||||
  202["Sweep Revolve<br>[7950, 8009, 0]"]
 | 
			
		||||
  203[Wall]
 | 
			
		||||
  204[Wall]
 | 
			
		||||
  205[Wall]
 | 
			
		||||
@ -256,8 +256,8 @@ flowchart LR
 | 
			
		||||
  226["SweepEdge Adjacent"]
 | 
			
		||||
  227["SweepEdge Opposite"]
 | 
			
		||||
  228["SweepEdge Adjacent"]
 | 
			
		||||
  229["Plane<br>[5364, 5384, 0]"]
 | 
			
		||||
  240["Sweep Revolve<br>[7975, 8033, 0]"]
 | 
			
		||||
  229["Plane<br>[5436, 5456, 0]"]
 | 
			
		||||
  240["Sweep Revolve<br>[8071, 8129, 0]"]
 | 
			
		||||
  241[Wall]
 | 
			
		||||
  242[Wall]
 | 
			
		||||
  243[Wall]
 | 
			
		||||
@ -286,8 +286,8 @@ flowchart LR
 | 
			
		||||
  266["SweepEdge Adjacent"]
 | 
			
		||||
  267["StartSketchOnPlane<br>[1158, 1178, 0]"]
 | 
			
		||||
  268["StartSketchOnPlane<br>[1158, 1178, 0]"]
 | 
			
		||||
  269["StartSketchOnFace<br>[3118, 3155, 0]"]
 | 
			
		||||
  270["StartSketchOnPlane<br>[4640, 4689, 0]"]
 | 
			
		||||
  269["StartSketchOnFace<br>[3151, 3188, 0]"]
 | 
			
		||||
  270["StartSketchOnPlane<br>[4673, 4722, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart gridfinity-bins.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -2,47 +2,47 @@
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[927, 973, 0]"]
 | 
			
		||||
    3["Segment<br>[981, 997, 0]"]
 | 
			
		||||
    4["Segment<br>[1005, 1029, 0]"]
 | 
			
		||||
    5["Segment<br>[1037, 1096, 0]"]
 | 
			
		||||
    6["Segment<br>[1104, 1125, 0]"]
 | 
			
		||||
    7["Segment<br>[1133, 1192, 0]"]
 | 
			
		||||
    8["Segment<br>[1200, 1207, 0]"]
 | 
			
		||||
    3["Segment<br>[981, 1003, 0]"]
 | 
			
		||||
    4["Segment<br>[1011, 1041, 0]"]
 | 
			
		||||
    5["Segment<br>[1049, 1108, 0]"]
 | 
			
		||||
    6["Segment<br>[1116, 1143, 0]"]
 | 
			
		||||
    7["Segment<br>[1151, 1210, 0]"]
 | 
			
		||||
    8["Segment<br>[1218, 1225, 0]"]
 | 
			
		||||
    9[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path29 [Path]
 | 
			
		||||
    29["Path<br>[927, 973, 0]"]
 | 
			
		||||
    30["Segment<br>[981, 997, 0]"]
 | 
			
		||||
    31["Segment<br>[1005, 1029, 0]"]
 | 
			
		||||
    32["Segment<br>[1037, 1096, 0]"]
 | 
			
		||||
    33["Segment<br>[1104, 1125, 0]"]
 | 
			
		||||
    34["Segment<br>[1133, 1192, 0]"]
 | 
			
		||||
    35["Segment<br>[1200, 1207, 0]"]
 | 
			
		||||
    30["Segment<br>[981, 1003, 0]"]
 | 
			
		||||
    31["Segment<br>[1011, 1041, 0]"]
 | 
			
		||||
    32["Segment<br>[1049, 1108, 0]"]
 | 
			
		||||
    33["Segment<br>[1116, 1143, 0]"]
 | 
			
		||||
    34["Segment<br>[1151, 1210, 0]"]
 | 
			
		||||
    35["Segment<br>[1218, 1225, 0]"]
 | 
			
		||||
    36[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path56 [Path]
 | 
			
		||||
    56["Path<br>[2280, 2368, 0]"]
 | 
			
		||||
    57["Segment<br>[2374, 2438, 0]"]
 | 
			
		||||
    58["Segment<br>[2444, 2508, 0]"]
 | 
			
		||||
    59["Segment<br>[2514, 2552, 0]"]
 | 
			
		||||
    60["Segment<br>[2558, 2579, 0]"]
 | 
			
		||||
    56["Path<br>[2298, 2386, 0]"]
 | 
			
		||||
    57["Segment<br>[2392, 2456, 0]"]
 | 
			
		||||
    58["Segment<br>[2462, 2526, 0]"]
 | 
			
		||||
    59["Segment<br>[2532, 2585, 0]"]
 | 
			
		||||
    60["Segment<br>[2591, 2612, 0]"]
 | 
			
		||||
    61[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path81 [Path]
 | 
			
		||||
    81["Path<br>[2904, 3069, 0]"]
 | 
			
		||||
    82["Segment<br>[2904, 3069, 0]"]
 | 
			
		||||
    81["Path<br>[2937, 3102, 0]"]
 | 
			
		||||
    82["Segment<br>[2937, 3102, 0]"]
 | 
			
		||||
    83[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  subgraph path90 [Path]
 | 
			
		||||
    90["Path<br>[4464, 4489, 0]"]
 | 
			
		||||
    91["Segment<br>[4495, 4555, 0]"]
 | 
			
		||||
    92["Segment<br>[4561, 4622, 0]"]
 | 
			
		||||
    93["Segment<br>[4628, 4666, 0]"]
 | 
			
		||||
    94["Segment<br>[4672, 4693, 0]"]
 | 
			
		||||
    90["Path<br>[4497, 4522, 0]"]
 | 
			
		||||
    91["Segment<br>[4528, 4600, 0]"]
 | 
			
		||||
    92["Segment<br>[4606, 4679, 0]"]
 | 
			
		||||
    93["Segment<br>[4685, 4738, 0]"]
 | 
			
		||||
    94["Segment<br>[4744, 4765, 0]"]
 | 
			
		||||
    95[Solid2d]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[1293, 1342, 0]"]
 | 
			
		||||
  10["Sweep Extrusion<br>[1280, 1387, 0]"]
 | 
			
		||||
  1["Plane<br>[1311, 1360, 0]"]
 | 
			
		||||
  10["Sweep Extrusion<br>[1298, 1405, 0]"]
 | 
			
		||||
  11[Wall]
 | 
			
		||||
  12[Wall]
 | 
			
		||||
  13[Wall]
 | 
			
		||||
@ -60,8 +60,8 @@ flowchart LR
 | 
			
		||||
  25["SweepEdge Adjacent"]
 | 
			
		||||
  26["SweepEdge Opposite"]
 | 
			
		||||
  27["SweepEdge Adjacent"]
 | 
			
		||||
  28["Plane<br>[1930, 1979, 0]"]
 | 
			
		||||
  37["Sweep Revolve<br>[1884, 1981, 0]"]
 | 
			
		||||
  28["Plane<br>[1948, 1997, 0]"]
 | 
			
		||||
  37["Sweep Revolve<br>[1902, 1999, 0]"]
 | 
			
		||||
  38[Wall]
 | 
			
		||||
  39[Wall]
 | 
			
		||||
  40[Wall]
 | 
			
		||||
@ -79,8 +79,8 @@ flowchart LR
 | 
			
		||||
  52["SweepEdge Adjacent"]
 | 
			
		||||
  53["SweepEdge Opposite"]
 | 
			
		||||
  54["SweepEdge Adjacent"]
 | 
			
		||||
  55["Plane<br>[2255, 2274, 0]"]
 | 
			
		||||
  62["Sweep Extrusion<br>[2585, 2609, 0]"]
 | 
			
		||||
  55["Plane<br>[2273, 2292, 0]"]
 | 
			
		||||
  62["Sweep Extrusion<br>[2618, 2642, 0]"]
 | 
			
		||||
  63[Wall]
 | 
			
		||||
  64[Wall]
 | 
			
		||||
  65[Wall]
 | 
			
		||||
@ -95,17 +95,17 @@ flowchart LR
 | 
			
		||||
  74["SweepEdge Adjacent"]
 | 
			
		||||
  75["SweepEdge Opposite"]
 | 
			
		||||
  76["SweepEdge Adjacent"]
 | 
			
		||||
  77["EdgeCut Fillet<br>[2615, 2844, 0]"]
 | 
			
		||||
  78["EdgeCut Fillet<br>[2615, 2844, 0]"]
 | 
			
		||||
  79["EdgeCut Fillet<br>[2615, 2844, 0]"]
 | 
			
		||||
  80["EdgeCut Fillet<br>[2615, 2844, 0]"]
 | 
			
		||||
  84["Sweep Extrusion<br>[3290, 3317, 0]"]
 | 
			
		||||
  77["EdgeCut Fillet<br>[2648, 2877, 0]"]
 | 
			
		||||
  78["EdgeCut Fillet<br>[2648, 2877, 0]"]
 | 
			
		||||
  79["EdgeCut Fillet<br>[2648, 2877, 0]"]
 | 
			
		||||
  80["EdgeCut Fillet<br>[2648, 2877, 0]"]
 | 
			
		||||
  84["Sweep Extrusion<br>[3323, 3350, 0]"]
 | 
			
		||||
  85[Wall]
 | 
			
		||||
  86["Cap Start"]
 | 
			
		||||
  87["SweepEdge Opposite"]
 | 
			
		||||
  88["SweepEdge Adjacent"]
 | 
			
		||||
  89["Plane<br>[4423, 4457, 0]"]
 | 
			
		||||
  96["Sweep Extrusion<br>[4699, 4743, 0]"]
 | 
			
		||||
  89["Plane<br>[4456, 4490, 0]"]
 | 
			
		||||
  96["Sweep Extrusion<br>[4771, 4815, 0]"]
 | 
			
		||||
  97[Wall]
 | 
			
		||||
  98[Wall]
 | 
			
		||||
  99[Wall]
 | 
			
		||||
@ -120,14 +120,14 @@ flowchart LR
 | 
			
		||||
  108["SweepEdge Adjacent"]
 | 
			
		||||
  109["SweepEdge Opposite"]
 | 
			
		||||
  110["SweepEdge Adjacent"]
 | 
			
		||||
  111["EdgeCut Fillet<br>[4749, 4981, 0]"]
 | 
			
		||||
  112["EdgeCut Fillet<br>[4749, 4981, 0]"]
 | 
			
		||||
  113["EdgeCut Fillet<br>[4749, 4981, 0]"]
 | 
			
		||||
  114["EdgeCut Fillet<br>[4749, 4981, 0]"]
 | 
			
		||||
  111["EdgeCut Fillet<br>[4821, 5053, 0]"]
 | 
			
		||||
  112["EdgeCut Fillet<br>[4821, 5053, 0]"]
 | 
			
		||||
  113["EdgeCut Fillet<br>[4821, 5053, 0]"]
 | 
			
		||||
  114["EdgeCut Fillet<br>[4821, 5053, 0]"]
 | 
			
		||||
  115["StartSketchOnPlane<br>[899, 919, 0]"]
 | 
			
		||||
  116["StartSketchOnPlane<br>[899, 919, 0]"]
 | 
			
		||||
  117["StartSketchOnFace<br>[2861, 2898, 0]"]
 | 
			
		||||
  118["StartSketchOnPlane<br>[4409, 4458, 0]"]
 | 
			
		||||
  117["StartSketchOnFace<br>[2894, 2931, 0]"]
 | 
			
		||||
  118["StartSketchOnPlane<br>[4442, 4491, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
@ -20,16 +20,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1320,
 | 
			
		||||
          1341,
 | 
			
		||||
          1338,
 | 
			
		||||
          1359,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "offsetPlane",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1293,
 | 
			
		||||
      1342,
 | 
			
		||||
      1311,
 | 
			
		||||
      1360,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -39,8 +39,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
        "value": "YZ"
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        1305,
 | 
			
		||||
        1309,
 | 
			
		||||
        1323,
 | 
			
		||||
        1327,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -50,14 +50,14 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
    "name": "face",
 | 
			
		||||
    "functionSourceRange": [
 | 
			
		||||
      874,
 | 
			
		||||
      1229,
 | 
			
		||||
      1247,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1288,
 | 
			
		||||
      1343,
 | 
			
		||||
      1306,
 | 
			
		||||
      1361,
 | 
			
		||||
      0
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -98,16 +98,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1354,
 | 
			
		||||
          1383,
 | 
			
		||||
          1372,
 | 
			
		||||
          1401,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1280,
 | 
			
		||||
      1387,
 | 
			
		||||
      1298,
 | 
			
		||||
      1405,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -119,8 +119,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        1288,
 | 
			
		||||
        1343,
 | 
			
		||||
        1306,
 | 
			
		||||
        1361,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -142,8 +142,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1510,
 | 
			
		||||
          1513,
 | 
			
		||||
          1528,
 | 
			
		||||
          1531,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -193,8 +193,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1524,
 | 
			
		||||
          1533,
 | 
			
		||||
          1542,
 | 
			
		||||
          1551,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -232,8 +232,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1546,
 | 
			
		||||
          1625,
 | 
			
		||||
          1564,
 | 
			
		||||
          1643,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -252,8 +252,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1641,
 | 
			
		||||
          1642,
 | 
			
		||||
          1659,
 | 
			
		||||
          1660,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -263,16 +263,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          "value": true
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1665,
 | 
			
		||||
          1669,
 | 
			
		||||
          1683,
 | 
			
		||||
          1687,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternCircular3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1462,
 | 
			
		||||
      1671,
 | 
			
		||||
      1480,
 | 
			
		||||
      1689,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -284,8 +284,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        1483,
 | 
			
		||||
        1493,
 | 
			
		||||
        1501,
 | 
			
		||||
        1511,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -307,16 +307,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1957,
 | 
			
		||||
          1978,
 | 
			
		||||
          1975,
 | 
			
		||||
          1996,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "offsetPlane",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1930,
 | 
			
		||||
      1979,
 | 
			
		||||
      1948,
 | 
			
		||||
      1997,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -326,8 +326,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
        "value": "YZ"
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        1942,
 | 
			
		||||
        1946,
 | 
			
		||||
        1960,
 | 
			
		||||
        1964,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -337,14 +337,14 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
    "name": "face",
 | 
			
		||||
    "functionSourceRange": [
 | 
			
		||||
      874,
 | 
			
		||||
      1229,
 | 
			
		||||
      1247,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "unlabeledArg": null,
 | 
			
		||||
    "labeledArgs": {},
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1925,
 | 
			
		||||
      1980,
 | 
			
		||||
      1943,
 | 
			
		||||
      1998,
 | 
			
		||||
      0
 | 
			
		||||
    ]
 | 
			
		||||
  },
 | 
			
		||||
@ -468,8 +468,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1892,
 | 
			
		||||
          1923,
 | 
			
		||||
          1910,
 | 
			
		||||
          1941,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -481,16 +481,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          1925,
 | 
			
		||||
          1980,
 | 
			
		||||
          1943,
 | 
			
		||||
          1998,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "revolve",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      1884,
 | 
			
		||||
      1981,
 | 
			
		||||
      1902,
 | 
			
		||||
      1999,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -513,8 +513,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2076,
 | 
			
		||||
          2079,
 | 
			
		||||
          2094,
 | 
			
		||||
          2097,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -564,8 +564,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2090,
 | 
			
		||||
          2099,
 | 
			
		||||
          2108,
 | 
			
		||||
          2117,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -603,8 +603,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2112,
 | 
			
		||||
          2191,
 | 
			
		||||
          2130,
 | 
			
		||||
          2209,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -623,8 +623,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2207,
 | 
			
		||||
          2208,
 | 
			
		||||
          2225,
 | 
			
		||||
          2226,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -634,16 +634,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          "value": true
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2231,
 | 
			
		||||
          2235,
 | 
			
		||||
          2249,
 | 
			
		||||
          2253,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternCircular3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2026,
 | 
			
		||||
      2237,
 | 
			
		||||
      2044,
 | 
			
		||||
      2255,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -655,8 +655,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        2047,
 | 
			
		||||
        2059,
 | 
			
		||||
        2065,
 | 
			
		||||
        2077,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -669,16 +669,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          "value": "XY"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2269,
 | 
			
		||||
          2273,
 | 
			
		||||
          2287,
 | 
			
		||||
          2291,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2255,
 | 
			
		||||
      2274,
 | 
			
		||||
      2273,
 | 
			
		||||
      2292,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -701,16 +701,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2602,
 | 
			
		||||
          2608,
 | 
			
		||||
          2635,
 | 
			
		||||
          2641,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2585,
 | 
			
		||||
      2609,
 | 
			
		||||
      2618,
 | 
			
		||||
      2642,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -745,8 +745,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2639,
 | 
			
		||||
          2648,
 | 
			
		||||
          2672,
 | 
			
		||||
          2681,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -773,16 +773,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2664,
 | 
			
		||||
          2837,
 | 
			
		||||
          2697,
 | 
			
		||||
          2870,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "fillet",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2615,
 | 
			
		||||
      2844,
 | 
			
		||||
      2648,
 | 
			
		||||
      2877,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -810,8 +810,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2875,
 | 
			
		||||
          2888,
 | 
			
		||||
          2908,
 | 
			
		||||
          2921,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -821,16 +821,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          "value": "start"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          2890,
 | 
			
		||||
          2897,
 | 
			
		||||
          2923,
 | 
			
		||||
          2930,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      2861,
 | 
			
		||||
      2898,
 | 
			
		||||
      2894,
 | 
			
		||||
      2931,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -853,16 +853,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3307,
 | 
			
		||||
          3316,
 | 
			
		||||
          3340,
 | 
			
		||||
          3349,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3290,
 | 
			
		||||
      3317,
 | 
			
		||||
      3323,
 | 
			
		||||
      3350,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -939,8 +939,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3419,
 | 
			
		||||
          3434,
 | 
			
		||||
          3452,
 | 
			
		||||
          3467,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -952,37 +952,37 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
            "type": "Unknown"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3521,
 | 
			
		||||
          3543,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "instances": {
 | 
			
		||||
        "value": {
 | 
			
		||||
          "type": "Number",
 | 
			
		||||
          "value": 2.0,
 | 
			
		||||
          "ty": {
 | 
			
		||||
            "type": "Default",
 | 
			
		||||
            "len": {
 | 
			
		||||
              "type": "Mm"
 | 
			
		||||
            },
 | 
			
		||||
            "angle": {
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3488,
 | 
			
		||||
          3510,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "instances": {
 | 
			
		||||
        "value": {
 | 
			
		||||
          "type": "Number",
 | 
			
		||||
          "value": 2.0,
 | 
			
		||||
          "ty": {
 | 
			
		||||
            "type": "Default",
 | 
			
		||||
            "len": {
 | 
			
		||||
              "type": "Mm"
 | 
			
		||||
            },
 | 
			
		||||
            "angle": {
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3455,
 | 
			
		||||
          3468,
 | 
			
		||||
          3501,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternLinear3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3374,
 | 
			
		||||
      3517,
 | 
			
		||||
      3407,
 | 
			
		||||
      3550,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1005,8 +1005,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        3398,
 | 
			
		||||
        3403,
 | 
			
		||||
        3431,
 | 
			
		||||
        3436,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1059,8 +1059,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3554,
 | 
			
		||||
          3569,
 | 
			
		||||
          3587,
 | 
			
		||||
          3602,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1073,8 +1073,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3624,
 | 
			
		||||
          3646,
 | 
			
		||||
          3657,
 | 
			
		||||
          3679,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1093,16 +1093,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3590,
 | 
			
		||||
          3604,
 | 
			
		||||
          3623,
 | 
			
		||||
          3637,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternLinear3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3523,
 | 
			
		||||
      3653,
 | 
			
		||||
      3556,
 | 
			
		||||
      3686,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1191,8 +1191,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3780,
 | 
			
		||||
          3795,
 | 
			
		||||
          3813,
 | 
			
		||||
          3828,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1204,37 +1204,37 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
            "type": "Unknown"
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3882,
 | 
			
		||||
          3904,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "instances": {
 | 
			
		||||
        "value": {
 | 
			
		||||
          "type": "Number",
 | 
			
		||||
          "value": 2.0,
 | 
			
		||||
          "ty": {
 | 
			
		||||
            "type": "Default",
 | 
			
		||||
            "len": {
 | 
			
		||||
              "type": "Mm"
 | 
			
		||||
            },
 | 
			
		||||
            "angle": {
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3849,
 | 
			
		||||
          3871,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "instances": {
 | 
			
		||||
        "value": {
 | 
			
		||||
          "type": "Number",
 | 
			
		||||
          "value": 2.0,
 | 
			
		||||
          "ty": {
 | 
			
		||||
            "type": "Default",
 | 
			
		||||
            "len": {
 | 
			
		||||
              "type": "Mm"
 | 
			
		||||
            },
 | 
			
		||||
            "angle": {
 | 
			
		||||
              "type": "Degrees"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3816,
 | 
			
		||||
          3829,
 | 
			
		||||
          3862,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternLinear3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3733,
 | 
			
		||||
      3878,
 | 
			
		||||
      3766,
 | 
			
		||||
      3911,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1257,8 +1257,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        3757,
 | 
			
		||||
        3764,
 | 
			
		||||
        3790,
 | 
			
		||||
        3797,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1311,8 +1311,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3915,
 | 
			
		||||
          3930,
 | 
			
		||||
          3948,
 | 
			
		||||
          3963,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1325,8 +1325,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3985,
 | 
			
		||||
          4007,
 | 
			
		||||
          4018,
 | 
			
		||||
          4040,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1345,16 +1345,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          3951,
 | 
			
		||||
          3965,
 | 
			
		||||
          3984,
 | 
			
		||||
          3998,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternLinear3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      3884,
 | 
			
		||||
      4014,
 | 
			
		||||
      3917,
 | 
			
		||||
      4047,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1443,8 +1443,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4135,
 | 
			
		||||
          4150,
 | 
			
		||||
          4168,
 | 
			
		||||
          4183,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1457,8 +1457,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4204,
 | 
			
		||||
          4226,
 | 
			
		||||
          4237,
 | 
			
		||||
          4259,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1477,16 +1477,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4171,
 | 
			
		||||
          4184,
 | 
			
		||||
          4204,
 | 
			
		||||
          4217,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternLinear3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4082,
 | 
			
		||||
      4233,
 | 
			
		||||
      4115,
 | 
			
		||||
      4266,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1498,8 +1498,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        4106,
 | 
			
		||||
        4119,
 | 
			
		||||
        4139,
 | 
			
		||||
        4152,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1552,8 +1552,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4270,
 | 
			
		||||
          4285,
 | 
			
		||||
          4303,
 | 
			
		||||
          4318,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1566,8 +1566,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4340,
 | 
			
		||||
          4362,
 | 
			
		||||
          4373,
 | 
			
		||||
          4395,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1586,16 +1586,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4306,
 | 
			
		||||
          4320,
 | 
			
		||||
          4339,
 | 
			
		||||
          4353,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "patternLinear3d",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4239,
 | 
			
		||||
      4369,
 | 
			
		||||
      4272,
 | 
			
		||||
      4402,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1635,16 +1635,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4450,
 | 
			
		||||
          4456,
 | 
			
		||||
          4483,
 | 
			
		||||
          4489,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "offsetPlane",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4423,
 | 
			
		||||
      4457,
 | 
			
		||||
      4456,
 | 
			
		||||
      4490,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1654,8 +1654,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
        "value": "XY"
 | 
			
		||||
      },
 | 
			
		||||
      "sourceRange": [
 | 
			
		||||
        4435,
 | 
			
		||||
        4439,
 | 
			
		||||
        4468,
 | 
			
		||||
        4472,
 | 
			
		||||
        0
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
@ -1668,16 +1668,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          "artifact_id": "[uuid]"
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4423,
 | 
			
		||||
          4457,
 | 
			
		||||
          4456,
 | 
			
		||||
          4490,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "startSketchOn",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4409,
 | 
			
		||||
      4458,
 | 
			
		||||
      4442,
 | 
			
		||||
      4491,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1694,16 +1694,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4716,
 | 
			
		||||
          4742,
 | 
			
		||||
          4788,
 | 
			
		||||
          4814,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4699,
 | 
			
		||||
      4743,
 | 
			
		||||
      4771,
 | 
			
		||||
      4815,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1738,8 +1738,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4773,
 | 
			
		||||
          4785,
 | 
			
		||||
          4845,
 | 
			
		||||
          4857,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1766,16 +1766,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          4801,
 | 
			
		||||
          4974,
 | 
			
		||||
          4873,
 | 
			
		||||
          5046,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "fillet",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4749,
 | 
			
		||||
      4981,
 | 
			
		||||
      4821,
 | 
			
		||||
      5053,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
@ -1806,8 +1806,8 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          ]
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5001,
 | 
			
		||||
          5008,
 | 
			
		||||
          5073,
 | 
			
		||||
          5080,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      },
 | 
			
		||||
@ -1826,16 +1826,16 @@ description: Operations executed gridfinity-bins.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          5022,
 | 
			
		||||
          5028,
 | 
			
		||||
          5094,
 | 
			
		||||
          5100,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "shell",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      4987,
 | 
			
		||||
      5029,
 | 
			
		||||
      5059,
 | 
			
		||||
      5101,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -146,7 +146,7 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      447,
 | 
			
		||||
      468,
 | 
			
		||||
      474,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -166,8 +166,8 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      474,
 | 
			
		||||
      498,
 | 
			
		||||
      480,
 | 
			
		||||
      510,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -187,8 +187,8 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      504,
 | 
			
		||||
      531,
 | 
			
		||||
      516,
 | 
			
		||||
      552,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -208,8 +208,8 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      537,
 | 
			
		||||
      550,
 | 
			
		||||
      558,
 | 
			
		||||
      580,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -229,8 +229,8 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      556,
 | 
			
		||||
      583,
 | 
			
		||||
      586,
 | 
			
		||||
      613,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -253,8 +253,8 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      589,
 | 
			
		||||
      616,
 | 
			
		||||
      619,
 | 
			
		||||
      646,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -277,8 +277,8 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      622,
 | 
			
		||||
      650,
 | 
			
		||||
      652,
 | 
			
		||||
      680,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -297,8 +297,8 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      622,
 | 
			
		||||
      650,
 | 
			
		||||
      652,
 | 
			
		||||
      680,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -311,8 +311,8 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      622,
 | 
			
		||||
      650,
 | 
			
		||||
      652,
 | 
			
		||||
      680,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -322,8 +322,8 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      622,
 | 
			
		||||
      650,
 | 
			
		||||
      652,
 | 
			
		||||
      680,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
@ -334,8 +334,8 @@ description: Artifact commands i-beam.kcl
 | 
			
		||||
  {
 | 
			
		||||
    "cmdId": "[uuid]",
 | 
			
		||||
    "range": [
 | 
			
		||||
      622,
 | 
			
		||||
      650,
 | 
			
		||||
      652,
 | 
			
		||||
      680,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "command": {
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Artifact graph flowchart i-beam.kcl
 | 
			
		||||
extension: md
 | 
			
		||||
snapshot_kind: binary
 | 
			
		||||
 | 
			
		||||
@ -2,13 +2,13 @@
 | 
			
		||||
flowchart LR
 | 
			
		||||
  subgraph path2 [Path]
 | 
			
		||||
    2["Path<br>[405, 441, 0]"]
 | 
			
		||||
    3["Segment<br>[447, 468, 0]"]
 | 
			
		||||
    4["Segment<br>[474, 498, 0]"]
 | 
			
		||||
    5["Segment<br>[504, 531, 0]"]
 | 
			
		||||
    6["Segment<br>[537, 550, 0]"]
 | 
			
		||||
    3["Segment<br>[447, 474, 0]"]
 | 
			
		||||
    4["Segment<br>[480, 510, 0]"]
 | 
			
		||||
    5["Segment<br>[516, 552, 0]"]
 | 
			
		||||
    6["Segment<br>[558, 580, 0]"]
 | 
			
		||||
  end
 | 
			
		||||
  1["Plane<br>[379, 399, 0]"]
 | 
			
		||||
  7["Sweep Extrusion<br>[622, 650, 0]"]
 | 
			
		||||
  7["Sweep Extrusion<br>[652, 680, 0]"]
 | 
			
		||||
  1 --- 2
 | 
			
		||||
  2 --- 3
 | 
			
		||||
  2 --- 4
 | 
			
		||||
 | 
			
		||||
@ -123,7 +123,7 @@ description: Result of parsing i-beam.kcl
 | 
			
		||||
      },
 | 
			
		||||
      {
 | 
			
		||||
        "declaration": {
 | 
			
		||||
          "end": 650,
 | 
			
		||||
          "end": 680,
 | 
			
		||||
          "id": {
 | 
			
		||||
            "end": 376,
 | 
			
		||||
            "name": "sketch001",
 | 
			
		||||
@ -221,35 +221,38 @@ description: Result of parsing i-beam.kcl
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 464,
 | 
			
		||||
                    "left": {
 | 
			
		||||
                      "end": 462,
 | 
			
		||||
                      "name": "beamWidth",
 | 
			
		||||
                    "type": "LabeledArg",
 | 
			
		||||
                    "label": {
 | 
			
		||||
                      "end": 459,
 | 
			
		||||
                      "name": "length",
 | 
			
		||||
                      "start": 453,
 | 
			
		||||
                      "type": "Identifier",
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "operator": "/",
 | 
			
		||||
                    "right": {
 | 
			
		||||
                      "end": 464,
 | 
			
		||||
                      "raw": "2",
 | 
			
		||||
                      "start": 463,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 2.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                      }
 | 
			
		||||
                    },
 | 
			
		||||
                    "start": 453,
 | 
			
		||||
                    "type": "BinaryExpression",
 | 
			
		||||
                    "type": "BinaryExpression"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 467,
 | 
			
		||||
                    "start": 466,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "end": 473,
 | 
			
		||||
                      "left": {
 | 
			
		||||
                        "end": 471,
 | 
			
		||||
                        "name": "beamWidth",
 | 
			
		||||
                        "start": 462,
 | 
			
		||||
                        "type": "Identifier",
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      },
 | 
			
		||||
                      "operator": "/",
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "end": 473,
 | 
			
		||||
                        "raw": "2",
 | 
			
		||||
                        "start": 472,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 2.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 462,
 | 
			
		||||
                      "type": "BinaryExpression",
 | 
			
		||||
                      "type": "BinaryExpression"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
@ -258,212 +261,225 @@ description: Result of parsing i-beam.kcl
 | 
			
		||||
                  "start": 447,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 468,
 | 
			
		||||
                "end": 474,
 | 
			
		||||
                "start": 447,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "unlabeled": null
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "argument": {
 | 
			
		||||
                      "end": 494,
 | 
			
		||||
                      "name": "wallThickness",
 | 
			
		||||
                      "start": 481,
 | 
			
		||||
                      "type": "Identifier",
 | 
			
		||||
                    "type": "LabeledArg",
 | 
			
		||||
                    "label": {
 | 
			
		||||
                      "end": 492,
 | 
			
		||||
                      "name": "length",
 | 
			
		||||
                      "start": 486,
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "end": 494,
 | 
			
		||||
                    "operator": "-",
 | 
			
		||||
                    "start": 480,
 | 
			
		||||
                    "type": "UnaryExpression",
 | 
			
		||||
                    "type": "UnaryExpression"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 497,
 | 
			
		||||
                    "start": 496,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "argument": {
 | 
			
		||||
                        "end": 509,
 | 
			
		||||
                        "name": "wallThickness",
 | 
			
		||||
                        "start": 496,
 | 
			
		||||
                        "type": "Identifier",
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      },
 | 
			
		||||
                      "end": 509,
 | 
			
		||||
                      "operator": "-",
 | 
			
		||||
                      "start": 495,
 | 
			
		||||
                      "type": "UnaryExpression",
 | 
			
		||||
                      "type": "UnaryExpression"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 479,
 | 
			
		||||
                  "end": 485,
 | 
			
		||||
                  "name": "yLine",
 | 
			
		||||
                  "start": 474,
 | 
			
		||||
                  "start": 480,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 498,
 | 
			
		||||
                "start": 474,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
                "end": 510,
 | 
			
		||||
                "start": 480,
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "unlabeled": null
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 527,
 | 
			
		||||
                    "left": {
 | 
			
		||||
                      "end": 525,
 | 
			
		||||
                      "name": "wallThickness",
 | 
			
		||||
                      "start": 512,
 | 
			
		||||
                      "type": "Identifier",
 | 
			
		||||
                    "type": "LabeledArg",
 | 
			
		||||
                    "label": {
 | 
			
		||||
                      "end": 533,
 | 
			
		||||
                      "name": "endAbsolute",
 | 
			
		||||
                      "start": 522,
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "operator": "/",
 | 
			
		||||
                    "right": {
 | 
			
		||||
                      "end": 527,
 | 
			
		||||
                      "raw": "2",
 | 
			
		||||
                      "start": 526,
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "end": 551,
 | 
			
		||||
                      "left": {
 | 
			
		||||
                        "end": 549,
 | 
			
		||||
                        "name": "wallThickness",
 | 
			
		||||
                        "start": 536,
 | 
			
		||||
                        "type": "Identifier",
 | 
			
		||||
                        "type": "Identifier"
 | 
			
		||||
                      },
 | 
			
		||||
                      "operator": "/",
 | 
			
		||||
                      "right": {
 | 
			
		||||
                        "end": 551,
 | 
			
		||||
                        "raw": "2",
 | 
			
		||||
                        "start": 550,
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "type": "Literal",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "value": 2.0,
 | 
			
		||||
                          "suffix": "None"
 | 
			
		||||
                        }
 | 
			
		||||
                      },
 | 
			
		||||
                      "start": 536,
 | 
			
		||||
                      "type": "BinaryExpression",
 | 
			
		||||
                      "type": "BinaryExpression"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 521,
 | 
			
		||||
                  "name": "xLine",
 | 
			
		||||
                  "start": 516,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 552,
 | 
			
		||||
                "start": 516,
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "unlabeled": null
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "LabeledArg",
 | 
			
		||||
                    "label": {
 | 
			
		||||
                      "end": 575,
 | 
			
		||||
                      "name": "endAbsolute",
 | 
			
		||||
                      "start": 564,
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "end": 579,
 | 
			
		||||
                      "raw": "0",
 | 
			
		||||
                      "start": 578,
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "type": "Literal",
 | 
			
		||||
                      "value": {
 | 
			
		||||
                        "value": 2.0,
 | 
			
		||||
                        "value": 0.0,
 | 
			
		||||
                        "suffix": "None"
 | 
			
		||||
                      }
 | 
			
		||||
                    },
 | 
			
		||||
                    "start": 512,
 | 
			
		||||
                    "type": "BinaryExpression",
 | 
			
		||||
                    "type": "BinaryExpression"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 530,
 | 
			
		||||
                    "start": 529,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 511,
 | 
			
		||||
                  "name": "xLineTo",
 | 
			
		||||
                  "start": 504,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 531,
 | 
			
		||||
                "start": 504,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 546,
 | 
			
		||||
                    "raw": "0",
 | 
			
		||||
                    "start": 545,
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "type": "Literal",
 | 
			
		||||
                    "value": {
 | 
			
		||||
                      "value": 0.0,
 | 
			
		||||
                      "suffix": "None"
 | 
			
		||||
                    }
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 549,
 | 
			
		||||
                    "start": 548,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 544,
 | 
			
		||||
                  "name": "yLineTo",
 | 
			
		||||
                  "start": 537,
 | 
			
		||||
                  "end": 563,
 | 
			
		||||
                  "name": "yLine",
 | 
			
		||||
                  "start": 558,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 550,
 | 
			
		||||
                "start": 537,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
                "end": 580,
 | 
			
		||||
                "start": 558,
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "unlabeled": null
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 579,
 | 
			
		||||
                    "end": 609,
 | 
			
		||||
                    "properties": [
 | 
			
		||||
                      {
 | 
			
		||||
                        "end": 577,
 | 
			
		||||
                        "end": 607,
 | 
			
		||||
                        "key": {
 | 
			
		||||
                          "end": 571,
 | 
			
		||||
                          "end": 601,
 | 
			
		||||
                          "name": "axis",
 | 
			
		||||
                          "start": 567,
 | 
			
		||||
                          "start": 597,
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        },
 | 
			
		||||
                        "start": 567,
 | 
			
		||||
                        "start": 597,
 | 
			
		||||
                        "type": "ObjectProperty",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "end": 577,
 | 
			
		||||
                          "end": 607,
 | 
			
		||||
                          "raw": "'X'",
 | 
			
		||||
                          "start": 574,
 | 
			
		||||
                          "start": 604,
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "value": "X"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "start": 565,
 | 
			
		||||
                    "start": 595,
 | 
			
		||||
                    "type": "ObjectExpression",
 | 
			
		||||
                    "type": "ObjectExpression"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 582,
 | 
			
		||||
                    "start": 581,
 | 
			
		||||
                    "end": 612,
 | 
			
		||||
                    "start": 611,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 564,
 | 
			
		||||
                  "end": 594,
 | 
			
		||||
                  "name": "mirror2d",
 | 
			
		||||
                  "start": 556,
 | 
			
		||||
                  "start": 586,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 583,
 | 
			
		||||
                "start": 556,
 | 
			
		||||
                "end": 613,
 | 
			
		||||
                "start": 586,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
              },
 | 
			
		||||
              {
 | 
			
		||||
                "arguments": [
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 612,
 | 
			
		||||
                    "end": 642,
 | 
			
		||||
                    "properties": [
 | 
			
		||||
                      {
 | 
			
		||||
                        "end": 610,
 | 
			
		||||
                        "end": 640,
 | 
			
		||||
                        "key": {
 | 
			
		||||
                          "end": 604,
 | 
			
		||||
                          "end": 634,
 | 
			
		||||
                          "name": "axis",
 | 
			
		||||
                          "start": 600,
 | 
			
		||||
                          "start": 630,
 | 
			
		||||
                          "type": "Identifier"
 | 
			
		||||
                        },
 | 
			
		||||
                        "start": 600,
 | 
			
		||||
                        "start": 630,
 | 
			
		||||
                        "type": "ObjectProperty",
 | 
			
		||||
                        "value": {
 | 
			
		||||
                          "end": 610,
 | 
			
		||||
                          "end": 640,
 | 
			
		||||
                          "raw": "'Y'",
 | 
			
		||||
                          "start": 607,
 | 
			
		||||
                          "start": 637,
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "type": "Literal",
 | 
			
		||||
                          "value": "Y"
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                    ],
 | 
			
		||||
                    "start": 598,
 | 
			
		||||
                    "start": 628,
 | 
			
		||||
                    "type": "ObjectExpression",
 | 
			
		||||
                    "type": "ObjectExpression"
 | 
			
		||||
                  },
 | 
			
		||||
                  {
 | 
			
		||||
                    "end": 615,
 | 
			
		||||
                    "start": 614,
 | 
			
		||||
                    "end": 645,
 | 
			
		||||
                    "start": 644,
 | 
			
		||||
                    "type": "PipeSubstitution",
 | 
			
		||||
                    "type": "PipeSubstitution"
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 597,
 | 
			
		||||
                  "end": 627,
 | 
			
		||||
                  "name": "mirror2d",
 | 
			
		||||
                  "start": 589,
 | 
			
		||||
                  "start": 619,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 616,
 | 
			
		||||
                "start": 589,
 | 
			
		||||
                "end": 646,
 | 
			
		||||
                "start": 619,
 | 
			
		||||
                "type": "CallExpression",
 | 
			
		||||
                "type": "CallExpression"
 | 
			
		||||
              },
 | 
			
		||||
@ -472,34 +488,34 @@ description: Result of parsing i-beam.kcl
 | 
			
		||||
                  {
 | 
			
		||||
                    "type": "LabeledArg",
 | 
			
		||||
                    "label": {
 | 
			
		||||
                      "end": 636,
 | 
			
		||||
                      "end": 666,
 | 
			
		||||
                      "name": "length",
 | 
			
		||||
                      "start": 630,
 | 
			
		||||
                      "start": 660,
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    },
 | 
			
		||||
                    "arg": {
 | 
			
		||||
                      "end": 649,
 | 
			
		||||
                      "end": 679,
 | 
			
		||||
                      "name": "beamLength",
 | 
			
		||||
                      "start": 639,
 | 
			
		||||
                      "start": 669,
 | 
			
		||||
                      "type": "Identifier",
 | 
			
		||||
                      "type": "Identifier"
 | 
			
		||||
                    }
 | 
			
		||||
                  }
 | 
			
		||||
                ],
 | 
			
		||||
                "callee": {
 | 
			
		||||
                  "end": 629,
 | 
			
		||||
                  "end": 659,
 | 
			
		||||
                  "name": "extrude",
 | 
			
		||||
                  "start": 622,
 | 
			
		||||
                  "start": 652,
 | 
			
		||||
                  "type": "Identifier"
 | 
			
		||||
                },
 | 
			
		||||
                "end": 650,
 | 
			
		||||
                "start": 622,
 | 
			
		||||
                "end": 680,
 | 
			
		||||
                "start": 652,
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "type": "CallExpressionKw",
 | 
			
		||||
                "unlabeled": null
 | 
			
		||||
              }
 | 
			
		||||
            ],
 | 
			
		||||
            "end": 650,
 | 
			
		||||
            "end": 680,
 | 
			
		||||
            "start": 379,
 | 
			
		||||
            "type": "PipeExpression",
 | 
			
		||||
            "type": "PipeExpression"
 | 
			
		||||
@ -507,14 +523,14 @@ description: Result of parsing i-beam.kcl
 | 
			
		||||
          "start": 367,
 | 
			
		||||
          "type": "VariableDeclarator"
 | 
			
		||||
        },
 | 
			
		||||
        "end": 650,
 | 
			
		||||
        "end": 680,
 | 
			
		||||
        "kind": "const",
 | 
			
		||||
        "start": 367,
 | 
			
		||||
        "type": "VariableDeclaration",
 | 
			
		||||
        "type": "VariableDeclaration"
 | 
			
		||||
      }
 | 
			
		||||
    ],
 | 
			
		||||
    "end": 651,
 | 
			
		||||
    "end": 681,
 | 
			
		||||
    "innerAttrs": [
 | 
			
		||||
      {
 | 
			
		||||
        "end": 143,
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
---
 | 
			
		||||
source: kcl/src/simulation_tests.rs
 | 
			
		||||
source: kcl-lib/src/simulation_tests.rs
 | 
			
		||||
description: Operations executed i-beam.kcl
 | 
			
		||||
---
 | 
			
		||||
[
 | 
			
		||||
@ -43,16 +43,16 @@ description: Operations executed i-beam.kcl
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        "sourceRange": [
 | 
			
		||||
          639,
 | 
			
		||||
          649,
 | 
			
		||||
          669,
 | 
			
		||||
          679,
 | 
			
		||||
          0
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "name": "extrude",
 | 
			
		||||
    "sourceRange": [
 | 
			
		||||
      622,
 | 
			
		||||
      650,
 | 
			
		||||
      652,
 | 
			
		||||
      680,
 | 
			
		||||
      0
 | 
			
		||||
    ],
 | 
			
		||||
    "type": "StdLibCall",
 | 
			
		||||
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user