* 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
38 KiB
38 KiB
flowchart LR
subgraph path2 [Path]
2["Path<br>[704, 741, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["Segment<br>[747, 779, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
4["Segment<br>[785, 817, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
5["Segment<br>[823, 856, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
6["Segment<br>[862, 918, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
7["Segment<br>[924, 931, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
8[Solid2d]
end
subgraph path28 [Path]
28["Path<br>[1324, 1380, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
29["Segment<br>[1386, 1418, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
30["Segment<br>[1424, 1456, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
31["Segment<br>[1462, 1495, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
32["Segment<br>[1501, 1557, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
33["Segment<br>[1563, 1570, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
34[Solid2d]
end
subgraph path51 [Path]
51["Path<br>[1835, 1891, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
52["Segment<br>[1897, 1929, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
53["Segment<br>[1935, 1967, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
54["Segment<br>[1973, 2006, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
55["Segment<br>[2012, 2068, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
56["Segment<br>[2074, 2081, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
57[Solid2d]
end
subgraph path75 [Path]
75["Path<br>[2477, 2535, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
76["Segment<br>[2541, 2573, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
77["Segment<br>[2579, 2611, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
78["Segment<br>[2617, 2650, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
79["Segment<br>[2656, 2712, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
80["Segment<br>[2718, 2725, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
81[Solid2d]
end
subgraph path99 [Path]
99["Path<br>[3027, 3068, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
100["Segment<br>[3074, 3106, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
101["Segment<br>[3112, 3138, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
102["Segment<br>[3144, 3177, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
103["Segment<br>[3183, 3239, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
104["Segment<br>[3245, 3252, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
105[Solid2d]
end
subgraph path122 [Path]
122["Path<br>[3435, 3491, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
123["Segment<br>[3497, 3529, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
124["Segment<br>[3535, 3567, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
125["Segment<br>[3573, 3606, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
126["Segment<br>[3612, 3668, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
127["Segment<br>[3674, 3681, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
128[Solid2d]
end
subgraph path146 [Path]
146["Path<br>[3909, 3949, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
147["Segment<br>[3955, 3981, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
148["Segment<br>[3987, 4013, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
149["Segment<br>[4019, 4046, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
150["Segment<br>[4052, 4108, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
151["Segment<br>[4114, 4121, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
152[Solid2d]
end
subgraph path168 [Path]
168["Path<br>[4465, 4536, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
169["Segment<br>[4542, 4568, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
170["Segment<br>[4574, 4600, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
171["Segment<br>[4606, 4633, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
172["Segment<br>[4639, 4695, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
173["Segment<br>[4701, 4708, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
174[Solid2d]
end
subgraph path189 [Path]
189["Path<br>[4902, 5054, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
190["Segment<br>[5060, 5109, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
191["Segment<br>[5115, 5163, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
192["Segment<br>[5169, 5217, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
193["Segment<br>[5223, 5279, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
194["Segment<br>[5285, 5292, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
195[Solid2d]
end
subgraph path211 [Path]
211["Path<br>[5487, 5553, 0]"]
%% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
212["Segment<br>[5487, 5553, 0]"]
%% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
213[Solid2d]
end
subgraph path221 [Path]
221["Path<br>[5732, 5798, 0]"]
%% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
222["Segment<br>[5732, 5798, 0]"]
%% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
223[Solid2d]
end
subgraph path231 [Path]
231["Path<br>[5981, 6049, 0]"]
%% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
232["Segment<br>[5981, 6049, 0]"]
%% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
233[Solid2d]
end
subgraph path241 [Path]
241["Path<br>[6246, 6313, 0]"]
%% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
242["Segment<br>[6246, 6313, 0]"]
%% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
243[Solid2d]
end
subgraph path251 [Path]
251["Path<br>[6837, 6881, 0]"]
%% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
252["Segment<br>[6887, 6919, 0]"]
%% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
253["Segment<br>[6925, 6950, 0]"]
%% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
254["Segment<br>[6956, 6989, 0]"]
%% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
255["Segment<br>[6995, 7051, 0]"]
%% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
256["Segment<br>[7057, 7064, 0]"]
%% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
257[Solid2d]
end
subgraph path274 [Path]
274["Path<br>[7467, 7511, 0]"]
%% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
275["Segment<br>[7517, 7543, 0]"]
%% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
276["Segment<br>[7549, 7581, 0]"]
%% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
277["Segment<br>[7587, 7614, 0]"]
%% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
278["Segment<br>[7620, 7676, 0]"]
%% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
279["Segment<br>[7682, 7689, 0]"]
%% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
280[Solid2d]
end
subgraph path298 [Path]
298["Path<br>[8166, 8219, 0]"]
%% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
299["Segment<br>[8225, 8262, 0]"]
%% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
300["Segment<br>[8268, 8361, 0]"]
%% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
301["Segment<br>[8367, 8403, 0]"]
%% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
302["Segment<br>[8409, 8510, 0]"]
%% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
303["Segment<br>[8516, 8552, 0]"]
%% [ProgramBodyItem { index: 66 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
end
subgraph path305 [Path]
305["Path<br>[8615, 8726, 0]"]
%% [ProgramBodyItem { index: 68 }, VariableDeclarationDeclaration, VariableDeclarationInit]
306["Segment<br>[8615, 8726, 0]"]
%% [ProgramBodyItem { index: 68 }, VariableDeclarationDeclaration, VariableDeclarationInit]
307[Solid2d]
end
1["Plane<br>[597, 614, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit]
9["Sweep Extrusion<br>[1092, 1119, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
10[Wall]
%% face_code_ref=Missing NodePath
11[Wall]
%% face_code_ref=Missing NodePath
12[Wall]
%% face_code_ref=Missing NodePath
13[Wall]
%% face_code_ref=Missing NodePath
14["Cap Start"]
%% face_code_ref=Missing NodePath
15["Cap End"]
%% face_code_ref=Missing NodePath
16["SweepEdge Opposite"]
17["SweepEdge Adjacent"]
18["SweepEdge Opposite"]
19["SweepEdge Adjacent"]
20["SweepEdge Opposite"]
21["SweepEdge Adjacent"]
22["SweepEdge Opposite"]
23["SweepEdge Adjacent"]
24["Sweep Extrusion<br>[1092, 1119, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
25["Sweep Extrusion<br>[1092, 1119, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
26["Sweep Extrusion<br>[1092, 1119, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
27["Plane<br>[1251, 1305, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
35["Sweep Extrusion<br>[1733, 1767, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
36[Wall]
%% face_code_ref=Missing NodePath
37[Wall]
%% face_code_ref=Missing NodePath
38[Wall]
%% face_code_ref=Missing NodePath
39[Wall]
%% face_code_ref=Missing NodePath
40["Cap Start"]
%% face_code_ref=Missing NodePath
41["Cap End"]
%% face_code_ref=Missing NodePath
42["SweepEdge Opposite"]
43["SweepEdge Adjacent"]
44["SweepEdge Opposite"]
45["SweepEdge Adjacent"]
46["SweepEdge Opposite"]
47["SweepEdge Adjacent"]
48["SweepEdge Opposite"]
49["SweepEdge Adjacent"]
50["Sweep Extrusion<br>[1733, 1767, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
58["Sweep Extrusion<br>[2180, 2214, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
59[Wall]
%% face_code_ref=Missing NodePath
60[Wall]
%% face_code_ref=Missing NodePath
61[Wall]
%% face_code_ref=Missing NodePath
62[Wall]
%% face_code_ref=Missing NodePath
63["Cap Start"]
%% face_code_ref=Missing NodePath
64["Cap End"]
%% face_code_ref=Missing NodePath
65["SweepEdge Opposite"]
66["SweepEdge Adjacent"]
67["SweepEdge Opposite"]
68["SweepEdge Adjacent"]
69["SweepEdge Opposite"]
70["SweepEdge Adjacent"]
71["SweepEdge Opposite"]
72["SweepEdge Adjacent"]
73["Sweep Extrusion<br>[2180, 2214, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
74["Plane<br>[2331, 2382, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
82["Sweep Extrusion<br>[2888, 2923, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
83[Wall]
%% face_code_ref=Missing NodePath
84[Wall]
%% face_code_ref=Missing NodePath
85[Wall]
%% face_code_ref=Missing NodePath
86[Wall]
%% face_code_ref=Missing NodePath
87["Cap Start"]
%% face_code_ref=Missing NodePath
88["Cap End"]
%% face_code_ref=Missing NodePath
89["SweepEdge Opposite"]
90["SweepEdge Adjacent"]
91["SweepEdge Opposite"]
92["SweepEdge Adjacent"]
93["SweepEdge Opposite"]
94["SweepEdge Adjacent"]
95["SweepEdge Opposite"]
96["SweepEdge Adjacent"]
97["Sweep Extrusion<br>[2888, 2923, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
98["Plane<br>[2970, 3007, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
106["Sweep Extrusion<br>[3332, 3367, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
107[Wall]
%% face_code_ref=Missing NodePath
108[Wall]
%% face_code_ref=Missing NodePath
109[Wall]
%% face_code_ref=Missing NodePath
110[Wall]
%% face_code_ref=Missing NodePath
111["Cap Start"]
%% face_code_ref=Missing NodePath
112["Cap End"]
%% face_code_ref=Missing NodePath
113["SweepEdge Opposite"]
114["SweepEdge Adjacent"]
115["SweepEdge Opposite"]
116["SweepEdge Adjacent"]
117["SweepEdge Opposite"]
118["SweepEdge Adjacent"]
119["SweepEdge Opposite"]
120["SweepEdge Adjacent"]
121["Sweep Extrusion<br>[3332, 3367, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
129["Sweep Extrusion<br>[3780, 3815, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
130[Wall]
%% face_code_ref=Missing NodePath
131[Wall]
%% face_code_ref=Missing NodePath
132[Wall]
%% face_code_ref=Missing NodePath
133[Wall]
%% face_code_ref=Missing NodePath
134["Cap Start"]
%% face_code_ref=Missing NodePath
135["Cap End"]
%% face_code_ref=Missing NodePath
136["SweepEdge Opposite"]
137["SweepEdge Adjacent"]
138["SweepEdge Opposite"]
139["SweepEdge Adjacent"]
140["SweepEdge Opposite"]
141["SweepEdge Adjacent"]
142["SweepEdge Opposite"]
143["SweepEdge Adjacent"]
144["Sweep Extrusion<br>[3780, 3815, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
145["Plane<br>[3855, 3892, 0]"]
%% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
153["Sweep Extrusion<br>[4127, 4160, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
154[Wall]
%% face_code_ref=Missing NodePath
155[Wall]
%% face_code_ref=Missing NodePath
156[Wall]
%% face_code_ref=Missing NodePath
157[Wall]
%% face_code_ref=Missing NodePath
158["Cap Start"]
%% face_code_ref=[ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit]
159["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit]
160["SweepEdge Opposite"]
161["SweepEdge Adjacent"]
162["SweepEdge Opposite"]
163["SweepEdge Adjacent"]
164["SweepEdge Opposite"]
165["SweepEdge Adjacent"]
166["SweepEdge Opposite"]
167["SweepEdge Adjacent"]
175["Sweep Extrusion<br>[4798, 4825, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
176[Wall]
%% face_code_ref=Missing NodePath
177[Wall]
%% face_code_ref=Missing NodePath
178[Wall]
%% face_code_ref=Missing NodePath
179[Wall]
%% face_code_ref=Missing NodePath
180["Cap End"]
%% face_code_ref=Missing NodePath
181["SweepEdge Opposite"]
182["SweepEdge Adjacent"]
183["SweepEdge Opposite"]
184["SweepEdge Adjacent"]
185["SweepEdge Opposite"]
186["SweepEdge Adjacent"]
187["SweepEdge Opposite"]
188["SweepEdge Adjacent"]
196["Sweep Extrusion<br>[5381, 5409, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
197[Wall]
%% face_code_ref=Missing NodePath
198[Wall]
%% face_code_ref=Missing NodePath
199[Wall]
%% face_code_ref=Missing NodePath
200[Wall]
%% face_code_ref=Missing NodePath
201["Cap Start"]
%% face_code_ref=Missing NodePath
202["SweepEdge Opposite"]
203["SweepEdge Adjacent"]
204["SweepEdge Opposite"]
205["SweepEdge Adjacent"]
206["SweepEdge Opposite"]
207["SweepEdge Adjacent"]
208["SweepEdge Opposite"]
209["SweepEdge Adjacent"]
210["Plane<br>[5443, 5480, 0]"]
%% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
214["Sweep Extrusion<br>[5642, 5661, 0]"]
%% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
215[Wall]
%% face_code_ref=Missing NodePath
216["Cap Start"]
%% face_code_ref=Missing NodePath
217["Cap End"]
%% face_code_ref=Missing NodePath
218["SweepEdge Opposite"]
219["SweepEdge Adjacent"]
220["Plane<br>[5688, 5725, 0]"]
%% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
224["Sweep Extrusion<br>[5887, 5908, 0]"]
%% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
225[Wall]
%% face_code_ref=Missing NodePath
226["Cap Start"]
%% face_code_ref=Missing NodePath
227["Cap End"]
%% face_code_ref=Missing NodePath
228["SweepEdge Opposite"]
229["SweepEdge Adjacent"]
230["Plane<br>[5933, 5974, 0]"]
%% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
234["Sweep Extrusion<br>[6138, 6171, 0]"]
%% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
235[Wall]
%% face_code_ref=Missing NodePath
236["Cap Start"]
%% face_code_ref=Missing NodePath
237["Cap End"]
%% face_code_ref=Missing NodePath
238["SweepEdge Opposite"]
239["SweepEdge Adjacent"]
240["Plane<br>[6198, 6239, 0]"]
%% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
244["Sweep Extrusion<br>[6402, 6422, 0]"]
%% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
245[Wall]
%% face_code_ref=Missing NodePath
246["Cap Start"]
%% face_code_ref=Missing NodePath
247["Cap End"]
%% face_code_ref=Missing NodePath
248["SweepEdge Opposite"]
249["SweepEdge Adjacent"]
250["Plane<br>[6775, 6824, 0]"]
%% [ProgramBodyItem { index: 52 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
258["Sweep Extrusion<br>[7163, 7191, 0]"]
%% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
259[Wall]
%% face_code_ref=Missing NodePath
260[Wall]
%% face_code_ref=Missing NodePath
261[Wall]
%% face_code_ref=Missing NodePath
262[Wall]
%% face_code_ref=Missing NodePath
263["Cap Start"]
%% face_code_ref=Missing NodePath
264["Cap End"]
%% face_code_ref=Missing NodePath
265["SweepEdge Opposite"]
266["SweepEdge Adjacent"]
267["SweepEdge Opposite"]
268["SweepEdge Adjacent"]
269["SweepEdge Opposite"]
270["SweepEdge Adjacent"]
271["SweepEdge Opposite"]
272["SweepEdge Adjacent"]
273["Sweep Extrusion<br>[7163, 7191, 0]"]
%% [ProgramBodyItem { index: 53 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
281["Sweep Extrusion<br>[7771, 7799, 0]"]
%% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
282[Wall]
%% face_code_ref=Missing NodePath
283[Wall]
%% face_code_ref=Missing NodePath
284[Wall]
%% face_code_ref=Missing NodePath
285[Wall]
%% face_code_ref=Missing NodePath
286["Cap Start"]
%% face_code_ref=Missing NodePath
287["Cap End"]
%% face_code_ref=Missing NodePath
288["SweepEdge Opposite"]
289["SweepEdge Adjacent"]
290["SweepEdge Opposite"]
291["SweepEdge Adjacent"]
292["SweepEdge Opposite"]
293["SweepEdge Adjacent"]
294["SweepEdge Opposite"]
295["SweepEdge Adjacent"]
296["Sweep Extrusion<br>[7771, 7799, 0]"]
%% [ProgramBodyItem { index: 57 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
297["Plane<br>[8092, 8143, 0]"]
%% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
304["Plane<br>[8574, 8591, 0]"]
%% [ProgramBodyItem { index: 67 }, VariableDeclarationDeclaration, VariableDeclarationInit]
308["Sweep Sweep<br>[8740, 8793, 0]"]
%% [ProgramBodyItem { index: 69 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
309[Wall]
%% face_code_ref=Missing NodePath
310["Cap Start"]
%% face_code_ref=Missing NodePath
311["Cap Start"]
%% face_code_ref=Missing NodePath
312["SweepEdge Opposite"]
313["SweepEdge Adjacent"]
314["StartSketchOnPlane<br>[1237, 1306, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit]
315["StartSketchOnPlane<br>[2317, 2383, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit]
316["StartSketchOnPlane<br>[2956, 3008, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit]
317["StartSketchOnPlane<br>[3841, 3893, 0]"]
%% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit]
318["StartSketchOnFace<br>[4405, 4446, 0]"]
%% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit]
319["StartSketchOnFace<br>[4845, 4884, 0]"]
%% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit]
320["StartSketchOnPlane<br>[5429, 5481, 0]"]
%% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
321["StartSketchOnPlane<br>[5674, 5726, 0]"]
%% [ProgramBodyItem { index: 43 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
322["StartSketchOnPlane<br>[5919, 5975, 0]"]
%% [ProgramBodyItem { index: 44 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
323["StartSketchOnPlane<br>[6184, 6240, 0]"]
%% [ProgramBodyItem { index: 45 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
324["StartSketchOnPlane<br>[6761, 6825, 0]"]
%% [ProgramBodyItem { index: 52 }, VariableDeclarationDeclaration, VariableDeclarationInit]
325["StartSketchOnPlane<br>[8078, 8144, 0]"]
%% [ProgramBodyItem { index: 65 }, VariableDeclarationDeclaration, VariableDeclarationInit]
1 --- 2
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 --- 8
2 ---- 9
3 --- 13
3 x--> 14
3 --- 22
3 --- 23
4 --- 12
4 x--> 14
4 --- 20
4 --- 21
5 --- 11
5 x--> 14
5 --- 18
5 --- 19
6 --- 10
6 x--> 14
6 --- 16
6 --- 17
9 --- 10
9 --- 11
9 --- 12
9 --- 13
9 --- 14
9 --- 15
9 --- 16
9 --- 17
9 --- 18
9 --- 19
9 --- 20
9 --- 21
9 --- 22
9 --- 23
10 --- 16
10 --- 17
19 <--x 10
11 --- 18
11 --- 19
21 <--x 11
12 --- 20
12 --- 21
23 <--x 12
17 <--x 13
13 --- 22
13 --- 23
16 <--x 15
18 <--x 15
20 <--x 15
22 <--x 15
27 --- 28
27 --- 51
27 <--x 314
28 --- 29
28 --- 30
28 --- 31
28 --- 32
28 --- 33
28 --- 34
28 ---- 35
29 --- 39
29 x--> 40
29 --- 48
29 --- 49
30 --- 38
30 x--> 40
30 --- 46
30 --- 47
31 --- 37
31 x--> 40
31 --- 44
31 --- 45
32 --- 36
32 x--> 40
32 --- 42
32 --- 43
35 --- 36
35 --- 37
35 --- 38
35 --- 39
35 --- 40
35 --- 41
35 --- 42
35 --- 43
35 --- 44
35 --- 45
35 --- 46
35 --- 47
35 --- 48
35 --- 49
36 --- 42
36 --- 43
45 <--x 36
37 --- 44
37 --- 45
47 <--x 37
38 --- 46
38 --- 47
49 <--x 38
43 <--x 39
39 --- 48
39 --- 49
42 <--x 41
44 <--x 41
46 <--x 41
48 <--x 41
51 --- 52
51 --- 53
51 --- 54
51 --- 55
51 --- 56
51 --- 57
51 ---- 58
52 --- 62
52 x--> 63
52 --- 71
52 --- 72
53 --- 61
53 x--> 63
53 --- 69
53 --- 70
54 --- 60
54 x--> 63
54 --- 67
54 --- 68
55 --- 59
55 x--> 63
55 --- 65
55 --- 66
58 --- 59
58 --- 60
58 --- 61
58 --- 62
58 --- 63
58 --- 64
58 --- 65
58 --- 66
58 --- 67
58 --- 68
58 --- 69
58 --- 70
58 --- 71
58 --- 72
59 --- 65
59 --- 66
68 <--x 59
60 --- 67
60 --- 68
70 <--x 60
61 --- 69
61 --- 70
72 <--x 61
66 <--x 62
62 --- 71
62 --- 72
65 <--x 64
67 <--x 64
69 <--x 64
71 <--x 64
74 --- 75
74 <--x 315
75 --- 76
75 --- 77
75 --- 78
75 --- 79
75 --- 80
75 --- 81
75 ---- 82
76 --- 86
76 x--> 87
76 --- 95
76 --- 96
77 --- 85
77 x--> 87
77 --- 93
77 --- 94
78 --- 84
78 x--> 87
78 --- 91
78 --- 92
79 --- 83
79 x--> 87
79 --- 89
79 --- 90
82 --- 83
82 --- 84
82 --- 85
82 --- 86
82 --- 87
82 --- 88
82 --- 89
82 --- 90
82 --- 91
82 --- 92
82 --- 93
82 --- 94
82 --- 95
82 --- 96
83 --- 89
83 --- 90
92 <--x 83
84 --- 91
84 --- 92
94 <--x 84
85 --- 93
85 --- 94
96 <--x 85
90 <--x 86
86 --- 95
86 --- 96
89 <--x 88
91 <--x 88
93 <--x 88
95 <--x 88
98 --- 99
98 --- 122
98 <--x 316
99 --- 100
99 --- 101
99 --- 102
99 --- 103
99 --- 104
99 --- 105
99 ---- 106
100 --- 110
100 x--> 112
100 --- 119
100 --- 120
101 --- 109
101 x--> 112
101 --- 117
101 --- 118
102 --- 108
102 x--> 112
102 --- 115
102 --- 116
103 --- 107
103 x--> 112
103 --- 113
103 --- 114
106 --- 107
106 --- 108
106 --- 109
106 --- 110
106 --- 111
106 --- 112
106 --- 113
106 --- 114
106 --- 115
106 --- 116
106 --- 117
106 --- 118
106 --- 119
106 --- 120
107 --- 113
107 --- 114
116 <--x 107
108 --- 115
108 --- 116
118 <--x 108
109 --- 117
109 --- 118
120 <--x 109
114 <--x 110
110 --- 119
110 --- 120
113 <--x 111
115 <--x 111
117 <--x 111
119 <--x 111
122 --- 123
122 --- 124
122 --- 125
122 --- 126
122 --- 127
122 --- 128
122 ---- 129
123 --- 133
123 x--> 135
123 --- 142
123 --- 143
124 --- 132
124 x--> 135
124 --- 140
124 --- 141
125 --- 131
125 x--> 135
125 --- 138
125 --- 139
126 --- 130
126 x--> 135
126 --- 136
126 --- 137
129 --- 130
129 --- 131
129 --- 132
129 --- 133
129 --- 134
129 --- 135
129 --- 136
129 --- 137
129 --- 138
129 --- 139
129 --- 140
129 --- 141
129 --- 142
129 --- 143
130 --- 136
130 --- 137
139 <--x 130
131 --- 138
131 --- 139
141 <--x 131
132 --- 140
132 --- 141
143 <--x 132
137 <--x 133
133 --- 142
133 --- 143
136 <--x 134
138 <--x 134
140 <--x 134
142 <--x 134
145 --- 146
145 <--x 317
146 --- 147
146 --- 148
146 --- 149
146 --- 150
146 --- 151
146 --- 152
146 ---- 153
147 --- 157
147 x--> 159
147 --- 166
147 --- 167
148 --- 156
148 x--> 159
148 --- 164
148 --- 165
149 --- 155
149 x--> 159
149 --- 162
149 --- 163
150 --- 154
150 x--> 159
150 --- 160
150 --- 161
153 --- 154
153 --- 155
153 --- 156
153 --- 157
153 --- 158
153 --- 159
153 --- 160
153 --- 161
153 --- 162
153 --- 163
153 --- 164
153 --- 165
153 --- 166
153 --- 167
154 --- 160
154 --- 161
163 <--x 154
155 --- 162
155 --- 163
165 <--x 155
156 --- 164
156 --- 165
167 <--x 156
161 <--x 157
157 --- 166
157 --- 167
160 <--x 158
162 <--x 158
164 <--x 158
166 <--x 158
158 --- 168
169 <--x 158
170 <--x 158
171 <--x 158
172 <--x 158
158 <--x 318
159 --- 189
190 <--x 159
191 <--x 159
192 <--x 159
193 <--x 159
159 <--x 319
168 --- 169
168 --- 170
168 --- 171
168 --- 172
168 --- 173
168 --- 174
168 ---- 175
169 --- 176
169 --- 181
169 --- 182
170 --- 177
170 --- 183
170 --- 184
171 --- 178
171 --- 185
171 --- 186
172 --- 179
172 --- 187
172 --- 188
175 --- 176
175 --- 177
175 --- 178
175 --- 179
175 --- 180
175 --- 181
175 --- 182
175 --- 183
175 --- 184
175 --- 185
175 --- 186
175 --- 187
175 --- 188
176 --- 181
176 --- 182
188 <--x 176
182 <--x 177
177 --- 183
177 --- 184
184 <--x 178
178 --- 185
178 --- 186
186 <--x 179
179 --- 187
179 --- 188
181 <--x 180
183 <--x 180
185 <--x 180
187 <--x 180
189 --- 190
189 --- 191
189 --- 192
189 --- 193
189 --- 194
189 --- 195
189 ---- 196
190 --- 200
190 --- 208
190 --- 209
191 --- 199
191 --- 206
191 --- 207
192 --- 198
192 --- 204
192 --- 205
193 --- 197
193 --- 202
193 --- 203
196 --- 197
196 --- 198
196 --- 199
196 --- 200
196 --- 201
196 --- 202
196 --- 203
196 --- 204
196 --- 205
196 --- 206
196 --- 207
196 --- 208
196 --- 209
197 --- 202
197 --- 203
205 <--x 197
198 --- 204
198 --- 205
207 <--x 198
199 --- 206
199 --- 207
209 <--x 199
203 <--x 200
200 --- 208
200 --- 209
202 <--x 201
204 <--x 201
206 <--x 201
208 <--x 201
210 --- 211
210 <--x 320
211 --- 212
211 --- 213
211 ---- 214
212 --- 215
212 x--> 216
212 --- 218
212 --- 219
214 --- 215
214 --- 216
214 --- 217
214 --- 218
214 --- 219
215 --- 218
215 --- 219
218 <--x 217
220 --- 221
220 <--x 321
221 --- 222
221 --- 223
221 ---- 224
222 --- 225
222 x--> 226
222 --- 228
222 --- 229
224 --- 225
224 --- 226
224 --- 227
224 --- 228
224 --- 229
225 --- 228
225 --- 229
228 <--x 227
230 --- 231
230 <--x 322
231 --- 232
231 --- 233
231 ---- 234
232 --- 235
232 x--> 236
232 --- 238
232 --- 239
234 --- 235
234 --- 236
234 --- 237
234 --- 238
234 --- 239
235 --- 238
235 --- 239
238 <--x 237
240 --- 241
240 <--x 323
241 --- 242
241 --- 243
241 ---- 244
242 --- 245
242 x--> 246
242 --- 248
242 --- 249
244 --- 245
244 --- 246
244 --- 247
244 --- 248
244 --- 249
245 --- 248
245 --- 249
248 <--x 247
250 --- 251
250 --- 274
250 <--x 324
251 --- 252
251 --- 253
251 --- 254
251 --- 255
251 --- 256
251 --- 257
251 ---- 258
252 --- 262
252 x--> 263
252 --- 271
252 --- 272
253 --- 261
253 x--> 263
253 --- 269
253 --- 270
254 --- 260
254 x--> 263
254 --- 267
254 --- 268
255 --- 259
255 x--> 263
255 --- 265
255 --- 266
258 --- 259
258 --- 260
258 --- 261
258 --- 262
258 --- 263
258 --- 264
258 --- 265
258 --- 266
258 --- 267
258 --- 268
258 --- 269
258 --- 270
258 --- 271
258 --- 272
259 --- 265
259 --- 266
268 <--x 259
260 --- 267
260 --- 268
270 <--x 260
261 --- 269
261 --- 270
272 <--x 261
266 <--x 262
262 --- 271
262 --- 272
265 <--x 264
267 <--x 264
269 <--x 264
271 <--x 264
274 --- 275
274 --- 276
274 --- 277
274 --- 278
274 --- 279
274 --- 280
274 ---- 281
275 --- 285
275 x--> 286
275 --- 294
275 --- 295
276 --- 284
276 x--> 286
276 --- 292
276 --- 293
277 --- 283
277 x--> 286
277 --- 290
277 --- 291
278 --- 282
278 x--> 286
278 --- 288
278 --- 289
281 --- 282
281 --- 283
281 --- 284
281 --- 285
281 --- 286
281 --- 287
281 --- 288
281 --- 289
281 --- 290
281 --- 291
281 --- 292
281 --- 293
281 --- 294
281 --- 295
282 --- 288
282 --- 289
291 <--x 282
283 --- 290
283 --- 291
293 <--x 283
284 --- 292
284 --- 293
295 <--x 284
289 <--x 285
285 --- 294
285 --- 295
288 <--x 287
290 <--x 287
292 <--x 287
294 <--x 287
297 --- 298
297 <--x 325
298 --- 299
298 --- 300
298 --- 301
298 --- 302
298 --- 303
304 --- 305
305 --- 306
305 --- 307
305 ---- 308
306 --- 309
306 x--> 310
306 --- 312
306 --- 313
308 --- 309
308 --- 310
308 --- 311
308 --- 312
308 --- 313
309 --- 312
309 --- 313
312 <--x 311