Files
modeling-app/rust/kcl-lib/tests/kcl_samples/wing-spar/artifact_graph_flowchart.snap.md
Jonathan Tran aae34cf1e5 Deterministic artifact graph - bring back the clockwork universe (#7483)
* Change to use deterministic artifact graph

* Update output to use the new order

* Fix to clear everything when scene is cleared

* Fix lots

* Update artifact graph output for the last time

* Delete unused sorting code

* Remove unneeded cfg

* Fix to preserve top-level artifacts when there's an error

* Update output after error fix

* Add better doc comments

* Remove duplicate global operations

* Update comments

* Update ignored tests that were flaky

* Update graph for new samples after rebase

* Fix test assertion message
2025-06-16 17:55:24 +00:00

30 KiB

flowchart LR
  subgraph path2 [Path]
    2["Path<br>[752, 787, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    3["Segment<br>[793, 836, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    4["Segment<br>[842, 901, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    5["Segment<br>[907, 942, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    6["Segment<br>[948, 995, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    7["Segment<br>[1001, 1054, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    8["Segment<br>[1060, 1125, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    9["Segment<br>[1131, 1138, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    10[Solid2d]
  end
  subgraph path11 [Path]
    11["Path<br>[1256, 1293, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }]
    12["Segment<br>[1256, 1293, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }]
    13[Solid2d]
  end
  subgraph path14 [Path]
    14["Path<br>[1318, 1357, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }]
    15["Segment<br>[1318, 1357, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }]
    16[Solid2d]
  end
  subgraph path17 [Path]
    17["Path<br>[1382, 1420, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }]
    18["Segment<br>[1382, 1420, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }]
    19[Solid2d]
  end
  subgraph path20 [Path]
    20["Path<br>[1445, 1483, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }, CallKwArg { index: 0 }]
    21["Segment<br>[1445, 1483, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }, CallKwArg { index: 0 }]
    22[Solid2d]
  end
  subgraph path23 [Path]
    23["Path<br>[1508, 1549, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }, CallKwArg { index: 0 }]
    24["Segment<br>[1508, 1549, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }, CallKwArg { index: 0 }]
    25[Solid2d]
  end
  subgraph path48 [Path]
    48["Path<br>[1994, 2057, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    49["Segment<br>[2063, 2109, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    50["Segment<br>[2115, 2186, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    51["Segment<br>[2192, 2223, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    52["Segment<br>[2229, 2300, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    53["Segment<br>[2306, 2338, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    54["Segment<br>[2344, 2415, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    55["Segment<br>[2421, 2453, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    56["Segment<br>[2459, 2492, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    57["Segment<br>[2498, 2527, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    58["Segment<br>[2533, 2583, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    59["Segment<br>[2589, 2618, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
    60["Segment<br>[2624, 2674, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
    61["Segment<br>[2680, 2710, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
    62["Segment<br>[2716, 2766, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
    63["Segment<br>[2772, 2816, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
    64["Segment<br>[2822, 2878, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }]
    65["Segment<br>[2884, 2891, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }]
    66[Solid2d]
  end
  subgraph path118 [Path]
    118["Path<br>[3010, 3071, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    119["Segment<br>[3077, 3129, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    120["Segment<br>[3135, 3205, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    121["Segment<br>[3211, 3243, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    122["Segment<br>[3249, 3319, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    123["Segment<br>[3325, 3357, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    124["Segment<br>[3363, 3433, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    125["Segment<br>[3439, 3470, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    126["Segment<br>[3476, 3509, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    127["Segment<br>[3515, 3545, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    128["Segment<br>[3551, 3602, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    129["Segment<br>[3608, 3637, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
    130["Segment<br>[3643, 3694, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
    131["Segment<br>[3700, 3729, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
    132["Segment<br>[3735, 3786, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
    133["Segment<br>[3792, 3836, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
    134["Segment<br>[3842, 3898, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }]
    135["Segment<br>[3904, 3911, 0]"]
      %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }]
    136[Solid2d]
  end
  subgraph path188 [Path]
    188["Path<br>[4078, 4137, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    189["Segment<br>[4143, 4195, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    190["Segment<br>[4201, 4239, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    191["Segment<br>[4245, 4335, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    192["Segment<br>[4341, 4379, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    193["Segment<br>[4385, 4415, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    194["Segment<br>[4421, 4459, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    195["Segment<br>[4465, 4494, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    196["Segment<br>[4500, 4565, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    197["Segment<br>[4571, 4578, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    198[Solid2d]
  end
  subgraph path227 [Path]
    227["Path<br>[4838, 4897, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    228["Segment<br>[4903, 4957, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    229["Segment<br>[4963, 5001, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    230["Segment<br>[5007, 5037, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    231["Segment<br>[5043, 5081, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    232["Segment<br>[5087, 5117, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    233["Segment<br>[5123, 5161, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    234["Segment<br>[5167, 5196, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    235["Segment<br>[5202, 5267, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    236["Segment<br>[5273, 5280, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    237[Solid2d]
  end
  1["Plane<br>[704, 745, 0]"]
    %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
  26["Sweep Extrusion<br>[1652, 1684, 0]"]
    %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
  27[Wall]
    %% face_code_ref=Missing NodePath
  28[Wall]
    %% face_code_ref=Missing NodePath
  29[Wall]
    %% face_code_ref=Missing NodePath
  30[Wall]
    %% face_code_ref=Missing NodePath
  31[Wall]
    %% face_code_ref=Missing NodePath
  32[Wall]
    %% face_code_ref=Missing NodePath
  33["Cap Start"]
    %% face_code_ref=Missing NodePath
  34["Cap End"]
    %% face_code_ref=Missing NodePath
  35["SweepEdge Opposite"]
  36["SweepEdge Adjacent"]
  37["SweepEdge Opposite"]
  38["SweepEdge Adjacent"]
  39["SweepEdge Opposite"]
  40["SweepEdge Adjacent"]
  41["SweepEdge Opposite"]
  42["SweepEdge Adjacent"]
  43["SweepEdge Opposite"]
  44["SweepEdge Adjacent"]
  45["SweepEdge Opposite"]
  46["SweepEdge Adjacent"]
  47["Plane<br>[1889, 1907, 0]"]
    %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  67["Sweep Extrusion<br>[2897, 2924, 0]"]
    %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }]
  68[Wall]
    %% face_code_ref=Missing NodePath
  69[Wall]
    %% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  70[Wall]
    %% face_code_ref=Missing NodePath
  71[Wall]
    %% face_code_ref=Missing NodePath
  72[Wall]
    %% face_code_ref=Missing NodePath
  73[Wall]
    %% face_code_ref=Missing NodePath
  74[Wall]
    %% face_code_ref=Missing NodePath
  75[Wall]
    %% face_code_ref=Missing NodePath
  76[Wall]
    %% face_code_ref=Missing NodePath
  77[Wall]
    %% face_code_ref=Missing NodePath
  78[Wall]
    %% face_code_ref=Missing NodePath
  79[Wall]
    %% face_code_ref=Missing NodePath
  80[Wall]
    %% face_code_ref=Missing NodePath
  81[Wall]
    %% face_code_ref=Missing NodePath
  82[Wall]
    %% face_code_ref=Missing NodePath
  83[Wall]
    %% face_code_ref=Missing NodePath
  84["Cap Start"]
    %% face_code_ref=Missing NodePath
  85["Cap End"]
    %% face_code_ref=Missing NodePath
  86["SweepEdge Opposite"]
  87["SweepEdge Adjacent"]
  88["SweepEdge Opposite"]
  89["SweepEdge Adjacent"]
  90["SweepEdge Opposite"]
  91["SweepEdge Adjacent"]
  92["SweepEdge Opposite"]
  93["SweepEdge Adjacent"]
  94["SweepEdge Opposite"]
  95["SweepEdge Adjacent"]
  96["SweepEdge Opposite"]
  97["SweepEdge Adjacent"]
  98["SweepEdge Opposite"]
  99["SweepEdge Adjacent"]
  100["SweepEdge Opposite"]
  101["SweepEdge Adjacent"]
  102["SweepEdge Opposite"]
  103["SweepEdge Adjacent"]
  104["SweepEdge Opposite"]
  105["SweepEdge Adjacent"]
  106["SweepEdge Opposite"]
  107["SweepEdge Adjacent"]
  108["SweepEdge Opposite"]
  109["SweepEdge Adjacent"]
  110["SweepEdge Opposite"]
  111["SweepEdge Adjacent"]
  112["SweepEdge Opposite"]
  113["SweepEdge Adjacent"]
  114["SweepEdge Opposite"]
  115["SweepEdge Adjacent"]
  116["SweepEdge Opposite"]
  117["SweepEdge Adjacent"]
  137["Sweep Extrusion<br>[3917, 3944, 0]"]
    %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }]
  138[Wall]
    %% face_code_ref=Missing NodePath
  139[Wall]
    %% face_code_ref=Missing NodePath
  140[Wall]
    %% face_code_ref=Missing NodePath
  141[Wall]
    %% face_code_ref=Missing NodePath
  142[Wall]
    %% face_code_ref=Missing NodePath
  143[Wall]
    %% face_code_ref=Missing NodePath
  144[Wall]
    %% face_code_ref=Missing NodePath
  145[Wall]
    %% face_code_ref=Missing NodePath
  146[Wall]
    %% face_code_ref=Missing NodePath
  147[Wall]
    %% face_code_ref=Missing NodePath
  148[Wall]
    %% face_code_ref=Missing NodePath
  149[Wall]
    %% face_code_ref=Missing NodePath
  150[Wall]
    %% face_code_ref=Missing NodePath
  151[Wall]
    %% face_code_ref=Missing NodePath
  152[Wall]
    %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  153[Wall]
    %% face_code_ref=Missing NodePath
  154["Cap Start"]
    %% face_code_ref=Missing NodePath
  155["Cap End"]
    %% face_code_ref=Missing NodePath
  156["SweepEdge Opposite"]
  157["SweepEdge Adjacent"]
  158["SweepEdge Opposite"]
  159["SweepEdge Adjacent"]
  160["SweepEdge Opposite"]
  161["SweepEdge Adjacent"]
  162["SweepEdge Opposite"]
  163["SweepEdge Adjacent"]
  164["SweepEdge Opposite"]
  165["SweepEdge Adjacent"]
  166["SweepEdge Opposite"]
  167["SweepEdge Adjacent"]
  168["SweepEdge Opposite"]
  169["SweepEdge Adjacent"]
  170["SweepEdge Opposite"]
  171["SweepEdge Adjacent"]
  172["SweepEdge Opposite"]
  173["SweepEdge Adjacent"]
  174["SweepEdge Opposite"]
  175["SweepEdge Adjacent"]
  176["SweepEdge Opposite"]
  177["SweepEdge Adjacent"]
  178["SweepEdge Opposite"]
  179["SweepEdge Adjacent"]
  180["SweepEdge Opposite"]
  181["SweepEdge Adjacent"]
  182["SweepEdge Opposite"]
  183["SweepEdge Adjacent"]
  184["SweepEdge Opposite"]
  185["SweepEdge Adjacent"]
  186["SweepEdge Opposite"]
  187["SweepEdge Adjacent"]
  199["Sweep Extrusion<br>[4750, 4771, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
  200[Wall]
    %% face_code_ref=Missing NodePath
  201[Wall]
    %% face_code_ref=Missing NodePath
  202[Wall]
    %% face_code_ref=Missing NodePath
  203[Wall]
    %% face_code_ref=Missing NodePath
  204[Wall]
    %% face_code_ref=Missing NodePath
  205[Wall]
    %% face_code_ref=Missing NodePath
  206[Wall]
    %% face_code_ref=Missing NodePath
  207[Wall]
    %% face_code_ref=Missing NodePath
  208["SweepEdge Opposite"]
  209["SweepEdge Adjacent"]
  210["SweepEdge Opposite"]
  211["SweepEdge Adjacent"]
  212["SweepEdge Opposite"]
  213["SweepEdge Adjacent"]
  214["SweepEdge Opposite"]
  215["SweepEdge Adjacent"]
  216["SweepEdge Opposite"]
  217["SweepEdge Adjacent"]
  218["SweepEdge Opposite"]
  219["SweepEdge Adjacent"]
  220["SweepEdge Opposite"]
  221["SweepEdge Adjacent"]
  222["SweepEdge Opposite"]
  223["SweepEdge Adjacent"]
  224["Sweep Extrusion<br>[4750, 4771, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
  225["Sweep Extrusion<br>[4750, 4771, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
  226["Sweep Extrusion<br>[4750, 4771, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
  238["Sweep Extrusion<br>[5452, 5473, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
  239[Wall]
    %% face_code_ref=Missing NodePath
  240[Wall]
    %% face_code_ref=Missing NodePath
  241[Wall]
    %% face_code_ref=Missing NodePath
  242[Wall]
    %% face_code_ref=Missing NodePath
  243[Wall]
    %% face_code_ref=Missing NodePath
  244[Wall]
    %% face_code_ref=Missing NodePath
  245[Wall]
    %% face_code_ref=Missing NodePath
  246[Wall]
    %% face_code_ref=Missing NodePath
  247["SweepEdge Opposite"]
  248["SweepEdge Adjacent"]
  249["SweepEdge Opposite"]
  250["SweepEdge Adjacent"]
  251["SweepEdge Opposite"]
  252["SweepEdge Adjacent"]
  253["SweepEdge Opposite"]
  254["SweepEdge Adjacent"]
  255["SweepEdge Opposite"]
  256["SweepEdge Adjacent"]
  257["SweepEdge Opposite"]
  258["SweepEdge Adjacent"]
  259["SweepEdge Opposite"]
  260["SweepEdge Adjacent"]
  261["SweepEdge Opposite"]
  262["SweepEdge Adjacent"]
  263["Sweep Extrusion<br>[5452, 5473, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
  264["Sweep Extrusion<br>[5452, 5473, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
  265["Sweep Extrusion<br>[5452, 5473, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
  266["StartSketchOnPlane<br>[690, 746, 0]"]
    %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  267["StartSketchOnFace<br>[4027, 4072, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  268["StartSketchOnFace<br>[4788, 4832, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  1 --- 2
  1 --- 11
  1 --- 14
  1 --- 17
  1 --- 20
  1 --- 23
  1 <--x 266
  2 --- 3
  2 --- 4
  2 --- 5
  2 --- 6
  2 --- 7
  2 --- 8
  2 --- 9
  2 --- 10
  2 ---- 26
  3 --- 27
  3 x--> 34
  3 --- 35
  3 --- 36
  4 --- 28
  4 x--> 34
  4 --- 37
  4 --- 38
  5 --- 29
  5 x--> 34
  5 --- 39
  5 --- 40
  6 --- 30
  6 x--> 34
  6 --- 41
  6 --- 42
  7 --- 31
  7 x--> 34
  7 --- 43
  7 --- 44
  8 --- 32
  8 x--> 34
  8 --- 45
  8 --- 46
  11 --- 12
  11 --- 13
  14 --- 15
  14 --- 16
  17 --- 18
  17 --- 19
  20 --- 21
  20 --- 22
  23 --- 24
  23 --- 25
  26 --- 27
  26 --- 28
  26 --- 29
  26 --- 30
  26 --- 31
  26 --- 32
  26 --- 33
  26 --- 34
  26 --- 35
  26 --- 36
  26 --- 37
  26 --- 38
  26 --- 39
  26 --- 40
  26 --- 41
  26 --- 42
  26 --- 43
  26 --- 44
  26 --- 45
  26 --- 46
  27 --- 35
  27 --- 36
  46 <--x 27
  36 <--x 28
  28 --- 37
  28 --- 38
  38 <--x 29
  29 --- 39
  29 --- 40
  40 <--x 30
  30 --- 41
  30 --- 42
  42 <--x 31
  31 --- 43
  31 --- 44
  44 <--x 32
  32 --- 45
  32 --- 46
  35 <--x 33
  37 <--x 33
  39 <--x 33
  41 <--x 33
  43 <--x 33
  45 <--x 33
  47 --- 48
  47 --- 118
  48 --- 49
  48 --- 50
  48 --- 51
  48 --- 52
  48 --- 53
  48 --- 54
  48 --- 55
  48 --- 56
  48 --- 57
  48 --- 58
  48 --- 59
  48 --- 60
  48 --- 61
  48 --- 62
  48 --- 63
  48 --- 64
  48 --- 65
  48 --- 66
  48 ---- 67
  49 --- 83
  49 x--> 85
  49 --- 116
  49 --- 117
  50 --- 82
  50 x--> 85
  50 --- 114
  50 --- 115
  51 --- 81
  51 x--> 85
  51 --- 112
  51 --- 113
  52 --- 80
  52 x--> 85
  52 --- 110
  52 --- 111
  53 --- 79
  53 x--> 85
  53 --- 108
  53 --- 109
  54 --- 78
  54 x--> 85
  54 --- 106
  54 --- 107
  55 --- 77
  55 x--> 85
  55 --- 104
  55 --- 105
  56 --- 76
  56 x--> 85
  56 --- 102
  56 --- 103
  57 --- 75
  57 x--> 85
  57 --- 100
  57 --- 101
  58 --- 74
  58 x--> 85
  58 --- 98
  58 --- 99
  59 --- 73
  59 x--> 85
  59 --- 96
  59 --- 97
  60 --- 72
  60 x--> 85
  60 --- 94
  60 --- 95
  61 --- 71
  61 x--> 85
  61 --- 92
  61 --- 93
  62 --- 70
  62 x--> 85
  62 --- 90
  62 --- 91
  63 --- 69
  63 x--> 85
  63 --- 88
  63 --- 89
  64 --- 68
  64 x--> 85
  64 --- 86
  64 --- 87
  67 --- 68
  67 --- 69
  67 --- 70
  67 --- 71
  67 --- 72
  67 --- 73
  67 --- 74
  67 --- 75
  67 --- 76
  67 --- 77
  67 --- 78
  67 --- 79
  67 --- 80
  67 --- 81
  67 --- 82
  67 --- 83
  67 --- 84
  67 --- 85
  67 --- 86
  67 --- 87
  67 --- 88
  67 --- 89
  67 --- 90
  67 --- 91
  67 --- 92
  67 --- 93
  67 --- 94
  67 --- 95
  67 --- 96
  67 --- 97
  67 --- 98
  67 --- 99
  67 --- 100
  67 --- 101
  67 --- 102
  67 --- 103
  67 --- 104
  67 --- 105
  67 --- 106
  67 --- 107
  67 --- 108
  67 --- 109
  67 --- 110
  67 --- 111
  67 --- 112
  67 --- 113
  67 --- 114
  67 --- 115
  67 --- 116
  67 --- 117
  68 --- 86
  68 --- 87
  89 <--x 68
  69 --- 88
  69 --- 89
  91 <--x 69
  69 --- 188
  189 <--x 69
  190 <--x 69
  191 <--x 69
  192 <--x 69
  193 <--x 69
  194 <--x 69
  195 <--x 69
  196 <--x 69
  69 <--x 267
  70 --- 90
  70 --- 91
  93 <--x 70
  71 --- 92
  71 --- 93
  95 <--x 71
  72 --- 94
  72 --- 95
  97 <--x 72
  73 --- 96
  73 --- 97
  99 <--x 73
  74 --- 98
  74 --- 99
  101 <--x 74
  75 --- 100
  75 --- 101
  103 <--x 75
  76 --- 102
  76 --- 103
  105 <--x 76
  77 --- 104
  77 --- 105
  107 <--x 77
  78 --- 106
  78 --- 107
  109 <--x 78
  79 --- 108
  79 --- 109
  111 <--x 79
  80 --- 110
  80 --- 111
  113 <--x 80
  81 --- 112
  81 --- 113
  115 <--x 81
  82 --- 114
  82 --- 115
  117 <--x 82
  87 <--x 83
  83 --- 116
  83 --- 117
  208 <--x 83
  210 <--x 83
  212 <--x 83
  214 <--x 83
  216 <--x 83
  218 <--x 83
  220 <--x 83
  222 <--x 83
  86 <--x 84
  88 <--x 84
  90 <--x 84
  92 <--x 84
  94 <--x 84
  96 <--x 84
  98 <--x 84
  100 <--x 84
  102 <--x 84
  104 <--x 84
  106 <--x 84
  108 <--x 84
  110 <--x 84
  112 <--x 84
  114 <--x 84
  116 <--x 84
  118 --- 119
  118 --- 120
  118 --- 121
  118 --- 122
  118 --- 123
  118 --- 124
  118 --- 125
  118 --- 126
  118 --- 127
  118 --- 128
  118 --- 129
  118 --- 130
  118 --- 131
  118 --- 132
  118 --- 133
  118 --- 134
  118 --- 135
  118 --- 136
  118 ---- 137
  119 --- 138
  119 x--> 155
  119 --- 156
  119 --- 157
  120 --- 139
  120 x--> 155
  120 --- 158
  120 --- 159
  121 --- 140
  121 x--> 155
  121 --- 160
  121 --- 161
  122 --- 141
  122 x--> 155
  122 --- 162
  122 --- 163
  123 --- 142
  123 x--> 155
  123 --- 164
  123 --- 165
  124 --- 143
  124 x--> 155
  124 --- 166
  124 --- 167
  125 --- 144
  125 x--> 155
  125 --- 168
  125 --- 169
  126 --- 145
  126 x--> 155
  126 --- 170
  126 --- 171
  127 --- 146
  127 x--> 155
  127 --- 172
  127 --- 173
  128 --- 147
  128 x--> 155
  128 --- 174
  128 --- 175
  129 --- 148
  129 x--> 155
  129 --- 176
  129 --- 177
  130 --- 149
  130 x--> 155
  130 --- 178
  130 --- 179
  131 --- 150
  131 x--> 155
  131 --- 180
  131 --- 181
  132 --- 151
  132 x--> 155
  132 --- 182
  132 --- 183
  133 --- 152
  133 x--> 155
  133 --- 184
  133 --- 185
  134 --- 153
  134 x--> 155
  134 --- 186
  134 --- 187
  137 --- 138
  137 --- 139
  137 --- 140
  137 --- 141
  137 --- 142
  137 --- 143
  137 --- 144
  137 --- 145
  137 --- 146
  137 --- 147
  137 --- 148
  137 --- 149
  137 --- 150
  137 --- 151
  137 --- 152
  137 --- 153
  137 --- 154
  137 --- 155
  137 --- 156
  137 --- 157
  137 --- 158
  137 --- 159
  137 --- 160
  137 --- 161
  137 --- 162
  137 --- 163
  137 --- 164
  137 --- 165
  137 --- 166
  137 --- 167
  137 --- 168
  137 --- 169
  137 --- 170
  137 --- 171
  137 --- 172
  137 --- 173
  137 --- 174
  137 --- 175
  137 --- 176
  137 --- 177
  137 --- 178
  137 --- 179
  137 --- 180
  137 --- 181
  137 --- 182
  137 --- 183
  137 --- 184
  137 --- 185
  137 --- 186
  137 --- 187
  138 --- 156
  138 --- 157
  187 <--x 138
  247 <--x 138
  249 <--x 138
  251 <--x 138
  253 <--x 138
  255 <--x 138
  257 <--x 138
  259 <--x 138
  261 <--x 138
  157 <--x 139
  139 --- 158
  139 --- 159
  159 <--x 140
  140 --- 160
  140 --- 161
  161 <--x 141
  141 --- 162
  141 --- 163
  163 <--x 142
  142 --- 164
  142 --- 165
  165 <--x 143
  143 --- 166
  143 --- 167
  167 <--x 144
  144 --- 168
  144 --- 169
  169 <--x 145
  145 --- 170
  145 --- 171
  171 <--x 146
  146 --- 172
  146 --- 173
  173 <--x 147
  147 --- 174
  147 --- 175
  175 <--x 148
  148 --- 176
  148 --- 177
  177 <--x 149
  149 --- 178
  149 --- 179
  179 <--x 150
  150 --- 180
  150 --- 181
  181 <--x 151
  151 --- 182
  151 --- 183
  183 <--x 152
  152 --- 184
  152 --- 185
  152 --- 227
  228 <--x 152
  229 <--x 152
  230 <--x 152
  231 <--x 152
  232 <--x 152
  233 <--x 152
  234 <--x 152
  235 <--x 152
  152 <--x 268
  185 <--x 153
  153 --- 186
  153 --- 187
  156 <--x 154
  158 <--x 154
  160 <--x 154
  162 <--x 154
  164 <--x 154
  166 <--x 154
  168 <--x 154
  170 <--x 154
  172 <--x 154
  174 <--x 154
  176 <--x 154
  178 <--x 154
  180 <--x 154
  182 <--x 154
  184 <--x 154
  186 <--x 154
  188 --- 189
  188 --- 190
  188 --- 191
  188 --- 192
  188 --- 193
  188 --- 194
  188 --- 195
  188 --- 196
  188 --- 197
  188 --- 198
  188 ---- 199
  189 --- 207
  189 --- 222
  189 --- 223
  190 --- 206
  190 --- 220
  190 --- 221
  191 --- 205
  191 --- 218
  191 --- 219
  192 --- 204
  192 --- 216
  192 --- 217
  193 --- 203
  193 --- 214
  193 --- 215
  194 --- 202
  194 --- 212
  194 --- 213
  195 --- 201
  195 --- 210
  195 --- 211
  196 --- 200
  196 --- 208
  196 --- 209
  199 --- 200
  199 --- 201
  199 --- 202
  199 --- 203
  199 --- 204
  199 --- 205
  199 --- 206
  199 --- 207
  199 --- 208
  199 --- 209
  199 --- 210
  199 --- 211
  199 --- 212
  199 --- 213
  199 --- 214
  199 --- 215
  199 --- 216
  199 --- 217
  199 --- 218
  199 --- 219
  199 --- 220
  199 --- 221
  199 --- 222
  199 --- 223
  200 --- 208
  200 --- 209
  211 <--x 200
  201 --- 210
  201 --- 211
  213 <--x 201
  202 --- 212
  202 --- 213
  215 <--x 202
  203 --- 214
  203 --- 215
  217 <--x 203
  204 --- 216
  204 --- 217
  219 <--x 204
  205 --- 218
  205 --- 219
  221 <--x 205
  206 --- 220
  206 --- 221
  223 <--x 206
  209 <--x 207
  207 --- 222
  207 --- 223
  227 --- 228
  227 --- 229
  227 --- 230
  227 --- 231
  227 --- 232
  227 --- 233
  227 --- 234
  227 --- 235
  227 --- 236
  227 --- 237
  227 ---- 238
  228 --- 246
  228 --- 261
  228 --- 262
  229 --- 245
  229 --- 259
  229 --- 260
  230 --- 244
  230 --- 257
  230 --- 258
  231 --- 243
  231 --- 255
  231 --- 256
  232 --- 242
  232 --- 253
  232 --- 254
  233 --- 241
  233 --- 251
  233 --- 252
  234 --- 240
  234 --- 249
  234 --- 250
  235 --- 239
  235 --- 247
  235 --- 248
  238 --- 239
  238 --- 240
  238 --- 241
  238 --- 242
  238 --- 243
  238 --- 244
  238 --- 245
  238 --- 246
  238 --- 247
  238 --- 248
  238 --- 249
  238 --- 250
  238 --- 251
  238 --- 252
  238 --- 253
  238 --- 254
  238 --- 255
  238 --- 256
  238 --- 257
  238 --- 258
  238 --- 259
  238 --- 260
  238 --- 261
  238 --- 262
  239 --- 247
  239 --- 248
  250 <--x 239
  240 --- 249
  240 --- 250
  252 <--x 240
  241 --- 251
  241 --- 252
  254 <--x 241
  242 --- 253
  242 --- 254
  256 <--x 242
  243 --- 255
  243 --- 256
  258 <--x 243
  244 --- 257
  244 --- 258
  260 <--x 244
  245 --- 259
  245 --- 260
  262 <--x 245
  248 <--x 246
  246 --- 261
  246 --- 262