diff --git a/docs/kcl/modules.md b/docs/kcl/modules.md index 47c4daa9a..262780c51 100644 --- a/docs/kcl/modules.md +++ b/docs/kcl/modules.md @@ -12,7 +12,7 @@ to other modules. ```kcl // util.kcl -export fn increment(@x) { +export fn increment(x) { return x + 1 } ``` @@ -37,11 +37,11 @@ Multiple functions can be exported in a file. ```kcl // util.kcl -export fn increment(@x) { +export fn increment(x) { return x + 1 } -export fn decrement(@x) { +export fn decrement(x) { return x - 1 } ``` @@ -81,7 +81,7 @@ fn cube(center) { |> extrude(length = 10) } -myCube = cube(center = [0, 0]) +myCube = cube([0, 0]) ``` *Pros* diff --git a/docs/kcl/types.md b/docs/kcl/types.md index 7cea7be5a..c1c4ef22f 100644 --- a/docs/kcl/types.md +++ b/docs/kcl/types.md @@ -249,8 +249,8 @@ fn rect(origin) { |> close() } -rect(origin = [0, 0]) -rect(origin = [20, 0]) +rect([0, 0]) +rect([20, 0]) ``` Those tags would only be available in the `rect` function and not globally. @@ -279,8 +279,8 @@ fn rect(origin) { |> close() } -rect(origin = [0, 0]) -myRect = rect(origin = [20, 0]) +rect([0, 0]) +myRect = rect([20, 0]) myRect |> extrude(length = 10) diff --git a/rust/kcl-lib/e2e/executor/cache.rs b/rust/kcl-lib/e2e/executor/cache.rs index f9a167019..e54ac7551 100644 --- a/rust/kcl-lib/e2e/executor/cache.rs +++ b/rust/kcl-lib/e2e/executor/cache.rs @@ -474,3 +474,79 @@ extrude(profile001, length = 100) result.first().unwrap(); result.last().unwrap(); } + +#[cfg(feature = "artifact-graph")] +#[tokio::test(flavor = "multi_thread")] +async fn kcl_test_cache_multi_file_other_file_only_change() { + let code = r#"import "toBeImported.kcl" as importedCube + +importedCube + +sketch001 = startSketchOn(XZ) +profile001 = startProfile(sketch001, at = [-134.53, -56.17]) + |> angledLine(angle = 0, length = 79.05, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 76.28) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $seg01) + |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02) + |> close() +extrude001 = extrude(profile001, length = 100) +sketch003 = startSketchOn(extrude001, face = seg02) +sketch002 = startSketchOn(extrude001, face = seg01) +"#; + + let other_file = ( + std::path::PathBuf::from("toBeImported.kcl"), + r#"sketch001 = startSketchOn(XZ) +profile001 = startProfile(sketch001, at = [281.54, 305.81]) + |> angledLine(angle = 0, length = 123.43, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 85.99) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) + |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) + |> close() +extrude(profile001, length = 100) +"# + .to_string(), + ); + + let other_file2 = ( + std::path::PathBuf::from("toBeImported.kcl"), + r#"sketch001 = startSketchOn(XZ) +profile001 = startProfile(sketch001, at = [281.54, 305.81]) + |> angledLine(angle = 0, length = 123.43, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 85.99) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) + |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) + |> close() +extrude(profile001, length = 100) + |> translate(z = 100) +"# + .to_string(), + ); + + let result = cache_test( + "multi_file_other_file_only_change", + vec![ + Variation { + code, + other_files: vec![other_file], + settings: &Default::default(), + }, + Variation { + code, + other_files: vec![other_file2], + settings: &Default::default(), + }, + ], + ) + .await; + + let r1 = result.first().unwrap(); + let r2 = result.last().unwrap(); + + assert!(r1.1 != r2.1, "The images should be different"); + // Make sure the outcomes are different. + assert!( + r1.2.artifact_graph != r2.2.artifact_graph, + "The outcomes artifact graphs should be different" + ); +} diff --git a/rust/kcl-lib/e2e/executor/outputs/cache_multi_file_other_file_only_change_0.png b/rust/kcl-lib/e2e/executor/outputs/cache_multi_file_other_file_only_change_0.png new file mode 100644 index 000000000..822437343 Binary files /dev/null and b/rust/kcl-lib/e2e/executor/outputs/cache_multi_file_other_file_only_change_0.png differ diff --git a/rust/kcl-lib/e2e/executor/outputs/cache_multi_file_other_file_only_change_1.png b/rust/kcl-lib/e2e/executor/outputs/cache_multi_file_other_file_only_change_1.png new file mode 100644 index 000000000..0ab4bd84a Binary files /dev/null and b/rust/kcl-lib/e2e/executor/outputs/cache_multi_file_other_file_only_change_1.png differ diff --git a/rust/kcl-lib/src/execution/cache.rs b/rust/kcl-lib/src/execution/cache.rs index 98b582837..e1ed14365 100644 --- a/rust/kcl-lib/src/execution/cache.rs +++ b/rust/kcl-lib/src/execution/cache.rs @@ -80,6 +80,15 @@ pub(super) enum CacheResult { /// The program that needs to be executed. program: Node, }, + /// Check only the imports, and not the main program. + /// Before sending this we already checked the main program and it is the same. + /// And we made sure the import statements > 0. + CheckImportsOnly { + /// Argument is whether we need to reapply settings. + reapply_settings: bool, + /// The ast of the main file, which did not change. + ast: Node, + }, /// Argument is whether we need to reapply settings. NoAction(bool), } @@ -105,7 +114,19 @@ pub(super) async fn get_changed_program(old: CacheInformation<'_>, new: CacheInf // If the ASTs are the EXACT same we return None. // We don't even need to waste time computing the digests. if old.ast == new.ast { - return CacheResult::NoAction(reapply_settings); + // First we need to make sure an imported file didn't change it's ast. + // We know they have the same imports because the ast is the same. + // If we have no imports, we can skip this. + if !old.ast.has_import_statements() { + println!("No imports, no need to check."); + return CacheResult::NoAction(reapply_settings); + } + + // Tell the CacheResult we need to check all the imports, but the main ast is the same. + return CacheResult::CheckImportsOnly { + reapply_settings, + ast: old.ast.clone(), + }; } // We have to clone just because the digests are stored inline :-( @@ -119,7 +140,19 @@ pub(super) async fn get_changed_program(old: CacheInformation<'_>, new: CacheInf // Check if the digest is the same. if old_ast.digest == new_ast.digest { - return CacheResult::NoAction(reapply_settings); + // First we need to make sure an imported file didn't change it's ast. + // We know they have the same imports because the ast is the same. + // If we have no imports, we can skip this. + if !old.ast.has_import_statements() { + println!("No imports, no need to check."); + return CacheResult::NoAction(reapply_settings); + } + + // Tell the CacheResult we need to check all the imports, but the main ast is the same. + return CacheResult::CheckImportsOnly { + reapply_settings, + ast: old.ast.clone(), + }; } // Check if the annotations are different. @@ -242,6 +275,8 @@ fn generate_changed_program(old_ast: Node, mut new_ast: Node, #[cfg(test)] mod tests { + use pretty_assertions::assert_eq; + use super::*; use crate::execution::{parse_execute, parse_execute_with_project_dir, ExecTestResults}; @@ -658,6 +693,92 @@ extrude(profile001, length = 100)"# ) .await; - assert_eq!(result, CacheResult::NoAction(false)); + let CacheResult::CheckImportsOnly { reapply_settings, .. } = result else { + panic!("Expected CheckImportsOnly, got {:?}", result); + }; + + assert_eq!(reapply_settings, false); + } + + #[tokio::test(flavor = "multi_thread")] + async fn test_cache_multi_file_only_other_file_changes_should_reexecute() { + let code = r#"import "toBeImported.kcl" as importedCube + +importedCube + +sketch001 = startSketchOn(XZ) +profile001 = startProfile(sketch001, at = [-134.53, -56.17]) + |> angledLine(angle = 0, length = 79.05, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 76.28) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $seg01) + |> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02) + |> close() +extrude001 = extrude(profile001, length = 100) +sketch003 = startSketchOn(extrude001, face = seg02) +sketch002 = startSketchOn(extrude001, face = seg01) +"#; + + let other_file = ( + std::path::PathBuf::from("toBeImported.kcl"), + r#"sketch001 = startSketchOn(XZ) +profile001 = startProfile(sketch001, at = [281.54, 305.81]) + |> angledLine(angle = 0, length = 123.43, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 85.99) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) + |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) + |> close() +extrude(profile001, length = 100)"# + .to_string(), + ); + + let other_file2 = ( + std::path::PathBuf::from("toBeImported.kcl"), + r#"sketch001 = startSketchOn(XZ) +profile001 = startProfile(sketch001, at = [281.54, 305.81]) + |> angledLine(angle = 0, length = 123.43, tag = $rectangleSegmentA001) + |> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 85.99) + |> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001)) + |> line(endAbsolute = [profileStartX(%), profileStartY(%)]) + |> close() +extrude(profile001, length = 100) +|> translate(z=100) +"# + .to_string(), + ); + + let tmp_dir = std::env::temp_dir(); + let tmp_dir = tmp_dir.join(uuid::Uuid::new_v4().to_string()); + + // Create a temporary file for each of the other files. + let tmp_file = tmp_dir.join(other_file.0); + std::fs::create_dir_all(tmp_file.parent().unwrap()).unwrap(); + std::fs::write(&tmp_file, other_file.1).unwrap(); + + let ExecTestResults { program, exec_ctxt, .. } = + parse_execute_with_project_dir(code, Some(tmp_dir)).await.unwrap(); + + // Change the other file. + std::fs::write(tmp_file, other_file2.1).unwrap(); + + let mut new_program = crate::Program::parse_no_errs(code).unwrap(); + new_program.compute_digest(); + + let result = get_changed_program( + CacheInformation { + ast: &program.ast, + settings: &exec_ctxt.settings, + }, + CacheInformation { + ast: &new_program.ast, + settings: &exec_ctxt.settings, + }, + ) + .await; + + let CacheResult::CheckImportsOnly { reapply_settings, .. } = result else { + panic!("Expected CheckImportsOnly, got {:?}", result); + }; + + assert_eq!(reapply_settings, false); } } diff --git a/rust/kcl-lib/src/execution/exec_ast.rs b/rust/kcl-lib/src/execution/exec_ast.rs index b6533fd11..848ae9c18 100644 --- a/rust/kcl-lib/src/execution/exec_ast.rs +++ b/rust/kcl-lib/src/execution/exec_ast.rs @@ -2791,13 +2791,12 @@ d = b + c let mut exec_state = ExecState::new(&exec_ctxt); exec_ctxt - .run_concurrent( + .run( &crate::Program { ast: main.clone(), original_file_contents: "".to_owned(), }, &mut exec_state, - false, ) .await .unwrap(); diff --git a/rust/kcl-lib/src/execution/mod.rs b/rust/kcl-lib/src/execution/mod.rs index d9686ec1c..306eccb53 100644 --- a/rust/kcl-lib/src/execution/mod.rs +++ b/rust/kcl-lib/src/execution/mod.rs @@ -42,6 +42,7 @@ use crate::{ parsing::ast::types::{Expr, ImportPath, NodeRef}, source_range::SourceRange, std::StdLib, + walk::{Universe, UniverseMap}, CompilationError, ExecError, KclErrorWithOutputs, }; @@ -586,7 +587,7 @@ impl ExecutorContext { pub async fn run_with_caching(&self, program: crate::Program) -> Result { assert!(!self.is_mock()); - let (program, mut exec_state, preserve_mem) = if let Some(OldAstState { + let (program, mut exec_state, preserve_mem, imports_info) = if let Some(OldAstState { ast: old_ast, exec_state: mut old_state, settings: old_settings, @@ -603,7 +604,7 @@ impl ExecutorContext { }; // Get the program that actually changed from the old and new information. - let (clear_scene, program) = match cache::get_changed_program(old, new).await { + let (clear_scene, program, import_check_info) = match cache::get_changed_program(old, new).await { CacheResult::ReExecute { clear_scene, reapply_settings, @@ -616,7 +617,7 @@ impl ExecutorContext { .await .is_err() { - (true, program) + (true, program, None) } else { ( clear_scene, @@ -624,6 +625,52 @@ impl ExecutorContext { ast: changed_program, original_file_contents: program.original_file_contents, }, + None, + ) + } + } + CacheResult::CheckImportsOnly { + reapply_settings, + ast: changed_program, + } => { + if reapply_settings + && self + .engine + .reapply_settings(&self.settings, Default::default(), old_state.id_generator()) + .await + .is_err() + { + (true, program, None) + } else { + // We need to check our imports to see if they changed. + let mut new_exec_state = ExecState::new(self); + let (new_universe, new_universe_map) = self.get_universe(&program, &mut new_exec_state).await?; + let mut clear_scene = false; + + let mut keys = new_universe.keys().clone().collect::>(); + keys.sort(); + for key in keys { + let (_, id, _, _) = &new_universe[key]; + let old_source = old_state.get_source(*id); + let new_source = new_exec_state.get_source(*id); + if old_source != new_source { + clear_scene = true; + break; + } + } + + ( + clear_scene, + crate::Program { + ast: changed_program, + original_file_contents: program.original_file_contents, + }, + // We only care about this if we are clearing the scene. + if clear_scene { + Some((new_universe, new_universe_map, new_exec_state)) + } else { + None + }, ) } } @@ -646,7 +693,7 @@ impl ExecutorContext { let outcome = old_state.to_exec_outcome(result_env).await; return Ok(outcome); } - (true, program) + (true, program, None) } CacheResult::NoAction(false) => { let outcome = old_state.to_exec_outcome(result_env).await; @@ -654,34 +701,42 @@ impl ExecutorContext { } }; - let (exec_state, preserve_mem) = if clear_scene { - // Pop the execution state, since we are starting fresh. - let mut exec_state = old_state; - exec_state.reset(self); + let (exec_state, preserve_mem, universe_info) = + if let Some((new_universe, new_universe_map, mut new_exec_state)) = import_check_info { + // Clear the scene if the imports changed. + self.send_clear_scene(&mut new_exec_state, Default::default()) + .await + .map_err(KclErrorWithOutputs::no_outputs)?; - // We don't do this in mock mode since there is no engine connection - // anyways and from the TS side we override memory and don't want to clear it. - self.send_clear_scene(&mut exec_state, Default::default()) - .await - .map_err(KclErrorWithOutputs::no_outputs)?; + (new_exec_state, false, Some((new_universe, new_universe_map))) + } else if clear_scene { + // Pop the execution state, since we are starting fresh. + let mut exec_state = old_state; + exec_state.reset(self); - (exec_state, false) - } else { - old_state.mut_stack().restore_env(result_env); + self.send_clear_scene(&mut exec_state, Default::default()) + .await + .map_err(KclErrorWithOutputs::no_outputs)?; - (old_state, true) - }; + (exec_state, false, None) + } else { + old_state.mut_stack().restore_env(result_env); - (program, exec_state, preserve_mem) + (old_state, true, None) + }; + + (program, exec_state, preserve_mem, universe_info) } else { let mut exec_state = ExecState::new(self); self.send_clear_scene(&mut exec_state, Default::default()) .await .map_err(KclErrorWithOutputs::no_outputs)?; - (program, exec_state, false) + (program, exec_state, false, None) }; - let result = self.run_concurrent(&program, &mut exec_state, preserve_mem).await; + let result = self + .run_concurrent(&program, &mut exec_state, imports_info, preserve_mem) + .await; if result.is_err() { cache::bust_cache().await; @@ -714,7 +769,7 @@ impl ExecutorContext { program: &crate::Program, exec_state: &mut ExecState, ) -> Result<(EnvironmentRef, Option), KclErrorWithOutputs> { - self.run_concurrent(program, exec_state, false).await + self.run_concurrent(program, exec_state, None, false).await } /// Perform the execution of a program using a concurrent @@ -728,47 +783,24 @@ impl ExecutorContext { &self, program: &crate::Program, exec_state: &mut ExecState, + universe_info: Option<(Universe, UniverseMap)>, preserve_mem: bool, ) -> Result<(EnvironmentRef, Option), KclErrorWithOutputs> { - exec_state.add_root_module_contents(program); + // Reuse our cached universe if we have one. + #[allow(unused_variables)] + let (universe, universe_map) = if let Some((universe, universe_map)) = universe_info { + (universe, universe_map) + } else { + self.get_universe(program, exec_state).await? + }; + + let default_planes = self.engine.get_default_planes().read().await.clone(); + + // Run the prelude to set up the engine. self.eval_prelude(exec_state, SourceRange::synthetic()) .await .map_err(KclErrorWithOutputs::no_outputs)?; - let mut universe = std::collections::HashMap::new(); - - let default_planes = self.engine.get_default_planes().read().await.clone(); - #[cfg_attr(not(feature = "artifact-graph"), expect(unused_variables))] - let root_imports = crate::walk::import_universe( - self, - &ModuleRepr::Kcl(program.ast.clone(), None), - &mut universe, - exec_state, - ) - .await - .map_err(|err| { - println!("Error: {err:?}"); - let module_id_to_module_path: IndexMap = exec_state - .global - .path_to_source_id - .iter() - .map(|(k, v)| ((*v), k.clone())) - .collect(); - - KclErrorWithOutputs::new( - err, - #[cfg(feature = "artifact-graph")] - exec_state.global.operations.clone(), - #[cfg(feature = "artifact-graph")] - exec_state.global.artifact_commands.clone(), - #[cfg(feature = "artifact-graph")] - exec_state.global.artifact_graph.clone(), - module_id_to_module_path, - exec_state.global.id_to_source.clone(), - default_planes.clone(), - ) - })?; - for modules in crate::walk::import_graph(&universe, self) .map_err(|err| { let module_id_to_module_path: IndexMap = exec_state @@ -821,7 +853,7 @@ impl ExecutorContext { ModulePath::Local { value, .. } => { // We only want to display the top-level module imports in // the Feature Tree, not transitive imports. - if root_imports.contains_key(value) { + if universe_map.contains_key(value) { exec_state.global.operations.push(Operation::GroupBegin { group: Group::ModuleInstance { name: value.file_name().unwrap_or_default().to_string_lossy().into_owned(), @@ -974,6 +1006,52 @@ impl ExecutorContext { self.inner_run(program, exec_state, preserve_mem).await } + /// Get the universe & universe map of the program. + /// And see if any of the imports changed. + async fn get_universe( + &self, + program: &crate::Program, + exec_state: &mut ExecState, + ) -> Result<(Universe, UniverseMap), KclErrorWithOutputs> { + exec_state.add_root_module_contents(program); + + let mut universe = std::collections::HashMap::new(); + + let default_planes = self.engine.get_default_planes().read().await.clone(); + + let root_imports = crate::walk::import_universe( + self, + &ModuleRepr::Kcl(program.ast.clone(), None), + &mut universe, + exec_state, + ) + .await + .map_err(|err| { + println!("Error: {err:?}"); + let module_id_to_module_path: IndexMap = exec_state + .global + .path_to_source_id + .iter() + .map(|(k, v)| ((*v), k.clone())) + .collect(); + + KclErrorWithOutputs::new( + err, + #[cfg(feature = "artifact-graph")] + exec_state.global.operations.clone(), + #[cfg(feature = "artifact-graph")] + exec_state.global.artifact_commands.clone(), + #[cfg(feature = "artifact-graph")] + exec_state.global.artifact_graph.clone(), + module_id_to_module_path, + exec_state.global.id_to_source.clone(), + default_planes, + ) + })?; + + Ok((universe, root_imports)) + } + /// Perform the execution of a program. Accept all possible parameters and /// output everything. async fn inner_run( diff --git a/rust/kcl-lib/src/execution/state.rs b/rust/kcl-lib/src/execution/state.rs index 47ab53ce7..a8334eaeb 100644 --- a/rust/kcl-lib/src/execution/state.rs +++ b/rust/kcl-lib/src/execution/state.rs @@ -238,6 +238,10 @@ impl ExecState { self.global.id_to_source.insert(id, source.clone()); } + pub(super) fn get_source(&self, id: ModuleId) -> Option<&ModuleSource> { + self.global.id_to_source.get(&id) + } + pub(super) fn add_module(&mut self, id: ModuleId, path: ModulePath, repr: ModuleRepr) { debug_assert!(self.global.path_to_source_id.contains_key(&path)); let module_info = ModuleInfo { id, repr, path }; diff --git a/rust/kcl-lib/src/parsing/ast/types/mod.rs b/rust/kcl-lib/src/parsing/ast/types/mod.rs index 7da4e0631..9905c37af 100644 --- a/rust/kcl-lib/src/parsing/ast/types/mod.rs +++ b/rust/kcl-lib/src/parsing/ast/types/mod.rs @@ -542,6 +542,16 @@ impl Program { } } + /// Checks if the ast has any import statements. + pub fn has_import_statements(&self) -> bool { + for item in &self.body { + if let BodyItem::ImportStatement(_) = item { + return true; + } + } + false + } + pub fn in_comment(&self, pos: usize) -> bool { // Check if its in the body. if self.non_code_meta.in_comment(pos) { diff --git a/rust/kcl-lib/src/walk/import_graph.rs b/rust/kcl-lib/src/walk/import_graph.rs index 70d225489..68cceb460 100644 --- a/rust/kcl-lib/src/walk/import_graph.rs +++ b/rust/kcl-lib/src/walk/import_graph.rs @@ -21,8 +21,9 @@ type Dependency = (String, String); type Graph = Vec; -type DependencyInfo = (AstNode, ModuleId, ModulePath, ModuleRepr); -type Universe = HashMap; +pub(crate) type DependencyInfo = (AstNode, ModuleId, ModulePath, ModuleRepr); +pub(crate) type UniverseMap = HashMap>; +pub(crate) type Universe = HashMap; /// Process a number of programs, returning the graph of dependencies. /// @@ -184,7 +185,7 @@ pub(crate) async fn import_universe( repr: &ModuleRepr, out: &mut Universe, exec_state: &mut ExecState, -) -> Result>, KclError> { +) -> Result { let modules = import_dependencies(repr, ctx)?; let mut module_imports = HashMap::new(); for (filename, import_stmt, module_path) in modules { diff --git a/rust/kcl-lib/src/walk/mod.rs b/rust/kcl-lib/src/walk/mod.rs index 99110eb93..66851a00e 100644 --- a/rust/kcl-lib/src/walk/mod.rs +++ b/rust/kcl-lib/src/walk/mod.rs @@ -9,4 +9,4 @@ pub use ast_node::Node; pub use ast_visitor::Visitable; pub use ast_walk::walk; pub use import_graph::import_graph; -pub(crate) use import_graph::import_universe; +pub(crate) use import_graph::{import_universe, Universe, UniverseMap}; diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md index 63611ecae..b3238d0a5 100644 --- a/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/artifact_graph_flowchart.snap.md @@ -1,27 +1,27 @@ ```mermaid flowchart LR subgraph path3 [Path] - 3["Path
[74, 114, 8]"] - 5["Segment
[120, 137, 8]"] - 6["Segment
[143, 161, 8]"] - 7["Segment
[167, 185, 8]"] - 8["Segment
[191, 247, 8]"] - 9["Segment
[253, 260, 8]"] + 3["Path
[74, 114, 1]"] + 5["Segment
[120, 137, 1]"] + 6["Segment
[143, 161, 1]"] + 7["Segment
[167, 185, 1]"] + 8["Segment
[191, 247, 1]"] + 9["Segment
[253, 260, 1]"] 15[Solid2d] end subgraph path4 [Path] - 4["Path
[74, 112, 9]"] - 10["Segment
[118, 135, 9]"] - 11["Segment
[141, 159, 9]"] - 12["Segment
[165, 183, 9]"] - 13["Segment
[189, 245, 9]"] - 14["Segment
[251, 258, 9]"] + 4["Path
[74, 112, 2]"] + 10["Segment
[118, 135, 2]"] + 11["Segment
[141, 159, 2]"] + 12["Segment
[165, 183, 2]"] + 13["Segment
[189, 245, 2]"] + 14["Segment
[251, 258, 2]"] 16[Solid2d] end - 1["Plane
[47, 64, 8]"] - 2["Plane
[47, 64, 9]"] - 17["Sweep Extrusion
[266, 288, 8]"] - 18["Sweep Extrusion
[264, 286, 9]"] + 1["Plane
[47, 64, 1]"] + 2["Plane
[47, 64, 2]"] + 17["Sweep Extrusion
[266, 288, 1]"] + 18["Sweep Extrusion
[264, 286, 2]"] 19[Wall] 20[Wall] 21[Wall] @@ -66,44 +66,44 @@ flowchart LR 4 --- 14 4 --- 16 4 ---- 18 - 5 --- 24 - 5 x--> 27 - 5 --- 37 - 5 --- 46 - 6 --- 25 - 6 x--> 27 - 6 --- 35 + 5 --- 25 + 5 x--> 28 + 5 --- 36 + 5 --- 43 + 6 --- 24 + 6 x--> 28 + 6 --- 37 6 --- 45 - 7 --- 26 - 7 x--> 27 - 7 --- 36 + 7 --- 23 + 7 x--> 28 + 7 --- 35 7 --- 44 - 8 --- 23 - 8 x--> 27 + 8 --- 26 + 8 x--> 28 8 --- 38 - 8 --- 43 + 8 --- 46 10 --- 19 - 10 x--> 28 + 10 x--> 27 10 --- 31 - 10 --- 39 + 10 --- 40 11 --- 22 - 11 x--> 28 - 11 --- 34 + 11 x--> 27 + 11 --- 33 11 --- 41 12 --- 21 - 12 x--> 28 + 12 x--> 27 12 --- 32 - 12 --- 42 + 12 --- 39 13 --- 20 - 13 x--> 28 - 13 --- 33 - 13 --- 40 + 13 x--> 27 + 13 --- 34 + 13 --- 42 17 --- 23 17 --- 24 17 --- 25 17 --- 26 - 17 --- 27 - 17 --- 29 + 17 --- 28 + 17 --- 30 17 --- 35 17 --- 36 17 --- 37 @@ -116,8 +116,8 @@ flowchart LR 18 --- 20 18 --- 21 18 --- 22 - 18 --- 28 - 18 --- 30 + 18 --- 27 + 18 --- 29 18 --- 31 18 --- 32 18 --- 33 @@ -127,35 +127,35 @@ flowchart LR 18 --- 41 18 --- 42 31 <--x 19 - 39 <--x 19 40 <--x 19 - 33 <--x 20 - 40 <--x 20 + 42 <--x 19 + 34 <--x 20 + 39 <--x 20 42 <--x 20 32 <--x 21 + 39 <--x 21 41 <--x 21 - 42 <--x 21 - 34 <--x 22 - 39 <--x 22 + 33 <--x 22 + 40 <--x 22 41 <--x 22 - 38 <--x 23 - 43 <--x 23 + 35 <--x 23 44 <--x 23 + 45 <--x 23 37 <--x 24 43 <--x 24 - 46 <--x 24 - 35 <--x 25 - 45 <--x 25 + 45 <--x 24 + 36 <--x 25 + 43 <--x 25 46 <--x 25 - 36 <--x 26 + 38 <--x 26 44 <--x 26 - 45 <--x 26 - 35 <--x 29 - 36 <--x 29 - 37 <--x 29 - 38 <--x 29 - 31 <--x 30 - 32 <--x 30 - 33 <--x 30 - 34 <--x 30 + 46 <--x 26 + 31 <--x 29 + 32 <--x 29 + 33 <--x 29 + 34 <--x 29 + 35 <--x 30 + 36 <--x 30 + 37 <--x 30 + 38 <--x 30 ``` diff --git a/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap b/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap index 11e67256c..43b6fa9f0 100644 --- a/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap +++ b/rust/kcl-lib/tests/assembly_mixed_units_cubes/program_memory.snap @@ -5,10 +5,10 @@ description: Variables in memory after executing assembly_mixed_units_cubes.kcl { "cubeIn": { "type": "Module", - "value": 8 + "value": 1 }, "cubeMm": { "type": "Module", - "value": 9 + "value": 2 } } diff --git a/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md index 96dc865b5..4209fa6e2 100644 --- a/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/assembly_non_default_units/artifact_graph_flowchart.snap.md @@ -1,21 +1,21 @@ ```mermaid flowchart LR subgraph path3 [Path] - 3["Path
[195, 230, 8]"] - 5["Segment
[195, 230, 8]"] - 7[Solid2d] - end - subgraph path4 [Path] - 4["Path
[111, 146, 10]"] - 6["Segment
[111, 146, 10]"] + 3["Path
[195, 230, 1]"] + 5["Segment
[195, 230, 1]"] 8[Solid2d] end - 1["Plane
[172, 189, 8]"] - 2["Plane
[88, 105, 10]"] + subgraph path4 [Path] + 4["Path
[111, 146, 3]"] + 6["Segment
[111, 146, 3]"] + 7[Solid2d] + end + 1["Plane
[172, 189, 1]"] + 2["Plane
[88, 105, 3]"] 1 --- 3 2 --- 4 3 --- 5 - 3 --- 7 + 3 --- 8 4 --- 6 - 4 --- 8 + 4 --- 7 ``` diff --git a/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap b/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap index 1280da52b..18d01e5c5 100644 --- a/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap +++ b/rust/kcl-lib/tests/assembly_non_default_units/program_memory.snap @@ -5,10 +5,10 @@ description: Variables in memory after executing assembly_non_default_units.kcl { "other1": { "type": "Module", - "value": 8 + "value": 1 }, "other2": { "type": "Module", - "value": 10 + "value": 3 } } diff --git a/rust/kcl-lib/tests/import_async/program_memory.snap b/rust/kcl-lib/tests/import_async/program_memory.snap index a18e6167e..2963e3040 100644 --- a/rust/kcl-lib/tests/import_async/program_memory.snap +++ b/rust/kcl-lib/tests/import_async/program_memory.snap @@ -3598,7 +3598,7 @@ description: Variables in memory after executing import_async.kcl }, "screw": { "type": "Module", - "value": 8 + "value": 1 }, "start": { "type": "Sketch", diff --git a/rust/kcl-lib/tests/import_foreign/program_memory.snap b/rust/kcl-lib/tests/import_foreign/program_memory.snap index eb15e1eaa..963d80bbf 100644 --- a/rust/kcl-lib/tests/import_foreign/program_memory.snap +++ b/rust/kcl-lib/tests/import_foreign/program_memory.snap @@ -5,7 +5,7 @@ description: Variables in memory after executing import_foreign.kcl { "cube": { "type": "Module", - "value": 8 + "value": 1 }, "model": { "type": "ImportedGeometry", diff --git a/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md index d24fe1f7b..ed42fb192 100644 --- a/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_function_not_sketch/artifact_graph_flowchart.snap.md @@ -1,19 +1,19 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[75, 101, 8]"] - 3["Segment
[107, 125, 8]"] - 4["Segment
[131, 150, 8]"] - 5["Segment
[156, 175, 8]"] - 6["Segment
[181, 200, 8]"] - 7["Segment
[206, 231, 8]"] - 8["Segment
[237, 258, 8]"] - 9["Segment
[264, 283, 8]"] - 10["Segment
[289, 296, 8]"] + 2["Path
[75, 101, 1]"] + 3["Segment
[107, 125, 1]"] + 4["Segment
[131, 150, 1]"] + 5["Segment
[156, 175, 1]"] + 6["Segment
[181, 200, 1]"] + 7["Segment
[206, 231, 1]"] + 8["Segment
[237, 258, 1]"] + 9["Segment
[264, 283, 1]"] + 10["Segment
[289, 296, 1]"] 11[Solid2d] end - 1["Plane
[52, 69, 8]"] - 12["Sweep Revolve
[302, 319, 8]"] + 1["Plane
[52, 69, 1]"] + 12["Sweep Revolve
[302, 319, 1]"] 13[Wall] 14[Wall] 15[Wall] @@ -41,29 +41,29 @@ flowchart LR 2 --- 11 2 ---- 12 12 <--x 3 - 3 --- 15 + 3 --- 16 3 x--> 26 12 <--x 4 - 4 --- 18 + 4 --- 15 4 --- 26 12 <--x 5 - 5 --- 20 - 5 --- 22 + 5 --- 13 + 5 --- 24 12 <--x 6 - 6 --- 13 - 6 --- 24 + 6 --- 20 + 6 --- 25 12 <--x 7 - 7 --- 16 - 7 --- 21 + 7 --- 17 + 7 --- 22 12 <--x 8 - 8 --- 17 - 8 --- 23 + 8 --- 19 + 8 --- 21 12 <--x 9 9 --- 14 9 --- 27 12 <--x 10 - 10 --- 19 - 10 --- 25 + 10 --- 18 + 10 --- 23 12 --- 13 12 --- 14 12 --- 15 @@ -79,18 +79,18 @@ flowchart LR 12 --- 25 12 --- 26 12 --- 27 - 22 <--x 13 24 <--x 13 - 23 <--x 14 + 21 <--x 14 27 <--x 14 - 25 <--x 15 26 <--x 15 - 21 <--x 16 - 24 <--x 16 - 21 <--x 17 - 23 <--x 17 - 26 <--x 18 - 25 <--x 19 - 27 <--x 19 - 22 <--x 20 + 23 <--x 16 + 26 <--x 16 + 22 <--x 17 + 25 <--x 17 + 23 <--x 18 + 27 <--x 18 + 21 <--x 19 + 22 <--x 19 + 24 <--x 20 + 25 <--x 20 ``` diff --git a/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md index 33c9b3ff1..ea846b255 100644 --- a/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_side_effect/artifact_graph_flowchart.snap.md @@ -1,11 +1,11 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[100, 136, 8]"] - 3["Segment
[100, 136, 8]"] + 2["Path
[100, 136, 1]"] + 3["Segment
[100, 136, 1]"] 4[Solid2d] end - 1["Plane
[77, 94, 8]"] + 1["Plane
[77, 94, 1]"] 1 --- 2 2 --- 3 2 --- 4 diff --git a/rust/kcl-lib/tests/import_transform/program_memory.snap b/rust/kcl-lib/tests/import_transform/program_memory.snap index 7b462c7a5..d477d1eb3 100644 --- a/rust/kcl-lib/tests/import_transform/program_memory.snap +++ b/rust/kcl-lib/tests/import_transform/program_memory.snap @@ -5,6 +5,6 @@ description: Variables in memory after executing import_transform.kcl { "screw": { "type": "Module", - "value": 8 + "value": 1 } } diff --git a/rust/kcl-lib/tests/import_whole_simple/artifact_graph_flowchart.snap b/rust/kcl-lib/tests/import_whole_simple/artifact_graph_flowchart.snap index c90e35a0c..fbdcd9011 100644 --- a/rust/kcl-lib/tests/import_whole_simple/artifact_graph_flowchart.snap +++ b/rust/kcl-lib/tests/import_whole_simple/artifact_graph_flowchart.snap @@ -1,6 +1,6 @@ --- source: kcl-lib/src/simulation_tests.rs -description: Artifact graph flowchart import_whole.kcl +description: Artifact graph flowchart import_whole_simple.kcl extension: md snapshot_kind: binary --- diff --git a/rust/kcl-lib/tests/import_whole_simple/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_whole_simple/artifact_graph_flowchart.snap.md index 7eea8e863..845960e0b 100644 --- a/rust/kcl-lib/tests/import_whole_simple/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_whole_simple/artifact_graph_flowchart.snap.md @@ -1,12 +1,12 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[82, 118, 8]"] - 3["Segment
[82, 118, 8]"] + 2["Path
[82, 118, 1]"] + 3["Segment
[82, 118, 1]"] 4[Solid2d] end - 1["Plane
[59, 76, 8]"] - 5["Sweep Extrusion
[124, 144, 8]"] + 1["Plane
[59, 76, 1]"] + 5["Sweep Extrusion
[124, 144, 1]"] 6[Wall] 7["Cap Start"] 8["Cap End"] diff --git a/rust/kcl-lib/tests/import_whole_simple/program_memory.snap b/rust/kcl-lib/tests/import_whole_simple/program_memory.snap index 3f7a4285b..bc0a77bc8 100644 --- a/rust/kcl-lib/tests/import_whole_simple/program_memory.snap +++ b/rust/kcl-lib/tests/import_whole_simple/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl-lib/src/simulation_tests.rs -description: Variables in memory after executing import_whole.kcl +description: Variables in memory after executing import_whole_simple.kcl --- { "bar": { @@ -113,6 +113,6 @@ description: Variables in memory after executing import_whole.kcl }, "foo": { "type": "Module", - "value": 8 + "value": 1 } } diff --git a/rust/kcl-lib/tests/import_whole_transitive_import/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/import_whole_transitive_import/artifact_graph_flowchart.snap.md index 570562bcc..9ff4efe54 100644 --- a/rust/kcl-lib/tests/import_whole_transitive_import/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/import_whole_transitive_import/artifact_graph_flowchart.snap.md @@ -1,12 +1,12 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[101, 137, 8]"] - 3["Segment
[101, 137, 8]"] + 2["Path
[101, 137, 1]"] + 3["Segment
[101, 137, 1]"] 4[Solid2d] end - 1["Plane
[78, 95, 8]"] - 5["Sweep Extrusion
[143, 163, 8]"] + 1["Plane
[78, 95, 1]"] + 5["Sweep Extrusion
[143, 163, 1]"] 6[Wall] 7["Cap Start"] 8["Cap End"] diff --git a/rust/kcl-lib/tests/import_whole_transitive_import/program_memory.snap b/rust/kcl-lib/tests/import_whole_transitive_import/program_memory.snap index 498d4ac2a..cf4b52a12 100644 --- a/rust/kcl-lib/tests/import_whole_transitive_import/program_memory.snap +++ b/rust/kcl-lib/tests/import_whole_transitive_import/program_memory.snap @@ -113,6 +113,6 @@ description: Variables in memory after executing import_whole_transitive_import. }, "part": { "type": "Module", - "value": 8 + "value": 1 } } diff --git a/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md index fd3949c82..723ecb0c7 100644 --- a/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/axial-fan/artifact_graph_flowchart.snap.md @@ -1,183 +1,183 @@ ```mermaid flowchart LR subgraph path8 [Path] - 8["Path
[323, 370, 8]"] - 31["Segment
[376, 444, 8]"] - 32["Segment
[450, 550, 8]"] - 33["Segment
[556, 673, 8]"] - 34["Segment
[679, 764, 8]"] - 35["Segment
[770, 777, 8]"] - 108[Solid2d] + 8["Path
[323, 370, 1]"] + 31["Segment
[376, 444, 1]"] + 32["Segment
[450, 550, 1]"] + 33["Segment
[556, 673, 1]"] + 34["Segment
[679, 764, 1]"] + 35["Segment
[770, 777, 1]"] + 111[Solid2d] end subgraph path9 [Path] - 9["Path
[801, 836, 8]"] - 36["Segment
[801, 836, 8]"] + 9["Path
[801, 836, 1]"] + 36["Segment
[801, 836, 1]"] 104[Solid2d] end subgraph path10 [Path] - 10["Path
[861, 1008, 8]"] - 37["Segment
[861, 1008, 8]"] - 118[Solid2d] + 10["Path
[861, 1008, 1]"] + 37["Segment
[861, 1008, 1]"] + 114[Solid2d] end subgraph path11 [Path] - 11["Path
[1033, 1181, 8]"] - 38["Segment
[1033, 1181, 8]"] - 101[Solid2d] + 11["Path
[1033, 1181, 1]"] + 38["Segment
[1033, 1181, 1]"] + 107[Solid2d] end subgraph path12 [Path] - 12["Path
[1206, 1354, 8]"] - 39["Segment
[1206, 1354, 8]"] + 12["Path
[1206, 1354, 1]"] + 39["Segment
[1206, 1354, 1]"] 113[Solid2d] end subgraph path13 [Path] - 13["Path
[1379, 1528, 8]"] - 40["Segment
[1379, 1528, 8]"] - 114[Solid2d] - end - subgraph path14 [Path] - 14["Path
[1696, 1752, 8]"] - 41["Segment
[1758, 1823, 8]"] - 42["Segment
[1829, 1881, 8]"] - 43["Segment
[1887, 1938, 8]"] - 44["Segment
[1944, 1996, 8]"] - 45["Segment
[2002, 2068, 8]"] - 46["Segment
[2074, 2126, 8]"] - 47["Segment
[2132, 2164, 8]"] - 48["Segment
[2170, 2235, 8]"] - 49["Segment
[2241, 2248, 8]"] - 99[Solid2d] - end - subgraph path15 [Path] - 15["Path
[2597, 2710, 8]"] - 50["Segment
[2716, 2771, 8]"] - 51["Segment
[2777, 2812, 8]"] - 52["Segment
[2818, 2873, 8]"] - 53["Segment
[2879, 2915, 8]"] - 54["Segment
[2921, 2976, 8]"] - 55["Segment
[2982, 3018, 8]"] - 56["Segment
[3024, 3079, 8]"] - 57["Segment
[3085, 3141, 8]"] - end - subgraph path16 [Path] - 16["Path
[3290, 3341, 8]"] - 58["Segment
[3290, 3341, 8]"] - 107[Solid2d] - end - subgraph path17 [Path] - 17["Path
[3520, 3582, 8]"] - 59["Segment
[3588, 3656, 8]"] - 60["Segment
[3662, 3762, 8]"] - 61["Segment
[3768, 3885, 8]"] - 62["Segment
[3891, 3976, 8]"] - 63["Segment
[3982, 3989, 8]"] - 105[Solid2d] - end - subgraph path18 [Path] - 18["Path
[4013, 4064, 8]"] - 64["Segment
[4013, 4064, 8]"] - 103[Solid2d] - end - subgraph path19 [Path] - 19["Path
[4089, 4236, 8]"] - 65["Segment
[4089, 4236, 8]"] - 106[Solid2d] - end - subgraph path20 [Path] - 20["Path
[4261, 4409, 8]"] - 66["Segment
[4261, 4409, 8]"] - 102[Solid2d] - end - subgraph path21 [Path] - 21["Path
[4434, 4582, 8]"] - 67["Segment
[4434, 4582, 8]"] + 13["Path
[1379, 1528, 1]"] + 40["Segment
[1379, 1528, 1]"] 116[Solid2d] end - subgraph path22 [Path] - 22["Path
[4607, 4756, 8]"] - 68["Segment
[4607, 4756, 8]"] + subgraph path14 [Path] + 14["Path
[1696, 1752, 1]"] + 41["Segment
[1758, 1823, 1]"] + 42["Segment
[1829, 1881, 1]"] + 43["Segment
[1887, 1938, 1]"] + 44["Segment
[1944, 1996, 1]"] + 45["Segment
[2002, 2068, 1]"] + 46["Segment
[2074, 2126, 1]"] + 47["Segment
[2132, 2164, 1]"] + 48["Segment
[2170, 2235, 1]"] + 49["Segment
[2241, 2248, 1]"] + 101[Solid2d] + end + subgraph path15 [Path] + 15["Path
[2597, 2710, 1]"] + 50["Segment
[2716, 2771, 1]"] + 51["Segment
[2777, 2812, 1]"] + 52["Segment
[2818, 2873, 1]"] + 53["Segment
[2879, 2915, 1]"] + 54["Segment
[2921, 2976, 1]"] + 55["Segment
[2982, 3018, 1]"] + 56["Segment
[3024, 3079, 1]"] + 57["Segment
[3085, 3141, 1]"] + end + subgraph path16 [Path] + 16["Path
[3290, 3341, 1]"] + 58["Segment
[3290, 3341, 1]"] + 97[Solid2d] + end + subgraph path17 [Path] + 17["Path
[3520, 3582, 1]"] + 59["Segment
[3588, 3656, 1]"] + 60["Segment
[3662, 3762, 1]"] + 61["Segment
[3768, 3885, 1]"] + 62["Segment
[3891, 3976, 1]"] + 63["Segment
[3982, 3989, 1]"] 115[Solid2d] end + subgraph path18 [Path] + 18["Path
[4013, 4064, 1]"] + 64["Segment
[4013, 4064, 1]"] + 118[Solid2d] + end + subgraph path19 [Path] + 19["Path
[4089, 4236, 1]"] + 65["Segment
[4089, 4236, 1]"] + 100[Solid2d] + end + subgraph path20 [Path] + 20["Path
[4261, 4409, 1]"] + 66["Segment
[4261, 4409, 1]"] + 98[Solid2d] + end + subgraph path21 [Path] + 21["Path
[4434, 4582, 1]"] + 67["Segment
[4434, 4582, 1]"] + 103[Solid2d] + end + subgraph path22 [Path] + 22["Path
[4607, 4756, 1]"] + 68["Segment
[4607, 4756, 1]"] + 106[Solid2d] + end subgraph path23 [Path] - 23["Path
[4898, 4936, 8]"] - 69["Segment
[4898, 4936, 8]"] + 23["Path
[4898, 4936, 1]"] + 69["Segment
[4898, 4936, 1]"] 117[Solid2d] end subgraph path24 [Path] - 24["Path
[5009, 5045, 8]"] - 70["Segment
[5009, 5045, 8]"] - 110[Solid2d] + 24["Path
[5009, 5045, 1]"] + 70["Segment
[5009, 5045, 1]"] + 99[Solid2d] end subgraph path25 [Path] - 25["Path
[277, 327, 10]"] - 71["Segment
[277, 327, 10]"] - 111[Solid2d] + 25["Path
[277, 327, 3]"] + 71["Segment
[277, 327, 3]"] + 105[Solid2d] end subgraph path26 [Path] - 26["Path
[502, 537, 10]"] - 72["Segment
[502, 537, 10]"] - 112[Solid2d] + 26["Path
[502, 537, 3]"] + 72["Segment
[502, 537, 3]"] + 102[Solid2d] end subgraph path27 [Path] - 27["Path
[216, 255, 11]"] - 73["Segment
[261, 291, 11]"] - 74["Segment
[297, 336, 11]"] - 75["Segment
[342, 366, 11]"] - 76["Segment
[372, 396, 11]"] - 77["Segment
[402, 443, 11]"] - 78["Segment
[449, 487, 11]"] - 79["Segment
[493, 516, 11]"] - 80["Segment
[522, 539, 11]"] - 81["Segment
[545, 566, 11]"] - 82["Segment
[572, 659, 11]"] - 83["Segment
[665, 702, 11]"] - 84["Segment
[708, 745, 11]"] - 85["Segment
[751, 758, 11]"] - 98[Solid2d] + 27["Path
[216, 255, 4]"] + 73["Segment
[261, 291, 4]"] + 74["Segment
[297, 336, 4]"] + 75["Segment
[342, 366, 4]"] + 76["Segment
[372, 396, 4]"] + 77["Segment
[402, 443, 4]"] + 78["Segment
[449, 487, 4]"] + 79["Segment
[493, 516, 4]"] + 80["Segment
[522, 539, 4]"] + 81["Segment
[545, 566, 4]"] + 82["Segment
[572, 659, 4]"] + 83["Segment
[665, 702, 4]"] + 84["Segment
[708, 745, 4]"] + 85["Segment
[751, 758, 4]"] + 112[Solid2d] end subgraph path28 [Path] - 28["Path
[1113, 1203, 11]"] - 95["Segment
[2133, 2140, 11]"] - 97[Solid2d] + 28["Path
[1113, 1203, 4]"] + 86["Segment
[1211, 1280, 4]"] + 88["Segment
[1288, 1588, 4]"] + 90["Segment
[1596, 1898, 4]"] + 92["Segment
[1906, 2125, 4]"] + 96["Segment
[2133, 2140, 4]"] + 108[Solid2d] end subgraph path29 [Path] - 29["Path
[1113, 1203, 11]"] - 86["Segment
[1211, 1280, 11]"] - 88["Segment
[1288, 1588, 11]"] - 91["Segment
[1596, 1898, 11]"] - 93["Segment
[1906, 2125, 11]"] - 96["Segment
[2133, 2140, 11]"] - 100[Solid2d] - end - subgraph path30 [Path] - 30["Path
[1113, 1203, 11]"] - 87["Segment
[1211, 1280, 11]"] - 89["Segment
[1288, 1588, 11]"] - 90["Segment
[1596, 1898, 11]"] - 92["Segment
[1906, 2125, 11]"] - 94["Segment
[2133, 2140, 11]"] + 29["Path
[1113, 1203, 4]"] + 95["Segment
[2133, 2140, 4]"] 109[Solid2d] end - 1["Plane
[300, 317, 8]"] - 2["Plane
[204, 231, 10]"] - 3["Plane
[467, 495, 10]"] - 4["Plane
[193, 210, 11]"] - 5["Plane
[1066, 1104, 11]"] - 6["Plane
[1066, 1104, 11]"] - 7["Plane
[1066, 1104, 11]"] - 119["Sweep Extrusion
[1535, 1554, 8]"] - 120["Sweep Extrusion
[2388, 2408, 8]"] - 121["Sweep Extrusion
[2388, 2408, 8]"] - 122["Sweep Extrusion
[2388, 2408, 8]"] - 123["Sweep Extrusion
[2388, 2408, 8]"] - 124["Sweep Extrusion
[3147, 3182, 8]"] - 125["Sweep Extrusion
[3347, 3385, 8]"] - 126["Sweep Extrusion
[4763, 4782, 8]"] - 127["Sweep Extrusion
[4942, 4962, 8]"] - 128["Sweep Extrusion
[5051, 5072, 8]"] - 129["Sweep Extrusion
[333, 353, 10]"] - 130["Sweep Extrusion
[543, 564, 10]"] - 131["Sweep Revolve
[764, 846, 11]"] - 132["Sweep Loft
[2454, 2473, 11]"] + subgraph path30 [Path] + 30["Path
[1113, 1203, 4]"] + 87["Segment
[1211, 1280, 4]"] + 89["Segment
[1288, 1588, 4]"] + 91["Segment
[1596, 1898, 4]"] + 93["Segment
[1906, 2125, 4]"] + 94["Segment
[2133, 2140, 4]"] + 110[Solid2d] + end + 1["Plane
[300, 317, 1]"] + 2["Plane
[204, 231, 3]"] + 3["Plane
[467, 495, 3]"] + 4["Plane
[193, 210, 4]"] + 5["Plane
[1066, 1104, 4]"] + 6["Plane
[1066, 1104, 4]"] + 7["Plane
[1066, 1104, 4]"] + 119["Sweep Extrusion
[1535, 1554, 1]"] + 120["Sweep Extrusion
[2388, 2408, 1]"] + 121["Sweep Extrusion
[2388, 2408, 1]"] + 122["Sweep Extrusion
[2388, 2408, 1]"] + 123["Sweep Extrusion
[2388, 2408, 1]"] + 124["Sweep Extrusion
[3147, 3182, 1]"] + 125["Sweep Extrusion
[3347, 3385, 1]"] + 126["Sweep Extrusion
[4763, 4782, 1]"] + 127["Sweep Extrusion
[4942, 4962, 1]"] + 128["Sweep Extrusion
[5051, 5072, 1]"] + 129["Sweep Extrusion
[333, 353, 3]"] + 130["Sweep Extrusion
[543, 564, 3]"] + 131["Sweep Revolve
[764, 846, 4]"] + 132["Sweep Loft
[2454, 2473, 4]"] 133[Wall] 134[Wall] 135[Wall] @@ -313,16 +313,16 @@ flowchart LR 265["SweepEdge Adjacent"] 266["SweepEdge Adjacent"] 267["SweepEdge Adjacent"] - 268["EdgeCut Fillet
[5113, 5624, 8]"] - 269["EdgeCut Fillet
[5113, 5624, 8]"] - 270["EdgeCut Fillet
[5113, 5624, 8]"] - 271["EdgeCut Fillet
[5113, 5624, 8]"] - 272["EdgeCut Fillet
[5113, 5624, 8]"] - 273["EdgeCut Fillet
[5113, 5624, 8]"] - 274["EdgeCut Fillet
[5113, 5624, 8]"] - 275["EdgeCut Fillet
[5113, 5624, 8]"] - 276["EdgeCut Fillet
[394, 452, 10]"] - 277["EdgeCut Fillet
[394, 452, 10]"] + 268["EdgeCut Fillet
[5113, 5624, 1]"] + 269["EdgeCut Fillet
[5113, 5624, 1]"] + 270["EdgeCut Fillet
[5113, 5624, 1]"] + 271["EdgeCut Fillet
[5113, 5624, 1]"] + 272["EdgeCut Fillet
[5113, 5624, 1]"] + 273["EdgeCut Fillet
[5113, 5624, 1]"] + 274["EdgeCut Fillet
[5113, 5624, 1]"] + 275["EdgeCut Fillet
[5113, 5624, 1]"] + 276["EdgeCut Fillet
[394, 452, 3]"] + 277["EdgeCut Fillet
[394, 452, 3]"] 1 --- 8 1 --- 9 1 --- 10 @@ -332,26 +332,26 @@ flowchart LR 2 --- 25 3 --- 26 4 --- 27 - 5 --- 28 + 5 --- 29 6 --- 30 - 7 --- 29 + 7 --- 28 8 --- 31 8 --- 32 8 --- 33 8 --- 34 8 --- 35 - 8 --- 108 + 8 --- 111 8 ---- 119 9 --- 36 9 --- 104 10 --- 37 - 10 --- 118 + 10 --- 114 11 --- 38 - 11 --- 101 + 11 --- 107 12 --- 39 12 --- 113 13 --- 40 - 13 --- 114 + 13 --- 116 14 --- 41 14 --- 42 14 --- 43 @@ -361,9 +361,9 @@ flowchart LR 14 --- 47 14 --- 48 14 --- 49 - 14 --- 99 - 14 ---- 123 - 188 --- 14 + 14 --- 101 + 14 ---- 121 + 183 --- 14 15 --- 50 15 --- 51 15 --- 52 @@ -373,47 +373,47 @@ flowchart LR 15 --- 56 15 --- 57 15 ---- 124 - 188 --- 15 + 183 --- 15 16 --- 58 - 16 --- 107 + 16 --- 97 16 ---- 125 - 187 --- 16 + 185 --- 16 17 --- 59 17 --- 60 17 --- 61 17 --- 62 17 --- 63 - 17 --- 105 + 17 --- 115 17 ---- 126 - 187 --- 17 + 185 --- 17 18 --- 64 - 18 --- 103 - 187 --- 18 + 18 --- 118 + 185 --- 18 19 --- 65 - 19 --- 106 - 187 --- 19 + 19 --- 100 + 185 --- 19 20 --- 66 - 20 --- 102 - 187 --- 20 + 20 --- 98 + 185 --- 20 21 --- 67 - 21 --- 116 - 187 --- 21 + 21 --- 103 + 185 --- 21 22 --- 68 - 22 --- 115 - 187 --- 22 + 22 --- 106 + 185 --- 22 23 --- 69 23 --- 117 23 ---- 127 - 188 --- 23 + 183 --- 23 24 --- 70 - 24 --- 110 + 24 --- 99 24 ---- 128 - 189 --- 24 + 184 --- 24 25 --- 71 - 25 --- 111 + 25 --- 105 25 ---- 129 26 --- 72 - 26 --- 112 + 26 --- 102 26 ---- 130 27 --- 73 27 --- 74 @@ -428,237 +428,236 @@ flowchart LR 27 --- 83 27 --- 84 27 --- 85 - 27 --- 98 + 27 --- 112 27 ---- 131 - 28 --- 95 - 28 --- 97 + 28 --- 86 + 28 --- 88 + 28 --- 90 + 28 --- 92 + 28 --- 96 + 28 --- 108 28 x---> 132 - 28 x--> 211 - 28 x--> 212 - 28 x--> 213 - 28 x--> 214 - 29 --- 86 - 29 --- 88 - 29 --- 91 - 29 --- 93 - 29 --- 96 - 29 --- 100 + 29 --- 95 + 29 --- 109 29 x---> 132 + 29 x--> 204 + 29 x--> 205 + 29 x--> 206 + 29 x--> 207 30 --- 87 30 --- 89 - 30 --- 90 - 30 --- 92 + 30 --- 91 + 30 --- 93 30 --- 94 - 30 --- 109 + 30 --- 110 30 ---- 132 - 31 --- 163 - 31 x--> 181 - 31 --- 208 - 31 --- 252 - 32 --- 164 - 32 x--> 181 - 32 --- 210 - 32 --- 253 - 33 --- 165 - 33 x--> 181 - 33 --- 209 - 33 --- 255 - 34 --- 162 - 34 x--> 181 - 34 --- 207 - 34 --- 254 - 41 --- 170 - 41 x--> 188 - 41 --- 219 - 41 --- 267 - 42 --- 176 - 42 x--> 188 - 42 --- 217 - 42 --- 262 - 43 --- 177 - 43 x--> 188 - 43 --- 222 - 43 --- 263 - 44 --- 174 - 44 x--> 188 - 44 --- 221 + 31 --- 135 + 31 x--> 179 + 31 --- 190 + 31 --- 226 + 32 --- 134 + 32 x--> 179 + 32 --- 193 + 32 --- 224 + 33 --- 133 + 33 x--> 179 + 33 --- 192 + 33 --- 225 + 34 --- 136 + 34 x--> 179 + 34 --- 191 + 34 --- 223 + 41 --- 171 + 41 x--> 183 + 41 --- 215 + 41 --- 259 + 42 --- 165 + 42 x--> 183 + 42 --- 213 + 42 --- 256 + 43 --- 169 + 43 x--> 183 + 43 --- 211 + 43 --- 258 + 44 --- 166 + 44 x--> 183 + 44 --- 210 44 --- 260 - 45 --- 172 - 45 x--> 188 - 45 --- 218 - 45 --- 264 - 46 --- 175 - 46 x--> 188 - 46 --- 220 - 46 --- 261 - 47 --- 173 - 47 x--> 188 - 47 --- 215 - 47 --- 266 - 48 --- 171 - 48 x--> 188 + 45 --- 170 + 45 x--> 183 + 45 --- 212 + 45 --- 254 + 46 --- 168 + 46 x--> 183 + 46 --- 209 + 46 --- 255 + 47 --- 167 + 47 x--> 183 + 47 --- 214 + 47 --- 261 + 48 --- 164 + 48 x--> 183 48 --- 216 - 48 --- 265 - 50 --- 153 - 50 x--> 188 - 50 --- 194 + 48 --- 257 + 50 --- 150 + 50 x--> 183 + 50 --- 201 50 --- 242 - 51 --- 149 - 51 x--> 188 - 51 --- 196 - 51 --- 246 + 51 --- 151 + 51 x--> 183 + 51 --- 199 + 51 --- 245 52 --- 152 - 52 x--> 188 - 52 --- 197 - 52 --- 244 - 53 --- 154 - 53 x--> 188 - 53 --- 199 - 53 --- 241 - 54 --- 150 - 54 x--> 188 - 54 --- 200 - 54 --- 240 + 52 x--> 183 + 52 --- 196 + 52 --- 241 + 53 --- 157 + 53 x--> 183 + 53 --- 202 + 53 --- 243 + 54 --- 155 + 54 x--> 183 + 54 --- 198 + 54 --- 247 55 --- 156 - 55 x--> 188 - 55 --- 198 - 55 --- 239 - 56 --- 151 - 56 x--> 188 + 55 x--> 183 + 55 --- 197 + 55 --- 244 + 56 --- 153 + 56 x--> 183 56 --- 195 - 56 --- 245 - 57 --- 155 - 57 x--> 188 - 57 --- 201 - 57 --- 243 - 58 --- 133 - 58 x--> 187 - 58 --- 190 - 58 --- 223 - 59 --- 161 + 56 --- 240 + 57 --- 154 + 57 x--> 183 + 57 --- 200 + 57 --- 246 + 58 --- 149 + 58 x--> 185 + 58 --- 194 + 58 --- 239 + 59 --- 176 59 x--> 180 - 59 --- 205 - 59 --- 249 - 60 --- 158 + 59 --- 221 + 59 --- 265 + 60 --- 177 60 x--> 180 - 60 --- 204 - 60 --- 248 - 61 --- 159 + 60 --- 222 + 60 --- 264 + 61 --- 175 61 x--> 180 - 61 --- 203 - 61 --- 251 - 62 --- 160 + 61 --- 219 + 61 --- 267 + 62 --- 174 62 x--> 180 - 62 --- 206 - 62 --- 250 - 69 --- 135 - 69 x--> 188 - 69 --- 192 - 69 --- 225 - 70 --- 134 - 70 x--> 189 - 70 --- 191 - 70 --- 224 - 71 --- 157 - 71 x--> 179 - 71 --- 202 - 71 --- 247 + 62 --- 220 + 62 --- 266 + 69 --- 163 + 69 x--> 183 + 69 --- 208 + 69 --- 253 + 70 --- 173 + 70 x--> 184 + 70 --- 218 + 70 --- 263 + 71 --- 172 + 71 x--> 178 + 71 --- 217 + 71 --- 262 71 --- 277 - 72 --- 148 - 72 x--> 178 - 72 --- 193 - 72 --- 238 + 72 --- 158 + 72 x--> 181 + 72 --- 203 + 72 --- 248 131 <--x 73 - 73 --- 144 - 73 --- 231 + 73 --- 141 + 73 --- 227 131 <--x 74 - 74 --- 140 - 74 --- 237 + 74 --- 137 + 74 --- 233 131 <--x 75 - 75 --- 142 - 75 --- 234 + 75 --- 145 + 75 --- 231 131 <--x 76 76 --- 139 - 76 --- 228 + 76 --- 238 131 <--x 77 - 77 --- 143 - 77 --- 232 + 77 --- 146 + 77 --- 237 131 <--x 78 - 78 --- 145 - 78 --- 227 + 78 --- 138 + 78 --- 236 131 <--x 79 - 79 --- 136 - 79 --- 235 + 79 --- 147 + 79 --- 229 131 <--x 80 - 80 --- 146 - 80 --- 230 + 80 --- 148 + 80 --- 228 131 <--x 81 - 81 --- 141 - 81 --- 236 + 81 --- 140 + 81 --- 232 131 <--x 82 - 82 --- 137 - 82 --- 226 + 82 --- 143 + 82 --- 230 131 <--x 83 - 83 --- 138 - 83 --- 229 + 83 --- 142 + 83 --- 235 131 <--x 84 - 84 --- 147 - 84 --- 233 - 87 --- 169 - 87 x--> 183 - 87 --- 212 - 87 --- 257 - 89 --- 168 - 89 x--> 183 - 89 --- 214 - 89 --- 258 - 90 --- 167 - 90 x--> 183 - 90 --- 211 - 90 --- 256 - 92 --- 166 - 92 x--> 183 - 92 --- 213 - 92 --- 259 - 119 --- 162 - 119 --- 163 - 119 --- 164 - 119 --- 165 - 119 --- 181 - 119 --- 188 - 119 --- 207 - 119 --- 208 - 119 --- 209 - 119 --- 210 - 119 --- 252 - 119 --- 253 - 119 --- 254 - 119 --- 255 - 123 --- 170 - 123 --- 171 - 123 --- 172 - 123 --- 173 - 123 --- 174 - 123 --- 175 - 123 --- 176 - 123 --- 177 - 123 --- 215 - 123 --- 216 - 123 --- 217 - 123 --- 218 - 123 --- 219 - 123 --- 220 - 123 --- 221 - 123 --- 222 - 123 --- 260 - 123 --- 261 - 123 --- 262 - 123 --- 263 - 123 --- 264 - 123 --- 265 - 123 --- 266 - 123 --- 267 - 124 --- 149 + 84 --- 144 + 84 --- 234 + 87 --- 161 + 87 x--> 186 + 87 --- 206 + 87 --- 249 + 89 --- 160 + 89 x--> 186 + 89 --- 207 + 89 --- 250 + 91 --- 162 + 91 x--> 186 + 91 --- 204 + 91 --- 252 + 93 --- 159 + 93 x--> 186 + 93 --- 205 + 93 --- 251 + 119 --- 133 + 119 --- 134 + 119 --- 135 + 119 --- 136 + 119 --- 179 + 119 --- 183 + 119 --- 190 + 119 --- 191 + 119 --- 192 + 119 --- 193 + 119 --- 223 + 119 --- 224 + 119 --- 225 + 119 --- 226 + 121 --- 164 + 121 --- 165 + 121 --- 166 + 121 --- 167 + 121 --- 168 + 121 --- 169 + 121 --- 170 + 121 --- 171 + 121 --- 209 + 121 --- 210 + 121 --- 211 + 121 --- 212 + 121 --- 213 + 121 --- 214 + 121 --- 215 + 121 --- 216 + 121 --- 254 + 121 --- 255 + 121 --- 256 + 121 --- 257 + 121 --- 258 + 121 --- 259 + 121 --- 260 + 121 --- 261 124 --- 150 124 --- 151 124 --- 152 @@ -666,8 +665,8 @@ flowchart LR 124 --- 154 124 --- 155 124 --- 156 - 124 --- 187 - 124 --- 194 + 124 --- 157 + 124 --- 185 124 --- 195 124 --- 196 124 --- 197 @@ -675,7 +674,7 @@ flowchart LR 124 --- 199 124 --- 200 124 --- 201 - 124 --- 239 + 124 --- 202 124 --- 240 124 --- 241 124 --- 242 @@ -683,41 +682,41 @@ flowchart LR 124 --- 244 124 --- 245 124 --- 246 - 125 --- 133 - 125 --- 190 - 125 --- 223 - 126 --- 158 - 126 --- 159 - 126 --- 160 - 126 --- 161 + 124 --- 247 + 125 --- 149 + 125 --- 194 + 125 --- 239 + 126 --- 174 + 126 --- 175 + 126 --- 176 + 126 --- 177 126 --- 180 - 126 --- 186 - 126 --- 203 - 126 --- 204 - 126 --- 205 - 126 --- 206 - 126 --- 248 - 126 --- 249 - 126 --- 250 - 126 --- 251 - 127 --- 135 - 127 --- 189 - 127 --- 192 - 127 --- 225 - 128 --- 134 - 128 --- 191 - 128 --- 224 - 129 --- 157 - 129 --- 179 - 129 --- 185 - 129 --- 202 - 129 --- 247 - 130 --- 148 - 130 --- 178 - 130 --- 182 - 130 --- 193 - 130 --- 238 - 131 --- 136 + 126 --- 188 + 126 --- 219 + 126 --- 220 + 126 --- 221 + 126 --- 222 + 126 --- 264 + 126 --- 265 + 126 --- 266 + 126 --- 267 + 127 --- 163 + 127 --- 184 + 127 --- 208 + 127 --- 253 + 128 --- 173 + 128 --- 218 + 128 --- 263 + 129 --- 172 + 129 --- 178 + 129 --- 182 + 129 --- 217 + 129 --- 262 + 130 --- 158 + 130 --- 181 + 130 --- 189 + 130 --- 203 + 130 --- 248 131 --- 137 131 --- 138 131 --- 139 @@ -729,7 +728,7 @@ flowchart LR 131 --- 145 131 --- 146 131 --- 147 - 131 --- 226 + 131 --- 148 131 --- 227 131 --- 228 131 --- 229 @@ -741,160 +740,161 @@ flowchart LR 131 --- 235 131 --- 236 131 --- 237 - 132 --- 166 - 132 --- 167 - 132 --- 168 - 132 --- 169 - 132 --- 183 - 132 --- 184 - 132 --- 211 - 132 --- 212 - 132 --- 213 - 132 --- 214 - 132 --- 256 - 132 --- 257 - 132 --- 258 - 132 --- 259 - 190 <--x 133 - 223 <--x 133 - 191 <--x 134 - 224 <--x 134 - 192 <--x 135 - 225 <--x 135 - 227 <--x 136 - 235 <--x 136 - 226 <--x 137 - 236 <--x 137 - 226 <--x 138 - 229 <--x 138 - 228 <--x 139 - 234 <--x 139 - 231 <--x 140 - 237 <--x 140 - 230 <--x 141 - 236 <--x 141 - 234 <--x 142 - 237 <--x 142 - 228 <--x 143 + 131 --- 238 + 132 --- 159 + 132 --- 160 + 132 --- 161 + 132 --- 162 + 132 --- 186 + 132 --- 187 + 132 --- 204 + 132 --- 205 + 132 --- 206 + 132 --- 207 + 132 --- 249 + 132 --- 250 + 132 --- 251 + 132 --- 252 + 192 <--x 133 + 193 <--x 134 + 190 <--x 135 + 191 <--x 136 + 227 <--x 137 + 233 <--x 137 + 236 <--x 138 + 237 <--x 138 + 231 <--x 139 + 238 <--x 139 + 228 <--x 140 + 232 <--x 140 + 227 <--x 141 + 234 <--x 141 + 230 <--x 142 + 235 <--x 142 + 230 <--x 143 232 <--x 143 - 231 <--x 144 - 233 <--x 144 - 227 <--x 145 - 232 <--x 145 - 230 <--x 146 - 235 <--x 146 + 234 <--x 144 + 235 <--x 144 + 231 <--x 145 + 233 <--x 145 + 237 <--x 146 + 238 <--x 146 229 <--x 147 - 233 <--x 147 - 193 <--x 148 - 238 <--x 148 - 196 <--x 149 - 242 <--x 149 - 246 <--x 149 - 200 <--x 150 - 240 <--x 150 - 241 <--x 150 - 195 <--x 151 - 239 <--x 151 + 236 <--x 147 + 228 <--x 148 + 229 <--x 148 + 194 <--x 149 + 239 <--x 149 + 201 <--x 150 + 242 <--x 150 + 246 <--x 150 + 199 <--x 151 + 242 <--x 151 245 <--x 151 - 197 <--x 152 - 244 <--x 152 - 246 <--x 152 - 194 <--x 153 - 242 <--x 153 - 243 <--x 153 - 199 <--x 154 - 241 <--x 154 - 244 <--x 154 - 201 <--x 155 + 196 <--x 152 + 241 <--x 152 + 245 <--x 152 + 195 <--x 153 + 240 <--x 153 + 244 <--x 153 + 200 <--x 154 + 240 <--x 154 + 246 <--x 154 + 198 <--x 155 243 <--x 155 - 245 <--x 155 - 198 <--x 156 - 239 <--x 156 - 240 <--x 156 - 247 <--x 157 - 204 <--x 158 - 203 <--x 159 - 206 <--x 160 - 205 <--x 161 - 207 <--x 162 + 247 <--x 155 + 197 <--x 156 + 244 <--x 156 + 247 <--x 156 + 202 <--x 157 + 241 <--x 157 + 243 <--x 157 + 203 <--x 158 + 248 <--x 158 + 205 <--x 159 + 249 <--x 159 + 251 <--x 159 + 207 <--x 160 + 250 <--x 160 + 252 <--x 160 + 206 <--x 161 + 249 <--x 161 + 250 <--x 161 + 204 <--x 162 + 251 <--x 162 + 252 <--x 162 208 <--x 163 - 210 <--x 164 - 209 <--x 165 - 213 <--x 166 - 257 <--x 166 - 259 <--x 166 - 211 <--x 167 - 256 <--x 167 - 259 <--x 167 - 214 <--x 168 - 256 <--x 168 - 258 <--x 168 - 212 <--x 169 - 257 <--x 169 + 253 <--x 163 + 216 <--x 164 + 257 <--x 164 + 259 <--x 164 + 213 <--x 165 + 256 <--x 165 + 258 <--x 165 + 210 <--x 166 + 254 <--x 166 + 260 <--x 166 + 214 <--x 167 + 257 <--x 167 + 261 <--x 167 + 209 <--x 168 + 255 <--x 168 + 261 <--x 168 + 211 <--x 169 258 <--x 169 - 219 <--x 170 - 262 <--x 170 - 267 <--x 170 - 216 <--x 171 - 265 <--x 171 - 267 <--x 171 - 218 <--x 172 - 261 <--x 172 - 264 <--x 172 - 215 <--x 173 - 265 <--x 173 - 266 <--x 173 - 221 <--x 174 - 260 <--x 174 - 264 <--x 174 - 220 <--x 175 - 261 <--x 175 - 266 <--x 175 - 217 <--x 176 - 262 <--x 176 - 263 <--x 176 + 260 <--x 169 + 212 <--x 170 + 254 <--x 170 + 255 <--x 170 + 215 <--x 171 + 256 <--x 171 + 259 <--x 171 + 262 <--x 172 + 218 <--x 173 + 263 <--x 173 + 220 <--x 174 + 219 <--x 175 + 221 <--x 176 222 <--x 177 - 260 <--x 177 - 263 <--x 177 - 215 <--x 181 - 216 <--x 181 - 217 <--x 181 - 218 <--x 181 - 219 <--x 181 - 220 <--x 181 - 221 <--x 181 - 222 <--x 181 - 193 <--x 182 - 211 <--x 184 - 212 <--x 184 - 213 <--x 184 - 214 <--x 184 - 203 <--x 186 - 204 <--x 186 - 205 <--x 186 - 206 <--x 186 - 194 <--x 187 - 195 <--x 187 - 196 <--x 187 - 197 <--x 187 - 198 <--x 187 - 199 <--x 187 - 200 <--x 187 - 201 <--x 187 - 190 <--x 188 - 191 <--x 188 - 207 <--x 188 - 208 <--x 188 - 209 <--x 188 - 210 <--x 188 - 192 <--x 189 - 202 <--x 276 - 248 <--x 271 - 249 <--x 272 - 250 <--x 273 - 251 <--x 270 - 252 <--x 269 - 253 <--x 274 - 254 <--x 275 - 255 <--x 268 + 209 <--x 179 + 210 <--x 179 + 211 <--x 179 + 212 <--x 179 + 213 <--x 179 + 214 <--x 179 + 215 <--x 179 + 216 <--x 179 + 190 <--x 183 + 191 <--x 183 + 192 <--x 183 + 193 <--x 183 + 194 <--x 183 + 218 <--x 183 + 208 <--x 184 + 195 <--x 185 + 196 <--x 185 + 197 <--x 185 + 198 <--x 185 + 199 <--x 185 + 200 <--x 185 + 201 <--x 185 + 202 <--x 185 + 204 <--x 187 + 205 <--x 187 + 206 <--x 187 + 207 <--x 187 + 219 <--x 188 + 220 <--x 188 + 221 <--x 188 + 222 <--x 188 + 203 <--x 189 + 217 <--x 276 + 223 <--x 268 + 224 <--x 274 + 225 <--x 270 + 226 <--x 273 + 264 <--x 271 + 265 <--x 269 + 266 <--x 275 + 267 <--x 272 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/axial-fan/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/axial-fan/program_memory.snap index 5ea797cb6..d808c516d 100644 --- a/rust/kcl-lib/tests/kcl_samples/axial-fan/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/axial-fan/program_memory.snap @@ -5,14 +5,14 @@ description: Variables in memory after executing axial-fan.kcl { "fan": { "type": "Module", - "value": 11 + "value": 4 }, "fanHousing": { "type": "Module", - "value": 8 + "value": 1 }, "motor": { "type": "Module", - "value": 10 + "value": 3 } } diff --git a/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md index ef17bab06..c6cc25d53 100644 --- a/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/bench/artifact_graph_flowchart.snap.md @@ -1,235 +1,235 @@ ```mermaid flowchart LR subgraph path24 [Path] - 24["Path
[362, 395, 8]"] - 44["Segment
[403, 429, 8]"] - 49["Segment
[437, 499, 8]"] - 57["Segment
[507, 569, 8]"] - 62["Segment
[577, 640, 8]"] - 69["Segment
[648, 673, 8]"] - 70["Segment
[681, 701, 8]"] - 79["Segment
[709, 733, 8]"] - 84["Segment
[741, 803, 8]"] - 88["Segment
[811, 836, 8]"] - 98["Segment
[844, 864, 8]"] - 104["Segment
[872, 896, 8]"] - 107["Segment
[904, 965, 8]"] - 112["Segment
[973, 1034, 8]"] - 122["Segment
[1042, 1067, 8]"] - 129["Segment
[1075, 1099, 8]"] - 133["Segment
[1107, 1169, 8]"] - 141["Segment
[1177, 1202, 8]"] - 144["Segment
[1210, 1237, 8]"] - 149["Segment
[1245, 1306, 8]"] - 155["Segment
[1314, 1358, 8]"] - 160["Segment
[1366, 1373, 8]"] + 24["Path
[362, 395, 1]"] + 44["Segment
[403, 429, 1]"] + 49["Segment
[437, 499, 1]"] + 57["Segment
[507, 569, 1]"] + 62["Segment
[577, 640, 1]"] + 69["Segment
[648, 673, 1]"] + 70["Segment
[681, 701, 1]"] + 79["Segment
[709, 733, 1]"] + 84["Segment
[741, 803, 1]"] + 88["Segment
[811, 836, 1]"] + 98["Segment
[844, 864, 1]"] + 104["Segment
[872, 896, 1]"] + 107["Segment
[904, 965, 1]"] + 112["Segment
[973, 1034, 1]"] + 122["Segment
[1042, 1067, 1]"] + 129["Segment
[1075, 1099, 1]"] + 133["Segment
[1107, 1169, 1]"] + 141["Segment
[1177, 1202, 1]"] + 144["Segment
[1210, 1237, 1]"] + 149["Segment
[1245, 1306, 1]"] + 155["Segment
[1314, 1358, 1]"] + 160["Segment
[1366, 1373, 1]"] 212[Solid2d] end subgraph path25 [Path] - 25["Path
[362, 395, 8]"] - 40["Segment
[403, 429, 8]"] - 51["Segment
[437, 499, 8]"] - 56["Segment
[507, 569, 8]"] - 59["Segment
[577, 640, 8]"] - 67["Segment
[648, 673, 8]"] - 74["Segment
[681, 701, 8]"] - 81["Segment
[709, 733, 8]"] - 82["Segment
[741, 803, 8]"] - 90["Segment
[811, 836, 8]"] - 99["Segment
[844, 864, 8]"] - 105["Segment
[872, 896, 8]"] - 109["Segment
[904, 965, 8]"] - 113["Segment
[973, 1034, 8]"] - 119["Segment
[1042, 1067, 8]"] - 124["Segment
[1075, 1099, 8]"] - 132["Segment
[1107, 1169, 8]"] - 140["Segment
[1177, 1202, 8]"] - 143["Segment
[1210, 1237, 8]"] - 150["Segment
[1245, 1306, 8]"] - 154["Segment
[1314, 1358, 8]"] - 164["Segment
[1366, 1373, 8]"] + 25["Path
[362, 395, 1]"] + 40["Segment
[403, 429, 1]"] + 51["Segment
[437, 499, 1]"] + 56["Segment
[507, 569, 1]"] + 59["Segment
[577, 640, 1]"] + 67["Segment
[648, 673, 1]"] + 74["Segment
[681, 701, 1]"] + 81["Segment
[709, 733, 1]"] + 82["Segment
[741, 803, 1]"] + 90["Segment
[811, 836, 1]"] + 99["Segment
[844, 864, 1]"] + 105["Segment
[872, 896, 1]"] + 109["Segment
[904, 965, 1]"] + 113["Segment
[973, 1034, 1]"] + 119["Segment
[1042, 1067, 1]"] + 124["Segment
[1075, 1099, 1]"] + 132["Segment
[1107, 1169, 1]"] + 140["Segment
[1177, 1202, 1]"] + 143["Segment
[1210, 1237, 1]"] + 150["Segment
[1245, 1306, 1]"] + 154["Segment
[1314, 1358, 1]"] + 164["Segment
[1366, 1373, 1]"] 217[Solid2d] end subgraph path26 [Path] - 26["Path
[362, 395, 8]"] - 43["Segment
[403, 429, 8]"] - 50["Segment
[437, 499, 8]"] - 54["Segment
[507, 569, 8]"] - 61["Segment
[577, 640, 8]"] - 65["Segment
[648, 673, 8]"] - 71["Segment
[681, 701, 8]"] - 80["Segment
[709, 733, 8]"] - 87["Segment
[741, 803, 8]"] - 92["Segment
[811, 836, 8]"] - 94["Segment
[844, 864, 8]"] - 101["Segment
[872, 896, 8]"] - 111["Segment
[904, 965, 8]"] - 117["Segment
[973, 1034, 8]"] - 123["Segment
[1042, 1067, 8]"] - 125["Segment
[1075, 1099, 8]"] - 134["Segment
[1107, 1169, 8]"] - 136["Segment
[1177, 1202, 8]"] - 147["Segment
[1210, 1237, 8]"] - 148["Segment
[1245, 1306, 8]"] - 156["Segment
[1314, 1358, 8]"] - 165["Segment
[1366, 1373, 8]"] + 26["Path
[362, 395, 1]"] + 43["Segment
[403, 429, 1]"] + 50["Segment
[437, 499, 1]"] + 54["Segment
[507, 569, 1]"] + 61["Segment
[577, 640, 1]"] + 65["Segment
[648, 673, 1]"] + 71["Segment
[681, 701, 1]"] + 80["Segment
[709, 733, 1]"] + 87["Segment
[741, 803, 1]"] + 92["Segment
[811, 836, 1]"] + 94["Segment
[844, 864, 1]"] + 101["Segment
[872, 896, 1]"] + 111["Segment
[904, 965, 1]"] + 117["Segment
[973, 1034, 1]"] + 123["Segment
[1042, 1067, 1]"] + 125["Segment
[1075, 1099, 1]"] + 134["Segment
[1107, 1169, 1]"] + 136["Segment
[1177, 1202, 1]"] + 147["Segment
[1210, 1237, 1]"] + 148["Segment
[1245, 1306, 1]"] + 156["Segment
[1314, 1358, 1]"] + 165["Segment
[1366, 1373, 1]"] 218[Solid2d] end subgraph path27 [Path] - 27["Path
[362, 395, 8]"] - 42["Segment
[403, 429, 8]"] - 47["Segment
[437, 499, 8]"] - 53["Segment
[507, 569, 8]"] - 58["Segment
[577, 640, 8]"] - 68["Segment
[648, 673, 8]"] - 73["Segment
[681, 701, 8]"] - 77["Segment
[709, 733, 8]"] - 83["Segment
[741, 803, 8]"] - 91["Segment
[811, 836, 8]"] - 95["Segment
[844, 864, 8]"] - 100["Segment
[872, 896, 8]"] - 108["Segment
[904, 965, 8]"] - 114["Segment
[973, 1034, 8]"] - 120["Segment
[1042, 1067, 8]"] - 126["Segment
[1075, 1099, 8]"] - 135["Segment
[1107, 1169, 8]"] - 139["Segment
[1177, 1202, 8]"] - 142["Segment
[1210, 1237, 8]"] - 151["Segment
[1245, 1306, 8]"] - 157["Segment
[1314, 1358, 8]"] - 161["Segment
[1366, 1373, 8]"] + 27["Path
[362, 395, 1]"] + 42["Segment
[403, 429, 1]"] + 47["Segment
[437, 499, 1]"] + 53["Segment
[507, 569, 1]"] + 58["Segment
[577, 640, 1]"] + 68["Segment
[648, 673, 1]"] + 73["Segment
[681, 701, 1]"] + 77["Segment
[709, 733, 1]"] + 83["Segment
[741, 803, 1]"] + 91["Segment
[811, 836, 1]"] + 95["Segment
[844, 864, 1]"] + 100["Segment
[872, 896, 1]"] + 108["Segment
[904, 965, 1]"] + 114["Segment
[973, 1034, 1]"] + 120["Segment
[1042, 1067, 1]"] + 126["Segment
[1075, 1099, 1]"] + 135["Segment
[1107, 1169, 1]"] + 139["Segment
[1177, 1202, 1]"] + 142["Segment
[1210, 1237, 1]"] + 151["Segment
[1245, 1306, 1]"] + 157["Segment
[1314, 1358, 1]"] + 161["Segment
[1366, 1373, 1]"] 219[Solid2d] end subgraph path28 [Path] - 28["Path
[362, 395, 8]"] - 45["Segment
[403, 429, 8]"] - 46["Segment
[437, 499, 8]"] - 52["Segment
[507, 569, 8]"] - 63["Segment
[577, 640, 8]"] - 66["Segment
[648, 673, 8]"] - 72["Segment
[681, 701, 8]"] - 78["Segment
[709, 733, 8]"] - 86["Segment
[741, 803, 8]"] - 89["Segment
[811, 836, 8]"] - 96["Segment
[844, 864, 8]"] - 102["Segment
[872, 896, 8]"] - 106["Segment
[904, 965, 8]"] - 116["Segment
[973, 1034, 8]"] - 118["Segment
[1042, 1067, 8]"] - 128["Segment
[1075, 1099, 8]"] - 130["Segment
[1107, 1169, 8]"] - 137["Segment
[1177, 1202, 8]"] - 145["Segment
[1210, 1237, 8]"] - 152["Segment
[1245, 1306, 8]"] - 158["Segment
[1314, 1358, 8]"] - 162["Segment
[1366, 1373, 8]"] + 28["Path
[362, 395, 1]"] + 45["Segment
[403, 429, 1]"] + 46["Segment
[437, 499, 1]"] + 52["Segment
[507, 569, 1]"] + 63["Segment
[577, 640, 1]"] + 66["Segment
[648, 673, 1]"] + 72["Segment
[681, 701, 1]"] + 78["Segment
[709, 733, 1]"] + 86["Segment
[741, 803, 1]"] + 89["Segment
[811, 836, 1]"] + 96["Segment
[844, 864, 1]"] + 102["Segment
[872, 896, 1]"] + 106["Segment
[904, 965, 1]"] + 116["Segment
[973, 1034, 1]"] + 118["Segment
[1042, 1067, 1]"] + 128["Segment
[1075, 1099, 1]"] + 130["Segment
[1107, 1169, 1]"] + 137["Segment
[1177, 1202, 1]"] + 145["Segment
[1210, 1237, 1]"] + 152["Segment
[1245, 1306, 1]"] + 158["Segment
[1314, 1358, 1]"] + 162["Segment
[1366, 1373, 1]"] 220[Solid2d] end subgraph path29 [Path] - 29["Path
[362, 395, 8]"] - 41["Segment
[403, 429, 8]"] - 48["Segment
[437, 499, 8]"] - 55["Segment
[507, 569, 8]"] - 60["Segment
[577, 640, 8]"] - 64["Segment
[648, 673, 8]"] - 75["Segment
[681, 701, 8]"] - 76["Segment
[709, 733, 8]"] - 85["Segment
[741, 803, 8]"] - 93["Segment
[811, 836, 8]"] - 97["Segment
[844, 864, 8]"] - 103["Segment
[872, 896, 8]"] - 110["Segment
[904, 965, 8]"] - 115["Segment
[973, 1034, 8]"] - 121["Segment
[1042, 1067, 8]"] - 127["Segment
[1075, 1099, 8]"] - 131["Segment
[1107, 1169, 8]"] - 138["Segment
[1177, 1202, 8]"] - 146["Segment
[1210, 1237, 8]"] - 153["Segment
[1245, 1306, 8]"] - 159["Segment
[1314, 1358, 8]"] - 163["Segment
[1366, 1373, 8]"] + 29["Path
[362, 395, 1]"] + 41["Segment
[403, 429, 1]"] + 48["Segment
[437, 499, 1]"] + 55["Segment
[507, 569, 1]"] + 60["Segment
[577, 640, 1]"] + 64["Segment
[648, 673, 1]"] + 75["Segment
[681, 701, 1]"] + 76["Segment
[709, 733, 1]"] + 85["Segment
[741, 803, 1]"] + 93["Segment
[811, 836, 1]"] + 97["Segment
[844, 864, 1]"] + 103["Segment
[872, 896, 1]"] + 110["Segment
[904, 965, 1]"] + 115["Segment
[973, 1034, 1]"] + 121["Segment
[1042, 1067, 1]"] + 127["Segment
[1075, 1099, 1]"] + 131["Segment
[1107, 1169, 1]"] + 138["Segment
[1177, 1202, 1]"] + 146["Segment
[1210, 1237, 1]"] + 153["Segment
[1245, 1306, 1]"] + 159["Segment
[1314, 1358, 1]"] + 163["Segment
[1366, 1373, 1]"] 221[Solid2d] end subgraph path30 [Path] - 30["Path
[1765, 1789, 8]"] + 30["Path
[1765, 1789, 1]"] end subgraph path31 [Path] - 31["Path
[1765, 1789, 8]"] + 31["Path
[1765, 1789, 1]"] end subgraph path32 [Path] - 32["Path
[1797, 1923, 8]"] - 169["Segment
[1797, 1923, 8]"] - 170["Segment
[1797, 1923, 8]"] - 171["Segment
[1797, 1923, 8]"] - 172["Segment
[1797, 1923, 8]"] - 176["Segment
[1797, 1923, 8]"] - 178["Segment
[1797, 1923, 8]"] - 179["Segment
[1797, 1923, 8]"] + 32["Path
[1797, 1923, 1]"] + 169["Segment
[1797, 1923, 1]"] + 170["Segment
[1797, 1923, 1]"] + 171["Segment
[1797, 1923, 1]"] + 172["Segment
[1797, 1923, 1]"] + 176["Segment
[1797, 1923, 1]"] + 178["Segment
[1797, 1923, 1]"] + 179["Segment
[1797, 1923, 1]"] 215[Solid2d] end subgraph path33 [Path] - 33["Path
[1797, 1923, 8]"] - 166["Segment
[1797, 1923, 8]"] - 167["Segment
[1797, 1923, 8]"] - 168["Segment
[1797, 1923, 8]"] - 173["Segment
[1797, 1923, 8]"] - 174["Segment
[1797, 1923, 8]"] - 175["Segment
[1797, 1923, 8]"] - 177["Segment
[1797, 1923, 8]"] + 33["Path
[1797, 1923, 1]"] + 166["Segment
[1797, 1923, 1]"] + 167["Segment
[1797, 1923, 1]"] + 168["Segment
[1797, 1923, 1]"] + 173["Segment
[1797, 1923, 1]"] + 174["Segment
[1797, 1923, 1]"] + 175["Segment
[1797, 1923, 1]"] + 177["Segment
[1797, 1923, 1]"] 222[Solid2d] end subgraph path34 [Path] - 34["Path
[2217, 2244, 8]"] - 180["Segment
[2252, 2274, 8]"] - 181["Segment
[2282, 2304, 8]"] - 182["Segment
[2312, 2334, 8]"] - 183["Segment
[2342, 2365, 8]"] - 184["Segment
[2373, 2396, 8]"] - 185["Segment
[2404, 2439, 8]"] - 186["Segment
[2447, 2454, 8]"] + 34["Path
[2217, 2244, 1]"] + 180["Segment
[2252, 2274, 1]"] + 181["Segment
[2282, 2304, 1]"] + 182["Segment
[2312, 2334, 1]"] + 183["Segment
[2342, 2365, 1]"] + 184["Segment
[2373, 2396, 1]"] + 185["Segment
[2404, 2439, 1]"] + 186["Segment
[2447, 2454, 1]"] 223[Solid2d] end subgraph path35 [Path] - 35["Path
[2728, 2757, 8]"] - 187["Segment
[2765, 2800, 8]"] - 188["Segment
[2808, 2833, 8]"] - 189["Segment
[2841, 2877, 8]"] - 190["Segment
[2885, 2909, 8]"] - 191["Segment
[2917, 2951, 8]"] - 192["Segment
[2959, 2994, 8]"] - 193["Segment
[3002, 3009, 8]"] + 35["Path
[2728, 2757, 1]"] + 187["Segment
[2765, 2800, 1]"] + 188["Segment
[2808, 2833, 1]"] + 189["Segment
[2841, 2877, 1]"] + 190["Segment
[2885, 2909, 1]"] + 191["Segment
[2917, 2951, 1]"] + 192["Segment
[2959, 2994, 1]"] + 193["Segment
[3002, 3009, 1]"] 214[Solid2d] end subgraph path36 [Path] - 36["Path
[3286, 3313, 8]"] - 195["Segment
[3321, 3340, 8]"] - 197["Segment
[3348, 3397, 8]"] + 36["Path
[3286, 3313, 1]"] + 195["Segment
[3321, 3340, 1]"] + 197["Segment
[3348, 3397, 1]"] end subgraph path37 [Path] - 37["Path
[3286, 3313, 8]"] - 194["Segment
[3321, 3340, 8]"] - 196["Segment
[3348, 3397, 8]"] + 37["Path
[3286, 3313, 1]"] + 194["Segment
[3321, 3340, 1]"] + 196["Segment
[3348, 3397, 1]"] end subgraph path38 [Path] - 38["Path
[3498, 3531, 8]"] - 199["Segment
[3539, 3558, 8]"] - 200["Segment
[3566, 3588, 8]"] - 202["Segment
[3596, 3619, 8]"] - 204["Segment
[3627, 3647, 8]"] - 206["Segment
[3655, 3679, 8]"] - 209["Segment
[3687, 3710, 8]"] - 211["Segment
[3718, 3725, 8]"] + 38["Path
[3498, 3531, 1]"] + 199["Segment
[3539, 3558, 1]"] + 200["Segment
[3566, 3588, 1]"] + 202["Segment
[3596, 3619, 1]"] + 204["Segment
[3627, 3647, 1]"] + 206["Segment
[3655, 3679, 1]"] + 209["Segment
[3687, 3710, 1]"] + 211["Segment
[3718, 3725, 1]"] 213[Solid2d] end subgraph path39 [Path] - 39["Path
[3498, 3531, 8]"] - 198["Segment
[3539, 3558, 8]"] - 201["Segment
[3566, 3588, 8]"] - 203["Segment
[3596, 3619, 8]"] - 205["Segment
[3627, 3647, 8]"] - 207["Segment
[3655, 3679, 8]"] - 208["Segment
[3687, 3710, 8]"] - 210["Segment
[3718, 3725, 8]"] + 39["Path
[3498, 3531, 1]"] + 198["Segment
[3539, 3558, 1]"] + 201["Segment
[3566, 3588, 1]"] + 203["Segment
[3596, 3619, 1]"] + 205["Segment
[3627, 3647, 1]"] + 207["Segment
[3655, 3679, 1]"] + 208["Segment
[3687, 3710, 1]"] + 210["Segment
[3718, 3725, 1]"] 216[Solid2d] end 1["Plane
[823, 864, 0]"] @@ -237,39 +237,39 @@ flowchart LR 3["Plane
[975, 1017, 0]"] 4["Plane
[1077, 1144, 0]"] 5["Plane
[1223, 1290, 0]"] - 6["Plane
[334, 354, 8]"] - 7["Plane
[334, 354, 8]"] - 8["Plane
[3807, 3842, 8]"] - 9["Plane
[3807, 3842, 8]"] - 10["Plane
[3871, 3900, 8]"] - 11["Plane
[3871, 3900, 8]"] - 12["StartSketchOnPlane
[2700, 2720, 8]"] - 13["StartSketchOnPlane
[1737, 1757, 8]"] - 14["StartSketchOnPlane
[3258, 3278, 8]"] - 15["StartSketchOnPlane
[1737, 1757, 8]"] - 16["StartSketchOnPlane
[334, 354, 8]"] - 17["StartSketchOnPlane
[3470, 3490, 8]"] - 18["StartSketchOnPlane
[3470, 3490, 8]"] - 19["StartSketchOnPlane
[334, 354, 8]"] - 20["StartSketchOnPlane
[334, 354, 8]"] - 21["StartSketchOnPlane
[3258, 3278, 8]"] - 22["StartSketchOnPlane
[334, 354, 8]"] - 23["StartSketchOnPlane
[2189, 2209, 8]"] - 224["Sweep Extrusion
[1462, 1500, 8]"] - 225["Sweep Extrusion
[1462, 1500, 8]"] - 226["Sweep Extrusion
[1462, 1500, 8]"] - 227["Sweep Extrusion
[1538, 1577, 8]"] - 228["Sweep Extrusion
[1538, 1577, 8]"] - 229["Sweep Extrusion
[1538, 1577, 8]"] - 230["Sweep Extrusion
[2034, 2058, 8]"] - 231["Sweep Extrusion
[2108, 2132, 8]"] - 232["Sweep Extrusion
[2618, 2642, 8]"] - 233["Sweep Extrusion
[2618, 2642, 8]"] - 234["Sweep Extrusion
[2618, 2642, 8]"] - 235["Sweep Extrusion
[3180, 3204, 8]"] - 236["Sweep Extrusion
[3180, 3204, 8]"] - 237["Sweep Sweep
[3922, 3949, 8]"] - 238["Sweep Sweep
[3922, 3949, 8]"] + 6["Plane
[334, 354, 1]"] + 7["Plane
[334, 354, 1]"] + 8["Plane
[3807, 3842, 1]"] + 9["Plane
[3807, 3842, 1]"] + 10["Plane
[3871, 3900, 1]"] + 11["Plane
[3871, 3900, 1]"] + 12["StartSketchOnPlane
[2700, 2720, 1]"] + 13["StartSketchOnPlane
[1737, 1757, 1]"] + 14["StartSketchOnPlane
[3258, 3278, 1]"] + 15["StartSketchOnPlane
[1737, 1757, 1]"] + 16["StartSketchOnPlane
[334, 354, 1]"] + 17["StartSketchOnPlane
[3470, 3490, 1]"] + 18["StartSketchOnPlane
[3470, 3490, 1]"] + 19["StartSketchOnPlane
[334, 354, 1]"] + 20["StartSketchOnPlane
[334, 354, 1]"] + 21["StartSketchOnPlane
[3258, 3278, 1]"] + 22["StartSketchOnPlane
[334, 354, 1]"] + 23["StartSketchOnPlane
[2189, 2209, 1]"] + 224["Sweep Extrusion
[1462, 1500, 1]"] + 225["Sweep Extrusion
[1462, 1500, 1]"] + 226["Sweep Extrusion
[1462, 1500, 1]"] + 227["Sweep Extrusion
[1538, 1577, 1]"] + 228["Sweep Extrusion
[1538, 1577, 1]"] + 229["Sweep Extrusion
[1538, 1577, 1]"] + 230["Sweep Extrusion
[2034, 2058, 1]"] + 231["Sweep Extrusion
[2108, 2132, 1]"] + 232["Sweep Extrusion
[2618, 2642, 1]"] + 233["Sweep Extrusion
[2618, 2642, 1]"] + 234["Sweep Extrusion
[2618, 2642, 1]"] + 235["Sweep Extrusion
[3180, 3204, 1]"] + 236["Sweep Extrusion
[3180, 3204, 1]"] + 237["Sweep Sweep
[3922, 3949, 1]"] + 238["Sweep Sweep
[3922, 3949, 1]"] 239[Wall] 240[Wall] 241[Wall] diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md index c783af76a..282344b2d 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/artifact_graph_flowchart.snap.md @@ -1,274 +1,274 @@ ```mermaid flowchart LR subgraph path11 [Path] - 11["Path
[354, 410, 8]"] - 34["Segment
[354, 410, 8]"] - 154[Solid2d] - end - subgraph path12 [Path] - 12["Path
[434, 490, 8]"] - 35["Segment
[434, 490, 8]"] - 162[Solid2d] - end - subgraph path13 [Path] - 13["Path
[657, 713, 8]"] - 36["Segment
[657, 713, 8]"] - 148[Solid2d] - end - subgraph path14 [Path] - 14["Path
[737, 793, 8]"] - 37["Segment
[737, 793, 8]"] - 157[Solid2d] - end - subgraph path15 [Path] - 15["Path
[939, 993, 8]"] - 38["Segment
[939, 993, 8]"] + 11["Path
[354, 410, 1]"] + 34["Segment
[354, 410, 1]"] 153[Solid2d] end + subgraph path12 [Path] + 12["Path
[434, 490, 1]"] + 35["Segment
[434, 490, 1]"] + 143[Solid2d] + end + subgraph path13 [Path] + 13["Path
[657, 713, 1]"] + 36["Segment
[657, 713, 1]"] + 149[Solid2d] + end + subgraph path14 [Path] + 14["Path
[737, 793, 1]"] + 37["Segment
[737, 793, 1]"] + 151[Solid2d] + end + subgraph path15 [Path] + 15["Path
[939, 993, 1]"] + 38["Segment
[939, 993, 1]"] + 159[Solid2d] + end subgraph path16 [Path] - 16["Path
[1276, 1331, 8]"] - 39["Segment
[1276, 1331, 8]"] - 145[Solid2d] + 16["Path
[1276, 1331, 1]"] + 39["Segment
[1276, 1331, 1]"] + 161[Solid2d] end subgraph path17 [Path] - 17["Path
[1689, 1735, 8]"] - 40["Segment
[1741, 1793, 8]"] - 41["Segment
[1799, 1872, 8]"] - 42["Segment
[1878, 1900, 8]"] - 43["Segment
[1906, 1962, 8]"] - 44["Segment
[1968, 1975, 8]"] - 150[Solid2d] + 17["Path
[1689, 1735, 1]"] + 40["Segment
[1741, 1793, 1]"] + 41["Segment
[1799, 1872, 1]"] + 42["Segment
[1878, 1900, 1]"] + 43["Segment
[1906, 1962, 1]"] + 44["Segment
[1968, 1975, 1]"] + 147[Solid2d] end subgraph path18 [Path] - 18["Path
[2107, 2153, 8]"] - 45["Segment
[2159, 2211, 8]"] - 46["Segment
[2217, 2292, 8]"] - 47["Segment
[2298, 2335, 8]"] - 48["Segment
[2341, 2397, 8]"] - 49["Segment
[2403, 2410, 8]"] - 146[Solid2d] + 18["Path
[2107, 2153, 1]"] + 45["Segment
[2159, 2211, 1]"] + 46["Segment
[2217, 2292, 1]"] + 47["Segment
[2298, 2335, 1]"] + 48["Segment
[2341, 2397, 1]"] + 49["Segment
[2403, 2410, 1]"] + 150[Solid2d] end subgraph path19 [Path] - 19["Path
[2891, 2938, 8]"] - 51["Segment
[2946, 3283, 8]"] - 53["Segment
[3291, 3323, 8]"] - 55["Segment
[3331, 3672, 8]"] - 57["Segment
[3680, 3736, 8]"] - 59["Segment
[3744, 3751, 8]"] + 19["Path
[2891, 2938, 1]"] + 50["Segment
[2946, 3283, 1]"] + 52["Segment
[3291, 3323, 1]"] + 55["Segment
[3331, 3672, 1]"] + 56["Segment
[3680, 3736, 1]"] + 59["Segment
[3744, 3751, 1]"] 144[Solid2d] end subgraph path20 [Path] - 20["Path
[2891, 2938, 8]"] - 50["Segment
[2946, 3283, 8]"] - 52["Segment
[3291, 3323, 8]"] - 54["Segment
[3331, 3672, 8]"] - 56["Segment
[3680, 3736, 8]"] - 58["Segment
[3744, 3751, 8]"] - 149[Solid2d] - end - subgraph path21 [Path] - 21["Path
[4361, 4456, 8]"] - 60["Segment
[4462, 4495, 8]"] - 61["Segment
[4501, 4552, 8]"] - 62["Segment
[4558, 4591, 8]"] - 63["Segment
[4597, 4647, 8]"] - 64["Segment
[4653, 4694, 8]"] - 65["Segment
[4700, 4749, 8]"] - 66["Segment
[4755, 4788, 8]"] - 67["Segment
[4794, 4828, 8]"] - 68["Segment
[4834, 4868, 8]"] - 69["Segment
[4874, 4926, 8]"] - 70["Segment
[4932, 4966, 8]"] - 71["Segment
[4972, 5048, 8]"] - 72["Segment
[5054, 5087, 8]"] - 73["Segment
[5093, 5169, 8]"] - 74["Segment
[5175, 5209, 8]"] - 75["Segment
[5215, 5289, 8]"] - 76["Segment
[5295, 5329, 8]"] - 77["Segment
[5335, 5386, 8]"] - 78["Segment
[5392, 5454, 8]"] - 79["Segment
[5460, 5511, 8]"] - 80["Segment
[5517, 5551, 8]"] - 81["Segment
[5557, 5590, 8]"] - 82["Segment
[5596, 5629, 8]"] - 83["Segment
[5635, 5642, 8]"] - 158[Solid2d] - end - subgraph path22 [Path] - 22["Path
[571, 622, 10]"] - 84["Segment
[571, 622, 10]"] - 161[Solid2d] - end - subgraph path23 [Path] - 23["Path
[812, 868, 10]"] - 85["Segment
[812, 868, 10]"] - 142[Solid2d] - end - subgraph path24 [Path] - 24["Path
[998, 1051, 10]"] - 86["Segment
[998, 1051, 10]"] - 147[Solid2d] - end - subgraph path25 [Path] - 25["Path
[1439, 1479, 10]"] - 87["Segment
[1439, 1479, 10]"] - 155[Solid2d] - end - subgraph path26 [Path] - 26["Path
[1588, 1639, 10]"] - 88["Segment
[1588, 1639, 10]"] - 159[Solid2d] - end - subgraph path27 [Path] - 27["Path
[1777, 1830, 10]"] - 89["Segment
[1777, 1830, 10]"] - 152[Solid2d] - end - subgraph path28 [Path] - 28["Path
[2078, 2150, 10]"] - 90["Segment
[2078, 2150, 10]"] - 156[Solid2d] - end - subgraph path29 [Path] - 29["Path
[2412, 2443, 10]"] - 91["Segment
[2449, 2469, 10]"] - 92["Segment
[2475, 2495, 10]"] - 93["Segment
[2501, 2522, 10]"] - 94["Segment
[2528, 2584, 10]"] - 95["Segment
[2590, 2597, 10]"] - 151[Solid2d] - end - subgraph path30 [Path] - 30["Path
[2904, 2936, 10]"] - 96["Segment
[2942, 2963, 10]"] - 97["Segment
[2969, 2989, 10]"] - 98["Segment
[2995, 3015, 10]"] - 99["Segment
[3021, 3077, 10]"] - 100["Segment
[3083, 3090, 10]"] + 20["Path
[2891, 2938, 1]"] + 51["Segment
[2946, 3283, 1]"] + 53["Segment
[3291, 3323, 1]"] + 54["Segment
[3331, 3672, 1]"] + 57["Segment
[3680, 3736, 1]"] + 58["Segment
[3744, 3751, 1]"] 163[Solid2d] end - subgraph path31 [Path] - 31["Path
[511, 592, 11]"] - 101["Segment
[598, 699, 11]"] - 102["Segment
[705, 763, 11]"] - 103["Segment
[769, 853, 11]"] - 104["Segment
[859, 918, 11]"] - 105["Segment
[924, 1009, 11]"] - 106["Segment
[1015, 1074, 11]"] - 107["Segment
[1080, 1203, 11]"] - 108["Segment
[1209, 1268, 11]"] - 109["Segment
[1274, 1409, 11]"] - 110["Segment
[1415, 1474, 11]"] - 111["Segment
[1480, 1604, 11]"] - 112["Segment
[1610, 1669, 11]"] - 113["Segment
[1675, 1760, 11]"] - 114["Segment
[1766, 1825, 11]"] - 115["Segment
[1831, 1916, 11]"] - 116["Segment
[1922, 1980, 11]"] - 117["Segment
[1986, 1993, 11]"] - 143[Solid2d] + subgraph path21 [Path] + 21["Path
[4361, 4456, 1]"] + 60["Segment
[4462, 4495, 1]"] + 61["Segment
[4501, 4552, 1]"] + 62["Segment
[4558, 4591, 1]"] + 63["Segment
[4597, 4647, 1]"] + 64["Segment
[4653, 4694, 1]"] + 65["Segment
[4700, 4749, 1]"] + 66["Segment
[4755, 4788, 1]"] + 67["Segment
[4794, 4828, 1]"] + 68["Segment
[4834, 4868, 1]"] + 69["Segment
[4874, 4926, 1]"] + 70["Segment
[4932, 4966, 1]"] + 71["Segment
[4972, 5048, 1]"] + 72["Segment
[5054, 5087, 1]"] + 73["Segment
[5093, 5169, 1]"] + 74["Segment
[5175, 5209, 1]"] + 75["Segment
[5215, 5289, 1]"] + 76["Segment
[5295, 5329, 1]"] + 77["Segment
[5335, 5386, 1]"] + 78["Segment
[5392, 5454, 1]"] + 79["Segment
[5460, 5511, 1]"] + 80["Segment
[5517, 5551, 1]"] + 81["Segment
[5557, 5590, 1]"] + 82["Segment
[5596, 5629, 1]"] + 83["Segment
[5635, 5642, 1]"] + 148[Solid2d] end - subgraph path32 [Path] - 32["Path
[693, 733, 12]"] - 118["Segment
[741, 788, 12]"] - 119["Segment
[796, 832, 12]"] - 120["Segment
[840, 870, 12]"] - 121["Segment
[878, 917, 12]"] - 122["Segment
[925, 965, 12]"] - 123["Segment
[973, 1008, 12]"] - 124["Segment
[1016, 1054, 12]"] - 125["Segment
[1062, 1084, 12]"] - 126["Segment
[1092, 1099, 12]"] - 160[Solid2d] + subgraph path22 [Path] + 22["Path
[571, 622, 3]"] + 84["Segment
[571, 622, 3]"] + 146[Solid2d] end - subgraph path33 [Path] - 33["Path
[487, 544, 13]"] - 127["Segment
[550, 684, 13]"] - 128["Segment
[690, 737, 13]"] - 129["Segment
[743, 840, 13]"] - 130["Segment
[846, 878, 13]"] - 131["Segment
[884, 916, 13]"] - 132["Segment
[922, 953, 13]"] - 133["Segment
[959, 1074, 13]"] - 134["Segment
[1080, 1112, 13]"] - 135["Segment
[1118, 1150, 13]"] - 136["Segment
[1156, 1187, 13]"] - 137["Segment
[1193, 1286, 13]"] - 138["Segment
[1292, 1339, 13]"] - 139["Segment
[1345, 1418, 13]"] - 140["Segment
[1424, 1431, 13]"] + subgraph path23 [Path] + 23["Path
[812, 868, 3]"] + 85["Segment
[812, 868, 3]"] + 155[Solid2d] + end + subgraph path24 [Path] + 24["Path
[998, 1051, 3]"] + 86["Segment
[998, 1051, 3]"] + 145[Solid2d] + end + subgraph path25 [Path] + 25["Path
[1439, 1479, 3]"] + 87["Segment
[1439, 1479, 3]"] 141[Solid2d] end - 1["Plane
[331, 348, 8]"] - 2["Plane
[1666, 1683, 8]"] - 3["Plane
[2084, 2101, 8]"] - 4["Plane
[2860, 2883, 8]"] - 5["Plane
[2860, 2883, 8]"] - 6["Plane
[4338, 4355, 8]"] - 7["Plane
[548, 565, 10]"] - 8["Plane
[488, 505, 11]"] - 9["Plane
[659, 685, 12]"] - 10["Plane
[464, 481, 13]"] - 164["Sweep Extrusion
[497, 530, 8]"] - 165["Sweep Extrusion
[800, 833, 8]"] - 166["Sweep Extrusion
[1140, 1174, 8]"] - 167["Sweep Extrusion
[1140, 1174, 8]"] - 168["Sweep Extrusion
[1140, 1174, 8]"] - 169["Sweep Extrusion
[1140, 1174, 8]"] - 170["Sweep Extrusion
[1140, 1174, 8]"] - 171["Sweep Extrusion
[1478, 1512, 8]"] - 172["Sweep Extrusion
[1478, 1512, 8]"] - 173["Sweep Extrusion
[1478, 1512, 8]"] - 174["Sweep Extrusion
[1478, 1512, 8]"] - 175["Sweep Extrusion
[1478, 1512, 8]"] - 176["Sweep Revolve
[1981, 1998, 8]"] - 177["Sweep Revolve
[2416, 2433, 8]"] - 178["Sweep Extrusion
[3799, 3845, 8]"] - 179["Sweep Extrusion
[3799, 3845, 8]"] - 180["Sweep Revolve
[5648, 5665, 8]"] - 181["Sweep Extrusion
[631, 687, 10]"] - 182["Sweep Extrusion
[881, 943, 10]"] - 183["Sweep Extrusion
[1198, 1277, 10]"] - 184["Sweep Extrusion
[1198, 1277, 10]"] - 185["Sweep Extrusion
[1198, 1277, 10]"] - 186["Sweep Extrusion
[1198, 1277, 10]"] - 187["Sweep Extrusion
[1198, 1277, 10]"] - 188["Sweep Extrusion
[1485, 1518, 10]"] - 189["Sweep Extrusion
[1654, 1719, 10]"] - 190["Sweep Extrusion
[1977, 2021, 10]"] - 191["Sweep Extrusion
[1977, 2021, 10]"] - 192["Sweep Extrusion
[1977, 2021, 10]"] - 193["Sweep Extrusion
[1977, 2021, 10]"] - 194["Sweep Extrusion
[1977, 2021, 10]"] - 195["Sweep Extrusion
[2305, 2349, 10]"] - 196["Sweep Extrusion
[2305, 2349, 10]"] - 197["Sweep Extrusion
[2305, 2349, 10]"] - 198["Sweep Extrusion
[2305, 2349, 10]"] - 199["Sweep Extrusion
[2305, 2349, 10]"] - 200["Sweep Extrusion
[2305, 2349, 10]"] - 201["Sweep Extrusion
[2305, 2349, 10]"] - 202["Sweep Extrusion
[2305, 2349, 10]"] - 203["Sweep Extrusion
[2305, 2349, 10]"] - 204["Sweep Extrusion
[2305, 2349, 10]"] - 205["Sweep Extrusion
[2305, 2349, 10]"] - 206["Sweep Extrusion
[2305, 2349, 10]"] - 207["Sweep Extrusion
[2305, 2349, 10]"] - 208["Sweep Extrusion
[2305, 2349, 10]"] - 209["Sweep Extrusion
[2305, 2349, 10]"] - 210["Sweep Extrusion
[2305, 2349, 10]"] - 211["Sweep Extrusion
[2763, 2831, 10]"] - 212["Sweep Extrusion
[2763, 2831, 10]"] - 213["Sweep Extrusion
[2763, 2831, 10]"] - 214["Sweep Extrusion
[2763, 2831, 10]"] - 215["Sweep Extrusion
[2763, 2831, 10]"] - 216["Sweep Extrusion
[3253, 3327, 10]"] - 217["Sweep Extrusion
[3253, 3327, 10]"] - 218["Sweep Extrusion
[3253, 3327, 10]"] - 219["Sweep Extrusion
[3253, 3327, 10]"] - 220["Sweep Extrusion
[3253, 3327, 10]"] - 221["Sweep Revolve
[2031, 2081, 11]"] - 222["Sweep Revolve
[1107, 1124, 12]"] - 223["Sweep Revolve
[1484, 1513, 13]"] + subgraph path26 [Path] + 26["Path
[1588, 1639, 3]"] + 88["Segment
[1588, 1639, 3]"] + 154[Solid2d] + end + subgraph path27 [Path] + 27["Path
[1777, 1830, 3]"] + 89["Segment
[1777, 1830, 3]"] + 142[Solid2d] + end + subgraph path28 [Path] + 28["Path
[2078, 2150, 3]"] + 90["Segment
[2078, 2150, 3]"] + 158[Solid2d] + end + subgraph path29 [Path] + 29["Path
[2412, 2443, 3]"] + 91["Segment
[2449, 2469, 3]"] + 92["Segment
[2475, 2495, 3]"] + 93["Segment
[2501, 2522, 3]"] + 94["Segment
[2528, 2584, 3]"] + 95["Segment
[2590, 2597, 3]"] + 162[Solid2d] + end + subgraph path30 [Path] + 30["Path
[2904, 2936, 3]"] + 96["Segment
[2942, 2963, 3]"] + 97["Segment
[2969, 2989, 3]"] + 98["Segment
[2995, 3015, 3]"] + 99["Segment
[3021, 3077, 3]"] + 100["Segment
[3083, 3090, 3]"] + 157[Solid2d] + end + subgraph path31 [Path] + 31["Path
[511, 592, 4]"] + 101["Segment
[598, 699, 4]"] + 102["Segment
[705, 763, 4]"] + 103["Segment
[769, 853, 4]"] + 104["Segment
[859, 918, 4]"] + 105["Segment
[924, 1009, 4]"] + 106["Segment
[1015, 1074, 4]"] + 107["Segment
[1080, 1203, 4]"] + 108["Segment
[1209, 1268, 4]"] + 109["Segment
[1274, 1409, 4]"] + 110["Segment
[1415, 1474, 4]"] + 111["Segment
[1480, 1604, 4]"] + 112["Segment
[1610, 1669, 4]"] + 113["Segment
[1675, 1760, 4]"] + 114["Segment
[1766, 1825, 4]"] + 115["Segment
[1831, 1916, 4]"] + 116["Segment
[1922, 1980, 4]"] + 117["Segment
[1986, 1993, 4]"] + 156[Solid2d] + end + subgraph path32 [Path] + 32["Path
[693, 733, 5]"] + 118["Segment
[741, 788, 5]"] + 119["Segment
[796, 832, 5]"] + 120["Segment
[840, 870, 5]"] + 121["Segment
[878, 917, 5]"] + 122["Segment
[925, 965, 5]"] + 123["Segment
[973, 1008, 5]"] + 124["Segment
[1016, 1054, 5]"] + 125["Segment
[1062, 1084, 5]"] + 126["Segment
[1092, 1099, 5]"] + 152[Solid2d] + end + subgraph path33 [Path] + 33["Path
[487, 544, 6]"] + 127["Segment
[550, 684, 6]"] + 128["Segment
[690, 737, 6]"] + 129["Segment
[743, 840, 6]"] + 130["Segment
[846, 878, 6]"] + 131["Segment
[884, 916, 6]"] + 132["Segment
[922, 953, 6]"] + 133["Segment
[959, 1074, 6]"] + 134["Segment
[1080, 1112, 6]"] + 135["Segment
[1118, 1150, 6]"] + 136["Segment
[1156, 1187, 6]"] + 137["Segment
[1193, 1286, 6]"] + 138["Segment
[1292, 1339, 6]"] + 139["Segment
[1345, 1418, 6]"] + 140["Segment
[1424, 1431, 6]"] + 160[Solid2d] + end + 1["Plane
[331, 348, 1]"] + 2["Plane
[1666, 1683, 1]"] + 3["Plane
[2084, 2101, 1]"] + 4["Plane
[2860, 2883, 1]"] + 5["Plane
[2860, 2883, 1]"] + 6["Plane
[4338, 4355, 1]"] + 7["Plane
[548, 565, 3]"] + 8["Plane
[488, 505, 4]"] + 9["Plane
[659, 685, 5]"] + 10["Plane
[464, 481, 6]"] + 164["Sweep Extrusion
[497, 530, 1]"] + 165["Sweep Extrusion
[800, 833, 1]"] + 166["Sweep Extrusion
[1140, 1174, 1]"] + 167["Sweep Extrusion
[1140, 1174, 1]"] + 168["Sweep Extrusion
[1140, 1174, 1]"] + 169["Sweep Extrusion
[1140, 1174, 1]"] + 170["Sweep Extrusion
[1140, 1174, 1]"] + 171["Sweep Extrusion
[1478, 1512, 1]"] + 172["Sweep Extrusion
[1478, 1512, 1]"] + 173["Sweep Extrusion
[1478, 1512, 1]"] + 174["Sweep Extrusion
[1478, 1512, 1]"] + 175["Sweep Extrusion
[1478, 1512, 1]"] + 176["Sweep Revolve
[1981, 1998, 1]"] + 177["Sweep Revolve
[2416, 2433, 1]"] + 178["Sweep Extrusion
[3799, 3845, 1]"] + 179["Sweep Extrusion
[3799, 3845, 1]"] + 180["Sweep Revolve
[5648, 5665, 1]"] + 181["Sweep Extrusion
[631, 687, 3]"] + 182["Sweep Extrusion
[881, 943, 3]"] + 183["Sweep Extrusion
[1198, 1277, 3]"] + 184["Sweep Extrusion
[1198, 1277, 3]"] + 185["Sweep Extrusion
[1198, 1277, 3]"] + 186["Sweep Extrusion
[1198, 1277, 3]"] + 187["Sweep Extrusion
[1198, 1277, 3]"] + 188["Sweep Extrusion
[1485, 1518, 3]"] + 189["Sweep Extrusion
[1654, 1719, 3]"] + 190["Sweep Extrusion
[1977, 2021, 3]"] + 191["Sweep Extrusion
[1977, 2021, 3]"] + 192["Sweep Extrusion
[1977, 2021, 3]"] + 193["Sweep Extrusion
[1977, 2021, 3]"] + 194["Sweep Extrusion
[1977, 2021, 3]"] + 195["Sweep Extrusion
[2305, 2349, 3]"] + 196["Sweep Extrusion
[2305, 2349, 3]"] + 197["Sweep Extrusion
[2305, 2349, 3]"] + 198["Sweep Extrusion
[2305, 2349, 3]"] + 199["Sweep Extrusion
[2305, 2349, 3]"] + 200["Sweep Extrusion
[2305, 2349, 3]"] + 201["Sweep Extrusion
[2305, 2349, 3]"] + 202["Sweep Extrusion
[2305, 2349, 3]"] + 203["Sweep Extrusion
[2305, 2349, 3]"] + 204["Sweep Extrusion
[2305, 2349, 3]"] + 205["Sweep Extrusion
[2305, 2349, 3]"] + 206["Sweep Extrusion
[2305, 2349, 3]"] + 207["Sweep Extrusion
[2305, 2349, 3]"] + 208["Sweep Extrusion
[2305, 2349, 3]"] + 209["Sweep Extrusion
[2305, 2349, 3]"] + 210["Sweep Extrusion
[2305, 2349, 3]"] + 211["Sweep Extrusion
[2763, 2831, 3]"] + 212["Sweep Extrusion
[2763, 2831, 3]"] + 213["Sweep Extrusion
[2763, 2831, 3]"] + 214["Sweep Extrusion
[2763, 2831, 3]"] + 215["Sweep Extrusion
[2763, 2831, 3]"] + 216["Sweep Extrusion
[3253, 3327, 3]"] + 217["Sweep Extrusion
[3253, 3327, 3]"] + 218["Sweep Extrusion
[3253, 3327, 3]"] + 219["Sweep Extrusion
[3253, 3327, 3]"] + 220["Sweep Extrusion
[3253, 3327, 3]"] + 221["Sweep Revolve
[2031, 2081, 4]"] + 222["Sweep Revolve
[1107, 1124, 5]"] + 223["Sweep Revolve
[1484, 1513, 6]"] 224[Wall] 225[Wall] 226[Wall] @@ -541,52 +541,52 @@ flowchart LR 9 --- 32 10 --- 33 11 --- 34 - 11 --- 154 + 11 --- 153 11 ---- 164 12 --- 35 - 12 --- 162 + 12 --- 143 13 --- 36 - 13 --- 148 + 13 --- 149 13 ---- 165 - 339 --- 13 + 333 --- 13 14 --- 37 - 14 --- 157 - 339 --- 14 + 14 --- 151 + 333 --- 14 15 --- 38 - 15 --- 153 + 15 --- 159 15 ---- 167 - 337 --- 15 + 332 --- 15 16 --- 39 - 16 --- 145 - 16 ---- 171 - 339 --- 16 + 16 --- 161 + 16 ---- 172 + 333 --- 16 17 --- 40 17 --- 41 17 --- 42 17 --- 43 17 --- 44 - 17 --- 150 + 17 --- 147 17 ---- 176 18 --- 45 18 --- 46 18 --- 47 18 --- 48 18 --- 49 - 18 --- 146 + 18 --- 150 18 ---- 177 - 19 --- 51 - 19 --- 53 + 19 --- 50 + 19 --- 52 19 --- 55 - 19 --- 57 + 19 --- 56 19 --- 59 19 --- 144 19 ---- 179 - 20 --- 50 - 20 --- 52 + 20 --- 51 + 20 --- 53 20 --- 54 - 20 --- 56 + 20 --- 57 20 --- 58 - 20 --- 149 + 20 --- 163 20 ---- 178 21 --- 60 21 --- 61 @@ -612,51 +612,51 @@ flowchart LR 21 --- 81 21 --- 82 21 --- 83 - 21 --- 158 + 21 --- 148 21 ---- 180 22 --- 84 - 22 --- 161 + 22 --- 146 22 ---- 181 23 --- 85 - 23 --- 142 + 23 --- 155 23 ---- 182 - 341 --- 23 + 334 --- 23 24 --- 86 - 24 --- 147 - 24 ---- 184 - 338 --- 24 + 24 --- 145 + 24 ---- 183 + 340 --- 24 25 --- 87 - 25 --- 155 + 25 --- 141 25 ---- 188 - 331 --- 25 + 325 --- 25 26 --- 88 - 26 --- 159 + 26 --- 154 26 ---- 189 - 334 --- 26 + 341 --- 26 27 --- 89 - 27 --- 152 + 27 --- 142 27 ---- 191 - 335 --- 27 + 337 --- 27 28 --- 90 - 28 --- 156 - 28 ---- 196 - 331 --- 28 + 28 --- 158 + 28 ---- 202 + 325 --- 28 29 --- 91 29 --- 92 29 --- 93 29 --- 94 29 --- 95 - 29 --- 151 - 29 ---- 212 - 331 --- 29 + 29 --- 162 + 29 ---- 214 + 325 --- 29 30 --- 96 30 --- 97 30 --- 98 30 --- 99 30 --- 100 - 30 --- 163 + 30 --- 157 30 ---- 219 - 335 --- 30 + 337 --- 30 31 --- 101 31 --- 102 31 --- 103 @@ -674,7 +674,7 @@ flowchart LR 31 --- 115 31 --- 116 31 --- 117 - 31 --- 143 + 31 --- 156 31 ---- 221 32 --- 118 32 --- 119 @@ -685,7 +685,7 @@ flowchart LR 32 --- 124 32 --- 125 32 --- 126 - 32 --- 160 + 32 --- 152 32 ---- 222 33 --- 127 33 --- 128 @@ -701,880 +701,880 @@ flowchart LR 33 --- 138 33 --- 139 33 --- 140 - 33 --- 141 + 33 --- 160 33 ---- 223 - 34 --- 230 - 34 x--> 329 - 34 --- 348 - 34 --- 392 - 36 --- 254 - 36 x--> 327 - 36 --- 358 - 36 --- 415 - 38 --- 250 - 38 x--> 337 - 38 --- 354 - 38 --- 411 - 39 --- 224 - 39 x--> 339 - 39 --- 342 - 39 --- 386 + 34 --- 247 + 34 x--> 324 + 34 --- 361 + 34 --- 409 + 36 --- 286 + 36 x--> 323 + 36 --- 377 + 36 --- 447 + 38 --- 259 + 38 x--> 332 + 38 --- 364 + 38 --- 421 + 39 --- 257 + 39 x--> 333 + 39 --- 362 + 39 --- 419 176 <--x 40 - 40 --- 258 - 40 --- 417 + 40 --- 297 + 40 --- 455 176 <--x 41 - 41 --- 256 - 41 --- 419 + 41 --- 295 + 41 --- 458 176 <--x 42 - 42 --- 259 - 42 --- 418 + 42 --- 294 + 42 --- 457 176 <--x 43 - 43 --- 257 - 43 --- 420 + 43 --- 296 + 43 --- 456 177 <--x 45 - 45 --- 304 - 45 --- 465 + 45 --- 242 + 45 --- 406 177 <--x 46 - 46 --- 301 - 46 --- 462 + 46 --- 243 + 46 --- 405 177 <--x 47 - 47 --- 303 - 47 --- 464 + 47 --- 244 + 47 --- 407 177 <--x 48 - 48 --- 302 - 48 --- 463 - 50 --- 228 - 50 x--> 333 - 50 --- 346 - 50 --- 390 - 51 --- 231 - 51 x--> 330 - 51 --- 350 - 51 --- 394 - 52 --- 229 - 52 x--> 333 - 52 --- 347 - 52 --- 391 - 53 --- 233 - 53 x--> 330 - 53 --- 349 - 53 --- 396 - 54 --- 226 - 54 x--> 333 - 54 --- 345 - 54 --- 388 - 55 --- 232 - 55 x--> 330 - 55 --- 351 - 55 --- 393 - 56 --- 227 - 56 x--> 333 - 56 --- 344 - 56 --- 389 - 57 --- 234 - 57 x--> 330 - 57 --- 352 - 57 --- 395 + 48 --- 245 + 48 --- 404 + 50 --- 292 + 50 x--> 335 + 50 --- 381 + 50 --- 454 + 51 --- 283 + 51 x--> 327 + 51 --- 373 + 51 --- 444 + 52 --- 290 + 52 x--> 335 + 52 --- 384 + 52 --- 452 + 53 --- 284 + 53 x--> 327 + 53 --- 376 + 53 --- 443 + 54 --- 282 + 54 x--> 327 + 54 --- 374 + 54 --- 446 + 55 --- 291 + 55 x--> 335 + 55 --- 383 + 55 --- 453 + 56 --- 293 + 56 x--> 335 + 56 --- 382 + 56 --- 451 + 57 --- 285 + 57 x--> 327 + 57 --- 375 + 57 --- 445 180 <--x 60 - 60 --- 283 - 60 --- 439 + 60 --- 298 + 60 --- 482 180 <--x 61 - 61 --- 280 - 61 --- 455 + 61 --- 308 + 61 --- 477 180 <--x 62 - 62 --- 278 - 62 --- 446 + 62 --- 300 + 62 --- 475 180 <--x 63 - 63 --- 297 - 63 --- 438 + 63 --- 305 + 63 --- 471 180 <--x 64 - 64 --- 295 - 64 --- 452 + 64 --- 314 + 64 --- 461 180 <--x 65 - 65 --- 286 - 65 --- 444 + 65 --- 306 + 65 --- 459 180 <--x 66 - 66 --- 289 - 66 --- 442 + 66 --- 302 + 66 --- 472 180 <--x 67 - 67 --- 299 - 67 --- 441 + 67 --- 318 + 67 --- 462 180 <--x 68 - 68 --- 294 - 68 --- 440 + 68 --- 319 + 68 --- 464 180 <--x 69 - 69 --- 290 - 69 --- 449 + 69 --- 303 + 69 --- 481 180 <--x 70 - 70 --- 281 - 70 --- 458 + 70 --- 316 + 70 --- 473 180 <--x 71 - 71 --- 288 - 71 --- 457 + 71 --- 313 + 71 --- 474 180 <--x 72 - 72 --- 292 - 72 --- 454 + 72 --- 309 + 72 --- 460 180 <--x 73 - 73 --- 284 - 73 --- 461 + 73 --- 320 + 73 --- 468 180 <--x 74 - 74 --- 285 - 74 --- 459 + 74 --- 299 + 74 --- 467 180 <--x 75 - 75 --- 287 - 75 --- 448 + 75 --- 312 + 75 --- 476 180 <--x 76 - 76 --- 282 - 76 --- 447 + 76 --- 315 + 76 --- 480 180 <--x 77 - 77 --- 291 - 77 --- 456 + 77 --- 304 + 77 --- 479 180 <--x 78 - 78 --- 277 - 78 --- 443 + 78 --- 307 + 78 --- 466 180 <--x 79 - 79 --- 298 - 79 --- 450 + 79 --- 301 + 79 --- 463 180 <--x 80 - 80 --- 296 - 80 --- 453 + 80 --- 317 + 80 --- 470 180 <--x 81 - 81 --- 293 - 81 --- 460 + 81 --- 310 + 81 --- 465 180 <--x 82 - 82 --- 300 - 82 --- 445 + 82 --- 321 + 82 --- 478 180 <--x 83 - 83 --- 279 - 83 --- 451 - 84 --- 253 - 84 x--> 331 - 84 --- 357 - 84 --- 414 - 85 --- 251 - 85 x--> 341 - 85 --- 355 - 85 --- 412 - 86 --- 252 - 86 x--> 338 - 86 --- 356 - 86 --- 413 - 87 --- 255 - 87 x--> 331 - 87 --- 359 - 87 --- 416 - 88 --- 305 - 88 x--> 326 - 88 --- 377 - 88 --- 466 - 89 --- 249 - 89 x--> 335 - 89 --- 353 - 89 --- 410 - 90 --- 225 - 90 x--> 331 - 90 --- 343 - 90 --- 387 - 91 --- 311 - 91 x--> 331 - 91 --- 384 - 91 --- 474 - 92 --- 313 - 92 x--> 331 - 92 --- 382 - 92 --- 471 - 93 --- 310 - 93 x--> 331 - 93 --- 383 - 93 --- 472 - 94 --- 312 - 94 x--> 331 - 94 --- 385 - 94 --- 473 - 96 --- 308 - 96 x--> 335 - 96 --- 380 - 96 --- 467 - 97 --- 309 - 97 x--> 335 - 97 --- 381 - 97 --- 468 - 98 --- 306 - 98 x--> 335 - 98 --- 378 - 98 --- 469 - 99 --- 307 - 99 x--> 335 - 99 --- 379 - 99 --- 470 - 101 --- 270 - 101 x--> 323 - 101 --- 364 - 101 --- 426 - 102 --- 265 - 102 x--> 323 - 102 --- 373 - 102 --- 427 - 103 --- 267 - 103 x--> 323 - 103 --- 366 - 103 --- 433 - 104 --- 264 - 104 x--> 323 - 104 --- 361 - 104 --- 435 - 105 --- 268 - 105 x--> 323 - 105 --- 360 - 105 --- 424 - 106 --- 273 - 106 x--> 323 - 106 --- 363 - 106 --- 425 - 107 --- 260 - 107 x--> 323 - 107 --- 372 - 107 --- 421 - 108 --- 275 - 108 x--> 323 - 108 --- 369 - 108 --- 428 - 109 --- 266 - 109 x--> 323 - 109 --- 375 - 109 --- 422 - 110 --- 261 - 110 x--> 323 - 110 --- 368 - 110 --- 429 - 111 --- 263 - 111 x--> 323 - 111 --- 365 - 111 --- 432 - 112 --- 276 - 112 x--> 323 - 112 --- 374 - 112 --- 423 - 113 --- 274 - 113 x--> 323 - 113 --- 367 - 113 --- 431 - 114 --- 269 - 114 x--> 323 - 114 --- 371 - 114 --- 434 - 115 --- 271 - 115 x--> 323 - 115 --- 376 - 115 --- 430 - 116 --- 262 - 116 x--> 323 - 116 --- 362 - 116 --- 436 - 117 --- 272 - 117 x--> 323 - 117 --- 370 - 117 --- 437 + 83 --- 311 + 83 --- 469 + 84 --- 287 + 84 x--> 325 + 84 --- 378 + 84 --- 448 + 85 --- 288 + 85 x--> 334 + 85 --- 379 + 85 --- 449 + 86 --- 241 + 86 x--> 340 + 86 --- 359 + 86 --- 403 + 87 --- 322 + 87 x--> 325 + 87 --- 385 + 87 --- 483 + 88 --- 258 + 88 x--> 328 + 88 --- 363 + 88 --- 420 + 89 --- 246 + 89 x--> 337 + 89 --- 360 + 89 --- 408 + 90 --- 289 + 90 x--> 325 + 90 --- 380 + 90 --- 450 + 91 --- 281 + 91 x--> 325 + 91 --- 370 + 91 --- 442 + 92 --- 278 + 92 x--> 325 + 92 --- 371 + 92 --- 439 + 93 --- 280 + 93 x--> 325 + 93 --- 369 + 93 --- 440 + 94 --- 279 + 94 x--> 325 + 94 --- 372 + 94 --- 441 + 96 --- 274 + 96 x--> 337 + 96 --- 366 + 96 --- 435 + 97 --- 277 + 97 x--> 337 + 97 --- 365 + 97 --- 436 + 98 --- 276 + 98 x--> 337 + 98 --- 367 + 98 --- 437 + 99 --- 275 + 99 x--> 337 + 99 --- 368 + 99 --- 438 + 101 --- 232 + 101 x--> 331 + 101 --- 354 + 101 --- 389 + 102 --- 225 + 102 x--> 331 + 102 --- 353 + 102 --- 394 + 103 --- 237 + 103 x--> 331 + 103 --- 356 + 103 --- 396 + 104 --- 228 + 104 x--> 331 + 104 --- 343 + 104 --- 388 + 105 --- 238 + 105 x--> 331 + 105 --- 357 + 105 --- 392 + 106 --- 226 + 106 x--> 331 + 106 --- 345 + 106 --- 395 + 107 --- 239 + 107 x--> 331 + 107 --- 355 + 107 --- 399 + 108 --- 240 + 108 x--> 331 + 108 --- 347 + 108 --- 401 + 109 --- 229 + 109 x--> 331 + 109 --- 344 + 109 --- 387 + 110 --- 235 + 110 x--> 331 + 110 --- 352 + 110 --- 391 + 111 --- 234 + 111 x--> 331 + 111 --- 346 + 111 --- 402 + 112 --- 236 + 112 x--> 331 + 112 --- 342 + 112 --- 398 + 113 --- 227 + 113 x--> 331 + 113 --- 350 + 113 --- 386 + 114 --- 224 + 114 x--> 331 + 114 --- 358 + 114 --- 400 + 115 --- 233 + 115 x--> 331 + 115 --- 351 + 115 --- 393 + 116 --- 231 + 116 x--> 331 + 116 --- 349 + 116 --- 397 + 117 --- 230 + 117 x--> 331 + 117 --- 348 + 117 --- 390 222 <--x 118 - 118 --- 317 - 118 --- 477 + 118 --- 249 + 118 --- 413 222 <--x 119 - 119 --- 318 - 119 --- 481 + 119 --- 252 + 119 --- 415 222 <--x 120 - 120 --- 319 - 120 --- 478 + 120 --- 256 + 120 --- 418 222 <--x 121 - 121 --- 315 - 121 --- 480 + 121 --- 250 + 121 --- 414 222 <--x 122 - 122 --- 320 - 122 --- 479 + 122 --- 253 + 122 --- 412 222 <--x 123 - 123 --- 322 - 123 --- 483 + 123 --- 254 + 123 --- 411 222 <--x 124 - 124 --- 316 - 124 --- 476 + 124 --- 251 + 124 --- 417 222 <--x 125 - 125 --- 314 - 125 --- 482 + 125 --- 255 + 125 --- 416 222 <--x 126 - 126 --- 321 - 126 --- 475 + 126 --- 248 + 126 --- 410 223 <--x 127 - 127 --- 244 - 127 x--> 404 + 127 --- 269 + 127 x--> 427 223 <--x 128 - 128 --- 241 - 128 --- 406 + 128 --- 271 + 128 --- 425 223 <--x 129 - 129 --- 243 - 129 --- 402 + 129 --- 263 + 129 --- 433 223 <--x 130 - 130 --- 238 - 130 --- 401 + 130 --- 270 + 130 --- 431 223 <--x 131 - 131 --- 242 - 131 --- 408 + 131 --- 260 + 131 --- 430 223 <--x 132 - 132 --- 236 - 132 --- 407 + 132 --- 273 + 132 --- 429 223 <--x 133 - 133 --- 245 - 133 --- 399 + 133 --- 264 + 133 --- 432 223 <--x 134 - 134 --- 247 - 134 --- 398 + 134 --- 272 + 134 --- 428 223 <--x 135 - 135 --- 239 - 135 --- 403 + 135 --- 261 + 135 --- 434 223 <--x 136 - 136 --- 235 - 136 --- 405 + 136 --- 265 + 136 --- 426 223 <--x 137 - 137 --- 240 - 137 --- 409 + 137 --- 262 + 137 --- 422 223 <--x 138 - 138 --- 237 - 138 --- 400 + 138 --- 267 + 138 --- 424 223 <--x 139 - 139 --- 248 - 139 --- 397 + 139 --- 268 + 139 --- 423 223 <--x 140 - 140 --- 246 - 140 --- 404 - 164 --- 230 - 164 --- 329 - 164 --- 339 - 164 --- 348 - 164 --- 392 - 165 --- 254 - 165 --- 327 - 165 --- 337 - 165 --- 358 - 165 --- 415 - 167 --- 250 - 167 --- 354 - 167 --- 411 - 171 --- 224 - 171 --- 342 - 171 --- 386 - 176 --- 256 - 176 --- 257 - 176 --- 258 - 176 --- 259 - 176 --- 417 - 176 --- 418 - 176 --- 419 - 176 --- 420 - 177 --- 301 - 177 --- 302 - 177 --- 303 - 177 --- 304 - 177 --- 462 - 177 --- 463 - 177 --- 464 - 177 --- 465 - 178 --- 226 - 178 --- 227 - 178 --- 228 - 178 --- 229 - 178 --- 325 - 178 --- 333 - 178 --- 344 - 178 --- 345 - 178 --- 346 - 178 --- 347 - 178 --- 388 - 178 --- 389 - 178 --- 390 - 178 --- 391 - 179 --- 231 - 179 --- 232 - 179 --- 233 - 179 --- 234 - 179 --- 330 - 179 --- 340 - 179 --- 349 - 179 --- 350 - 179 --- 351 - 179 --- 352 - 179 --- 393 - 179 --- 394 - 179 --- 395 - 179 --- 396 - 180 --- 277 - 180 --- 278 - 180 --- 279 - 180 --- 280 - 180 --- 281 - 180 --- 282 - 180 --- 283 - 180 --- 284 - 180 --- 285 - 180 --- 286 - 180 --- 287 - 180 --- 288 - 180 --- 289 - 180 --- 290 - 180 --- 291 - 180 --- 292 - 180 --- 293 - 180 --- 294 - 180 --- 295 - 180 --- 296 - 180 --- 297 + 140 --- 266 + 140 --- 427 + 164 --- 247 + 164 --- 324 + 164 --- 333 + 164 --- 361 + 164 --- 409 + 165 --- 286 + 165 --- 323 + 165 --- 332 + 165 --- 377 + 165 --- 447 + 167 --- 259 + 167 --- 364 + 167 --- 421 + 172 --- 257 + 172 --- 362 + 172 --- 419 + 176 --- 294 + 176 --- 295 + 176 --- 296 + 176 --- 297 + 176 --- 455 + 176 --- 456 + 176 --- 457 + 176 --- 458 + 177 --- 242 + 177 --- 243 + 177 --- 244 + 177 --- 245 + 177 --- 404 + 177 --- 405 + 177 --- 406 + 177 --- 407 + 178 --- 282 + 178 --- 283 + 178 --- 284 + 178 --- 285 + 178 --- 327 + 178 --- 336 + 178 --- 373 + 178 --- 374 + 178 --- 375 + 178 --- 376 + 178 --- 443 + 178 --- 444 + 178 --- 445 + 178 --- 446 + 179 --- 290 + 179 --- 291 + 179 --- 292 + 179 --- 293 + 179 --- 326 + 179 --- 335 + 179 --- 381 + 179 --- 382 + 179 --- 383 + 179 --- 384 + 179 --- 451 + 179 --- 452 + 179 --- 453 + 179 --- 454 180 --- 298 180 --- 299 180 --- 300 - 180 --- 438 - 180 --- 439 - 180 --- 440 - 180 --- 441 - 180 --- 442 - 180 --- 443 - 180 --- 444 - 180 --- 445 - 180 --- 446 - 180 --- 447 - 180 --- 448 - 180 --- 449 - 180 --- 450 - 180 --- 451 - 180 --- 452 - 180 --- 453 - 180 --- 454 - 180 --- 455 - 180 --- 456 - 180 --- 457 - 180 --- 458 + 180 --- 301 + 180 --- 302 + 180 --- 303 + 180 --- 304 + 180 --- 305 + 180 --- 306 + 180 --- 307 + 180 --- 308 + 180 --- 309 + 180 --- 310 + 180 --- 311 + 180 --- 312 + 180 --- 313 + 180 --- 314 + 180 --- 315 + 180 --- 316 + 180 --- 317 + 180 --- 318 + 180 --- 319 + 180 --- 320 + 180 --- 321 180 --- 459 180 --- 460 180 --- 461 - 181 --- 253 - 181 --- 331 - 181 --- 341 - 181 --- 357 - 181 --- 414 - 182 --- 251 - 182 --- 338 - 182 --- 355 - 182 --- 412 - 184 --- 252 - 184 --- 356 - 184 --- 413 - 188 --- 255 - 188 --- 334 - 188 --- 359 - 188 --- 416 - 189 --- 305 - 189 --- 326 - 189 --- 335 - 189 --- 377 - 189 --- 466 - 191 --- 249 - 191 --- 353 - 191 --- 410 - 196 --- 225 - 196 --- 336 - 196 --- 343 - 196 --- 387 - 212 --- 310 - 212 --- 311 - 212 --- 312 - 212 --- 313 - 212 --- 324 - 212 --- 382 - 212 --- 383 - 212 --- 384 - 212 --- 385 - 212 --- 471 - 212 --- 472 - 212 --- 473 - 212 --- 474 - 219 --- 306 - 219 --- 307 - 219 --- 308 - 219 --- 309 - 219 --- 328 - 219 --- 378 - 219 --- 379 - 219 --- 380 - 219 --- 381 - 219 --- 467 - 219 --- 468 - 219 --- 469 - 219 --- 470 - 221 --- 260 - 221 --- 261 - 221 --- 262 - 221 --- 263 - 221 --- 264 - 221 --- 265 - 221 --- 266 - 221 --- 267 - 221 --- 268 - 221 --- 269 - 221 --- 270 - 221 --- 271 - 221 --- 272 - 221 --- 273 - 221 --- 274 - 221 --- 275 - 221 --- 276 - 221 --- 323 - 221 --- 332 - 221 --- 360 - 221 --- 361 - 221 --- 362 - 221 --- 363 - 221 --- 364 - 221 --- 365 - 221 --- 366 - 221 --- 367 - 221 --- 368 - 221 --- 369 - 221 --- 370 - 221 --- 371 - 221 --- 372 - 221 --- 373 - 221 --- 374 - 221 --- 375 - 221 --- 376 - 221 --- 421 - 221 --- 422 - 221 --- 423 - 221 --- 424 - 221 --- 425 - 221 --- 426 - 221 --- 427 - 221 --- 428 - 221 --- 429 - 221 --- 430 - 221 --- 431 - 221 --- 432 - 221 --- 433 - 221 --- 434 - 221 --- 435 - 221 --- 436 - 221 --- 437 - 222 --- 314 - 222 --- 315 - 222 --- 316 - 222 --- 317 - 222 --- 318 - 222 --- 319 - 222 --- 320 - 222 --- 321 - 222 --- 322 - 222 --- 475 - 222 --- 476 - 222 --- 477 - 222 --- 478 - 222 --- 479 - 222 --- 480 - 222 --- 481 - 222 --- 482 - 222 --- 483 - 223 --- 235 - 223 --- 236 - 223 --- 237 - 223 --- 238 - 223 --- 239 - 223 --- 240 - 223 --- 241 - 223 --- 242 - 223 --- 243 - 223 --- 244 - 223 --- 245 - 223 --- 246 - 223 --- 247 - 223 --- 248 - 223 --- 397 - 223 --- 398 - 223 --- 399 - 223 --- 400 - 223 --- 401 - 223 --- 402 - 223 --- 403 - 223 --- 404 - 223 --- 405 - 223 --- 406 - 223 --- 407 - 223 --- 408 - 223 --- 409 - 342 <--x 224 + 180 --- 462 + 180 --- 463 + 180 --- 464 + 180 --- 465 + 180 --- 466 + 180 --- 467 + 180 --- 468 + 180 --- 469 + 180 --- 470 + 180 --- 471 + 180 --- 472 + 180 --- 473 + 180 --- 474 + 180 --- 475 + 180 --- 476 + 180 --- 477 + 180 --- 478 + 180 --- 479 + 180 --- 480 + 180 --- 481 + 180 --- 482 + 181 --- 287 + 181 --- 325 + 181 --- 334 + 181 --- 378 + 181 --- 448 + 182 --- 288 + 182 --- 340 + 182 --- 379 + 182 --- 449 + 183 --- 241 + 183 --- 359 + 183 --- 403 + 188 --- 322 + 188 --- 341 + 188 --- 385 + 188 --- 483 + 189 --- 258 + 189 --- 328 + 189 --- 337 + 189 --- 363 + 189 --- 420 + 191 --- 246 + 191 --- 360 + 191 --- 408 + 202 --- 289 + 202 --- 338 + 202 --- 380 + 202 --- 450 + 214 --- 278 + 214 --- 279 + 214 --- 280 + 214 --- 281 + 214 --- 329 + 214 --- 369 + 214 --- 370 + 214 --- 371 + 214 --- 372 + 214 --- 439 + 214 --- 440 + 214 --- 441 + 214 --- 442 + 219 --- 274 + 219 --- 275 + 219 --- 276 + 219 --- 277 + 219 --- 330 + 219 --- 365 + 219 --- 366 + 219 --- 367 + 219 --- 368 + 219 --- 435 + 219 --- 436 + 219 --- 437 + 219 --- 438 + 221 --- 224 + 221 --- 225 + 221 --- 226 + 221 --- 227 + 221 --- 228 + 221 --- 229 + 221 --- 230 + 221 --- 231 + 221 --- 232 + 221 --- 233 + 221 --- 234 + 221 --- 235 + 221 --- 236 + 221 --- 237 + 221 --- 238 + 221 --- 239 + 221 --- 240 + 221 --- 331 + 221 --- 339 + 221 --- 342 + 221 --- 343 + 221 --- 344 + 221 --- 345 + 221 --- 346 + 221 --- 347 + 221 --- 348 + 221 --- 349 + 221 --- 350 + 221 --- 351 + 221 --- 352 + 221 --- 353 + 221 --- 354 + 221 --- 355 + 221 --- 356 + 221 --- 357 + 221 --- 358 + 221 --- 386 + 221 --- 387 + 221 --- 388 + 221 --- 389 + 221 --- 390 + 221 --- 391 + 221 --- 392 + 221 --- 393 + 221 --- 394 + 221 --- 395 + 221 --- 396 + 221 --- 397 + 221 --- 398 + 221 --- 399 + 221 --- 400 + 221 --- 401 + 221 --- 402 + 222 --- 248 + 222 --- 249 + 222 --- 250 + 222 --- 251 + 222 --- 252 + 222 --- 253 + 222 --- 254 + 222 --- 255 + 222 --- 256 + 222 --- 410 + 222 --- 411 + 222 --- 412 + 222 --- 413 + 222 --- 414 + 222 --- 415 + 222 --- 416 + 222 --- 417 + 222 --- 418 + 223 --- 260 + 223 --- 261 + 223 --- 262 + 223 --- 263 + 223 --- 264 + 223 --- 265 + 223 --- 266 + 223 --- 267 + 223 --- 268 + 223 --- 269 + 223 --- 270 + 223 --- 271 + 223 --- 272 + 223 --- 273 + 223 --- 422 + 223 --- 423 + 223 --- 424 + 223 --- 425 + 223 --- 426 + 223 --- 427 + 223 --- 428 + 223 --- 429 + 223 --- 430 + 223 --- 431 + 223 --- 432 + 223 --- 433 + 223 --- 434 + 358 <--x 224 386 <--x 224 - 343 <--x 225 - 387 <--x 225 + 400 <--x 224 + 353 <--x 225 + 389 <--x 225 + 394 <--x 225 345 <--x 226 - 388 <--x 226 - 391 <--x 226 - 344 <--x 227 - 388 <--x 227 - 389 <--x 227 - 346 <--x 228 - 389 <--x 228 - 390 <--x 228 - 347 <--x 229 - 390 <--x 229 - 391 <--x 229 + 392 <--x 226 + 395 <--x 226 + 350 <--x 227 + 386 <--x 227 + 398 <--x 227 + 343 <--x 228 + 388 <--x 228 + 396 <--x 228 + 344 <--x 229 + 387 <--x 229 + 401 <--x 229 348 <--x 230 - 392 <--x 230 - 350 <--x 231 - 394 <--x 231 - 396 <--x 231 - 351 <--x 232 - 393 <--x 232 - 395 <--x 232 - 349 <--x 233 + 390 <--x 230 + 397 <--x 230 + 349 <--x 231 + 393 <--x 231 + 397 <--x 231 + 354 <--x 232 + 389 <--x 232 + 390 <--x 232 + 351 <--x 233 393 <--x 233 - 396 <--x 233 - 352 <--x 234 - 394 <--x 234 - 395 <--x 234 - 403 <--x 235 - 405 <--x 235 - 407 <--x 236 - 408 <--x 236 - 400 <--x 237 - 409 <--x 237 - 401 <--x 238 - 402 <--x 238 - 398 <--x 239 - 403 <--x 239 - 405 <--x 240 - 409 <--x 240 - 406 <--x 241 - 401 <--x 242 - 408 <--x 242 - 402 <--x 243 + 400 <--x 233 + 346 <--x 234 + 391 <--x 234 + 402 <--x 234 + 352 <--x 235 + 387 <--x 235 + 391 <--x 235 + 342 <--x 236 + 398 <--x 236 + 402 <--x 236 + 356 <--x 237 + 394 <--x 237 + 396 <--x 237 + 357 <--x 238 + 388 <--x 238 + 392 <--x 238 + 355 <--x 239 + 395 <--x 239 + 399 <--x 239 + 347 <--x 240 + 399 <--x 240 + 401 <--x 240 + 359 <--x 241 + 403 <--x 241 + 404 <--x 242 + 406 <--x 242 + 405 <--x 243 406 <--x 243 - 404 <--x 244 - 399 <--x 245 + 405 <--x 244 + 407 <--x 244 + 404 <--x 245 407 <--x 245 - 397 <--x 246 - 404 <--x 246 - 398 <--x 247 - 399 <--x 247 - 397 <--x 248 - 400 <--x 248 - 353 <--x 249 + 360 <--x 246 + 408 <--x 246 + 361 <--x 247 + 409 <--x 247 + 410 <--x 248 + 416 <--x 248 410 <--x 249 - 354 <--x 250 - 411 <--x 250 - 355 <--x 251 - 412 <--x 251 - 356 <--x 252 + 413 <--x 249 + 414 <--x 250 + 418 <--x 250 + 411 <--x 251 + 417 <--x 251 413 <--x 252 - 357 <--x 253 + 415 <--x 252 + 412 <--x 253 414 <--x 253 - 358 <--x 254 - 415 <--x 254 - 359 <--x 255 + 411 <--x 254 + 412 <--x 254 416 <--x 255 - 417 <--x 256 - 419 <--x 256 - 418 <--x 257 - 420 <--x 257 - 417 <--x 258 + 417 <--x 255 + 415 <--x 256 + 418 <--x 256 + 362 <--x 257 + 419 <--x 257 + 363 <--x 258 420 <--x 258 - 418 <--x 259 - 419 <--x 259 - 372 <--x 260 - 421 <--x 260 - 425 <--x 260 - 368 <--x 261 - 422 <--x 261 - 429 <--x 261 - 362 <--x 262 - 430 <--x 262 - 436 <--x 262 - 365 <--x 263 - 429 <--x 263 - 432 <--x 263 - 361 <--x 264 - 433 <--x 264 - 435 <--x 264 - 373 <--x 265 + 364 <--x 259 + 421 <--x 259 + 430 <--x 260 + 431 <--x 260 + 428 <--x 261 + 434 <--x 261 + 422 <--x 262 + 426 <--x 262 + 425 <--x 263 + 433 <--x 263 + 429 <--x 264 + 432 <--x 264 426 <--x 265 - 427 <--x 265 - 375 <--x 266 - 422 <--x 266 - 428 <--x 266 - 366 <--x 267 - 427 <--x 267 - 433 <--x 267 - 360 <--x 268 + 434 <--x 265 + 423 <--x 266 + 427 <--x 266 + 422 <--x 267 + 424 <--x 267 + 423 <--x 268 424 <--x 268 - 435 <--x 268 - 371 <--x 269 - 431 <--x 269 - 434 <--x 269 - 364 <--x 270 - 426 <--x 270 - 437 <--x 270 - 376 <--x 271 - 430 <--x 271 - 434 <--x 271 - 370 <--x 272 - 436 <--x 272 - 437 <--x 272 - 363 <--x 273 - 424 <--x 273 - 425 <--x 273 - 367 <--x 274 - 423 <--x 274 - 431 <--x 274 - 369 <--x 275 - 421 <--x 275 - 428 <--x 275 - 374 <--x 276 - 423 <--x 276 - 432 <--x 276 - 443 <--x 277 - 456 <--x 277 - 446 <--x 278 - 455 <--x 278 - 445 <--x 279 - 451 <--x 279 - 439 <--x 280 - 455 <--x 280 - 449 <--x 281 - 458 <--x 281 - 447 <--x 282 - 448 <--x 282 - 439 <--x 283 - 451 <--x 283 - 454 <--x 284 - 461 <--x 284 - 459 <--x 285 - 461 <--x 285 - 444 <--x 286 - 452 <--x 286 + 427 <--x 269 + 431 <--x 270 + 433 <--x 270 + 425 <--x 271 + 428 <--x 272 + 432 <--x 272 + 429 <--x 273 + 430 <--x 273 + 366 <--x 274 + 435 <--x 274 + 438 <--x 274 + 368 <--x 275 + 437 <--x 275 + 438 <--x 275 + 367 <--x 276 + 436 <--x 276 + 437 <--x 276 + 365 <--x 277 + 435 <--x 277 + 436 <--x 277 + 371 <--x 278 + 439 <--x 278 + 440 <--x 278 + 372 <--x 279 + 441 <--x 279 + 442 <--x 279 + 369 <--x 280 + 440 <--x 280 + 441 <--x 280 + 370 <--x 281 + 439 <--x 281 + 442 <--x 281 + 374 <--x 282 + 445 <--x 282 + 446 <--x 282 + 373 <--x 283 + 443 <--x 283 + 444 <--x 283 + 376 <--x 284 + 443 <--x 284 + 446 <--x 284 + 375 <--x 285 + 444 <--x 285 + 445 <--x 285 + 377 <--x 286 + 447 <--x 286 + 378 <--x 287 448 <--x 287 - 459 <--x 287 - 457 <--x 288 - 458 <--x 288 - 442 <--x 289 - 444 <--x 289 - 440 <--x 290 - 449 <--x 290 - 447 <--x 291 - 456 <--x 291 + 379 <--x 288 + 449 <--x 288 + 380 <--x 289 + 450 <--x 289 + 384 <--x 290 + 452 <--x 290 + 454 <--x 290 + 383 <--x 291 + 452 <--x 291 + 453 <--x 291 + 381 <--x 292 + 451 <--x 292 454 <--x 292 - 457 <--x 292 + 382 <--x 293 + 451 <--x 293 453 <--x 293 - 460 <--x 293 - 440 <--x 294 - 441 <--x 294 - 438 <--x 295 - 452 <--x 295 - 450 <--x 296 - 453 <--x 296 - 438 <--x 297 - 446 <--x 297 - 443 <--x 298 - 450 <--x 298 - 441 <--x 299 - 442 <--x 299 - 445 <--x 300 - 460 <--x 300 - 462 <--x 301 - 465 <--x 301 - 463 <--x 302 - 464 <--x 302 - 462 <--x 303 + 457 <--x 294 + 458 <--x 294 + 455 <--x 295 + 458 <--x 295 + 456 <--x 296 + 457 <--x 296 + 455 <--x 297 + 456 <--x 297 + 469 <--x 298 + 482 <--x 298 + 467 <--x 299 + 468 <--x 299 + 475 <--x 300 + 477 <--x 300 + 463 <--x 301 + 466 <--x 301 + 459 <--x 302 + 472 <--x 302 464 <--x 303 - 463 <--x 304 - 465 <--x 304 - 377 <--x 305 - 466 <--x 305 - 378 <--x 306 - 468 <--x 306 - 469 <--x 306 - 379 <--x 307 - 469 <--x 307 - 470 <--x 307 - 380 <--x 308 - 467 <--x 308 - 470 <--x 308 - 381 <--x 309 - 467 <--x 309 - 468 <--x 309 - 383 <--x 310 - 472 <--x 310 - 473 <--x 310 - 384 <--x 311 - 471 <--x 311 - 474 <--x 311 - 385 <--x 312 - 473 <--x 312 - 474 <--x 312 - 382 <--x 313 - 471 <--x 313 - 472 <--x 313 - 476 <--x 314 - 482 <--x 314 - 478 <--x 315 + 481 <--x 303 + 479 <--x 304 + 480 <--x 304 + 471 <--x 305 + 475 <--x 305 + 459 <--x 306 + 461 <--x 306 + 466 <--x 307 + 479 <--x 307 + 477 <--x 308 + 482 <--x 308 + 460 <--x 309 + 474 <--x 309 + 465 <--x 310 + 470 <--x 310 + 469 <--x 311 + 478 <--x 311 + 467 <--x 312 + 476 <--x 312 + 473 <--x 313 + 474 <--x 313 + 461 <--x 314 + 471 <--x 314 + 476 <--x 315 480 <--x 315 - 476 <--x 316 - 483 <--x 316 - 475 <--x 317 - 477 <--x 317 - 477 <--x 318 - 481 <--x 318 - 478 <--x 319 - 481 <--x 319 - 479 <--x 320 - 480 <--x 320 - 475 <--x 321 - 482 <--x 321 - 479 <--x 322 + 473 <--x 316 + 481 <--x 316 + 463 <--x 317 + 470 <--x 317 + 462 <--x 318 + 472 <--x 318 + 462 <--x 319 + 464 <--x 319 + 460 <--x 320 + 468 <--x 320 + 465 <--x 321 + 478 <--x 321 + 385 <--x 322 483 <--x 322 - 382 <--x 324 - 383 <--x 324 - 384 <--x 324 - 385 <--x 324 - 344 <--x 325 - 345 <--x 325 - 346 <--x 325 - 347 <--x 325 - 353 <--x 326 - 354 <--x 327 - 378 <--x 328 - 379 <--x 328 - 380 <--x 328 - 381 <--x 328 - 342 <--x 329 - 356 <--x 331 - 360 <--x 332 - 361 <--x 332 - 362 <--x 332 - 363 <--x 332 - 364 <--x 332 - 365 <--x 332 - 366 <--x 332 - 367 <--x 332 - 368 <--x 332 - 369 <--x 332 - 370 <--x 332 - 371 <--x 332 - 372 <--x 332 - 373 <--x 332 - 374 <--x 332 - 375 <--x 332 - 376 <--x 332 - 359 <--x 334 - 377 <--x 335 - 343 <--x 336 - 358 <--x 337 - 355 <--x 338 + 364 <--x 323 + 362 <--x 324 + 359 <--x 325 + 381 <--x 326 + 382 <--x 326 + 383 <--x 326 + 384 <--x 326 + 360 <--x 328 + 369 <--x 329 + 370 <--x 329 + 371 <--x 329 + 372 <--x 329 + 365 <--x 330 + 366 <--x 330 + 367 <--x 330 + 368 <--x 330 + 377 <--x 332 + 361 <--x 333 + 378 <--x 334 + 373 <--x 336 + 374 <--x 336 + 375 <--x 336 + 376 <--x 336 + 363 <--x 337 + 380 <--x 338 + 342 <--x 339 + 343 <--x 339 + 344 <--x 339 + 345 <--x 339 + 346 <--x 339 + 347 <--x 339 348 <--x 339 - 349 <--x 340 - 350 <--x 340 - 351 <--x 340 - 352 <--x 340 - 357 <--x 341 + 349 <--x 339 + 350 <--x 339 + 351 <--x 339 + 352 <--x 339 + 353 <--x 339 + 354 <--x 339 + 355 <--x 339 + 356 <--x 339 + 357 <--x 339 + 358 <--x 339 + 379 <--x 340 + 385 <--x 341 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap index 7391c597f..87aa3f47c 100644 --- a/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/car-wheel-assembly/program_memory.snap @@ -31,7 +31,7 @@ description: Variables in memory after executing car-wheel-assembly.kcl }, "brakeCaliper": { "type": "Module", - "value": 11 + "value": 4 }, "c1": { "type": "TagIdentifier", @@ -105,15 +105,15 @@ description: Variables in memory after executing car-wheel-assembly.kcl }, "carRotor": { "type": "Module", - "value": 10 + "value": 3 }, "carTire": { "type": "Module", - "value": 13 + "value": 6 }, "carWheel": { "type": "Module", - "value": 8 + "value": 1 }, "drillAndSlotCount": { "type": "Number", @@ -183,7 +183,7 @@ description: Variables in memory after executing car-wheel-assembly.kcl }, "lugNut": { "type": "Module", - "value": 12 + "value": 5 }, "lugSpacing": { "type": "Number", diff --git a/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_graph_flowchart.snap.md index 8ec06511c..7e544674b 100644 --- a/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/dual-basin-utility-sink/artifact_graph_flowchart.snap.md @@ -608,7 +608,7 @@ flowchart LR 83 --- 246 83 --- 289 90 --- 159 - 90 x--> 193 + 90 x--> 192 90 --- 226 90 --- 271 104 --- 151 @@ -910,7 +910,7 @@ flowchart LR 211 <--x 191 212 <--x 191 213 <--x 191 - 226 <--x 192 + 226 <--x 193 239 <--x 195 240 <--x 195 241 <--x 195 diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md index 9ea588ffa..628f75015 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/artifact_graph_flowchart.snap.md @@ -1,217 +1,217 @@ ```mermaid flowchart LR subgraph path7 [Path] - 7["Path
[224, 279, 8]"] - 32["Segment
[285, 365, 8]"] - 33["Segment
[371, 483, 8]"] - 34["Segment
[489, 606, 8]"] - 35["Segment
[612, 697, 8]"] - 36["Segment
[703, 710, 8]"] - 97[Solid2d] - end - subgraph path8 [Path] - 8["Path
[1151, 1208, 8]"] - 37["Segment
[1151, 1208, 8]"] + 7["Path
[224, 279, 1]"] + 32["Segment
[285, 365, 1]"] + 33["Segment
[371, 483, 1]"] + 34["Segment
[489, 606, 1]"] + 35["Segment
[612, 697, 1]"] + 36["Segment
[703, 710, 1]"] 102[Solid2d] end - subgraph path9 [Path] - 9["Path
[1411, 1448, 8]"] - 38["Segment
[1411, 1448, 8]"] - 94[Solid2d] - end - subgraph path10 [Path] - 10["Path
[1585, 1725, 8]"] - 39["Segment
[1585, 1725, 8]"] - 89[Solid2d] - end - subgraph path11 [Path] - 11["Path
[1976, 2116, 8]"] - 40["Segment
[1976, 2116, 8]"] - 88[Solid2d] - end - subgraph path12 [Path] - 12["Path
[203, 263, 10]"] - 41["Segment
[203, 263, 10]"] - 110[Solid2d] - end - subgraph path13 [Path] - 13["Path
[493, 529, 10]"] - 42["Segment
[535, 572, 10]"] - 43["Segment
[578, 633, 10]"] - 44["Segment
[639, 688, 10]"] - 45["Segment
[694, 750, 10]"] - 46["Segment
[756, 763, 10]"] + subgraph path8 [Path] + 8["Path
[1151, 1208, 1]"] + 37["Segment
[1151, 1208, 1]"] 87[Solid2d] end - subgraph path14 [Path] - 14["Path
[865, 1018, 10]"] - 47["Segment
[865, 1018, 10]"] - 90[Solid2d] + subgraph path9 [Path] + 9["Path
[1411, 1448, 1]"] + 38["Segment
[1411, 1448, 1]"] + 100[Solid2d] end - subgraph path15 [Path] - 15["Path
[1227, 1352, 10]"] - 48["Segment
[1227, 1352, 10]"] + subgraph path10 [Path] + 10["Path
[1585, 1725, 1]"] + 39["Segment
[1585, 1725, 1]"] + 107[Solid2d] + end + subgraph path11 [Path] + 11["Path
[1976, 2116, 1]"] + 40["Segment
[1976, 2116, 1]"] + 91[Solid2d] + end + subgraph path12 [Path] + 12["Path
[203, 263, 3]"] + 41["Segment
[203, 263, 3]"] 101[Solid2d] end + subgraph path13 [Path] + 13["Path
[493, 529, 3]"] + 42["Segment
[535, 572, 3]"] + 43["Segment
[578, 633, 3]"] + 44["Segment
[639, 688, 3]"] + 45["Segment
[694, 750, 3]"] + 46["Segment
[756, 763, 3]"] + 88[Solid2d] + end + subgraph path14 [Path] + 14["Path
[865, 1018, 3]"] + 47["Segment
[865, 1018, 3]"] + 98[Solid2d] + end + subgraph path15 [Path] + 15["Path
[1227, 1352, 3]"] + 48["Segment
[1227, 1352, 3]"] + 109[Solid2d] + end subgraph path16 [Path] - 16["Path
[1652, 1804, 10]"] - 49["Segment
[1652, 1804, 10]"] - 95[Solid2d] + 16["Path
[1652, 1804, 3]"] + 49["Segment
[1652, 1804, 3]"] + 104[Solid2d] end subgraph path17 [Path] - 17["Path
[2029, 2069, 10]"] - 50["Segment
[2029, 2069, 10]"] + 17["Path
[2029, 2069, 3]"] + 50["Segment
[2029, 2069, 3]"] 96[Solid2d] end subgraph path18 [Path] - 18["Path
[251, 372, 11]"] - 51["Segment
[378, 461, 11]"] - 52["Segment
[467, 519, 11]"] - 53["Segment
[525, 608, 11]"] - 54["Segment
[614, 670, 11]"] - 55["Segment
[676, 683, 11]"] - 111[Solid2d] + 18["Path
[251, 372, 4]"] + 51["Segment
[378, 461, 4]"] + 52["Segment
[467, 519, 4]"] + 53["Segment
[525, 608, 4]"] + 54["Segment
[614, 670, 4]"] + 55["Segment
[676, 683, 4]"] + 105[Solid2d] end subgraph path19 [Path] - 19["Path
[804, 868, 11]"] - 56["Segment
[804, 868, 11]"] - 103[Solid2d] + 19["Path
[804, 868, 4]"] + 56["Segment
[804, 868, 4]"] + 99[Solid2d] end subgraph path20 [Path] - 20["Path
[1042, 1228, 11]"] - 57["Segment
[1042, 1228, 11]"] - 100[Solid2d] + 20["Path
[1042, 1228, 4]"] + 57["Segment
[1042, 1228, 4]"] + 89[Solid2d] end subgraph path21 [Path] - 21["Path
[1436, 1480, 11]"] - 58["Segment
[1436, 1480, 11]"] - 93[Solid2d] + 21["Path
[1436, 1480, 4]"] + 58["Segment
[1436, 1480, 4]"] + 92[Solid2d] end subgraph path22 [Path] - 22["Path
[1723, 1893, 11]"] - 59["Segment
[1723, 1893, 11]"] - 106[Solid2d] + 22["Path
[1723, 1893, 4]"] + 59["Segment
[1723, 1893, 4]"] + 111[Solid2d] end subgraph path23 [Path] - 23["Path
[2229, 2382, 11]"] - 60["Segment
[2229, 2382, 11]"] - 91[Solid2d] + 23["Path
[2229, 2382, 4]"] + 60["Segment
[2229, 2382, 4]"] + 106[Solid2d] end subgraph path24 [Path] - 24["Path
[271, 460, 12]"] - 61["Segment
[466, 552, 12]"] - 62["Segment
[558, 612, 12]"] - 63["Segment
[618, 704, 12]"] - 64["Segment
[710, 780, 12]"] - 65["Segment
[786, 793, 12]"] - 107[Solid2d] + 24["Path
[271, 460, 5]"] + 61["Segment
[466, 552, 5]"] + 62["Segment
[558, 612, 5]"] + 63["Segment
[618, 704, 5]"] + 64["Segment
[710, 780, 5]"] + 65["Segment
[786, 793, 5]"] + 97[Solid2d] end subgraph path25 [Path] - 25["Path
[912, 1099, 12]"] - 66["Segment
[912, 1099, 12]"] - 104[Solid2d] + 25["Path
[912, 1099, 5]"] + 66["Segment
[912, 1099, 5]"] + 103[Solid2d] end subgraph path26 [Path] - 26["Path
[1309, 1476, 12]"] - 67["Segment
[1309, 1476, 12]"] + 26["Path
[1309, 1476, 5]"] + 67["Segment
[1309, 1476, 5]"] 108[Solid2d] end subgraph path27 [Path] - 27["Path
[1880, 2122, 12]"] - 68["Segment
[1880, 2122, 12]"] - 98[Solid2d] + 27["Path
[1880, 2122, 5]"] + 68["Segment
[1880, 2122, 5]"] + 93[Solid2d] end subgraph path28 [Path] - 28["Path
[2226, 2466, 12]"] - 69["Segment
[2226, 2466, 12]"] - 105[Solid2d] + 28["Path
[2226, 2466, 5]"] + 69["Segment
[2226, 2466, 5]"] + 110[Solid2d] end subgraph path29 [Path] - 29["Path
[2625, 2663, 12]"] - 70["Segment
[2625, 2663, 12]"] - 99[Solid2d] + 29["Path
[2625, 2663, 5]"] + 70["Segment
[2625, 2663, 5]"] + 95[Solid2d] end subgraph path30 [Path] - 30["Path
[2798, 2979, 12]"] - 71["Segment
[2985, 3053, 12]"] - 72["Segment
[3059, 3169, 12]"] - 73["Segment
[3175, 3243, 12]"] - 74["Segment
[3249, 3325, 12]"] - 75["Segment
[3331, 3407, 12]"] - 76["Segment
[3413, 3487, 12]"] - 77["Segment
[3493, 3549, 12]"] - 78["Segment
[3555, 3562, 12]"] - 109[Solid2d] + 30["Path
[2798, 2979, 5]"] + 71["Segment
[2985, 3053, 5]"] + 72["Segment
[3059, 3169, 5]"] + 73["Segment
[3175, 3243, 5]"] + 74["Segment
[3249, 3325, 5]"] + 75["Segment
[3331, 3407, 5]"] + 76["Segment
[3413, 3487, 5]"] + 77["Segment
[3493, 3549, 5]"] + 78["Segment
[3555, 3562, 5]"] + 94[Solid2d] end subgraph path31 [Path] - 31["Path
[3696, 3877, 12]"] - 79["Segment
[3883, 3953, 12]"] - 80["Segment
[3959, 4074, 12]"] - 81["Segment
[4080, 4150, 12]"] - 82["Segment
[4156, 4234, 12]"] - 83["Segment
[4240, 4318, 12]"] - 84["Segment
[4324, 4400, 12]"] - 85["Segment
[4406, 4462, 12]"] - 86["Segment
[4468, 4475, 12]"] - 92[Solid2d] + 31["Path
[3696, 3877, 5]"] + 79["Segment
[3883, 3953, 5]"] + 80["Segment
[3959, 4074, 5]"] + 81["Segment
[4080, 4150, 5]"] + 82["Segment
[4156, 4234, 5]"] + 83["Segment
[4240, 4318, 5]"] + 84["Segment
[4324, 4400, 5]"] + 85["Segment
[4406, 4462, 5]"] + 86["Segment
[4468, 4475, 5]"] + 90[Solid2d] end - 1["Plane
[201, 218, 8]"] - 2["Plane
[174, 197, 10]"] - 3["Plane
[464, 487, 10]"] - 4["Plane
[2000, 2023, 10]"] - 5["Plane
[222, 245, 11]"] - 6["Plane
[242, 265, 12]"] - 112["Sweep Extrusion
[724, 771, 8]"] - 113["Sweep Extrusion
[1222, 1288, 8]"] - 114["Sweep Extrusion
[1462, 1492, 8]"] - 115["Sweep Extrusion
[1873, 1920, 8]"] - 116["Sweep Extrusion
[1873, 1920, 8]"] - 117["Sweep Extrusion
[1873, 1920, 8]"] - 118["Sweep Extrusion
[1873, 1920, 8]"] - 119["Sweep Extrusion
[2252, 2299, 8]"] - 120["Sweep Extrusion
[2252, 2299, 8]"] - 121["Sweep Extrusion
[2252, 2299, 8]"] - 122["Sweep Extrusion
[2252, 2299, 8]"] - 123["Sweep Extrusion
[277, 315, 10]"] - 124["Sweep Extrusion
[778, 808, 10]"] - 125["Sweep Extrusion
[1032, 1064, 10]"] - 126["Sweep Extrusion
[1563, 1595, 10]"] - 127["Sweep Extrusion
[1563, 1595, 10]"] - 128["Sweep Extrusion
[1563, 1595, 10]"] - 129["Sweep Extrusion
[1563, 1595, 10]"] - 130["Sweep Extrusion
[1818, 1851, 10]"] - 131["Sweep Extrusion
[2071, 2102, 10]"] - 132["Sweep Extrusion
[697, 745, 11]"] - 133["Sweep Extrusion
[883, 916, 11]"] - 134["Sweep Extrusion
[1243, 1273, 11]"] - 135["Sweep Extrusion
[1633, 1666, 11]"] - 136["Sweep Extrusion
[1633, 1666, 11]"] - 137["Sweep Extrusion
[1633, 1666, 11]"] - 138["Sweep Extrusion
[1633, 1666, 11]"] - 139["Sweep Extrusion
[1633, 1666, 11]"] - 140["Sweep Extrusion
[1633, 1666, 11]"] - 141["Sweep Extrusion
[1633, 1666, 11]"] - 142["Sweep Extrusion
[1633, 1666, 11]"] - 143["Sweep Extrusion
[2139, 2172, 11]"] - 144["Sweep Extrusion
[2139, 2172, 11]"] - 145["Sweep Extrusion
[2139, 2172, 11]"] - 146["Sweep Extrusion
[2139, 2172, 11]"] - 147["Sweep Extrusion
[2384, 2414, 11]"] - 148["Sweep Extrusion
[807, 855, 12]"] - 149["Sweep Extrusion
[1114, 1147, 12]"] - 150["Sweep Extrusion
[1719, 1752, 12]"] - 151["Sweep Extrusion
[1719, 1752, 12]"] - 152["Sweep Extrusion
[1719, 1752, 12]"] - 153["Sweep Extrusion
[1719, 1752, 12]"] - 154["Sweep Extrusion
[1719, 1752, 12]"] - 155["Sweep Extrusion
[1719, 1752, 12]"] - 156["Sweep Extrusion
[1719, 1752, 12]"] - 157["Sweep Extrusion
[1719, 1752, 12]"] - 158["Sweep Extrusion
[2136, 2169, 12]"] - 159["Sweep Extrusion
[2481, 2514, 12]"] - 160["Sweep Extrusion
[2678, 2712, 12]"] - 161["Sweep Extrusion
[3577, 3610, 12]"] - 162["Sweep Extrusion
[4477, 4510, 12]"] + 1["Plane
[201, 218, 1]"] + 2["Plane
[174, 197, 3]"] + 3["Plane
[464, 487, 3]"] + 4["Plane
[2000, 2023, 3]"] + 5["Plane
[222, 245, 4]"] + 6["Plane
[242, 265, 5]"] + 112["Sweep Extrusion
[724, 771, 1]"] + 113["Sweep Extrusion
[1222, 1288, 1]"] + 114["Sweep Extrusion
[1462, 1492, 1]"] + 115["Sweep Extrusion
[1873, 1920, 1]"] + 116["Sweep Extrusion
[1873, 1920, 1]"] + 117["Sweep Extrusion
[1873, 1920, 1]"] + 118["Sweep Extrusion
[1873, 1920, 1]"] + 119["Sweep Extrusion
[2252, 2299, 1]"] + 120["Sweep Extrusion
[2252, 2299, 1]"] + 121["Sweep Extrusion
[2252, 2299, 1]"] + 122["Sweep Extrusion
[2252, 2299, 1]"] + 123["Sweep Extrusion
[277, 315, 3]"] + 124["Sweep Extrusion
[778, 808, 3]"] + 125["Sweep Extrusion
[1032, 1064, 3]"] + 126["Sweep Extrusion
[1563, 1595, 3]"] + 127["Sweep Extrusion
[1563, 1595, 3]"] + 128["Sweep Extrusion
[1563, 1595, 3]"] + 129["Sweep Extrusion
[1563, 1595, 3]"] + 130["Sweep Extrusion
[1818, 1851, 3]"] + 131["Sweep Extrusion
[2071, 2102, 3]"] + 132["Sweep Extrusion
[697, 745, 4]"] + 133["Sweep Extrusion
[883, 916, 4]"] + 134["Sweep Extrusion
[1243, 1273, 4]"] + 135["Sweep Extrusion
[1633, 1666, 4]"] + 136["Sweep Extrusion
[1633, 1666, 4]"] + 137["Sweep Extrusion
[1633, 1666, 4]"] + 138["Sweep Extrusion
[1633, 1666, 4]"] + 139["Sweep Extrusion
[1633, 1666, 4]"] + 140["Sweep Extrusion
[1633, 1666, 4]"] + 141["Sweep Extrusion
[1633, 1666, 4]"] + 142["Sweep Extrusion
[1633, 1666, 4]"] + 143["Sweep Extrusion
[2139, 2172, 4]"] + 144["Sweep Extrusion
[2139, 2172, 4]"] + 145["Sweep Extrusion
[2139, 2172, 4]"] + 146["Sweep Extrusion
[2139, 2172, 4]"] + 147["Sweep Extrusion
[2384, 2414, 4]"] + 148["Sweep Extrusion
[807, 855, 5]"] + 149["Sweep Extrusion
[1114, 1147, 5]"] + 150["Sweep Extrusion
[1719, 1752, 5]"] + 151["Sweep Extrusion
[1719, 1752, 5]"] + 152["Sweep Extrusion
[1719, 1752, 5]"] + 153["Sweep Extrusion
[1719, 1752, 5]"] + 154["Sweep Extrusion
[1719, 1752, 5]"] + 155["Sweep Extrusion
[1719, 1752, 5]"] + 156["Sweep Extrusion
[1719, 1752, 5]"] + 157["Sweep Extrusion
[1719, 1752, 5]"] + 158["Sweep Extrusion
[2136, 2169, 5]"] + 159["Sweep Extrusion
[2481, 2514, 5]"] + 160["Sweep Extrusion
[2678, 2712, 5]"] + 161["Sweep Extrusion
[3577, 3610, 5]"] + 162["Sweep Extrusion
[4477, 4510, 5]"] 163[Wall] 164[Wall] 165[Wall] @@ -393,17 +393,17 @@ flowchart LR 341["SweepEdge Adjacent"] 342["SweepEdge Adjacent"] 343["SweepEdge Adjacent"] - 344["EdgeCut Chamfer
[777, 1054, 8]"] - 345["EdgeCut Chamfer
[777, 1054, 8]"] - 346["EdgeCut Chamfer
[777, 1054, 8]"] - 347["EdgeCut Chamfer
[777, 1054, 8]"] - 348["EdgeCut Fillet
[1294, 1355, 8]"] - 349["EdgeCut Fillet
[321, 383, 10]"] - 350["EdgeCut Fillet
[1070, 1132, 10]"] - 351["EdgeCut Fillet
[1857, 1919, 10]"] - 352["EdgeCut Fillet
[922, 984, 11]"] - 353["EdgeCut Fillet
[1279, 1341, 11]"] - 354["EdgeCut Fillet
[1153, 1215, 12]"] + 344["EdgeCut Chamfer
[777, 1054, 1]"] + 345["EdgeCut Chamfer
[777, 1054, 1]"] + 346["EdgeCut Chamfer
[777, 1054, 1]"] + 347["EdgeCut Chamfer
[777, 1054, 1]"] + 348["EdgeCut Fillet
[1294, 1355, 1]"] + 349["EdgeCut Fillet
[321, 383, 3]"] + 350["EdgeCut Fillet
[1070, 1132, 3]"] + 351["EdgeCut Fillet
[1857, 1919, 3]"] + 352["EdgeCut Fillet
[922, 984, 4]"] + 353["EdgeCut Fillet
[1279, 1341, 4]"] + 354["EdgeCut Fillet
[1153, 1215, 5]"] 1 --- 7 2 --- 12 3 --- 13 @@ -415,46 +415,46 @@ flowchart LR 7 --- 34 7 --- 35 7 --- 36 - 7 --- 97 + 7 --- 102 7 ---- 112 8 --- 37 - 8 --- 102 + 8 --- 87 8 ---- 113 - 232 --- 8 + 233 --- 8 9 --- 38 - 9 --- 94 + 9 --- 100 9 ---- 114 - 223 --- 9 + 231 --- 9 10 --- 39 - 10 --- 89 - 10 ---- 118 - 232 --- 10 + 10 --- 107 + 10 ---- 116 + 233 --- 10 11 --- 40 - 11 --- 88 + 11 --- 91 11 ---- 122 - 232 --- 11 + 233 --- 11 12 --- 41 - 12 --- 110 + 12 --- 101 12 ---- 123 13 --- 42 13 --- 43 13 --- 44 13 --- 45 13 --- 46 - 13 --- 87 + 13 --- 88 13 ---- 124 14 --- 47 - 14 --- 90 + 14 --- 98 14 ---- 125 - 241 --- 14 + 234 --- 14 15 --- 48 - 15 --- 101 + 15 --- 109 15 ---- 126 - 225 --- 15 + 244 --- 15 16 --- 49 - 16 --- 95 + 16 --- 104 16 ---- 130 - 225 --- 16 + 244 --- 16 17 --- 50 17 --- 96 17 ---- 131 @@ -463,55 +463,55 @@ flowchart LR 18 --- 53 18 --- 54 18 --- 55 - 18 --- 111 + 18 --- 105 18 ---- 132 19 --- 56 - 19 --- 103 + 19 --- 99 19 ---- 133 - 222 --- 19 + 220 --- 19 20 --- 57 - 20 --- 100 + 20 --- 89 20 ---- 134 - 222 --- 20 + 220 --- 20 21 --- 58 - 21 --- 93 - 21 ---- 142 - 228 --- 21 + 21 --- 92 + 21 ---- 135 + 240 --- 21 22 --- 59 - 22 --- 106 + 22 --- 111 22 ---- 145 - 244 --- 22 + 229 --- 22 23 --- 60 - 23 --- 91 + 23 --- 106 23 ---- 147 - 245 --- 23 + 241 --- 23 24 --- 61 24 --- 62 24 --- 63 24 --- 64 24 --- 65 - 24 --- 107 + 24 --- 97 24 ---- 148 25 --- 66 - 25 --- 104 + 25 --- 103 25 ---- 149 - 242 --- 25 + 226 --- 25 26 --- 67 26 --- 108 26 ---- 155 - 239 --- 26 + 237 --- 26 27 --- 68 - 27 --- 98 + 27 --- 93 27 ---- 158 - 221 --- 27 + 214 --- 27 28 --- 69 - 28 --- 105 + 28 --- 110 28 ---- 159 - 242 --- 28 + 226 --- 28 29 --- 70 - 29 --- 99 + 29 --- 95 29 ---- 160 - 217 --- 29 + 216 --- 29 30 --- 71 30 --- 72 30 --- 73 @@ -520,9 +520,9 @@ flowchart LR 30 --- 76 30 --- 77 30 --- 78 - 30 --- 109 + 30 --- 94 30 ---- 161 - 212 --- 30 + 213 --- 30 31 --- 79 31 --- 80 31 --- 81 @@ -531,550 +531,550 @@ flowchart LR 31 --- 84 31 --- 85 31 --- 86 - 31 --- 92 + 31 --- 90 31 ---- 162 - 212 --- 31 - 32 --- 195 - 32 x--> 214 - 32 --- 280 - 32 --- 328 - 33 --- 196 - 33 x--> 214 - 33 --- 278 - 33 --- 326 - 34 --- 197 - 34 x--> 214 - 34 --- 277 - 34 --- 327 - 35 --- 194 - 35 x--> 214 - 35 --- 279 - 35 --- 329 - 37 --- 198 - 37 x--> 232 - 37 --- 281 - 37 --- 330 - 38 --- 165 - 38 x--> 223 - 38 --- 248 - 38 --- 297 - 39 --- 168 - 39 x--> 232 - 39 --- 251 - 39 --- 300 - 40 --- 210 - 40 x--> 232 - 40 --- 293 - 40 --- 342 - 41 --- 171 - 41 x--> 216 - 41 --- 254 - 41 --- 303 - 42 --- 209 - 42 x--> 220 - 42 --- 292 - 42 --- 339 - 43 --- 208 - 43 x--> 220 - 43 --- 291 - 43 --- 340 - 44 --- 207 - 44 x--> 220 - 44 --- 290 - 44 --- 338 - 45 --- 206 - 45 x--> 220 - 45 --- 289 - 45 --- 341 - 47 --- 167 - 47 x--> 241 - 47 --- 250 - 47 --- 299 - 48 --- 163 - 48 x--> 225 - 48 --- 246 - 48 --- 295 - 49 --- 169 - 49 x--> 225 - 49 --- 252 - 49 --- 301 - 50 --- 211 - 50 x--> 234 - 50 --- 294 - 50 --- 343 - 51 --- 203 - 51 x--> 245 - 51 --- 287 - 51 --- 335 - 52 --- 202 - 52 x--> 245 - 52 --- 285 - 52 --- 337 - 53 --- 204 - 53 x--> 245 - 53 --- 288 - 53 --- 336 - 54 --- 205 - 54 x--> 245 - 54 --- 286 - 54 --- 334 - 56 --- 193 - 56 x--> 222 - 56 --- 276 - 56 --- 325 - 57 --- 180 - 57 x--> 222 - 57 --- 263 - 57 --- 312 - 58 --- 201 - 58 x--> 228 - 58 --- 284 - 58 --- 333 - 59 --- 179 - 59 x--> 244 - 59 --- 262 - 59 --- 311 - 60 --- 199 - 60 x--> 245 - 60 --- 282 - 60 --- 331 - 61 --- 182 - 61 x--> 221 - 61 --- 267 - 61 --- 314 - 62 --- 183 - 62 x--> 221 - 62 --- 265 - 62 --- 316 - 63 --- 184 - 63 x--> 221 - 63 --- 266 - 63 --- 315 - 64 --- 181 - 64 x--> 221 - 64 --- 264 - 64 --- 313 - 66 --- 170 - 66 x--> 242 - 66 --- 253 - 66 --- 302 - 67 --- 200 - 67 x--> 239 - 67 --- 283 - 67 --- 332 - 68 --- 166 - 68 x--> 231 - 68 --- 249 - 68 --- 298 - 69 --- 164 - 69 x--> 236 - 69 --- 247 - 69 --- 296 - 70 --- 185 - 70 x--> 227 - 70 --- 268 - 70 --- 317 - 71 --- 187 - 71 x--> 238 - 71 --- 275 - 71 --- 323 - 72 --- 192 - 72 x--> 238 - 72 --- 270 - 72 --- 322 - 73 --- 186 - 73 x--> 238 - 73 --- 273 - 73 --- 321 - 74 --- 188 - 74 x--> 238 - 74 --- 269 - 74 --- 318 - 75 --- 189 - 75 x--> 238 - 75 --- 271 - 75 --- 320 - 76 --- 191 - 76 x--> 238 - 76 --- 274 - 76 --- 324 - 77 --- 190 - 77 x--> 238 - 77 --- 272 - 77 --- 319 - 79 --- 174 - 79 x--> 237 - 79 --- 258 + 213 --- 31 + 32 --- 205 + 32 x--> 217 + 32 --- 289 + 32 --- 336 + 33 --- 204 + 33 x--> 217 + 33 --- 286 + 33 --- 338 + 34 --- 203 + 34 x--> 217 + 34 --- 288 + 34 --- 335 + 35 --- 206 + 35 x--> 217 + 35 --- 287 + 35 --- 337 + 37 --- 171 + 37 x--> 233 + 37 --- 254 + 37 --- 303 + 38 --- 173 + 38 x--> 231 + 38 --- 256 + 38 --- 305 + 39 --- 172 + 39 x--> 233 + 39 --- 255 + 39 --- 304 + 40 --- 211 + 40 x--> 233 + 40 --- 294 + 40 --- 343 + 41 --- 163 + 41 x--> 219 + 41 --- 246 + 41 --- 295 + 42 --- 168 + 42 x--> 218 + 42 --- 252 + 42 --- 299 + 43 --- 169 + 43 x--> 218 + 43 --- 251 + 43 --- 300 + 44 --- 167 + 44 x--> 218 + 44 --- 250 + 44 --- 302 + 45 --- 170 + 45 x--> 218 + 45 --- 253 + 45 --- 301 + 47 --- 187 + 47 x--> 234 + 47 --- 270 + 47 --- 319 + 48 --- 182 + 48 x--> 244 + 48 --- 265 + 48 --- 314 + 49 --- 164 + 49 x--> 244 + 49 --- 247 + 49 --- 296 + 50 --- 184 + 50 x--> 227 + 50 --- 267 + 50 --- 316 + 51 --- 209 + 51 x--> 241 + 51 --- 291 + 51 --- 339 + 52 --- 208 + 52 x--> 241 + 52 --- 290 + 52 --- 341 + 53 --- 210 + 53 x--> 241 + 53 --- 293 + 53 --- 342 + 54 --- 207 + 54 x--> 241 + 54 --- 292 + 54 --- 340 + 56 --- 166 + 56 x--> 220 + 56 --- 249 + 56 --- 298 + 57 --- 195 + 57 x--> 220 + 57 --- 278 + 57 --- 327 + 58 --- 165 + 58 x--> 240 + 58 --- 248 + 58 --- 297 + 59 --- 186 + 59 x--> 229 + 59 --- 269 + 59 --- 318 + 60 --- 181 + 60 x--> 241 + 60 --- 264 + 60 --- 313 + 61 --- 191 + 61 x--> 214 + 61 --- 277 + 61 --- 326 + 62 --- 193 + 62 x--> 214 + 62 --- 275 + 62 --- 325 + 63 --- 194 + 63 x--> 214 + 63 --- 274 + 63 --- 324 + 64 --- 192 + 64 x--> 214 + 64 --- 276 + 64 --- 323 + 66 --- 188 + 66 x--> 226 + 66 --- 271 + 66 --- 320 + 67 --- 189 + 67 x--> 237 + 67 --- 272 + 67 --- 321 + 68 --- 183 + 68 x--> 245 + 68 --- 266 + 68 --- 315 + 69 --- 185 + 69 x--> 232 + 69 --- 268 + 69 --- 317 + 70 --- 190 + 70 x--> 225 + 70 --- 273 + 70 --- 322 + 71 --- 202 + 71 x--> 242 + 71 --- 285 + 71 --- 328 + 72 --- 197 + 72 x--> 242 + 72 --- 280 + 72 --- 329 + 73 --- 200 + 73 x--> 242 + 73 --- 281 + 73 --- 334 + 74 --- 199 + 74 x--> 242 + 74 --- 282 + 74 --- 332 + 75 --- 201 + 75 x--> 242 + 75 --- 283 + 75 --- 333 + 76 --- 196 + 76 x--> 242 + 76 --- 279 + 76 --- 330 + 77 --- 198 + 77 x--> 242 + 77 --- 284 + 77 --- 331 + 79 --- 175 + 79 x--> 224 + 79 --- 260 79 --- 308 - 80 --- 176 - 80 x--> 237 - 80 --- 261 - 80 --- 306 - 81 --- 172 - 81 x--> 237 - 81 --- 255 + 80 --- 180 + 80 x--> 224 + 80 --- 257 + 80 --- 310 + 81 --- 178 + 81 x--> 224 + 81 --- 262 81 --- 307 - 82 --- 175 - 82 x--> 237 - 82 --- 256 - 82 --- 304 - 83 --- 173 - 83 x--> 237 - 83 --- 257 - 83 --- 310 - 84 --- 177 - 84 x--> 237 - 84 --- 260 - 84 --- 305 - 85 --- 178 - 85 x--> 237 - 85 --- 259 - 85 --- 309 - 112 --- 194 - 112 --- 195 - 112 --- 196 - 112 --- 197 - 112 --- 214 - 112 --- 232 - 112 --- 277 - 112 --- 278 - 112 --- 279 - 112 --- 280 - 112 --- 326 - 112 --- 327 - 112 --- 328 - 112 --- 329 - 113 --- 198 - 113 --- 223 - 113 --- 281 - 113 --- 330 - 114 --- 165 - 114 --- 229 - 114 --- 248 - 114 --- 297 - 118 --- 168 - 118 --- 251 - 118 --- 300 - 122 --- 210 - 122 --- 293 - 122 --- 342 - 123 --- 171 - 123 --- 216 + 82 --- 179 + 82 x--> 224 + 82 --- 263 + 82 --- 309 + 83 --- 174 + 83 x--> 224 + 83 --- 259 + 83 --- 311 + 84 --- 176 + 84 x--> 224 + 84 --- 258 + 84 --- 312 + 85 --- 177 + 85 x--> 224 + 85 --- 261 + 85 --- 306 + 112 --- 203 + 112 --- 204 + 112 --- 205 + 112 --- 206 + 112 --- 217 + 112 --- 233 + 112 --- 286 + 112 --- 287 + 112 --- 288 + 112 --- 289 + 112 --- 335 + 112 --- 336 + 112 --- 337 + 112 --- 338 + 113 --- 171 + 113 --- 231 + 113 --- 254 + 113 --- 303 + 114 --- 173 + 114 --- 236 + 114 --- 256 + 114 --- 305 + 116 --- 172 + 116 --- 255 + 116 --- 304 + 122 --- 211 + 122 --- 294 + 122 --- 343 + 123 --- 163 + 123 --- 219 123 --- 235 - 123 --- 254 - 123 --- 303 - 124 --- 206 - 124 --- 207 - 124 --- 208 - 124 --- 209 - 124 --- 220 - 124 --- 241 - 124 --- 289 - 124 --- 290 - 124 --- 291 - 124 --- 292 - 124 --- 338 - 124 --- 339 - 124 --- 340 - 124 --- 341 - 125 --- 167 - 125 --- 225 - 125 --- 250 - 125 --- 299 - 126 --- 163 - 126 --- 243 - 126 --- 246 - 126 --- 295 - 130 --- 169 - 130 --- 233 - 130 --- 252 - 130 --- 301 - 131 --- 211 + 123 --- 246 + 123 --- 295 + 124 --- 167 + 124 --- 168 + 124 --- 169 + 124 --- 170 + 124 --- 218 + 124 --- 234 + 124 --- 250 + 124 --- 251 + 124 --- 252 + 124 --- 253 + 124 --- 299 + 124 --- 300 + 124 --- 301 + 124 --- 302 + 125 --- 187 + 125 --- 244 + 125 --- 270 + 125 --- 319 + 126 --- 182 + 126 --- 238 + 126 --- 265 + 126 --- 314 + 130 --- 164 + 130 --- 228 + 130 --- 247 + 130 --- 296 + 131 --- 184 131 --- 215 - 131 --- 234 - 131 --- 294 - 131 --- 343 - 132 --- 202 - 132 --- 203 - 132 --- 204 - 132 --- 205 - 132 --- 222 - 132 --- 245 - 132 --- 285 - 132 --- 286 - 132 --- 287 - 132 --- 288 - 132 --- 334 - 132 --- 335 - 132 --- 336 - 132 --- 337 - 133 --- 193 - 133 --- 228 - 133 --- 276 - 133 --- 325 - 134 --- 180 - 134 --- 244 - 134 --- 263 - 134 --- 312 - 142 --- 201 - 142 --- 226 - 142 --- 284 - 142 --- 333 - 145 --- 179 + 131 --- 227 + 131 --- 267 + 131 --- 316 + 132 --- 207 + 132 --- 208 + 132 --- 209 + 132 --- 210 + 132 --- 220 + 132 --- 241 + 132 --- 290 + 132 --- 291 + 132 --- 292 + 132 --- 293 + 132 --- 339 + 132 --- 340 + 132 --- 341 + 132 --- 342 + 133 --- 166 + 133 --- 240 + 133 --- 249 + 133 --- 298 + 134 --- 195 + 134 --- 229 + 134 --- 278 + 134 --- 327 + 135 --- 165 + 135 --- 239 + 135 --- 248 + 135 --- 297 + 145 --- 186 145 --- 230 - 145 --- 262 - 145 --- 311 - 147 --- 199 - 147 --- 224 - 147 --- 282 - 147 --- 331 - 148 --- 181 - 148 --- 182 - 148 --- 183 - 148 --- 184 - 148 --- 221 - 148 --- 242 - 148 --- 264 - 148 --- 265 - 148 --- 266 - 148 --- 267 - 148 --- 313 - 148 --- 314 - 148 --- 315 - 148 --- 316 - 149 --- 170 - 149 --- 239 - 149 --- 253 - 149 --- 302 - 155 --- 200 - 155 --- 240 - 155 --- 283 - 155 --- 332 - 158 --- 166 - 158 --- 213 - 158 --- 231 - 158 --- 249 - 158 --- 298 - 159 --- 164 - 159 --- 217 - 159 --- 236 - 159 --- 247 - 159 --- 296 - 160 --- 185 - 160 --- 212 - 160 --- 227 - 160 --- 268 - 160 --- 317 - 161 --- 186 - 161 --- 187 - 161 --- 188 - 161 --- 189 - 161 --- 190 - 161 --- 191 - 161 --- 192 - 161 --- 219 - 161 --- 238 - 161 --- 269 - 161 --- 270 - 161 --- 271 - 161 --- 272 - 161 --- 273 - 161 --- 274 - 161 --- 275 - 161 --- 318 - 161 --- 319 - 161 --- 320 - 161 --- 321 - 161 --- 322 - 161 --- 323 - 161 --- 324 - 162 --- 172 - 162 --- 173 + 145 --- 269 + 145 --- 318 + 147 --- 181 + 147 --- 243 + 147 --- 264 + 147 --- 313 + 148 --- 191 + 148 --- 192 + 148 --- 193 + 148 --- 194 + 148 --- 214 + 148 --- 226 + 148 --- 274 + 148 --- 275 + 148 --- 276 + 148 --- 277 + 148 --- 323 + 148 --- 324 + 148 --- 325 + 148 --- 326 + 149 --- 188 + 149 --- 237 + 149 --- 271 + 149 --- 320 + 155 --- 189 + 155 --- 223 + 155 --- 272 + 155 --- 321 + 158 --- 183 + 158 --- 222 + 158 --- 245 + 158 --- 266 + 158 --- 315 + 159 --- 185 + 159 --- 216 + 159 --- 232 + 159 --- 268 + 159 --- 317 + 160 --- 190 + 160 --- 213 + 160 --- 225 + 160 --- 273 + 160 --- 322 + 161 --- 196 + 161 --- 197 + 161 --- 198 + 161 --- 199 + 161 --- 200 + 161 --- 201 + 161 --- 202 + 161 --- 221 + 161 --- 242 + 161 --- 279 + 161 --- 280 + 161 --- 281 + 161 --- 282 + 161 --- 283 + 161 --- 284 + 161 --- 285 + 161 --- 328 + 161 --- 329 + 161 --- 330 + 161 --- 331 + 161 --- 332 + 161 --- 333 + 161 --- 334 162 --- 174 162 --- 175 162 --- 176 162 --- 177 162 --- 178 - 162 --- 218 - 162 --- 237 - 162 --- 255 - 162 --- 256 + 162 --- 179 + 162 --- 180 + 162 --- 212 + 162 --- 224 162 --- 257 162 --- 258 162 --- 259 162 --- 260 162 --- 261 - 162 --- 304 - 162 --- 305 + 162 --- 262 + 162 --- 263 162 --- 306 162 --- 307 162 --- 308 162 --- 309 162 --- 310 - 246 <--x 163 + 162 --- 311 + 162 --- 312 295 <--x 163 - 247 <--x 164 296 <--x 164 248 <--x 165 297 <--x 165 - 249 <--x 166 298 <--x 166 - 299 <--x 167 - 251 <--x 168 - 300 <--x 168 - 301 <--x 169 + 250 <--x 167 + 300 <--x 167 + 302 <--x 167 + 252 <--x 168 + 299 <--x 168 + 301 <--x 168 + 251 <--x 169 + 299 <--x 169 + 300 <--x 169 + 253 <--x 170 + 301 <--x 170 302 <--x 170 303 <--x 171 255 <--x 172 - 306 <--x 172 - 307 <--x 172 - 257 <--x 173 - 304 <--x 173 - 310 <--x 173 - 258 <--x 174 - 308 <--x 174 + 304 <--x 172 + 256 <--x 173 + 305 <--x 173 + 259 <--x 174 309 <--x 174 - 256 <--x 175 - 304 <--x 175 - 307 <--x 175 - 261 <--x 176 - 306 <--x 176 - 308 <--x 176 - 260 <--x 177 - 305 <--x 177 - 310 <--x 177 - 259 <--x 178 - 305 <--x 178 - 309 <--x 178 - 262 <--x 179 - 311 <--x 179 - 312 <--x 180 + 311 <--x 174 + 260 <--x 175 + 306 <--x 175 + 308 <--x 175 + 258 <--x 176 + 311 <--x 176 + 312 <--x 176 + 261 <--x 177 + 306 <--x 177 + 312 <--x 177 + 262 <--x 178 + 307 <--x 178 + 310 <--x 178 + 263 <--x 179 + 307 <--x 179 + 309 <--x 179 + 257 <--x 180 + 308 <--x 180 + 310 <--x 180 264 <--x 181 313 <--x 181 - 315 <--x 181 - 267 <--x 182 - 313 <--x 182 + 265 <--x 182 314 <--x 182 - 265 <--x 183 - 314 <--x 183 - 316 <--x 183 - 266 <--x 184 - 315 <--x 184 + 266 <--x 183 + 315 <--x 183 + 267 <--x 184 316 <--x 184 268 <--x 185 317 <--x 185 - 273 <--x 186 - 321 <--x 186 - 322 <--x 186 - 275 <--x 187 + 269 <--x 186 + 318 <--x 186 319 <--x 187 - 323 <--x 187 - 269 <--x 188 - 318 <--x 188 - 321 <--x 188 - 271 <--x 189 - 318 <--x 189 - 320 <--x 189 - 272 <--x 190 - 319 <--x 190 - 324 <--x 190 - 274 <--x 191 - 320 <--x 191 - 324 <--x 191 - 270 <--x 192 - 322 <--x 192 + 320 <--x 188 + 272 <--x 189 + 321 <--x 189 + 273 <--x 190 + 322 <--x 190 + 277 <--x 191 + 323 <--x 191 + 326 <--x 191 + 276 <--x 192 323 <--x 192 + 324 <--x 192 + 275 <--x 193 325 <--x 193 - 279 <--x 194 - 280 <--x 195 - 278 <--x 196 - 277 <--x 197 + 326 <--x 193 + 274 <--x 194 + 324 <--x 194 + 325 <--x 194 + 327 <--x 195 + 279 <--x 196 + 330 <--x 196 + 333 <--x 196 + 280 <--x 197 + 328 <--x 197 + 329 <--x 197 + 284 <--x 198 330 <--x 198 + 331 <--x 198 282 <--x 199 - 331 <--x 199 - 283 <--x 200 - 332 <--x 200 - 284 <--x 201 + 332 <--x 199 + 334 <--x 199 + 281 <--x 200 + 329 <--x 200 + 334 <--x 200 + 283 <--x 201 + 332 <--x 201 333 <--x 201 285 <--x 202 - 335 <--x 202 - 337 <--x 202 - 287 <--x 203 - 334 <--x 203 - 335 <--x 203 - 288 <--x 204 - 336 <--x 204 - 337 <--x 204 - 286 <--x 205 - 334 <--x 205 - 336 <--x 205 - 289 <--x 206 - 338 <--x 206 - 341 <--x 206 - 290 <--x 207 - 338 <--x 207 + 328 <--x 202 + 331 <--x 202 + 288 <--x 203 + 286 <--x 204 + 289 <--x 205 + 287 <--x 206 + 292 <--x 207 340 <--x 207 - 291 <--x 208 + 342 <--x 207 + 290 <--x 208 339 <--x 208 - 340 <--x 208 - 292 <--x 209 + 341 <--x 208 + 291 <--x 209 339 <--x 209 - 341 <--x 209 + 340 <--x 209 293 <--x 210 + 341 <--x 210 342 <--x 210 294 <--x 211 343 <--x 211 - 268 <--x 212 - 249 <--x 213 - 251 <--x 214 - 293 <--x 214 - 294 <--x 215 - 247 <--x 217 - 255 <--x 218 - 256 <--x 218 - 257 <--x 218 - 258 <--x 218 - 259 <--x 218 - 260 <--x 218 - 261 <--x 218 - 269 <--x 219 - 270 <--x 219 - 271 <--x 219 - 272 <--x 219 - 273 <--x 219 - 274 <--x 219 - 275 <--x 219 - 285 <--x 222 - 286 <--x 222 - 287 <--x 222 - 288 <--x 222 - 282 <--x 224 - 284 <--x 226 - 248 <--x 229 - 262 <--x 230 - 277 <--x 232 - 278 <--x 232 - 279 <--x 232 - 280 <--x 232 - 283 <--x 240 - 289 <--x 241 - 290 <--x 241 - 291 <--x 241 - 292 <--x 241 - 264 <--x 242 - 265 <--x 242 - 266 <--x 242 - 267 <--x 242 - 246 <--x 243 - 250 <--x 350 - 252 <--x 351 - 253 <--x 354 - 254 <--x 349 - 263 <--x 353 - 276 <--x 352 - 281 <--x 348 - 326 <--x 347 - 327 <--x 345 - 328 <--x 346 - 329 <--x 344 + 257 <--x 212 + 258 <--x 212 + 259 <--x 212 + 260 <--x 212 + 261 <--x 212 + 262 <--x 212 + 263 <--x 212 + 273 <--x 213 + 267 <--x 215 + 268 <--x 216 + 255 <--x 217 + 294 <--x 217 + 290 <--x 220 + 291 <--x 220 + 292 <--x 220 + 293 <--x 220 + 279 <--x 221 + 280 <--x 221 + 281 <--x 221 + 282 <--x 221 + 283 <--x 221 + 284 <--x 221 + 285 <--x 221 + 266 <--x 222 + 272 <--x 223 + 274 <--x 226 + 275 <--x 226 + 276 <--x 226 + 277 <--x 226 + 269 <--x 230 + 286 <--x 233 + 287 <--x 233 + 288 <--x 233 + 289 <--x 233 + 250 <--x 234 + 251 <--x 234 + 252 <--x 234 + 253 <--x 234 + 256 <--x 236 + 265 <--x 238 + 248 <--x 239 + 264 <--x 243 + 246 <--x 349 + 247 <--x 351 + 249 <--x 352 + 254 <--x 348 + 270 <--x 350 + 271 <--x 354 + 278 <--x 353 + 335 <--x 345 + 336 <--x 347 + 337 <--x 344 + 338 <--x 346 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap index 82305396a..0c3fbbef1 100644 --- a/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/multi-axis-robot/program_memory.snap @@ -5,18 +5,18 @@ description: Variables in memory after executing multi-axis-robot.kcl { "j2RobotArm": { "type": "Module", - "value": 11 + "value": 4 }, "j3RobotArm": { "type": "Module", - "value": 12 + "value": 5 }, "robotArmBase": { "type": "Module", - "value": 8 + "value": 1 }, "rotatingBase": { "type": "Module", - "value": 10 + "value": 3 } } diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md index cdc7ed250..db2f393f0 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/artifact_graph_flowchart.snap.md @@ -1,173 +1,173 @@ ```mermaid flowchart LR subgraph path23 [Path] - 23["Path
[422, 484, 9]"] - 46["Segment
[422, 484, 9]"] - 93[Solid2d] + 23["Path
[422, 484, 2]"] + 46["Segment
[422, 484, 2]"] + 94[Solid2d] end subgraph path24 [Path] - 24["Path
[622, 682, 9]"] - 47["Segment
[622, 682, 9]"] - 84[Solid2d] + 24["Path
[622, 682, 2]"] + 47["Segment
[622, 682, 2]"] + 92[Solid2d] end subgraph path25 [Path] - 25["Path
[595, 688, 10]"] - 48["Segment
[595, 688, 10]"] - 88[Solid2d] + 25["Path
[595, 688, 3]"] + 48["Segment
[595, 688, 3]"] + 87[Solid2d] end subgraph path26 [Path] - 26["Path
[595, 688, 10]"] - 49["Segment
[595, 688, 10]"] - 90[Solid2d] + 26["Path
[595, 688, 3]"] + 49["Segment
[595, 688, 3]"] + 89[Solid2d] end subgraph path27 [Path] - 27["Path
[917, 972, 10]"] - 51["Segment
[917, 972, 10]"] - 85[Solid2d] + 27["Path
[917, 972, 3]"] + 51["Segment
[917, 972, 3]"] + 84[Solid2d] end subgraph path28 [Path] - 28["Path
[917, 972, 10]"] - 50["Segment
[917, 972, 10]"] + 28["Path
[917, 972, 3]"] + 50["Segment
[917, 972, 3]"] 100[Solid2d] end subgraph path29 [Path] - 29["Path
[1202, 1261, 10]"] - 53["Segment
[1202, 1261, 10]"] - 86[Solid2d] + 29["Path
[1202, 1261, 3]"] + 53["Segment
[1202, 1261, 3]"] + 85[Solid2d] end subgraph path30 [Path] - 30["Path
[1202, 1261, 10]"] - 52["Segment
[1202, 1261, 10]"] + 30["Path
[1202, 1261, 3]"] + 52["Segment
[1202, 1261, 3]"] 99[Solid2d] end subgraph path31 [Path] - 31["Path
[1368, 1428, 10]"] - 54["Segment
[1368, 1428, 10]"] + 31["Path
[1368, 1428, 3]"] + 54["Segment
[1368, 1428, 3]"] 82[Solid2d] end subgraph path32 [Path] - 32["Path
[1368, 1428, 10]"] - 55["Segment
[1368, 1428, 10]"] + 32["Path
[1368, 1428, 3]"] + 55["Segment
[1368, 1428, 3]"] 95[Solid2d] end subgraph path33 [Path] - 33["Path
[1590, 1643, 10]"] - 56["Segment
[1590, 1643, 10]"] + 33["Path
[1590, 1643, 3]"] + 56["Segment
[1590, 1643, 3]"] 81[Solid2d] end subgraph path34 [Path] - 34["Path
[1590, 1643, 10]"] - 57["Segment
[1590, 1643, 10]"] + 34["Path
[1590, 1643, 3]"] + 57["Segment
[1590, 1643, 3]"] 98[Solid2d] end subgraph path35 [Path] - 35["Path
[411, 463, 11]"] - 58["Segment
[411, 463, 11]"] - 94[Solid2d] + 35["Path
[411, 463, 4]"] + 58["Segment
[411, 463, 4]"] + 93[Solid2d] end subgraph path36 [Path] - 36["Path
[601, 653, 11]"] - 59["Segment
[601, 653, 11]"] + 36["Path
[601, 653, 4]"] + 59["Segment
[601, 653, 4]"] 101[Solid2d] end subgraph path37 [Path] - 37["Path
[439, 509, 12]"] - 60["Segment
[439, 509, 12]"] - 92[Solid2d] + 37["Path
[439, 509, 5]"] + 60["Segment
[439, 509, 5]"] + 91[Solid2d] end subgraph path38 [Path] - 38["Path
[778, 865, 12]"] - 61["Segment
[873, 924, 12]"] - 62["Segment
[932, 983, 12]"] - 63["Segment
[991, 1042, 12]"] - 64["Segment
[1050, 1100, 12]"] - 65["Segment
[1108, 1158, 12]"] - 66["Segment
[1166, 1173, 12]"] + 38["Path
[778, 865, 5]"] + 61["Segment
[873, 924, 5]"] + 62["Segment
[932, 983, 5]"] + 63["Segment
[991, 1042, 5]"] + 64["Segment
[1050, 1100, 5]"] + 65["Segment
[1108, 1158, 5]"] + 66["Segment
[1166, 1173, 5]"] 83[Solid2d] end subgraph path39 [Path] - 39["Path
[1312, 1381, 12]"] - 67["Segment
[1312, 1381, 12]"] + 39["Path
[1312, 1381, 5]"] + 67["Segment
[1312, 1381, 5]"] 96[Solid2d] end subgraph path40 [Path] - 40["Path
[425, 515, 13]"] - 68["Segment
[523, 573, 13]"] - 69["Segment
[581, 631, 13]"] - 70["Segment
[639, 689, 13]"] - 71["Segment
[697, 746, 13]"] - 72["Segment
[754, 803, 13]"] - 73["Segment
[811, 818, 13]"] - 87[Solid2d] + 40["Path
[425, 515, 6]"] + 68["Segment
[523, 573, 6]"] + 69["Segment
[581, 631, 6]"] + 70["Segment
[639, 689, 6]"] + 71["Segment
[697, 746, 6]"] + 72["Segment
[754, 803, 6]"] + 73["Segment
[811, 818, 6]"] + 86[Solid2d] end subgraph path41 [Path] - 41["Path
[967, 1019, 13]"] - 74["Segment
[967, 1019, 13]"] + 41["Path
[967, 1019, 6]"] + 74["Segment
[967, 1019, 6]"] 97[Solid2d] end subgraph path42 [Path] - 42["Path
[325, 383, 14]"] - 75["Segment
[325, 383, 14]"] + 42["Path
[325, 383, 7]"] + 75["Segment
[325, 383, 7]"] 80[Solid2d] end subgraph path43 [Path] - 43["Path
[325, 383, 14]"] - 76["Segment
[325, 383, 14]"] - 91[Solid2d] + 43["Path
[325, 383, 7]"] + 76["Segment
[325, 383, 7]"] + 90[Solid2d] end subgraph path44 [Path] - 44["Path
[527, 582, 14]"] - 78["Segment
[527, 582, 14]"] + 44["Path
[527, 582, 7]"] + 78["Segment
[527, 582, 7]"] 79[Solid2d] end subgraph path45 [Path] - 45["Path
[527, 582, 14]"] - 77["Segment
[527, 582, 14]"] - 89[Solid2d] + 45["Path
[527, 582, 7]"] + 77["Segment
[527, 582, 7]"] + 88[Solid2d] end - 1["Plane
[399, 416, 9]"] - 2["Plane
[570, 587, 10]"] - 3["Plane
[570, 587, 10]"] - 4["Plane
[892, 909, 10]"] - 5["Plane
[892, 909, 10]"] - 6["Plane
[386, 403, 11]"] - 7["Plane
[414, 431, 12]"] - 8["Plane
[400, 417, 13]"] - 9["Plane
[300, 317, 14]"] - 10["Plane
[300, 317, 14]"] - 11["StartSketchOnFace
[1323, 1360, 10]"] - 12["StartSketchOnFace
[1544, 1582, 10]"] - 13["StartSketchOnFace
[922, 959, 13]"] - 14["StartSketchOnFace
[484, 519, 14]"] - 15["StartSketchOnFace
[1544, 1582, 10]"] - 16["StartSketchOnFace
[1155, 1194, 10]"] - 17["StartSketchOnFace
[733, 770, 12]"] - 18["StartSketchOnFace
[1269, 1304, 12]"] - 19["StartSketchOnFace
[556, 593, 11]"] - 20["StartSketchOnFace
[1155, 1194, 10]"] - 21["StartSketchOnFace
[1323, 1360, 10]"] - 22["StartSketchOnFace
[484, 519, 14]"] - 102["Sweep Extrusion
[490, 526, 9]"] - 103["Sweep Extrusion
[688, 725, 9]"] - 104["Sweep Extrusion
[1020, 1060, 10]"] - 105["Sweep Extrusion
[1020, 1060, 10]"] - 106["Sweep Extrusion
[1269, 1306, 10]"] - 107["Sweep Extrusion
[1269, 1306, 10]"] - 108["Sweep Extrusion
[1436, 1474, 10]"] - 109["Sweep Extrusion
[1436, 1474, 10]"] - 110["Sweep Extrusion
[1651, 1693, 10]"] - 111["Sweep Extrusion
[1651, 1693, 10]"] - 112["Sweep Extrusion
[471, 504, 11]"] - 113["Sweep Extrusion
[661, 698, 11]"] - 114["Sweep Extrusion
[517, 550, 12]"] - 115["Sweep Extrusion
[1181, 1221, 12]"] - 116["Sweep Extrusion
[1389, 1417, 12]"] - 117["Sweep Extrusion
[826, 859, 13]"] - 118["Sweep Extrusion
[1027, 1064, 13]"] - 119["Sweep Extrusion
[391, 422, 14]"] - 120["Sweep Extrusion
[391, 422, 14]"] - 121["Sweep Extrusion
[590, 622, 14]"] - 122["Sweep Extrusion
[590, 622, 14]"] + 1["Plane
[399, 416, 2]"] + 2["Plane
[570, 587, 3]"] + 3["Plane
[570, 587, 3]"] + 4["Plane
[892, 909, 3]"] + 5["Plane
[892, 909, 3]"] + 6["Plane
[386, 403, 4]"] + 7["Plane
[414, 431, 5]"] + 8["Plane
[400, 417, 6]"] + 9["Plane
[300, 317, 7]"] + 10["Plane
[300, 317, 7]"] + 11["StartSketchOnFace
[1323, 1360, 3]"] + 12["StartSketchOnFace
[1544, 1582, 3]"] + 13["StartSketchOnFace
[922, 959, 6]"] + 14["StartSketchOnFace
[484, 519, 7]"] + 15["StartSketchOnFace
[1544, 1582, 3]"] + 16["StartSketchOnFace
[1155, 1194, 3]"] + 17["StartSketchOnFace
[733, 770, 5]"] + 18["StartSketchOnFace
[1269, 1304, 5]"] + 19["StartSketchOnFace
[556, 593, 4]"] + 20["StartSketchOnFace
[1155, 1194, 3]"] + 21["StartSketchOnFace
[1323, 1360, 3]"] + 22["StartSketchOnFace
[484, 519, 7]"] + 102["Sweep Extrusion
[490, 526, 2]"] + 103["Sweep Extrusion
[688, 725, 2]"] + 104["Sweep Extrusion
[1020, 1060, 3]"] + 105["Sweep Extrusion
[1020, 1060, 3]"] + 106["Sweep Extrusion
[1269, 1306, 3]"] + 107["Sweep Extrusion
[1269, 1306, 3]"] + 108["Sweep Extrusion
[1436, 1474, 3]"] + 109["Sweep Extrusion
[1436, 1474, 3]"] + 110["Sweep Extrusion
[1651, 1693, 3]"] + 111["Sweep Extrusion
[1651, 1693, 3]"] + 112["Sweep Extrusion
[471, 504, 4]"] + 113["Sweep Extrusion
[661, 698, 4]"] + 114["Sweep Extrusion
[517, 550, 5]"] + 115["Sweep Extrusion
[1181, 1221, 5]"] + 116["Sweep Extrusion
[1389, 1417, 5]"] + 117["Sweep Extrusion
[826, 859, 6]"] + 118["Sweep Extrusion
[1027, 1064, 6]"] + 119["Sweep Extrusion
[391, 422, 7]"] + 120["Sweep Extrusion
[391, 422, 7]"] + 121["Sweep Extrusion
[590, 622, 7]"] + 122["Sweep Extrusion
[590, 622, 7]"] 123[Wall] 124[Wall] 125[Wall] @@ -283,8 +283,8 @@ flowchart LR 235["SweepEdge Adjacent"] 236["SweepEdge Adjacent"] 237["SweepEdge Adjacent"] - 238["EdgeCut Fillet
[558, 624, 12]"] - 239["EdgeCut Fillet
[558, 624, 12]"] + 238["EdgeCut Fillet
[558, 624, 5]"] + 239["EdgeCut Fillet
[558, 624, 5]"] 1 --- 23 2 --- 25 3 --- 26 @@ -308,24 +308,24 @@ flowchart LR 170 x--> 21 171 x--> 22 23 --- 46 - 23 --- 93 + 23 --- 94 23 ---- 102 24 --- 47 - 24 --- 84 + 24 --- 92 24 ---- 103 164 --- 24 25 --- 48 - 25 --- 88 + 25 --- 87 26 --- 49 - 26 --- 90 + 26 --- 89 27 --- 51 - 27 --- 85 + 27 --- 84 27 ---- 104 28 --- 50 28 --- 100 28 ---- 105 29 --- 53 - 29 --- 86 + 29 --- 85 29 ---- 107 159 --- 29 30 --- 52 @@ -349,14 +349,14 @@ flowchart LR 34 ---- 111 169 --- 34 35 --- 58 - 35 --- 94 + 35 --- 93 35 ---- 112 36 --- 59 36 --- 101 36 ---- 113 173 --- 36 37 --- 60 - 37 --- 92 + 37 --- 91 37 ---- 114 38 --- 61 38 --- 62 @@ -377,7 +377,7 @@ flowchart LR 40 --- 71 40 --- 72 40 --- 73 - 40 --- 87 + 40 --- 86 40 ---- 117 41 --- 74 41 --- 97 @@ -387,24 +387,24 @@ flowchart LR 42 --- 80 42 ---- 120 43 --- 76 - 43 --- 91 + 43 --- 90 43 ---- 119 44 --- 78 44 --- 79 44 ---- 121 165 --- 44 45 --- 77 - 45 --- 89 + 45 --- 88 45 ---- 122 171 --- 45 - 46 --- 152 + 46 --- 142 46 x--> 154 - 46 --- 205 - 46 --- 236 - 47 --- 145 + 46 --- 195 + 46 --- 226 + 47 --- 152 47 x--> 164 - 47 --- 198 - 47 --- 229 + 47 --- 205 + 47 --- 236 50 --- 153 50 x--> 156 50 --- 206 @@ -413,14 +413,14 @@ flowchart LR 51 x--> 159 51 --- 180 51 --- 211 - 52 --- 143 + 52 --- 144 52 x--> 156 - 52 --- 196 - 52 --- 227 - 53 --- 144 + 52 --- 197 + 52 --- 228 + 53 --- 145 53 x--> 159 - 53 --- 197 - 53 --- 228 + 53 --- 198 + 53 --- 229 54 --- 134 54 x--> 170 54 --- 187 @@ -433,10 +433,10 @@ flowchart LR 56 x--> 174 56 --- 179 56 --- 210 - 57 --- 142 + 57 --- 143 57 x--> 169 - 57 --- 195 - 57 --- 226 + 57 --- 196 + 57 --- 227 58 --- 124 58 x--> 162 58 --- 177 @@ -522,14 +522,14 @@ flowchart LR 78 x--> 165 78 --- 183 78 --- 214 - 102 --- 152 + 102 --- 142 102 --- 154 102 --- 164 - 102 --- 205 - 102 --- 236 - 103 --- 145 - 103 --- 198 - 103 --- 229 + 102 --- 195 + 102 --- 226 + 103 --- 152 + 103 --- 205 + 103 --- 236 104 --- 127 104 --- 159 104 --- 170 @@ -540,14 +540,14 @@ flowchart LR 105 --- 166 105 --- 206 105 --- 237 - 106 --- 143 + 106 --- 144 106 --- 163 - 106 --- 196 - 106 --- 227 - 107 --- 144 + 106 --- 197 + 106 --- 228 + 107 --- 145 107 --- 167 - 107 --- 197 - 107 --- 228 + 107 --- 198 + 107 --- 229 108 --- 125 108 --- 169 108 --- 178 @@ -559,9 +559,9 @@ flowchart LR 110 --- 126 110 --- 179 110 --- 210 - 111 --- 142 - 111 --- 195 - 111 --- 226 + 111 --- 143 + 111 --- 196 + 111 --- 227 112 --- 124 112 --- 162 112 --- 173 @@ -710,7 +710,7 @@ flowchart LR 236 <--x 152 206 <--x 153 237 <--x 153 - 198 <--x 154 + 205 <--x 154 183 <--x 155 185 <--x 157 199 <--x 158 @@ -721,13 +721,13 @@ flowchart LR 204 <--x 158 186 <--x 160 182 <--x 162 - 195 <--x 163 196 <--x 163 - 205 <--x 164 + 197 <--x 163 + 195 <--x 164 184 <--x 165 206 <--x 166 179 <--x 167 - 197 <--x 167 + 198 <--x 167 188 <--x 168 189 <--x 168 190 <--x 168 diff --git a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap index 8dfbdb00c..d7b163cd8 100644 --- a/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/pipe-flange-assembly/program_memory.snap @@ -198,7 +198,7 @@ description: Variables in memory after executing pipe-flange-assembly.kcl }, "gasket": { "type": "Module", - "value": 9 + "value": 2 }, "gasketInnerDiameter": { "type": "Number", diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md index c939454cd..97ad4e2ea 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/artifact_graph_flowchart.snap.md @@ -1,213 +1,213 @@ ```mermaid flowchart LR subgraph path18 [Path] - 18["Path
[391, 434, 9]"] - 38["Segment
[440, 478, 9]"] - 39["Segment
[484, 524, 9]"] - 40["Segment
[530, 569, 9]"] - 41["Segment
[575, 597, 9]"] - 151[Solid2d] + 18["Path
[391, 434, 2]"] + 38["Segment
[440, 478, 2]"] + 39["Segment
[484, 524, 2]"] + 40["Segment
[530, 569, 2]"] + 41["Segment
[575, 597, 2]"] + 153[Solid2d] end subgraph path19 [Path] - 19["Path
[968, 1085, 9]"] - 42["Segment
[1091, 1149, 9]"] - 43["Segment
[1155, 1272, 9]"] - 44["Segment
[1278, 1336, 9]"] - 45["Segment
[1342, 1462, 9]"] - 46["Segment
[1468, 1529, 9]"] - 47["Segment
[1535, 1656, 9]"] - 48["Segment
[1662, 1722, 9]"] - 49["Segment
[1728, 1735, 9]"] - 137[Solid2d] - end - subgraph path20 [Path] - 20["Path
[1890, 1944, 9]"] - 50["Segment
[1950, 1991, 9]"] - 51["Segment
[1997, 2026, 9]"] - 52["Segment
[2032, 2062, 9]"] - 53["Segment
[2068, 2124, 9]"] - 54["Segment
[2130, 2137, 9]"] - 156[Solid2d] - end - subgraph path21 [Path] - 21["Path
[2280, 2317, 9]"] - 55["Segment
[2323, 2354, 9]"] - 56["Segment
[2360, 2393, 9]"] - 57["Segment
[2399, 2431, 9]"] - 58["Segment
[2437, 2444, 9]"] - 147[Solid2d] - end - subgraph path22 [Path] - 22["Path
[478, 532, 10]"] - 59["Segment
[538, 565, 10]"] - 60["Segment
[571, 600, 10]"] - 61["Segment
[606, 634, 10]"] - 62["Segment
[640, 696, 10]"] - 63["Segment
[702, 709, 10]"] - 155[Solid2d] - end - subgraph path23 [Path] - 23["Path
[980, 1027, 10]"] - 64["Segment
[1033, 1074, 10]"] - 65["Segment
[1080, 1122, 10]"] - 66["Segment
[1128, 1170, 10]"] - 67["Segment
[1176, 1183, 10]"] - 149[Solid2d] - end - subgraph path24 [Path] - 24["Path
[1441, 1592, 10]"] - 68["Segment
[1598, 1674, 10]"] - 69["Segment
[1680, 1833, 10]"] - 70["Segment
[1839, 1915, 10]"] - 71["Segment
[1921, 2077, 10]"] - 72["Segment
[2083, 2160, 10]"] - 73["Segment
[2166, 2321, 10]"] - 74["Segment
[2327, 2403, 10]"] - 75["Segment
[2409, 2416, 10]"] - 144[Solid2d] - end - subgraph path25 [Path] - 25["Path
[123, 210, 11]"] - 76["Segment
[218, 247, 11]"] - 77["Segment
[255, 283, 11]"] - 78["Segment
[291, 369, 11]"] - 79["Segment
[377, 424, 11]"] - 80["Segment
[432, 460, 11]"] - 81["Segment
[468, 497, 11]"] - 82["Segment
[505, 534, 11]"] - 83["Segment
[542, 608, 11]"] - 84["Segment
[616, 644, 11]"] - 85["Segment
[652, 681, 11]"] - 86["Segment
[689, 751, 11]"] - 87["Segment
[759, 787, 11]"] - 88["Segment
[795, 829, 11]"] - 89["Segment
[837, 867, 11]"] - 90["Segment
[875, 943, 11]"] - 91["Segment
[951, 958, 11]"] - 142[Solid2d] - end - subgraph path26 [Path] - 26["Path
[1092, 1190, 11]"] - 93["Segment
[1198, 1276, 11]"] - 94["Segment
[1284, 1331, 11]"] - 96["Segment
[1339, 1419, 11]"] - 99["Segment
[1427, 1434, 11]"] - 150[Solid2d] - end - subgraph path27 [Path] - 27["Path
[1092, 1190, 11]"] - 92["Segment
[1198, 1276, 11]"] - 95["Segment
[1284, 1331, 11]"] - 97["Segment
[1339, 1419, 11]"] - 98["Segment
[1427, 1434, 11]"] + 19["Path
[968, 1085, 2]"] + 42["Segment
[1091, 1149, 2]"] + 43["Segment
[1155, 1272, 2]"] + 44["Segment
[1278, 1336, 2]"] + 45["Segment
[1342, 1462, 2]"] + 46["Segment
[1468, 1529, 2]"] + 47["Segment
[1535, 1656, 2]"] + 48["Segment
[1662, 1722, 2]"] + 49["Segment
[1728, 1735, 2]"] 152[Solid2d] end + subgraph path20 [Path] + 20["Path
[1890, 1944, 2]"] + 50["Segment
[1950, 1991, 2]"] + 51["Segment
[1997, 2026, 2]"] + 52["Segment
[2032, 2062, 2]"] + 53["Segment
[2068, 2124, 2]"] + 54["Segment
[2130, 2137, 2]"] + 143[Solid2d] + end + subgraph path21 [Path] + 21["Path
[2280, 2317, 2]"] + 55["Segment
[2323, 2354, 2]"] + 56["Segment
[2360, 2393, 2]"] + 57["Segment
[2399, 2431, 2]"] + 58["Segment
[2437, 2444, 2]"] + 137[Solid2d] + end + subgraph path22 [Path] + 22["Path
[478, 532, 3]"] + 59["Segment
[538, 565, 3]"] + 60["Segment
[571, 600, 3]"] + 61["Segment
[606, 634, 3]"] + 62["Segment
[640, 696, 3]"] + 63["Segment
[702, 709, 3]"] + 142[Solid2d] + end + subgraph path23 [Path] + 23["Path
[980, 1027, 3]"] + 64["Segment
[1033, 1074, 3]"] + 65["Segment
[1080, 1122, 3]"] + 66["Segment
[1128, 1170, 3]"] + 67["Segment
[1176, 1183, 3]"] + 150[Solid2d] + end + subgraph path24 [Path] + 24["Path
[1441, 1592, 3]"] + 68["Segment
[1598, 1674, 3]"] + 69["Segment
[1680, 1833, 3]"] + 70["Segment
[1839, 1915, 3]"] + 71["Segment
[1921, 2077, 3]"] + 72["Segment
[2083, 2160, 3]"] + 73["Segment
[2166, 2321, 3]"] + 74["Segment
[2327, 2403, 3]"] + 75["Segment
[2409, 2416, 3]"] + 139[Solid2d] + end + subgraph path25 [Path] + 25["Path
[123, 210, 4]"] + 76["Segment
[218, 247, 4]"] + 77["Segment
[255, 283, 4]"] + 78["Segment
[291, 369, 4]"] + 79["Segment
[377, 424, 4]"] + 80["Segment
[432, 460, 4]"] + 81["Segment
[468, 497, 4]"] + 82["Segment
[505, 534, 4]"] + 83["Segment
[542, 608, 4]"] + 84["Segment
[616, 644, 4]"] + 85["Segment
[652, 681, 4]"] + 86["Segment
[689, 751, 4]"] + 87["Segment
[759, 787, 4]"] + 88["Segment
[795, 829, 4]"] + 89["Segment
[837, 867, 4]"] + 90["Segment
[875, 943, 4]"] + 91["Segment
[951, 958, 4]"] + 144[Solid2d] + end + subgraph path26 [Path] + 26["Path
[1092, 1190, 4]"] + 92["Segment
[1198, 1276, 4]"] + 95["Segment
[1284, 1331, 4]"] + 97["Segment
[1339, 1419, 4]"] + 99["Segment
[1427, 1434, 4]"] + 151[Solid2d] + end + subgraph path27 [Path] + 27["Path
[1092, 1190, 4]"] + 93["Segment
[1198, 1276, 4]"] + 94["Segment
[1284, 1331, 4]"] + 96["Segment
[1339, 1419, 4]"] + 98["Segment
[1427, 1434, 4]"] + 156[Solid2d] + end subgraph path28 [Path] - 28["Path
[1531, 1628, 11]"] - 100["Segment
[1636, 1714, 11]"] - 103["Segment
[1722, 1770, 11]"] - 105["Segment
[1778, 1858, 11]"] - 107["Segment
[1866, 1873, 11]"] + 28["Path
[1531, 1628, 4]"] + 101["Segment
[1636, 1714, 4]"] + 103["Segment
[1722, 1770, 4]"] + 104["Segment
[1778, 1858, 4]"] + 106["Segment
[1866, 1873, 4]"] 146[Solid2d] end subgraph path29 [Path] - 29["Path
[1531, 1628, 11]"] - 101["Segment
[1636, 1714, 11]"] - 102["Segment
[1722, 1770, 11]"] - 104["Segment
[1778, 1858, 11]"] - 106["Segment
[1866, 1873, 11]"] - 153[Solid2d] + 29["Path
[1531, 1628, 4]"] + 100["Segment
[1636, 1714, 4]"] + 102["Segment
[1722, 1770, 4]"] + 105["Segment
[1778, 1858, 4]"] + 107["Segment
[1866, 1873, 4]"] + 148[Solid2d] end subgraph path30 [Path] - 30["Path
[330, 355, 12]"] - 108["Segment
[361, 394, 12]"] - 109["Segment
[400, 435, 12]"] - 110["Segment
[441, 475, 12]"] - 111["Segment
[481, 488, 12]"] - 141[Solid2d] - end - subgraph path31 [Path] - 31["Path
[624, 750, 12]"] + 30["Path
[330, 355, 5]"] + 108["Segment
[361, 394, 5]"] + 109["Segment
[400, 435, 5]"] + 110["Segment
[441, 475, 5]"] + 111["Segment
[481, 488, 5]"] 140[Solid2d] end - subgraph path32 [Path] - 32["Path
[261, 354, 13]"] - 112["Segment
[360, 409, 13]"] - 113["Segment
[415, 465, 13]"] - 114["Segment
[471, 521, 13]"] - 115["Segment
[527, 545, 13]"] - 138[Solid2d] - end - subgraph path33 [Path] - 33["Path
[309, 339, 14]"] - 116["Segment
[345, 377, 14]"] - 117["Segment
[383, 416, 14]"] - 118["Segment
[422, 470, 14]"] - 119["Segment
[476, 503, 14]"] - 120["Segment
[509, 516, 14]"] + subgraph path31 [Path] + 31["Path
[624, 750, 5]"] 154[Solid2d] end + subgraph path32 [Path] + 32["Path
[261, 354, 6]"] + 112["Segment
[360, 409, 6]"] + 113["Segment
[415, 465, 6]"] + 114["Segment
[471, 521, 6]"] + 115["Segment
[527, 545, 6]"] + 155[Solid2d] + end + subgraph path33 [Path] + 33["Path
[309, 339, 7]"] + 116["Segment
[345, 377, 7]"] + 117["Segment
[383, 416, 7]"] + 118["Segment
[422, 470, 7]"] + 119["Segment
[476, 503, 7]"] + 120["Segment
[509, 516, 7]"] + 149[Solid2d] + end subgraph path34 [Path] - 34["Path
[398, 423, 15]"] - 121["Segment
[431, 489, 15]"] - 127["Segment
[497, 556, 15]"] - 131["Segment
[564, 607, 15]"] - 134["Segment
[615, 622, 15]"] - 139[Solid2d] + 34["Path
[398, 423, 8]"] + 121["Segment
[431, 489, 8]"] + 127["Segment
[497, 556, 8]"] + 131["Segment
[564, 607, 8]"] + 134["Segment
[615, 622, 8]"] + 138[Solid2d] end subgraph path35 [Path] - 35["Path
[398, 423, 15]"] - 123["Segment
[431, 489, 15]"] - 128["Segment
[497, 556, 15]"] - 130["Segment
[564, 607, 15]"] - 133["Segment
[615, 622, 15]"] - 143[Solid2d] + 35["Path
[398, 423, 8]"] + 123["Segment
[431, 489, 8]"] + 128["Segment
[497, 556, 8]"] + 130["Segment
[564, 607, 8]"] + 133["Segment
[615, 622, 8]"] + 141[Solid2d] end subgraph path36 [Path] - 36["Path
[398, 423, 15]"] - 124["Segment
[431, 489, 15]"] - 126["Segment
[497, 556, 15]"] - 129["Segment
[564, 607, 15]"] - 135["Segment
[615, 622, 15]"] + 36["Path
[398, 423, 8]"] + 124["Segment
[431, 489, 8]"] + 126["Segment
[497, 556, 8]"] + 129["Segment
[564, 607, 8]"] + 135["Segment
[615, 622, 8]"] 145[Solid2d] end subgraph path37 [Path] - 37["Path
[398, 423, 15]"] - 122["Segment
[431, 489, 15]"] - 125["Segment
[497, 556, 15]"] - 132["Segment
[564, 607, 15]"] - 136["Segment
[615, 622, 15]"] - 148[Solid2d] + 37["Path
[398, 423, 8]"] + 122["Segment
[431, 489, 8]"] + 125["Segment
[497, 556, 8]"] + 132["Segment
[564, 607, 8]"] + 136["Segment
[615, 622, 8]"] + 147[Solid2d] end - 1["Plane
[368, 385, 9]"] - 2["Plane
[455, 472, 10]"] - 3["Plane
[957, 974, 10]"] - 4["Plane
[1418, 1435, 10]"] - 5["Plane
[2567, 2584, 10]"] - 6["Plane
[2664, 2681, 10]"] - 7["Plane
[2763, 2780, 10]"] - 8["Plane
[2861, 2878, 10]"] - 9["Plane
[2959, 2976, 10]"] - 10["Plane
[307, 324, 12]"] - 11["Plane
[535, 574, 12]"] - 12["Plane
[238, 255, 13]"] - 13["Plane
[286, 303, 14]"] - 14["Plane
[373, 390, 15]"] - 15["Plane
[373, 390, 15]"] - 16["Plane
[373, 390, 15]"] - 17["Plane
[373, 390, 15]"] - 157["Sweep Extrusion
[603, 633, 9]"] - 158["Sweep Extrusion
[1749, 1792, 9]"] - 159["Sweep Extrusion
[2151, 2194, 9]"] - 160["Sweep Extrusion
[2446, 2479, 9]"] - 161["Sweep Extrusion
[3017, 3048, 10]"] - 162["Sweep Loft
[914, 957, 12]"] - 163["Sweep Extrusion
[591, 643, 13]"] - 164["Sweep Revolve
[522, 539, 14]"] - 165["Sweep Extrusion
[634, 681, 15]"] - 166["Sweep Extrusion
[634, 681, 15]"] - 167["Sweep Extrusion
[634, 681, 15]"] - 168["Sweep Extrusion
[634, 681, 15]"] + 1["Plane
[368, 385, 2]"] + 2["Plane
[455, 472, 3]"] + 3["Plane
[957, 974, 3]"] + 4["Plane
[1418, 1435, 3]"] + 5["Plane
[2567, 2584, 3]"] + 6["Plane
[2664, 2681, 3]"] + 7["Plane
[2763, 2780, 3]"] + 8["Plane
[2861, 2878, 3]"] + 9["Plane
[2959, 2976, 3]"] + 10["Plane
[307, 324, 5]"] + 11["Plane
[535, 574, 5]"] + 12["Plane
[238, 255, 6]"] + 13["Plane
[286, 303, 7]"] + 14["Plane
[373, 390, 8]"] + 15["Plane
[373, 390, 8]"] + 16["Plane
[373, 390, 8]"] + 17["Plane
[373, 390, 8]"] + 157["Sweep Extrusion
[603, 633, 2]"] + 158["Sweep Extrusion
[1749, 1792, 2]"] + 159["Sweep Extrusion
[2151, 2194, 2]"] + 160["Sweep Extrusion
[2446, 2479, 2]"] + 161["Sweep Extrusion
[3017, 3048, 3]"] + 162["Sweep Loft
[914, 957, 5]"] + 163["Sweep Extrusion
[591, 643, 6]"] + 164["Sweep Revolve
[522, 539, 7]"] + 165["Sweep Extrusion
[634, 681, 8]"] + 166["Sweep Extrusion
[634, 681, 8]"] + 167["Sweep Extrusion
[634, 681, 8]"] + 168["Sweep Extrusion
[634, 681, 8]"] 169[Wall] 170[Wall] 171[Wall] @@ -393,30 +393,30 @@ flowchart LR 351["SweepEdge Adjacent"] 352["SweepEdge Adjacent"] 353["SweepEdge Adjacent"] - 354["EdgeCut Chamfer
[639, 870, 9]"] - 355["EdgeCut Chamfer
[639, 870, 9]"] - 356["EdgeCut Chamfer
[639, 870, 9]"] - 357["EdgeCut Chamfer
[639, 870, 9]"] - 358["EdgeCut Fillet
[649, 855, 13]"] - 359["EdgeCut Fillet
[649, 855, 13]"] - 360["EdgeCut Fillet
[649, 855, 13]"] - 361["EdgeCut Fillet
[649, 855, 13]"] - 362["EdgeCut Chamfer
[689, 835, 15]"] - 363["EdgeCut Chamfer
[689, 835, 15]"] - 364["EdgeCut Chamfer
[689, 835, 15]"] - 365["EdgeCut Chamfer
[689, 835, 15]"] - 366["EdgeCut Chamfer
[689, 835, 15]"] - 367["EdgeCut Chamfer
[689, 835, 15]"] - 368["EdgeCut Chamfer
[689, 835, 15]"] - 369["EdgeCut Chamfer
[689, 835, 15]"] + 354["EdgeCut Chamfer
[639, 870, 2]"] + 355["EdgeCut Chamfer
[639, 870, 2]"] + 356["EdgeCut Chamfer
[639, 870, 2]"] + 357["EdgeCut Chamfer
[639, 870, 2]"] + 358["EdgeCut Fillet
[649, 855, 6]"] + 359["EdgeCut Fillet
[649, 855, 6]"] + 360["EdgeCut Fillet
[649, 855, 6]"] + 361["EdgeCut Fillet
[649, 855, 6]"] + 362["EdgeCut Chamfer
[689, 835, 8]"] + 363["EdgeCut Chamfer
[689, 835, 8]"] + 364["EdgeCut Chamfer
[689, 835, 8]"] + 365["EdgeCut Chamfer
[689, 835, 8]"] + 366["EdgeCut Chamfer
[689, 835, 8]"] + 367["EdgeCut Chamfer
[689, 835, 8]"] + 368["EdgeCut Chamfer
[689, 835, 8]"] + 369["EdgeCut Chamfer
[689, 835, 8]"] 1 --- 18 2 --- 22 3 --- 23 4 --- 24 5 --- 25 - 6 --- 27 + 6 --- 26 7 --- 29 - 8 --- 26 + 8 --- 27 9 --- 28 10 --- 30 11 --- 31 @@ -430,7 +430,7 @@ flowchart LR 18 --- 39 18 --- 40 18 --- 41 - 18 --- 151 + 18 --- 153 18 ---- 157 19 --- 42 19 --- 43 @@ -440,35 +440,35 @@ flowchart LR 19 --- 47 19 --- 48 19 --- 49 - 19 --- 137 + 19 --- 152 19 ---- 158 - 240 --- 19 + 243 --- 19 20 --- 50 20 --- 51 20 --- 52 20 --- 53 20 --- 54 - 20 --- 156 + 20 --- 143 20 ---- 159 - 230 --- 20 + 233 --- 20 21 --- 55 21 --- 56 21 --- 57 21 --- 58 - 21 --- 147 + 21 --- 137 21 ---- 160 - 230 --- 21 + 233 --- 21 22 --- 59 22 --- 60 22 --- 61 22 --- 62 22 --- 63 - 22 --- 155 + 22 --- 142 23 --- 64 23 --- 65 23 --- 66 23 --- 67 - 23 --- 149 + 23 --- 150 24 --- 68 24 --- 69 24 --- 70 @@ -477,7 +477,7 @@ flowchart LR 24 --- 73 24 --- 74 24 --- 75 - 24 --- 144 + 24 --- 139 24 ---- 161 25 --- 76 25 --- 77 @@ -495,63 +495,63 @@ flowchart LR 25 --- 89 25 --- 90 25 --- 91 - 25 --- 142 - 26 --- 93 - 26 --- 94 - 26 --- 96 + 25 --- 144 + 26 --- 92 + 26 --- 95 + 26 --- 97 26 --- 99 - 26 --- 150 - 27 --- 92 - 27 --- 95 - 27 --- 97 + 26 --- 151 + 27 --- 93 + 27 --- 94 + 27 --- 96 27 --- 98 - 27 --- 152 - 28 --- 100 + 27 --- 156 + 28 --- 101 28 --- 103 - 28 --- 105 - 28 --- 107 + 28 --- 104 + 28 --- 106 28 --- 146 - 29 --- 101 + 29 --- 100 29 --- 102 - 29 --- 104 - 29 --- 106 - 29 --- 153 + 29 --- 105 + 29 --- 107 + 29 --- 148 30 --- 108 30 --- 109 30 --- 110 30 --- 111 - 30 --- 141 + 30 --- 140 30 ---- 162 - 31 --- 140 + 31 --- 154 31 x---> 162 - 31 x--> 265 - 31 x--> 266 - 31 x--> 267 - 31 x--> 268 + 31 x--> 245 + 31 x--> 246 + 31 x--> 247 + 31 x--> 248 32 --- 112 32 --- 113 32 --- 114 32 --- 115 - 32 --- 138 + 32 --- 155 32 ---- 163 33 --- 116 33 --- 117 33 --- 118 33 --- 119 33 --- 120 - 33 --- 154 + 33 --- 149 33 ---- 164 34 --- 121 34 --- 127 34 --- 131 34 --- 134 - 34 --- 139 + 34 --- 138 34 ---- 167 35 --- 123 35 --- 128 35 --- 130 35 --- 133 - 35 --- 143 + 35 --- 141 35 ---- 166 36 --- 124 36 --- 126 @@ -563,617 +563,617 @@ flowchart LR 37 --- 125 37 --- 132 37 --- 136 - 37 --- 148 + 37 --- 147 37 ---- 168 - 38 --- 181 - 38 x--> 232 - 38 --- 260 - 38 --- 309 - 39 --- 184 - 39 x--> 232 - 39 --- 257 - 39 --- 312 - 40 --- 183 - 40 x--> 232 - 40 --- 259 - 40 --- 311 - 41 --- 182 - 41 x--> 232 - 41 --- 258 - 41 x--> 309 - 41 --- 310 - 42 --- 204 - 42 x--> 240 - 42 --- 278 - 42 --- 332 - 43 --- 201 - 43 x--> 240 - 43 --- 273 - 43 --- 331 - 44 --- 199 - 44 x--> 240 - 44 --- 279 - 44 --- 330 - 45 --- 197 - 45 x--> 240 - 45 --- 274 - 45 --- 328 - 46 --- 202 - 46 x--> 240 - 46 --- 280 - 46 --- 327 - 47 --- 203 - 47 x--> 240 - 47 --- 275 - 47 --- 325 - 48 --- 198 - 48 x--> 240 - 48 --- 276 - 48 --- 329 - 49 --- 200 - 49 x--> 240 - 49 --- 277 - 49 --- 326 - 50 --- 216 - 50 x--> 230 - 50 --- 292 - 50 --- 341 - 51 --- 215 - 51 x--> 230 - 51 --- 290 - 51 --- 343 - 52 --- 214 - 52 x--> 230 - 52 --- 291 - 52 --- 344 - 53 --- 213 - 53 x--> 230 - 53 --- 289 - 53 --- 342 - 55 --- 175 - 55 x--> 230 - 55 --- 250 - 55 --- 301 - 56 --- 173 - 56 x--> 230 - 56 --- 251 - 56 --- 302 - 57 --- 174 - 57 x--> 230 - 57 --- 249 - 57 --- 304 - 58 --- 176 - 58 x--> 230 - 58 --- 252 - 58 --- 303 - 68 --- 212 - 68 x--> 237 - 68 --- 282 - 68 --- 338 - 69 --- 207 - 69 x--> 237 - 69 --- 285 - 69 --- 339 - 70 --- 206 - 70 x--> 237 - 70 --- 286 - 70 --- 337 - 71 --- 205 - 71 x--> 237 - 71 --- 281 - 71 --- 340 - 72 --- 208 - 72 x--> 237 - 72 --- 283 - 72 --- 335 - 73 --- 211 - 73 x--> 237 - 73 --- 288 - 73 --- 333 - 74 --- 210 - 74 x--> 237 - 74 --- 287 - 74 --- 336 - 75 --- 209 - 75 x--> 237 - 75 --- 284 - 75 --- 334 - 108 --- 189 - 108 x--> 233 - 108 --- 266 - 108 --- 320 - 109 --- 190 - 109 x--> 233 - 109 --- 265 - 109 --- 317 - 110 --- 191 - 110 x--> 233 - 110 --- 267 - 110 --- 319 - 111 --- 192 - 111 x--> 233 - 111 --- 268 - 111 --- 318 - 112 --- 196 - 112 x--> 231 - 112 --- 271 - 112 --- 322 - 113 --- 194 - 113 x--> 231 - 113 --- 272 - 113 --- 321 - 114 --- 195 - 114 x--> 231 - 114 --- 270 - 114 --- 324 - 115 --- 193 - 115 x--> 231 - 115 --- 269 - 115 --- 323 + 38 --- 194 + 38 x--> 235 + 38 --- 266 + 38 --- 323 + 39 --- 197 + 39 x--> 235 + 39 --- 268 + 39 --- 324 + 40 --- 196 + 40 x--> 235 + 40 --- 267 + 40 --- 322 + 41 --- 195 + 41 x--> 235 + 41 --- 265 + 41 x--> 323 + 41 --- 325 + 42 --- 210 + 42 x--> 243 + 42 --- 281 + 42 --- 342 + 43 --- 211 + 43 x--> 243 + 43 --- 288 + 43 --- 344 + 44 --- 215 + 44 x--> 243 + 44 --- 286 + 44 --- 340 + 45 --- 214 + 45 x--> 243 + 45 --- 287 + 45 --- 345 + 46 --- 217 + 46 x--> 243 + 46 --- 282 + 46 --- 339 + 47 --- 213 + 47 x--> 243 + 47 --- 285 + 47 --- 341 + 48 --- 216 + 48 x--> 243 + 48 --- 283 + 48 --- 338 + 49 --- 212 + 49 x--> 243 + 49 --- 284 + 49 --- 343 + 50 --- 209 + 50 x--> 233 + 50 --- 278 + 50 --- 335 + 51 --- 207 + 51 x--> 233 + 51 --- 279 + 51 --- 334 + 52 --- 206 + 52 x--> 233 + 52 --- 277 + 52 --- 336 + 53 --- 208 + 53 x--> 233 + 53 --- 280 + 53 --- 337 + 55 --- 219 + 55 x--> 233 + 55 --- 291 + 55 --- 347 + 56 --- 220 + 56 x--> 233 + 56 --- 289 + 56 --- 349 + 57 --- 218 + 57 x--> 233 + 57 --- 290 + 57 --- 346 + 58 --- 221 + 58 x--> 233 + 58 --- 292 + 58 --- 348 + 68 --- 205 + 68 x--> 239 + 68 --- 273 + 68 --- 329 + 69 --- 198 + 69 x--> 239 + 69 --- 276 + 69 --- 330 + 70 --- 199 + 70 x--> 239 + 70 --- 272 + 70 --- 331 + 71 --- 200 + 71 x--> 239 + 71 --- 269 + 71 --- 333 + 72 --- 201 + 72 x--> 239 + 72 --- 270 + 72 --- 332 + 73 --- 204 + 73 x--> 239 + 73 --- 274 + 73 --- 326 + 74 --- 202 + 74 x--> 239 + 74 --- 271 + 74 --- 327 + 75 --- 203 + 75 x--> 239 + 75 --- 275 + 75 --- 328 + 108 --- 170 + 108 x--> 230 + 108 --- 245 + 108 --- 299 + 109 --- 172 + 109 x--> 230 + 109 --- 247 + 109 --- 300 + 110 --- 169 + 110 x--> 230 + 110 --- 248 + 110 --- 298 + 111 --- 171 + 111 x--> 230 + 111 --- 246 + 111 --- 297 + 112 --- 178 + 112 x--> 228 + 112 --- 254 + 112 --- 307 + 113 --- 180 + 113 x--> 228 + 113 --- 253 + 113 --- 305 + 114 --- 177 + 114 x--> 228 + 114 --- 255 + 114 --- 306 + 115 --- 179 + 115 x--> 228 + 115 --- 256 + 115 --- 308 164 <--x 116 - 116 --- 224 - 116 --- 353 + 116 --- 184 + 116 --- 310 164 <--x 117 - 117 --- 221 - 117 --- 351 + 117 --- 185 + 117 --- 312 164 <--x 118 - 118 --- 223 - 118 --- 352 + 118 --- 182 + 118 --- 309 164 <--x 119 - 119 --- 222 - 119 --- 350 + 119 --- 181 + 119 --- 313 164 <--x 120 - 120 --- 225 - 120 --- 349 - 121 --- 185 - 121 x--> 229 + 120 --- 183 + 120 --- 311 + 121 --- 190 + 121 x--> 226 121 --- 263 - 121 --- 315 - 122 --- 218 + 121 --- 320 + 122 --- 223 122 x--> 236 122 --- 296 - 122 --- 345 - 123 --- 178 - 123 x--> 235 - 123 --- 256 - 123 --- 305 - 124 --- 172 - 124 x--> 234 - 124 --- 246 - 124 --- 297 - 125 --- 217 + 122 --- 350 + 123 --- 187 + 123 x--> 234 + 123 --- 260 + 123 --- 314 + 124 --- 176 + 124 x--> 231 + 124 --- 250 + 124 --- 301 + 125 --- 222 125 x--> 236 125 --- 294 - 125 --- 348 - 126 --- 170 - 126 x--> 234 - 126 --- 248 - 126 --- 299 - 127 --- 187 - 127 x--> 229 + 125 --- 353 + 126 --- 174 + 126 x--> 231 + 126 --- 252 + 126 --- 303 + 127 --- 192 + 127 x--> 226 127 --- 261 - 127 --- 314 - 128 --- 180 - 128 x--> 235 - 128 --- 255 - 128 --- 306 - 129 --- 169 - 129 x--> 234 - 129 --- 245 - 129 --- 298 - 130 --- 179 - 130 x--> 235 - 130 --- 253 - 130 --- 307 - 131 --- 188 - 131 x--> 229 + 127 --- 319 + 128 --- 189 + 128 x--> 234 + 128 --- 259 + 128 --- 315 + 129 --- 173 + 129 x--> 231 + 129 --- 249 + 129 --- 302 + 130 --- 188 + 130 x--> 234 + 130 --- 257 + 130 --- 316 + 131 --- 193 + 131 x--> 226 131 --- 264 - 131 --- 316 - 132 --- 219 + 131 --- 321 + 132 --- 224 132 x--> 236 132 --- 295 - 132 --- 346 - 133 --- 177 - 133 x--> 235 - 133 --- 254 - 133 --- 308 - 134 --- 186 - 134 x--> 229 + 132 --- 351 + 133 --- 186 + 133 x--> 234 + 133 --- 258 + 133 --- 317 + 134 --- 191 + 134 x--> 226 134 --- 262 - 134 --- 313 - 135 --- 171 - 135 x--> 234 - 135 --- 247 - 135 --- 300 - 136 --- 220 + 134 --- 318 + 135 --- 175 + 135 x--> 231 + 135 --- 251 + 135 --- 304 + 136 --- 225 136 x--> 236 136 --- 293 - 136 --- 347 - 157 --- 181 - 157 --- 182 - 157 --- 183 - 157 --- 184 - 157 --- 232 - 157 --- 240 - 157 --- 257 - 157 --- 258 - 157 --- 259 - 157 --- 260 - 157 --- 309 - 157 --- 310 - 157 --- 311 - 157 --- 312 - 158 --- 197 - 158 --- 198 - 158 --- 199 - 158 --- 200 - 158 --- 201 - 158 --- 202 - 158 --- 203 - 158 --- 204 - 158 --- 230 - 158 --- 273 - 158 --- 274 - 158 --- 275 - 158 --- 276 - 158 --- 277 - 158 --- 278 - 158 --- 279 - 158 --- 280 - 158 --- 325 - 158 --- 326 - 158 --- 327 - 158 --- 328 - 158 --- 329 - 158 --- 330 - 158 --- 331 - 158 --- 332 - 159 --- 213 - 159 --- 214 - 159 --- 215 - 159 --- 216 - 159 --- 226 - 159 --- 289 - 159 --- 290 - 159 --- 291 - 159 --- 292 - 159 --- 341 - 159 --- 342 - 159 --- 343 - 159 --- 344 - 160 --- 173 - 160 --- 174 - 160 --- 175 - 160 --- 176 + 136 --- 352 + 157 --- 194 + 157 --- 195 + 157 --- 196 + 157 --- 197 + 157 --- 235 + 157 --- 243 + 157 --- 265 + 157 --- 266 + 157 --- 267 + 157 --- 268 + 157 --- 322 + 157 --- 323 + 157 --- 324 + 157 --- 325 + 158 --- 210 + 158 --- 211 + 158 --- 212 + 158 --- 213 + 158 --- 214 + 158 --- 215 + 158 --- 216 + 158 --- 217 + 158 --- 233 + 158 --- 281 + 158 --- 282 + 158 --- 283 + 158 --- 284 + 158 --- 285 + 158 --- 286 + 158 --- 287 + 158 --- 288 + 158 --- 338 + 158 --- 339 + 158 --- 340 + 158 --- 341 + 158 --- 342 + 158 --- 343 + 158 --- 344 + 158 --- 345 + 159 --- 206 + 159 --- 207 + 159 --- 208 + 159 --- 209 + 159 --- 232 + 159 --- 277 + 159 --- 278 + 159 --- 279 + 159 --- 280 + 159 --- 334 + 159 --- 335 + 159 --- 336 + 159 --- 337 + 160 --- 218 + 160 --- 219 + 160 --- 220 + 160 --- 221 160 --- 227 - 160 --- 249 - 160 --- 250 - 160 --- 251 - 160 --- 252 - 160 --- 301 - 160 --- 302 - 160 --- 303 - 160 --- 304 + 160 --- 289 + 160 --- 290 + 160 --- 291 + 160 --- 292 + 160 --- 346 + 160 --- 347 + 160 --- 348 + 160 --- 349 + 161 --- 198 + 161 --- 199 + 161 --- 200 + 161 --- 201 + 161 --- 202 + 161 --- 203 + 161 --- 204 161 --- 205 - 161 --- 206 - 161 --- 207 - 161 --- 208 - 161 --- 209 - 161 --- 210 - 161 --- 211 - 161 --- 212 - 161 --- 228 - 161 --- 237 - 161 --- 281 - 161 --- 282 - 161 --- 283 - 161 --- 284 - 161 --- 285 - 161 --- 286 - 161 --- 287 - 161 --- 288 + 161 --- 229 + 161 --- 239 + 161 --- 269 + 161 --- 270 + 161 --- 271 + 161 --- 272 + 161 --- 273 + 161 --- 274 + 161 --- 275 + 161 --- 276 + 161 --- 326 + 161 --- 327 + 161 --- 328 + 161 --- 329 + 161 --- 330 + 161 --- 331 + 161 --- 332 161 --- 333 - 161 --- 334 - 161 --- 335 - 161 --- 336 - 161 --- 337 - 161 --- 338 - 161 --- 339 - 161 --- 340 - 162 --- 189 - 162 --- 190 - 162 --- 191 - 162 --- 192 - 162 --- 233 - 162 --- 241 - 162 --- 265 - 162 --- 266 - 162 --- 267 - 162 --- 268 - 162 --- 317 - 162 --- 318 - 162 --- 319 - 162 --- 320 - 163 --- 193 - 163 --- 194 - 163 --- 195 - 163 --- 196 - 163 --- 231 - 163 --- 239 - 163 --- 269 - 163 --- 270 - 163 --- 271 - 163 --- 272 - 163 --- 321 - 163 --- 322 - 163 --- 323 - 163 --- 324 - 164 --- 221 - 164 --- 222 - 164 --- 223 - 164 --- 224 - 164 --- 225 - 164 --- 349 - 164 --- 350 - 164 --- 351 - 164 --- 352 - 164 --- 353 - 165 --- 169 - 165 --- 170 - 165 --- 171 - 165 --- 172 - 165 --- 234 - 165 --- 242 - 165 --- 245 - 165 --- 246 - 165 --- 247 - 165 --- 248 - 165 --- 297 - 165 --- 298 - 165 --- 299 - 165 --- 300 - 166 --- 177 - 166 --- 178 - 166 --- 179 - 166 --- 180 - 166 --- 235 - 166 --- 243 - 166 --- 253 - 166 --- 254 - 166 --- 255 - 166 --- 256 - 166 --- 305 - 166 --- 306 - 166 --- 307 - 166 --- 308 - 167 --- 185 - 167 --- 186 - 167 --- 187 - 167 --- 188 - 167 --- 229 - 167 --- 238 + 162 --- 169 + 162 --- 170 + 162 --- 171 + 162 --- 172 + 162 --- 230 + 162 --- 240 + 162 --- 245 + 162 --- 246 + 162 --- 247 + 162 --- 248 + 162 --- 297 + 162 --- 298 + 162 --- 299 + 162 --- 300 + 163 --- 177 + 163 --- 178 + 163 --- 179 + 163 --- 180 + 163 --- 228 + 163 --- 238 + 163 --- 253 + 163 --- 254 + 163 --- 255 + 163 --- 256 + 163 --- 305 + 163 --- 306 + 163 --- 307 + 163 --- 308 + 164 --- 181 + 164 --- 182 + 164 --- 183 + 164 --- 184 + 164 --- 185 + 164 --- 309 + 164 --- 310 + 164 --- 311 + 164 --- 312 + 164 --- 313 + 165 --- 173 + 165 --- 174 + 165 --- 175 + 165 --- 176 + 165 --- 231 + 165 --- 241 + 165 --- 249 + 165 --- 250 + 165 --- 251 + 165 --- 252 + 165 --- 301 + 165 --- 302 + 165 --- 303 + 165 --- 304 + 166 --- 186 + 166 --- 187 + 166 --- 188 + 166 --- 189 + 166 --- 234 + 166 --- 242 + 166 --- 257 + 166 --- 258 + 166 --- 259 + 166 --- 260 + 166 --- 314 + 166 --- 315 + 166 --- 316 + 166 --- 317 + 167 --- 190 + 167 --- 191 + 167 --- 192 + 167 --- 193 + 167 --- 226 + 167 --- 237 167 --- 261 167 --- 262 167 --- 263 167 --- 264 - 167 --- 313 - 167 --- 314 - 167 --- 315 - 167 --- 316 - 168 --- 217 - 168 --- 218 - 168 --- 219 - 168 --- 220 + 167 --- 318 + 167 --- 319 + 167 --- 320 + 167 --- 321 + 168 --- 222 + 168 --- 223 + 168 --- 224 + 168 --- 225 168 --- 236 168 --- 244 168 --- 293 168 --- 294 168 --- 295 168 --- 296 - 168 --- 345 - 168 --- 346 - 168 --- 347 - 168 --- 348 - 245 <--x 169 + 168 --- 350 + 168 --- 351 + 168 --- 352 + 168 --- 353 + 248 <--x 169 + 297 <--x 169 298 <--x 169 - 248 <--x 170 - 247 <--x 171 - 298 <--x 171 - 300 <--x 171 - 246 <--x 172 + 245 <--x 170 + 299 <--x 170 + 300 <--x 170 + 246 <--x 171 + 297 <--x 171 + 299 <--x 171 + 247 <--x 172 + 298 <--x 172 300 <--x 172 - 251 <--x 173 - 301 <--x 173 + 249 <--x 173 302 <--x 173 - 249 <--x 174 - 302 <--x 174 - 304 <--x 174 - 250 <--x 175 - 301 <--x 175 - 303 <--x 175 - 252 <--x 176 - 303 <--x 176 + 252 <--x 174 + 251 <--x 175 + 302 <--x 175 + 304 <--x 175 + 250 <--x 176 304 <--x 176 - 254 <--x 177 - 307 <--x 177 - 308 <--x 177 - 256 <--x 178 - 308 <--x 178 - 253 <--x 179 - 307 <--x 179 - 255 <--x 180 - 260 <--x 181 - 258 <--x 182 - 259 <--x 183 - 257 <--x 184 - 263 <--x 185 - 313 <--x 185 - 262 <--x 186 - 313 <--x 186 + 255 <--x 177 + 254 <--x 178 + 256 <--x 179 + 253 <--x 180 + 309 <--x 181 + 313 <--x 181 + 309 <--x 182 + 312 <--x 182 + 311 <--x 183 + 313 <--x 183 + 310 <--x 184 + 311 <--x 184 + 310 <--x 185 + 312 <--x 185 + 258 <--x 186 316 <--x 186 - 261 <--x 187 - 264 <--x 188 + 317 <--x 186 + 260 <--x 187 + 317 <--x 187 + 257 <--x 188 316 <--x 188 - 266 <--x 189 - 317 <--x 189 - 320 <--x 189 - 265 <--x 190 - 317 <--x 190 - 319 <--x 190 - 267 <--x 191 + 259 <--x 189 + 263 <--x 190 + 318 <--x 190 + 262 <--x 191 318 <--x 191 - 319 <--x 191 - 268 <--x 192 - 318 <--x 192 - 320 <--x 192 - 269 <--x 193 - 272 <--x 194 - 270 <--x 195 - 271 <--x 196 - 274 <--x 197 - 328 <--x 197 - 330 <--x 197 + 321 <--x 191 + 261 <--x 192 + 264 <--x 193 + 321 <--x 193 + 266 <--x 194 + 265 <--x 195 + 267 <--x 196 + 268 <--x 197 276 <--x 198 - 325 <--x 198 329 <--x 198 - 279 <--x 199 + 330 <--x 198 + 272 <--x 199 330 <--x 199 331 <--x 199 - 277 <--x 200 - 326 <--x 200 - 329 <--x 200 - 273 <--x 201 - 331 <--x 201 + 269 <--x 200 + 331 <--x 200 + 333 <--x 200 + 270 <--x 201 332 <--x 201 - 280 <--x 202 + 333 <--x 201 + 271 <--x 202 + 326 <--x 202 327 <--x 202 - 328 <--x 202 275 <--x 203 - 325 <--x 203 327 <--x 203 - 278 <--x 204 + 328 <--x 203 + 274 <--x 204 326 <--x 204 332 <--x 204 - 281 <--x 205 - 337 <--x 205 - 340 <--x 205 - 286 <--x 206 - 337 <--x 206 - 339 <--x 206 - 285 <--x 207 - 338 <--x 207 - 339 <--x 207 - 283 <--x 208 - 335 <--x 208 - 340 <--x 208 - 284 <--x 209 - 334 <--x 209 - 336 <--x 209 - 287 <--x 210 - 333 <--x 210 - 336 <--x 210 + 273 <--x 205 + 328 <--x 205 + 329 <--x 205 + 277 <--x 206 + 334 <--x 206 + 336 <--x 206 + 279 <--x 207 + 334 <--x 207 + 335 <--x 207 + 280 <--x 208 + 336 <--x 208 + 337 <--x 208 + 278 <--x 209 + 335 <--x 209 + 337 <--x 209 + 281 <--x 210 + 342 <--x 210 + 343 <--x 210 288 <--x 211 - 333 <--x 211 - 335 <--x 211 - 282 <--x 212 - 334 <--x 212 + 342 <--x 211 + 344 <--x 211 + 284 <--x 212 338 <--x 212 - 289 <--x 213 - 342 <--x 213 - 344 <--x 213 - 291 <--x 214 - 343 <--x 214 - 344 <--x 214 - 290 <--x 215 - 341 <--x 215 - 343 <--x 215 - 292 <--x 216 + 343 <--x 212 + 285 <--x 213 + 339 <--x 213 + 341 <--x 213 + 287 <--x 214 + 340 <--x 214 + 345 <--x 214 + 286 <--x 215 + 340 <--x 215 + 344 <--x 215 + 283 <--x 216 + 338 <--x 216 341 <--x 216 - 342 <--x 216 - 294 <--x 217 - 296 <--x 218 - 347 <--x 218 - 295 <--x 219 - 346 <--x 219 - 293 <--x 220 - 346 <--x 220 + 282 <--x 217 + 339 <--x 217 + 345 <--x 217 + 290 <--x 218 + 346 <--x 218 + 349 <--x 218 + 291 <--x 219 + 347 <--x 219 + 348 <--x 219 + 289 <--x 220 347 <--x 220 - 351 <--x 221 - 353 <--x 221 - 350 <--x 222 - 352 <--x 222 - 351 <--x 223 + 349 <--x 220 + 292 <--x 221 + 346 <--x 221 + 348 <--x 221 + 294 <--x 222 + 296 <--x 223 352 <--x 223 - 349 <--x 224 - 353 <--x 224 - 349 <--x 225 - 350 <--x 225 - 289 <--x 226 - 290 <--x 226 - 291 <--x 226 - 292 <--x 226 - 249 <--x 227 - 250 <--x 227 - 251 <--x 227 - 252 <--x 227 - 281 <--x 228 - 282 <--x 228 - 283 <--x 228 - 284 <--x 228 - 285 <--x 228 - 286 <--x 228 - 287 <--x 228 - 288 <--x 228 - 273 <--x 230 - 274 <--x 230 - 275 <--x 230 - 276 <--x 230 - 277 <--x 230 - 278 <--x 230 - 279 <--x 230 - 280 <--x 230 - 261 <--x 238 - 262 <--x 238 - 263 <--x 238 - 264 <--x 238 - 269 <--x 239 - 270 <--x 239 - 271 <--x 239 - 272 <--x 239 - 257 <--x 240 - 258 <--x 240 - 259 <--x 240 - 260 <--x 240 - 265 <--x 241 - 266 <--x 241 - 267 <--x 241 - 268 <--x 241 - 245 <--x 242 - 246 <--x 242 - 247 <--x 242 - 248 <--x 242 - 253 <--x 243 - 254 <--x 243 - 255 <--x 243 - 256 <--x 243 + 295 <--x 224 + 351 <--x 224 + 293 <--x 225 + 351 <--x 225 + 352 <--x 225 + 289 <--x 227 + 290 <--x 227 + 291 <--x 227 + 292 <--x 227 + 269 <--x 229 + 270 <--x 229 + 271 <--x 229 + 272 <--x 229 + 273 <--x 229 + 274 <--x 229 + 275 <--x 229 + 276 <--x 229 + 277 <--x 232 + 278 <--x 232 + 279 <--x 232 + 280 <--x 232 + 281 <--x 233 + 282 <--x 233 + 283 <--x 233 + 284 <--x 233 + 285 <--x 233 + 286 <--x 233 + 287 <--x 233 + 288 <--x 233 + 261 <--x 237 + 262 <--x 237 + 263 <--x 237 + 264 <--x 237 + 253 <--x 238 + 254 <--x 238 + 255 <--x 238 + 256 <--x 238 + 245 <--x 240 + 246 <--x 240 + 247 <--x 240 + 248 <--x 240 + 249 <--x 241 + 250 <--x 241 + 251 <--x 241 + 252 <--x 241 + 257 <--x 242 + 258 <--x 242 + 259 <--x 242 + 260 <--x 242 + 265 <--x 243 + 266 <--x 243 + 267 <--x 243 + 268 <--x 243 293 <--x 244 294 <--x 244 295 <--x 244 296 <--x 244 - 297 <--x 362 - 299 <--x 365 - 305 <--x 363 - 306 <--x 364 - 309 <--x 355 - 310 <--x 356 - 311 <--x 357 - 312 <--x 354 - 314 <--x 369 - 315 <--x 367 - 321 <--x 361 - 322 <--x 359 - 323 <--x 358 - 324 <--x 360 - 345 <--x 368 - 348 <--x 366 + 301 <--x 362 + 303 <--x 365 + 305 <--x 360 + 306 <--x 359 + 307 <--x 361 + 308 <--x 358 + 314 <--x 363 + 315 <--x 364 + 319 <--x 369 + 320 <--x 367 + 322 <--x 355 + 323 <--x 356 + 324 <--x 354 + 325 <--x 357 + 350 <--x 368 + 353 <--x 366 ``` diff --git a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap index a9ec91489..e696507a8 100644 --- a/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap +++ b/rust/kcl-lib/tests/kcl_samples/walkie-talkie/program_memory.snap @@ -5,7 +5,7 @@ description: Variables in memory after executing walkie-talkie.kcl { "antenna": { "type": "Module", - "value": 12 + "value": 5 }, "antennaBaseHeight": { "type": "Number", @@ -74,7 +74,7 @@ description: Variables in memory after executing walkie-talkie.kcl }, "body": { "type": "Module", - "value": 9 + "value": 2 }, "button": { "type": "Function" @@ -120,7 +120,7 @@ description: Variables in memory after executing walkie-talkie.kcl }, "case": { "type": "Module", - "value": 10 + "value": 3 }, "caseTolerance": { "type": "Number", @@ -163,7 +163,7 @@ description: Variables in memory after executing walkie-talkie.kcl }, "knob": { "type": "Module", - "value": 14 + "value": 7 }, "knobDiameter": { "type": "Number", @@ -330,7 +330,7 @@ description: Variables in memory after executing walkie-talkie.kcl }, "talkButton": { "type": "Module", - "value": 13 + "value": 6 }, "talkButtonHeight": { "type": "Number", diff --git a/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md index 4b2aa39a8..4dd833f64 100644 --- a/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/module_return_using_var/artifact_graph_flowchart.snap.md @@ -1,16 +1,16 @@ ```mermaid flowchart LR subgraph path2 [Path] - 2["Path
[80, 105, 8]"] - 3["Segment
[111, 128, 8]"] - 4["Segment
[134, 151, 8]"] - 5["Segment
[157, 175, 8]"] - 6["Segment
[181, 199, 8]"] - 7["Segment
[205, 213, 8]"] + 2["Path
[80, 105, 1]"] + 3["Segment
[111, 128, 1]"] + 4["Segment
[134, 151, 1]"] + 5["Segment
[157, 175, 1]"] + 6["Segment
[181, 199, 1]"] + 7["Segment
[205, 213, 1]"] 8[Solid2d] end - 1["Plane
[57, 74, 8]"] - 9["Sweep Extrusion
[219, 238, 8]"] + 1["Plane
[57, 74, 1]"] + 9["Sweep Extrusion
[219, 238, 1]"] 10[Wall] 11[Wall] 12[Wall] @@ -33,22 +33,22 @@ flowchart LR 2 --- 7 2 --- 8 2 ---- 9 - 3 --- 11 + 3 --- 12 3 x--> 14 3 --- 19 - 3 --- 20 - 4 --- 12 + 3 --- 23 + 4 --- 11 4 x--> 14 - 4 --- 17 + 4 --- 16 4 --- 21 - 5 --- 13 + 5 --- 10 5 x--> 14 - 5 --- 16 + 5 --- 18 5 --- 22 - 6 --- 10 + 6 --- 13 6 x--> 14 - 6 --- 18 - 6 --- 23 + 6 --- 17 + 6 --- 20 9 --- 10 9 --- 11 9 --- 12 @@ -64,16 +64,16 @@ flowchart LR 9 --- 22 9 --- 23 18 <--x 10 + 21 <--x 10 22 <--x 10 - 23 <--x 10 - 19 <--x 11 - 20 <--x 11 + 16 <--x 11 + 21 <--x 11 23 <--x 11 - 17 <--x 12 + 19 <--x 12 20 <--x 12 - 21 <--x 12 - 16 <--x 13 - 21 <--x 13 + 23 <--x 12 + 17 <--x 13 + 20 <--x 13 22 <--x 13 16 <--x 15 17 <--x 15 diff --git a/rust/kcl-lib/tests/module_return_using_var/program_memory.snap b/rust/kcl-lib/tests/module_return_using_var/program_memory.snap index e9e5e2788..3cfa77e30 100644 --- a/rust/kcl-lib/tests/module_return_using_var/program_memory.snap +++ b/rust/kcl-lib/tests/module_return_using_var/program_memory.snap @@ -5,6 +5,6 @@ description: Variables in memory after executing module_return_using_var.kcl { "cube": { "type": "Module", - "value": 8 + "value": 1 } } diff --git a/rust/kcl-lib/tests/multiple-foreign-imports-all-render/program_memory.snap b/rust/kcl-lib/tests/multiple-foreign-imports-all-render/program_memory.snap index dae17e138..73f54c88e 100644 --- a/rust/kcl-lib/tests/multiple-foreign-imports-all-render/program_memory.snap +++ b/rust/kcl-lib/tests/multiple-foreign-imports-all-render/program_memory.snap @@ -5,11 +5,11 @@ description: Variables in memory after executing multiple-foreign-imports-all-re { "anothercube": { "type": "Module", - "value": 10 + "value": 3 }, "cube": { "type": "Module", - "value": 8 + "value": 1 }, "model": { "type": "ImportedGeometry", @@ -20,6 +20,6 @@ description: Variables in memory after executing multiple-foreign-imports-all-re }, "othercube": { "type": "Module", - "value": 9 + "value": 2 } } diff --git a/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md index 0cb1d4b37..e20853c33 100644 --- a/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pattern_circular_in_module/artifact_graph_flowchart.snap.md @@ -1,31 +1,31 @@ ```mermaid flowchart LR subgraph path3 [Path] - 3["Path
[63, 90, 8]"] - 5["Segment
[98, 116, 8]"] - 8["Segment
[124, 143, 8]"] - 10["Segment
[151, 170, 8]"] - 11["Segment
[178, 185, 8]"] + 3["Path
[63, 90, 1]"] + 5["Segment
[98, 116, 1]"] + 7["Segment
[124, 143, 1]"] + 9["Segment
[151, 170, 1]"] + 12["Segment
[178, 185, 1]"] 13[Solid2d] end subgraph path4 [Path] - 4["Path
[63, 90, 8]"] - 6["Segment
[98, 116, 8]"] - 7["Segment
[124, 143, 8]"] - 9["Segment
[151, 170, 8]"] - 12["Segment
[178, 185, 8]"] + 4["Path
[63, 90, 1]"] + 6["Segment
[98, 116, 1]"] + 8["Segment
[124, 143, 1]"] + 10["Segment
[151, 170, 1]"] + 11["Segment
[178, 185, 1]"] 14[Solid2d] end - 1["Plane
[38, 55, 8]"] - 2["Plane
[38, 55, 8]"] - 15["Sweep Extrusion
[342, 376, 8]"] - 16["Sweep Extrusion
[342, 376, 8]"] - 17["Sweep Extrusion
[342, 376, 8]"] - 18["Sweep Extrusion
[342, 376, 8]"] - 19["Sweep Extrusion
[342, 376, 8]"] - 20["Sweep Extrusion
[342, 376, 8]"] - 21["Sweep Extrusion
[342, 376, 8]"] - 22["Sweep Extrusion
[342, 376, 8]"] + 1["Plane
[38, 55, 1]"] + 2["Plane
[38, 55, 1]"] + 15["Sweep Extrusion
[342, 376, 1]"] + 16["Sweep Extrusion
[342, 376, 1]"] + 17["Sweep Extrusion
[342, 376, 1]"] + 18["Sweep Extrusion
[342, 376, 1]"] + 19["Sweep Extrusion
[342, 376, 1]"] + 20["Sweep Extrusion
[342, 376, 1]"] + 21["Sweep Extrusion
[342, 376, 1]"] + 22["Sweep Extrusion
[342, 376, 1]"] 23[Wall] 24[Wall] 25[Wall] @@ -57,63 +57,63 @@ flowchart LR 1 --- 3 2 --- 4 3 --- 5 - 3 --- 8 - 3 --- 10 - 3 --- 11 + 3 --- 7 + 3 --- 9 + 3 --- 12 3 --- 13 3 ---- 22 4 --- 6 - 4 --- 7 - 4 --- 9 - 4 --- 12 + 4 --- 8 + 4 --- 10 + 4 --- 11 4 --- 14 - 4 ---- 17 - 5 --- 28 + 4 ---- 16 + 5 --- 29 5 x--> 32 5 --- 42 - 5 --- 47 + 5 --- 50 6 --- 26 6 x--> 31 6 --- 35 6 --- 46 - 7 --- 24 - 7 x--> 31 - 7 --- 38 - 7 --- 44 - 8 --- 29 - 8 x--> 32 - 8 --- 40 - 8 --- 48 - 9 --- 23 - 9 x--> 31 - 9 --- 37 - 9 --- 45 - 10 --- 30 - 10 x--> 32 - 10 --- 39 - 10 --- 49 - 11 --- 27 - 11 x--> 32 - 11 --- 41 - 11 --- 50 - 12 --- 25 - 12 x--> 31 - 12 --- 36 - 12 --- 43 - 17 --- 23 - 17 --- 24 - 17 --- 25 - 17 --- 26 - 17 --- 31 - 17 --- 33 - 17 --- 35 - 17 --- 36 - 17 --- 37 - 17 --- 38 - 17 --- 43 - 17 --- 44 - 17 --- 45 - 17 --- 46 + 7 --- 28 + 7 x--> 32 + 7 --- 39 + 7 --- 48 + 8 --- 24 + 8 x--> 31 + 8 --- 38 + 8 --- 44 + 9 --- 27 + 9 x--> 32 + 9 --- 41 + 9 --- 49 + 10 --- 23 + 10 x--> 31 + 10 --- 37 + 10 --- 45 + 11 --- 25 + 11 x--> 31 + 11 --- 36 + 11 --- 43 + 12 --- 30 + 12 x--> 32 + 12 --- 40 + 12 --- 47 + 16 --- 23 + 16 --- 24 + 16 --- 25 + 16 --- 26 + 16 --- 31 + 16 --- 33 + 16 --- 35 + 16 --- 36 + 16 --- 37 + 16 --- 38 + 16 --- 43 + 16 --- 44 + 16 --- 45 + 16 --- 46 22 --- 27 22 --- 28 22 --- 29 @@ -141,16 +141,16 @@ flowchart LR 43 <--x 26 46 <--x 26 41 <--x 27 + 48 <--x 27 49 <--x 27 - 50 <--x 27 - 42 <--x 28 - 47 <--x 28 + 39 <--x 28 + 48 <--x 28 50 <--x 28 - 40 <--x 29 + 42 <--x 29 47 <--x 29 - 48 <--x 29 - 39 <--x 30 - 48 <--x 30 + 50 <--x 29 + 40 <--x 30 + 47 <--x 30 49 <--x 30 35 <--x 33 36 <--x 33 diff --git a/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md index 054f316c6..20d5f04a7 100644 --- a/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md +++ b/rust/kcl-lib/tests/pattern_linear_in_module/artifact_graph_flowchart.snap.md @@ -1,31 +1,31 @@ ```mermaid flowchart LR subgraph path3 [Path] - 3["Path
[54, 89, 8]"] - 5["Segment
[54, 89, 8]"] + 3["Path
[54, 89, 1]"] + 5["Segment
[54, 89, 1]"] 7[Solid2d] end subgraph path4 [Path] - 4["Path
[54, 89, 8]"] - 6["Segment
[54, 89, 8]"] + 4["Path
[54, 89, 1]"] + 6["Segment
[54, 89, 1]"] 8[Solid2d] end - 1["Plane
[29, 46, 8]"] - 2["Plane
[29, 46, 8]"] - 9["Sweep Extrusion
[200, 219, 8]"] - 10["Sweep Extrusion
[200, 219, 8]"] - 11["Sweep Extrusion
[200, 219, 8]"] - 12["Sweep Extrusion
[200, 219, 8]"] - 13["Sweep Extrusion
[200, 219, 8]"] - 14["Sweep Extrusion
[200, 219, 8]"] - 15["Sweep Extrusion
[200, 219, 8]"] - 16["Sweep Extrusion
[200, 219, 8]"] - 17["Sweep Extrusion
[200, 219, 8]"] - 18["Sweep Extrusion
[200, 219, 8]"] - 19["Sweep Extrusion
[200, 219, 8]"] - 20["Sweep Extrusion
[200, 219, 8]"] - 21["Sweep Extrusion
[200, 219, 8]"] - 22["Sweep Extrusion
[200, 219, 8]"] + 1["Plane
[29, 46, 1]"] + 2["Plane
[29, 46, 1]"] + 9["Sweep Extrusion
[200, 219, 1]"] + 10["Sweep Extrusion
[200, 219, 1]"] + 11["Sweep Extrusion
[200, 219, 1]"] + 12["Sweep Extrusion
[200, 219, 1]"] + 13["Sweep Extrusion
[200, 219, 1]"] + 14["Sweep Extrusion
[200, 219, 1]"] + 15["Sweep Extrusion
[200, 219, 1]"] + 16["Sweep Extrusion
[200, 219, 1]"] + 17["Sweep Extrusion
[200, 219, 1]"] + 18["Sweep Extrusion
[200, 219, 1]"] + 19["Sweep Extrusion
[200, 219, 1]"] + 20["Sweep Extrusion
[200, 219, 1]"] + 21["Sweep Extrusion
[200, 219, 1]"] + 22["Sweep Extrusion
[200, 219, 1]"] 23[Wall] 24[Wall] 25["Cap Start"] @@ -40,32 +40,32 @@ flowchart LR 2 --- 4 3 --- 5 3 --- 7 - 3 ---- 20 + 3 ---- 10 4 --- 6 4 --- 8 - 4 ---- 13 - 5 --- 24 + 4 ---- 15 + 5 --- 23 5 x--> 25 - 5 --- 30 - 5 --- 32 - 6 --- 23 + 5 --- 29 + 5 --- 31 + 6 --- 24 6 x--> 26 - 6 --- 29 - 6 --- 31 - 13 --- 23 - 13 --- 26 - 13 --- 28 - 13 --- 29 - 13 --- 31 - 20 --- 24 - 20 --- 25 - 20 --- 27 - 20 --- 30 - 20 --- 32 + 6 --- 30 + 6 --- 32 + 10 --- 23 + 10 --- 25 + 10 --- 27 + 10 --- 29 + 10 --- 31 + 15 --- 24 + 15 --- 26 + 15 --- 28 + 15 --- 30 + 15 --- 32 29 <--x 23 31 <--x 23 30 <--x 24 32 <--x 24 - 30 <--x 27 - 29 <--x 28 + 29 <--x 27 + 30 <--x 28 ```