Deterministic artifact graph - bring back the clockwork universe (#7483)

* Change to use deterministic artifact graph

* Update output to use the new order

* Fix to clear everything when scene is cleared

* Fix lots

* Update artifact graph output for the last time

* Delete unused sorting code

* Remove unneeded cfg

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

* Update output after error fix

* Add better doc comments

* Remove duplicate global operations

* Update comments

* Update ignored tests that were flaky

* Update graph for new samples after rebase

* Fix test assertion message
This commit is contained in:
Jonathan Tran
2025-06-16 13:55:24 -04:00
committed by GitHub
parent d6278cf075
commit aae34cf1e5
197 changed files with 79222 additions and 69896 deletions

View File

@ -1,8 +1,8 @@
//! Cache testing framework. //! Cache testing framework.
#[cfg(feature = "artifact-graph")]
use kcl_lib::NodePathStep;
use kcl_lib::{bust_cache, ExecError, ExecOutcome}; use kcl_lib::{bust_cache, ExecError, ExecOutcome};
#[cfg(feature = "artifact-graph")]
use kcl_lib::{exec::Operation, NodePathStep};
use kcmc::{each_cmd as mcmd, ModelingCmd}; use kcmc::{each_cmd as mcmd, ModelingCmd};
use kittycad_modeling_cmds as kcmc; use kittycad_modeling_cmds as kcmc;
use pretty_assertions::assert_eq; use pretty_assertions::assert_eq;
@ -259,7 +259,7 @@ extrude(profile001, length = 100)"#
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
#[tokio::test(flavor = "multi_thread")] #[tokio::test(flavor = "multi_thread")]
async fn kcl_test_cache_add_line_preserves_artifact_commands() { async fn kcl_test_cache_add_line_preserves_artifact_graph() {
let code = r#"sketch001 = startSketchOn(XY) let code = r#"sketch001 = startSketchOn(XY)
profile001 = startProfile(sketch001, at = [5.5, 5.25]) profile001 = startProfile(sketch001, at = [5.5, 5.25])
|> line(end = [10.5, -1.19]) |> line(end = [10.5, -1.19])
@ -281,7 +281,7 @@ extrude001 = extrude(profile001, length = 4)
"#; "#;
let result = cache_test( let result = cache_test(
"add_line_preserves_artifact_commands", "add_line_preserves_artifact_graph",
vec![ vec![
Variation { Variation {
code, code,
@ -302,9 +302,26 @@ extrude001 = extrude(profile001, length = 4)
assert!( assert!(
first.artifact_graph.len() < second.artifact_graph.len(), first.artifact_graph.len() < second.artifact_graph.len(),
"Second should have all the artifacts of the first, plus more. first={:?}, second={:?}", "Second should have all the artifacts of the first, plus more. first={:#?}, second={:#?}",
first.artifact_graph.len(), first.artifact_graph,
second.artifact_graph.len() second.artifact_graph
);
assert!(
first.operations.len() < second.operations.len(),
"Second should have all the operations of the first, plus more. first={:?}, second={:?}",
first.operations.len(),
second.operations.len()
);
let Some(Operation::StdLibCall { name, .. }) = second.operations.last() else {
panic!("Last operation should be stdlib call extrude");
};
assert_eq!(name, "extrude");
// Make sure there are no duplicates.
assert_eq!(
second.operations.len(),
3,
"There should be exactly this many operations in the second run. {:#?}",
&second.operations
); );
// Make sure we have NodePaths referring to the old code. // Make sure we have NodePaths referring to the old code.
let graph = &second.artifact_graph; let graph = &second.artifact_graph;

View File

@ -18,8 +18,6 @@ use tokio::sync::{mpsc, oneshot, RwLock};
use tokio_tungstenite::tungstenite::Message as WsMsg; use tokio_tungstenite::tungstenite::Message as WsMsg;
use uuid::Uuid; use uuid::Uuid;
#[cfg(feature = "artifact-graph")]
use crate::execution::ArtifactCommand;
use crate::{ use crate::{
engine::{AsyncTasks, EngineManager, EngineStats}, engine::{AsyncTasks, EngineManager, EngineStats},
errors::{KclError, KclErrorDetails}, errors::{KclError, KclErrorDetails},
@ -45,8 +43,6 @@ pub struct EngineConnection {
socket_health: Arc<RwLock<SocketHealth>>, socket_health: Arc<RwLock<SocketHealth>>,
batch: Arc<RwLock<Vec<(WebSocketRequest, SourceRange)>>>, batch: Arc<RwLock<Vec<(WebSocketRequest, SourceRange)>>>,
batch_end: Arc<RwLock<IndexMap<uuid::Uuid, (WebSocketRequest, SourceRange)>>>, batch_end: Arc<RwLock<IndexMap<uuid::Uuid, (WebSocketRequest, SourceRange)>>>,
#[cfg(feature = "artifact-graph")]
artifact_commands: Arc<RwLock<Vec<ArtifactCommand>>>,
ids_of_async_commands: Arc<RwLock<IndexMap<Uuid, SourceRange>>>, ids_of_async_commands: Arc<RwLock<IndexMap<Uuid, SourceRange>>>,
/// The default planes for the scene. /// The default planes for the scene.
@ -378,8 +374,6 @@ impl EngineConnection {
socket_health, socket_health,
batch: Arc::new(RwLock::new(Vec::new())), batch: Arc::new(RwLock::new(Vec::new())),
batch_end: Arc::new(RwLock::new(IndexMap::new())), batch_end: Arc::new(RwLock::new(IndexMap::new())),
#[cfg(feature = "artifact-graph")]
artifact_commands: Arc::new(RwLock::new(Vec::new())),
ids_of_async_commands, ids_of_async_commands,
default_planes: Default::default(), default_planes: Default::default(),
session_data, session_data,
@ -404,11 +398,6 @@ impl EngineManager for EngineConnection {
self.responses.responses.clone() self.responses.responses.clone()
} }
#[cfg(feature = "artifact-graph")]
fn artifact_commands(&self) -> Arc<RwLock<Vec<ArtifactCommand>>> {
self.artifact_commands.clone()
}
fn ids_of_async_commands(&self) -> Arc<RwLock<IndexMap<Uuid, SourceRange>>> { fn ids_of_async_commands(&self) -> Arc<RwLock<IndexMap<Uuid, SourceRange>>> {
self.ids_of_async_commands.clone() self.ids_of_async_commands.clone()
} }

View File

@ -16,8 +16,6 @@ use kittycad_modeling_cmds::{self as kcmc, websocket::ModelingCmdReq, ImportFile
use tokio::sync::RwLock; use tokio::sync::RwLock;
use uuid::Uuid; use uuid::Uuid;
#[cfg(feature = "artifact-graph")]
use crate::execution::ArtifactCommand;
use crate::{ use crate::{
engine::{AsyncTasks, EngineStats}, engine::{AsyncTasks, EngineStats},
errors::KclError, errors::KclError,
@ -30,8 +28,6 @@ use crate::{
pub struct EngineConnection { pub struct EngineConnection {
batch: Arc<RwLock<Vec<(WebSocketRequest, SourceRange)>>>, batch: Arc<RwLock<Vec<(WebSocketRequest, SourceRange)>>>,
batch_end: Arc<RwLock<IndexMap<uuid::Uuid, (WebSocketRequest, SourceRange)>>>, batch_end: Arc<RwLock<IndexMap<uuid::Uuid, (WebSocketRequest, SourceRange)>>>,
#[cfg(feature = "artifact-graph")]
artifact_commands: Arc<RwLock<Vec<ArtifactCommand>>>,
ids_of_async_commands: Arc<RwLock<IndexMap<Uuid, SourceRange>>>, ids_of_async_commands: Arc<RwLock<IndexMap<Uuid, SourceRange>>>,
responses: Arc<RwLock<IndexMap<Uuid, WebSocketResponse>>>, responses: Arc<RwLock<IndexMap<Uuid, WebSocketResponse>>>,
/// The default planes for the scene. /// The default planes for the scene.
@ -45,8 +41,6 @@ impl EngineConnection {
Ok(EngineConnection { Ok(EngineConnection {
batch: Arc::new(RwLock::new(Vec::new())), batch: Arc::new(RwLock::new(Vec::new())),
batch_end: Arc::new(RwLock::new(IndexMap::new())), batch_end: Arc::new(RwLock::new(IndexMap::new())),
#[cfg(feature = "artifact-graph")]
artifact_commands: Arc::new(RwLock::new(Vec::new())),
ids_of_async_commands: Arc::new(RwLock::new(IndexMap::new())), ids_of_async_commands: Arc::new(RwLock::new(IndexMap::new())),
responses: Arc::new(RwLock::new(IndexMap::new())), responses: Arc::new(RwLock::new(IndexMap::new())),
default_planes: Default::default(), default_planes: Default::default(),
@ -74,11 +68,6 @@ impl crate::engine::EngineManager for EngineConnection {
&self.stats &self.stats
} }
#[cfg(feature = "artifact-graph")]
fn artifact_commands(&self) -> Arc<RwLock<Vec<ArtifactCommand>>> {
self.artifact_commands.clone()
}
fn ids_of_async_commands(&self) -> Arc<RwLock<IndexMap<Uuid, SourceRange>>> { fn ids_of_async_commands(&self) -> Arc<RwLock<IndexMap<Uuid, SourceRange>>> {
self.ids_of_async_commands.clone() self.ids_of_async_commands.clone()
} }

View File

@ -13,7 +13,7 @@ use wasm_bindgen::prelude::*;
use crate::{ use crate::{
engine::{AsyncTasks, EngineStats}, engine::{AsyncTasks, EngineStats},
errors::{KclError, KclErrorDetails}, errors::{KclError, KclErrorDetails},
execution::{ArtifactCommand, DefaultPlanes, IdGenerator}, execution::{DefaultPlanes, IdGenerator},
SourceRange, SourceRange,
}; };
@ -56,7 +56,6 @@ pub struct EngineConnection {
response_context: Arc<ResponseContext>, response_context: Arc<ResponseContext>,
batch: Arc<RwLock<Vec<(WebSocketRequest, SourceRange)>>>, batch: Arc<RwLock<Vec<(WebSocketRequest, SourceRange)>>>,
batch_end: Arc<RwLock<IndexMap<uuid::Uuid, (WebSocketRequest, SourceRange)>>>, batch_end: Arc<RwLock<IndexMap<uuid::Uuid, (WebSocketRequest, SourceRange)>>>,
artifact_commands: Arc<RwLock<Vec<ArtifactCommand>>>,
ids_of_async_commands: Arc<RwLock<IndexMap<Uuid, SourceRange>>>, ids_of_async_commands: Arc<RwLock<IndexMap<Uuid, SourceRange>>>,
/// The default planes for the scene. /// The default planes for the scene.
default_planes: Arc<RwLock<Option<DefaultPlanes>>>, default_planes: Arc<RwLock<Option<DefaultPlanes>>>,
@ -129,7 +128,6 @@ impl EngineConnection {
batch: Arc::new(RwLock::new(Vec::new())), batch: Arc::new(RwLock::new(Vec::new())),
batch_end: Arc::new(RwLock::new(IndexMap::new())), batch_end: Arc::new(RwLock::new(IndexMap::new())),
response_context, response_context,
artifact_commands: Arc::new(RwLock::new(Vec::new())),
ids_of_async_commands: Arc::new(RwLock::new(IndexMap::new())), ids_of_async_commands: Arc::new(RwLock::new(IndexMap::new())),
default_planes: Default::default(), default_planes: Default::default(),
stats: Default::default(), stats: Default::default(),
@ -277,10 +275,6 @@ impl crate::engine::EngineManager for EngineConnection {
&self.stats &self.stats
} }
fn artifact_commands(&self) -> Arc<RwLock<Vec<ArtifactCommand>>> {
self.artifact_commands.clone()
}
fn ids_of_async_commands(&self) -> Arc<RwLock<IndexMap<Uuid, SourceRange>>> { fn ids_of_async_commands(&self) -> Arc<RwLock<IndexMap<Uuid, SourceRange>>> {
self.ids_of_async_commands.clone() self.ids_of_async_commands.clone()
} }

View File

@ -19,8 +19,6 @@ use std::{
pub use async_tasks::AsyncTasks; pub use async_tasks::AsyncTasks;
use indexmap::IndexMap; use indexmap::IndexMap;
#[cfg(feature = "artifact-graph")]
use kcmc::id::ModelingCmdId;
use kcmc::{ use kcmc::{
each_cmd as mcmd, each_cmd as mcmd,
length_unit::LengthUnit, length_unit::LengthUnit,
@ -39,8 +37,6 @@ use serde::{Deserialize, Serialize};
use tokio::sync::RwLock; use tokio::sync::RwLock;
use uuid::Uuid; use uuid::Uuid;
#[cfg(feature = "artifact-graph")]
use crate::execution::ArtifactCommand;
use crate::{ use crate::{
errors::{KclError, KclErrorDetails}, errors::{KclError, KclErrorDetails},
execution::{types::UnitLen, DefaultPlanes, IdGenerator, PlaneInfo, Point3d}, execution::{types::UnitLen, DefaultPlanes, IdGenerator, PlaneInfo, Point3d},
@ -113,10 +109,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
/// Get the command responses from the engine. /// Get the command responses from the engine.
fn responses(&self) -> Arc<RwLock<IndexMap<Uuid, WebSocketResponse>>>; fn responses(&self) -> Arc<RwLock<IndexMap<Uuid, WebSocketResponse>>>;
/// Get the artifact commands that have accumulated so far.
#[cfg(feature = "artifact-graph")]
fn artifact_commands(&self) -> Arc<RwLock<Vec<ArtifactCommand>>>;
/// Get the ids of the async commands we are waiting for. /// Get the ids of the async commands we are waiting for.
fn ids_of_async_commands(&self) -> Arc<RwLock<IndexMap<Uuid, SourceRange>>>; fn ids_of_async_commands(&self) -> Arc<RwLock<IndexMap<Uuid, SourceRange>>>;
@ -133,18 +125,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
std::mem::take(&mut *self.batch_end().write().await) std::mem::take(&mut *self.batch_end().write().await)
} }
/// Clear all artifact commands that have accumulated so far.
#[cfg(feature = "artifact-graph")]
async fn clear_artifact_commands(&self) {
self.artifact_commands().write().await.clear();
}
/// Take the artifact commands that have accumulated so far and clear them.
#[cfg(feature = "artifact-graph")]
async fn take_artifact_commands(&self) -> Vec<ArtifactCommand> {
std::mem::take(&mut *self.artifact_commands().write().await)
}
/// Take the ids of async commands that have accumulated so far and clear them. /// Take the ids of async commands that have accumulated so far and clear them.
async fn take_ids_of_async_commands(&self) -> IndexMap<Uuid, SourceRange> { async fn take_ids_of_async_commands(&self) -> IndexMap<Uuid, SourceRange> {
std::mem::take(&mut *self.ids_of_async_commands().write().await) std::mem::take(&mut *self.ids_of_async_commands().write().await)
@ -237,11 +217,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
// Otherwise the hooks below won't work. // Otherwise the hooks below won't work.
self.flush_batch(false, source_range).await?; self.flush_batch(false, source_range).await?;
// Ensure artifact commands are cleared so that we don't accumulate them
// across runs.
#[cfg(feature = "artifact-graph")]
self.clear_artifact_commands().await;
// Do the after clear scene hook. // Do the after clear scene hook.
self.clear_scene_post_hook(id_generator, source_range).await?; self.clear_scene_post_hook(id_generator, source_range).await?;
@ -341,28 +316,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
Ok(()) Ok(())
} }
#[cfg(feature = "artifact-graph")]
async fn handle_artifact_command(
&self,
cmd: &ModelingCmd,
cmd_id: ModelingCmdId,
id_to_source_range: &HashMap<Uuid, SourceRange>,
) -> Result<(), KclError> {
let cmd_id = *cmd_id.as_ref();
let range = id_to_source_range
.get(&cmd_id)
.copied()
.ok_or_else(|| KclError::internal(format!("Failed to get source range for command ID: {:?}", cmd_id)))?;
// Add artifact command.
self.artifact_commands().write().await.push(ArtifactCommand {
cmd_id,
range,
command: cmd.clone(),
});
Ok(())
}
/// Re-run the command to apply the settings. /// Re-run the command to apply the settings.
async fn reapply_settings( async fn reapply_settings(
&self, &self,
@ -481,11 +434,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
// Add the command ID to the list of async commands. // Add the command ID to the list of async commands.
self.ids_of_async_commands().write().await.insert(id, source_range); self.ids_of_async_commands().write().await.insert(id, source_range);
// Add to artifact commands.
#[cfg(feature = "artifact-graph")]
self.handle_artifact_command(cmd, id.into(), &HashMap::from([(id, source_range)]))
.await?;
// Fire off the command now, but don't wait for the response, we don't care about it. // Fire off the command now, but don't wait for the response, we don't care about it.
self.inner_fire_modeling_cmd( self.inner_fire_modeling_cmd(
id, id,
@ -555,24 +503,6 @@ pub trait EngineManager: std::fmt::Debug + Send + Sync + 'static {
} }
} }
// Do the artifact commands.
#[cfg(feature = "artifact-graph")]
for (req, _) in orig_requests.iter() {
match &req {
WebSocketRequest::ModelingCmdBatchReq(ModelingBatch { requests, .. }) => {
for request in requests {
self.handle_artifact_command(&request.cmd, request.cmd_id, &id_to_source_range)
.await?;
}
}
WebSocketRequest::ModelingCmdReq(request) => {
self.handle_artifact_command(&request.cmd, request.cmd_id, &id_to_source_range)
.await?;
}
_ => {}
}
}
self.stats().batches_sent.fetch_add(1, Ordering::Relaxed); self.stats().batches_sent.fetch_add(1, Ordering::Relaxed);
// We pop off the responses to cleanup our mappings. // We pop off the responses to cleanup our mappings.

View File

@ -165,7 +165,7 @@ pub struct Sweep {
pub code_ref: CodeRef, pub code_ref: CodeRef,
} }
#[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, PartialOrd, Ord, ts_rs::TS)] #[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, ts_rs::TS)]
#[ts(export_to = "Artifact.ts")] #[ts(export_to = "Artifact.ts")]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub enum SweepSubType { pub enum SweepSubType {
@ -239,7 +239,7 @@ pub struct Cap {
pub cmd_id: uuid::Uuid, pub cmd_id: uuid::Uuid,
} }
#[derive(Debug, Clone, Copy, Serialize, PartialEq, Ord, PartialOrd, Eq, ts_rs::TS)] #[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, ts_rs::TS)]
#[ts(export_to = "Artifact.ts")] #[ts(export_to = "Artifact.ts")]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub enum CapSubType { pub enum CapSubType {
@ -263,7 +263,7 @@ pub struct SweepEdge {
pub common_surface_ids: Vec<ArtifactId>, pub common_surface_ids: Vec<ArtifactId>,
} }
#[derive(Debug, Clone, Copy, Serialize, PartialEq, Ord, PartialOrd, Eq, ts_rs::TS)] #[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, ts_rs::TS)]
#[ts(export_to = "Artifact.ts")] #[ts(export_to = "Artifact.ts")]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub enum SweepEdgeSubType { pub enum SweepEdgeSubType {
@ -285,7 +285,7 @@ pub struct EdgeCut {
pub code_ref: CodeRef, pub code_ref: CodeRef,
} }
#[derive(Debug, Clone, Copy, Serialize, PartialEq, PartialOrd, Ord, Eq, ts_rs::TS)] #[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, ts_rs::TS)]
#[ts(export_to = "Artifact.ts")] #[ts(export_to = "Artifact.ts")]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub enum EdgeCutSubType { pub enum EdgeCutSubType {
@ -342,135 +342,6 @@ pub enum Artifact {
Helix(Helix), Helix(Helix),
} }
impl Artifact {
pub(crate) fn rank(&self) -> u8 {
match self {
Artifact::Plane(_) => 0,
Artifact::StartSketchOnPlane(_) => 1,
Artifact::StartSketchOnFace(_) => 2,
Artifact::Path(_) => 3,
Artifact::Segment(_) => 4,
Artifact::Solid2d(_) => 5,
Artifact::Sweep(_) => 6,
Artifact::CompositeSolid(_) => 7,
Artifact::Wall(_) => 8,
Artifact::Cap(Cap { sub_type, .. }) if *sub_type == CapSubType::Start => 9,
Artifact::Cap(Cap { sub_type, .. }) if *sub_type == CapSubType::Start => 10,
Artifact::Cap(_) => 11,
Artifact::SweepEdge(SweepEdge { sub_type, .. }) if *sub_type == SweepEdgeSubType::Adjacent => 12,
Artifact::SweepEdge(SweepEdge { sub_type, .. }) if *sub_type == SweepEdgeSubType::Opposite => 13,
Artifact::SweepEdge(_) => 14,
Artifact::EdgeCut(_) => 15,
Artifact::EdgeCutEdge(_) => 16,
Artifact::Helix(_) => 17,
}
}
}
impl PartialOrd for Artifact {
fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> {
// The only thing we want to sort is if we have two sweep edges, we want
// to sort them by the sub_type.
match (self, other) {
(Artifact::SweepEdge(a), Artifact::SweepEdge(b)) => {
if a.sub_type != b.sub_type {
return Some(a.sub_type.cmp(&b.sub_type));
}
if a.sweep_id != b.sweep_id {
return Some(a.sweep_id.cmp(&b.sweep_id));
}
if a.cmd_id != b.cmd_id {
return Some(a.cmd_id.cmp(&b.cmd_id));
}
if a.index != b.index {
return Some(a.index.cmp(&b.index));
}
Some(a.id.cmp(&b.id))
}
(Artifact::EdgeCut(a), Artifact::EdgeCut(b)) => {
if a.code_ref.range != b.code_ref.range {
return Some(a.code_ref.range.cmp(&b.code_ref.range));
}
Some(a.id.cmp(&b.id))
}
(Artifact::EdgeCutEdge(a), Artifact::EdgeCutEdge(b)) => Some(a.edge_cut_id.cmp(&b.edge_cut_id)),
(Artifact::Sweep(a), Artifact::Sweep(b)) => {
if a.code_ref.range != b.code_ref.range {
return Some(a.code_ref.range.cmp(&b.code_ref.range));
}
Some(a.id.cmp(&b.id))
}
// Sort the planes by their code_ref range.
(Artifact::Plane(a), Artifact::Plane(b)) => {
if a.code_ref.range != b.code_ref.range {
return Some(a.code_ref.range.cmp(&b.code_ref.range));
}
Some(a.id.cmp(&b.id))
}
// Sort the paths by their code_ref range.
(Artifact::Path(a), Artifact::Path(b)) => {
if a.code_ref.range != b.code_ref.range {
return Some(a.code_ref.range.cmp(&b.code_ref.range));
}
Some(a.id.cmp(&b.id))
}
// Sort the segments by their code_ref range.
(Artifact::Segment(a), Artifact::Segment(b)) => {
if a.code_ref.range != b.code_ref.range {
return Some(a.code_ref.range.cmp(&b.code_ref.range));
}
Some(a.id.cmp(&b.id))
}
// Sort the solid2d by their id.
(Artifact::Solid2d(a), Artifact::Solid2d(b)) => {
if a.path_id != b.path_id {
return Some(a.path_id.cmp(&b.path_id));
}
Some(a.id.cmp(&b.id))
}
// Sort the walls by their code_ref range.
(Artifact::Wall(a), Artifact::Wall(b)) => {
if a.sweep_id != b.sweep_id {
return Some(a.sweep_id.cmp(&b.sweep_id));
}
if a.cmd_id != b.cmd_id {
return Some(a.cmd_id.cmp(&b.cmd_id));
}
if a.face_code_ref.range != b.face_code_ref.range {
return Some(a.face_code_ref.range.cmp(&b.face_code_ref.range));
}
if a.seg_id != b.seg_id {
return Some(a.seg_id.cmp(&b.seg_id));
}
Some(a.id.cmp(&b.id))
}
// Sort the caps by their code_ref range.
(Artifact::Cap(a), Artifact::Cap(b)) => {
if a.sub_type != b.sub_type {
return Some(a.sub_type.cmp(&b.sub_type));
}
if a.cmd_id != b.cmd_id {
return Some(a.cmd_id.cmp(&b.cmd_id));
}
if a.sweep_id != b.sweep_id {
return Some(a.sweep_id.cmp(&b.sweep_id));
}
if a.face_code_ref.range != b.face_code_ref.range {
return Some(a.face_code_ref.range.cmp(&b.face_code_ref.range));
}
Some(a.id.cmp(&b.id))
}
(Artifact::CompositeSolid(a), Artifact::CompositeSolid(b)) => Some(a.id.cmp(&b.id)),
(Artifact::StartSketchOnFace(a), Artifact::StartSketchOnFace(b)) => Some(a.id.cmp(&b.id)),
(Artifact::StartSketchOnPlane(a), Artifact::StartSketchOnPlane(b)) => Some(a.id.cmp(&b.id)),
// Planes are first, then paths, then segments, then solids2ds, then sweeps, then
// walls, then caps, then sweep edges, then edge cuts, then edge cut edges, then
// helixes.
_ => Some(self.rank().cmp(&other.rank())),
}
}
}
impl Artifact { impl Artifact {
pub(crate) fn id(&self) -> ArtifactId { pub(crate) fn id(&self) -> ArtifactId {
match self { match self {
@ -673,17 +544,15 @@ impl ArtifactGraph {
self.map.values() self.map.values()
} }
pub fn clear(&mut self) {
self.map.clear();
self.item_count = 0;
}
/// Consume the artifact graph and return the map of artifacts. /// Consume the artifact graph and return the map of artifacts.
fn into_map(self) -> IndexMap<ArtifactId, Artifact> { fn into_map(self) -> IndexMap<ArtifactId, Artifact> {
self.map self.map
} }
/// Used to make the mermaid tests deterministic.
#[cfg(test)]
pub(crate) fn sort(&mut self) {
self.map
.sort_by(|_ak, av, _bk, bv| av.partial_cmp(bv).unwrap_or(std::cmp::Ordering::Equal));
}
} }
/// Build the artifact graph from the artifact commands and the responses. The /// Build the artifact graph from the artifact commands and the responses. The

View File

@ -109,7 +109,7 @@ impl GlobalState {
variables: self.main.exec_state.variables(self.main.result_env), variables: self.main.exec_state.variables(self.main.result_env),
filenames: self.exec_state.filenames(), filenames: self.exec_state.filenames(),
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
operations: self.exec_state.artifacts.operations, operations: self.exec_state.root_module_artifacts.operations,
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
artifact_graph: self.exec_state.artifacts.graph, artifact_graph: self.exec_state.artifacts.graph,
errors: self.exec_state.errors, errors: self.exec_state.errors,

View File

@ -84,7 +84,10 @@ impl ExecutorContext {
preserve_mem: bool, preserve_mem: bool,
module_id: ModuleId, module_id: ModuleId,
path: &ModulePath, path: &ModulePath,
) -> Result<(Option<KclValue>, EnvironmentRef, Vec<String>, ModuleArtifactState), KclError> { ) -> Result<
(Option<KclValue>, EnvironmentRef, Vec<String>, ModuleArtifactState),
(KclError, Option<ModuleArtifactState>),
> {
crate::log::log(format!("enter module {path} {}", exec_state.stack())); crate::log::log(format!("enter module {path} {}", exec_state.stack()));
let mut local_state = ModuleState::new(path.clone(), exec_state.stack().memory.clone(), Some(module_id)); let mut local_state = ModuleState::new(path.clone(), exec_state.stack().memory.clone(), Some(module_id));
@ -94,7 +97,8 @@ impl ExecutorContext {
let no_prelude = self let no_prelude = self
.handle_annotations(program.inner_attrs.iter(), crate::execution::BodyType::Root, exec_state) .handle_annotations(program.inner_attrs.iter(), crate::execution::BodyType::Root, exec_state)
.await?; .await
.map_err(|err| (err, None))?;
if !preserve_mem { if !preserve_mem {
exec_state.mut_stack().push_new_root_env(!no_prelude); exec_state.mut_stack().push_new_root_env(!no_prelude);
@ -113,12 +117,14 @@ impl ExecutorContext {
std::mem::swap(&mut exec_state.mod_local, &mut local_state); std::mem::swap(&mut exec_state.mod_local, &mut local_state);
local_state.artifacts local_state.artifacts
} else { } else {
Default::default() std::mem::take(&mut exec_state.mod_local.artifacts)
}; };
crate::log::log(format!("leave {path}")); crate::log::log(format!("leave {path}"));
result.map(|result| (result, env_ref, local_state.module_exports, module_artifacts)) result
.map_err(|err| (err, Some(module_artifacts.clone())))
.map(|result| (result, env_ref, local_state.module_exports, module_artifacts))
} }
/// Execute an AST's program. /// Execute an AST's program.
@ -630,7 +636,9 @@ impl ExecutorContext {
.await; .await;
exec_state.global.mod_loader.leave_module(path); exec_state.global.mod_loader.leave_module(path);
result.map_err(|err| { // TODO: ModuleArtifactState is getting dropped here when there's an
// error. Should we propagate it for non-root modules?
result.map_err(|(err, _)| {
if let KclError::ImportCycle { .. } = err { if let KclError::ImportCycle { .. } = err {
// It was an import cycle. Keep the original message. // It was an import cycle. Keep the original message.
err.override_source_ranges(vec![source_range]) err.override_source_ranges(vec![source_range])

View File

@ -519,6 +519,12 @@ impl ExecutorContext {
exec_state: &mut ExecState, exec_state: &mut ExecState,
source_range: crate::execution::SourceRange, source_range: crate::execution::SourceRange,
) -> Result<(), KclError> { ) -> Result<(), KclError> {
// Ensure artifacts are cleared so that we don't accumulate them across
// runs.
exec_state.mod_local.artifacts.clear();
exec_state.global.root_module_artifacts.clear();
exec_state.global.artifacts.clear();
self.engine self.engine
.clear_scene(&mut exec_state.mod_local.id_generator, source_range) .clear_scene(&mut exec_state.mod_local.id_generator, source_range)
.await .await
@ -650,8 +656,8 @@ impl ExecutorContext {
let (new_universe, new_universe_map) = let (new_universe, new_universe_map) =
self.get_universe(&program, &mut new_exec_state).await?; self.get_universe(&program, &mut new_exec_state).await?;
let clear_scene = new_universe.keys().any(|key| { let clear_scene = new_universe.values().any(|value| {
let id = new_universe[key].1; let id = value.1;
match ( match (
cached_state.exec_state.get_source(id), cached_state.exec_state.get_source(id),
new_exec_state.global.get_source(id), new_exec_state.global.get_source(id),
@ -965,11 +971,10 @@ impl ExecutorContext {
// Since we haven't technically started executing the root module yet, // Since we haven't technically started executing the root module yet,
// the operations corresponding to the imports will be missing unless we // the operations corresponding to the imports will be missing unless we
// track them here. // track them here.
#[cfg(all(test, feature = "artifact-graph"))]
exec_state exec_state
.global .global
.root_module_artifacts .root_module_artifacts
.extend(exec_state.mod_local.artifacts.clone()); .extend(std::mem::take(&mut exec_state.mod_local.artifacts));
self.inner_run(program, exec_state, preserve_mem).await self.inner_run(program, exec_state, preserve_mem).await
} }
@ -1114,7 +1119,7 @@ impl ExecutorContext {
// Because of execution caching, we may start with operations from a // Because of execution caching, we may start with operations from a
// previous run. // previous run.
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
let start_op = exec_state.global.artifacts.operations.len(); let start_op = exec_state.global.root_module_artifacts.operations.len();
self.eval_prelude(exec_state, SourceRange::from(program).start_as_range()) self.eval_prelude(exec_state, SourceRange::from(program).start_as_range())
.await?; .await?;
@ -1127,25 +1132,33 @@ impl ExecutorContext {
ModuleId::default(), ModuleId::default(),
&ModulePath::Main, &ModulePath::Main,
) )
.await; .await
#[cfg(all(test, feature = "artifact-graph"))] .map(|(_, env_ref, _, module_artifacts)| {
let exec_result = exec_result.map(|(_, env_ref, _, module_artifacts)| { // We need to extend because it may already have operations from
// imports.
exec_state.global.root_module_artifacts.extend(module_artifacts); exec_state.global.root_module_artifacts.extend(module_artifacts);
env_ref env_ref
})
.map_err(|(err, module_artifacts)| {
if let Some(module_artifacts) = module_artifacts {
// We need to extend because it may already have operations
// from imports.
exec_state.global.root_module_artifacts.extend(module_artifacts);
}
err
}); });
#[cfg(not(all(test, feature = "artifact-graph")))]
let exec_result = exec_result.map(|(_, env_ref, _, _)| env_ref);
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
{ {
// Fill in NodePath for operations. // Fill in NodePath for operations.
let cached_body_items = exec_state.global.artifacts.cached_body_items(); let cached_body_items = exec_state.global.artifacts.cached_body_items();
for op in exec_state.global.artifacts.operations.iter_mut().skip(start_op) { for op in exec_state
op.fill_node_paths(program, cached_body_items); .global
} .root_module_artifacts
#[cfg(test)] .operations
.iter_mut()
.skip(start_op)
{ {
for op in exec_state.global.root_module_artifacts.operations.iter_mut() {
op.fill_node_paths(program, cached_body_items); op.fill_node_paths(program, cached_body_items);
} }
for module in exec_state.global.module_infos.values_mut() { for module in exec_state.global.module_infos.values_mut() {
@ -1156,7 +1169,6 @@ impl ExecutorContext {
} }
} }
} }
}
// Ensure all the async commands completed. // Ensure all the async commands completed.
self.engine.ensure_async_commands_completed().await?; self.engine.ensure_async_commands_completed().await?;
@ -1177,7 +1189,7 @@ impl ExecutorContext {
async fn eval_prelude(&self, exec_state: &mut ExecState, source_range: SourceRange) -> Result<(), KclError> { async fn eval_prelude(&self, exec_state: &mut ExecState, source_range: SourceRange) -> Result<(), KclError> {
if exec_state.stack().memory.requires_std() { if exec_state.stack().memory.requires_std() {
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
let initial_ops = exec_state.global.artifacts.operations.len(); let initial_ops = exec_state.mod_local.artifacts.operations.len();
let path = vec!["std".to_owned(), "prelude".to_owned()]; let path = vec!["std".to_owned(), "prelude".to_owned()];
let resolved_path = ModulePath::from_std_import_path(&path)?; let resolved_path = ModulePath::from_std_import_path(&path)?;
@ -1194,7 +1206,7 @@ impl ExecutorContext {
// TODO: Should we also clear them out of each module so that they // TODO: Should we also clear them out of each module so that they
// don't appear in test output? // don't appear in test output?
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
exec_state.global.artifacts.operations.truncate(initial_ops); exec_state.mod_local.artifacts.operations.truncate(initial_ops);
} }
Ok(()) Ok(())
@ -2274,6 +2286,39 @@ w = f() + f()
ctx2.close().await; ctx2.close().await;
} }
#[cfg(feature = "artifact-graph")]
#[tokio::test(flavor = "multi_thread")]
async fn sim_sketch_mode_real_mock_real() {
let ctx = ExecutorContext::new_with_default_client().await.unwrap();
let code = r#"sketch001 = startSketchOn(XY)
profile001 = startProfile(sketch001, at = [0, 0])
|> line(end = [10, 0])
|> line(end = [0, 10])
|> line(end = [-10, 0])
|> line(end = [0, -10])
|> close()
"#;
let program = crate::Program::parse_no_errs(code).unwrap();
let result = ctx.run_with_caching(program).await.unwrap();
assert_eq!(result.operations.len(), 1);
let mock_ctx = ExecutorContext::new_mock(None).await;
let mock_program = crate::Program::parse_no_errs(code).unwrap();
let mock_result = mock_ctx.run_mock(mock_program, true).await.unwrap();
assert_eq!(mock_result.operations.len(), 0);
let code2 = code.to_owned()
+ r#"
extrude001 = extrude(profile001, length = 10)
"#;
let program2 = crate::Program::parse_no_errs(&code2).unwrap();
let result = ctx.run_with_caching(program2).await.unwrap();
assert_eq!(result.operations.len(), 2);
ctx.close().await;
mock_ctx.close().await;
}
#[tokio::test(flavor = "multi_thread")] #[tokio::test(flavor = "multi_thread")]
async fn read_tag_version() { async fn read_tag_version() {
let ast = r#"fn bar(@t) { let ast = r#"fn bar(@t) {

View File

@ -2,10 +2,6 @@ use std::sync::Arc;
use anyhow::Result; use anyhow::Result;
use indexmap::IndexMap; use indexmap::IndexMap;
#[cfg(feature = "artifact-graph")]
use kcmc::websocket::WebSocketResponse;
#[cfg(feature = "artifact-graph")]
use kittycad_modeling_cmds as kcmc;
use schemars::JsonSchema; use schemars::JsonSchema;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use uuid::Uuid; use uuid::Uuid;
@ -50,31 +46,20 @@ pub(super) struct GlobalState {
pub mod_loader: ModuleLoader, pub mod_loader: ModuleLoader,
/// Errors and warnings. /// Errors and warnings.
pub errors: Vec<CompilationError>, pub errors: Vec<CompilationError>,
#[cfg_attr(not(feature = "artifact-graph"), allow(dead_code))] /// Global artifacts that represent the entire program.
pub artifacts: ArtifactState, pub artifacts: ArtifactState,
#[cfg_attr(not(all(test, feature = "artifact-graph")), expect(dead_code))] /// Artifacts for only the root module.
pub root_module_artifacts: ModuleArtifactState, pub root_module_artifacts: ModuleArtifactState,
} }
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
#[derive(Debug, Clone, Default)] #[derive(Debug, Clone, Default)]
pub(super) struct ArtifactState { pub(super) struct ArtifactState {
/// Output map of UUIDs to artifacts. /// Internal map of UUIDs to exec artifacts. This needs to persist across
/// executions to allow the graph building to refer to cached artifacts.
pub artifacts: IndexMap<ArtifactId, Artifact>, pub artifacts: IndexMap<ArtifactId, Artifact>,
/// Output commands to allow building the artifact graph by the caller.
/// These are accumulated in the [`ExecutorContext`] but moved here for
/// convenience of the execution cache.
pub commands: Vec<ArtifactCommand>,
/// Responses from the engine for `artifact_commands`. We need to cache
/// this so that we can build the artifact graph. These are accumulated in
/// the [`ExecutorContext`] but moved here for convenience of the execution
/// cache.
pub responses: IndexMap<Uuid, WebSocketResponse>,
/// Output artifact graph. /// Output artifact graph.
pub graph: ArtifactGraph, pub graph: ArtifactGraph,
/// Operations that have been performed in execution order, for display in
/// the Feature Tree.
pub operations: Vec<Operation>,
} }
#[cfg(not(feature = "artifact-graph"))] #[cfg(not(feature = "artifact-graph"))]
@ -82,16 +67,23 @@ pub(super) struct ArtifactState {
pub(super) struct ArtifactState {} pub(super) struct ArtifactState {}
/// Artifact state for a single module. /// Artifact state for a single module.
#[cfg(all(test, feature = "artifact-graph"))] #[cfg(feature = "artifact-graph")]
#[derive(Debug, Clone, Default, PartialEq, Serialize)] #[derive(Debug, Clone, Default, PartialEq, Serialize)]
pub struct ModuleArtifactState { pub struct ModuleArtifactState {
/// Internal map of UUIDs to exec artifacts.
pub artifacts: IndexMap<ArtifactId, Artifact>,
/// Outgoing engine commands that have not yet been processed and integrated
/// into the artifact graph.
#[serde(skip)]
pub unprocessed_commands: Vec<ArtifactCommand>,
/// Outgoing engine commands. /// Outgoing engine commands.
pub commands: Vec<ArtifactCommand>, pub commands: Vec<ArtifactCommand>,
/// Operations that have been performed in execution order. /// Operations that have been performed in execution order, for display in
/// the Feature Tree.
pub operations: Vec<Operation>, pub operations: Vec<Operation>,
} }
#[cfg(not(all(test, feature = "artifact-graph")))] #[cfg(not(feature = "artifact-graph"))]
#[derive(Debug, Clone, Default, PartialEq, Serialize)] #[derive(Debug, Clone, Default, PartialEq, Serialize)]
pub struct ModuleArtifactState {} pub struct ModuleArtifactState {}
@ -114,6 +106,7 @@ pub(super) struct ModuleState {
pub settings: MetaSettings, pub settings: MetaSettings,
pub(super) explicit_length_units: bool, pub(super) explicit_length_units: bool,
pub(super) path: ModulePath, pub(super) path: ModulePath,
/// Artifacts for only this module.
pub artifacts: ModuleArtifactState, pub artifacts: ModuleArtifactState,
} }
@ -170,7 +163,7 @@ impl ExecState {
variables: self.mod_local.variables(main_ref), variables: self.mod_local.variables(main_ref),
filenames: self.global.filenames(), filenames: self.global.filenames(),
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
operations: self.global.artifacts.operations, operations: self.global.root_module_artifacts.operations,
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
artifact_graph: self.global.artifacts.graph, artifact_graph: self.global.artifacts.graph,
errors: self.global.errors, errors: self.global.errors,
@ -210,23 +203,20 @@ impl ExecState {
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
pub(crate) fn add_artifact(&mut self, artifact: Artifact) { pub(crate) fn add_artifact(&mut self, artifact: Artifact) {
let id = artifact.id(); let id = artifact.id();
self.global.artifacts.artifacts.insert(id, artifact); self.mod_local.artifacts.artifacts.insert(id, artifact);
} }
pub(crate) fn push_op(&mut self, op: Operation) { pub(crate) fn push_op(&mut self, op: Operation) {
#[cfg(all(test, feature = "artifact-graph"))]
self.mod_local.artifacts.operations.push(op.clone());
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
self.global.artifacts.operations.push(op); self.mod_local.artifacts.operations.push(op.clone());
#[cfg(not(feature = "artifact-graph"))] #[cfg(not(feature = "artifact-graph"))]
drop(op); drop(op);
} }
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
pub(crate) fn push_command(&mut self, command: ArtifactCommand) { pub(crate) fn push_command(&mut self, command: ArtifactCommand) {
#[cfg(all(test, feature = "artifact-graph"))] self.mod_local.artifacts.unprocessed_commands.push(command);
self.mod_local.artifacts.commands.push(command); #[cfg(not(feature = "artifact-graph"))]
#[cfg(not(all(test, feature = "artifact-graph")))]
drop(command); drop(command);
} }
@ -282,11 +272,6 @@ impl ExecState {
&self.global.module_infos &self.global.module_infos
} }
#[cfg(all(test, feature = "artifact-graph"))]
pub(crate) fn operations(&self) -> &[Operation] {
&self.global.artifacts.operations
}
#[cfg(all(test, feature = "artifact-graph"))] #[cfg(all(test, feature = "artifact-graph"))]
pub(crate) fn root_module_artifact_state(&self) -> &ModuleArtifactState { pub(crate) fn root_module_artifact_state(&self) -> &ModuleArtifactState {
&self.global.root_module_artifacts &self.global.root_module_artifacts
@ -344,9 +329,9 @@ impl ExecState {
error, error,
self.errors().to_vec(), self.errors().to_vec(),
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
self.global.artifacts.operations.clone(), self.global.root_module_artifacts.operations.clone(),
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
self.global.artifacts.commands.clone(), Default::default(),
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
self.global.artifacts.graph.clone(), self.global.artifacts.graph.clone(),
module_id_to_module_path, module_id_to_module_path,
@ -361,8 +346,30 @@ impl ExecState {
engine: &Arc<Box<dyn EngineManager>>, engine: &Arc<Box<dyn EngineManager>>,
program: NodeRef<'_, crate::parsing::ast::types::Program>, program: NodeRef<'_, crate::parsing::ast::types::Program>,
) -> Result<(), KclError> { ) -> Result<(), KclError> {
let new_commands = engine.take_artifact_commands().await; let mut new_commands = Vec::new();
let mut new_exec_artifacts = IndexMap::new();
for module in self.global.module_infos.values_mut() {
match &mut module.repr {
ModuleRepr::Kcl(_, Some((_, _, _, module_artifacts)))
| ModuleRepr::Foreign(_, Some((_, module_artifacts))) => {
new_commands.extend(module_artifacts.process_commands());
new_exec_artifacts.extend(module_artifacts.artifacts.clone());
}
ModuleRepr::Root | ModuleRepr::Kcl(_, None) | ModuleRepr::Foreign(_, None) | ModuleRepr::Dummy => {}
}
}
// Take from the module artifacts so that we don't try to process them
// again next time due to execution caching.
new_commands.extend(self.global.root_module_artifacts.process_commands());
// Note: These will get re-processed, but since we're just adding them
// to a map, it's fine.
new_exec_artifacts.extend(self.global.root_module_artifacts.artifacts.clone());
let new_responses = engine.take_responses().await; let new_responses = engine.take_responses().await;
// Move the artifacts into ExecState global to simplify cache
// management.
self.global.artifacts.artifacts.extend(new_exec_artifacts);
let initial_graph = self.global.artifacts.graph.clone(); let initial_graph = self.global.artifacts.graph.clone();
// Build the artifact graph. // Build the artifact graph.
@ -373,10 +380,6 @@ impl ExecState {
&mut self.global.artifacts.artifacts, &mut self.global.artifacts.artifacts,
initial_graph, initial_graph,
); );
// Move the artifact commands and responses into ExecState to
// simplify cache management and error creation.
self.global.artifacts.commands.extend(new_commands);
self.global.artifacts.responses.extend(new_responses);
let artifact_graph = graph_result?; let artifact_graph = graph_result?;
self.global.artifacts.graph = artifact_graph; self.global.artifacts.graph = artifact_graph;
@ -433,20 +436,54 @@ impl GlobalState {
} }
} }
#[cfg(feature = "artifact-graph")]
impl ArtifactState { impl ArtifactState {
#[cfg(feature = "artifact-graph")]
pub fn cached_body_items(&self) -> usize { pub fn cached_body_items(&self) -> usize {
self.graph.item_count self.graph.item_count
} }
pub(crate) fn clear(&mut self) {
#[cfg(feature = "artifact-graph")]
{
self.artifacts.clear();
self.graph.clear();
}
}
} }
impl ModuleArtifactState { impl ModuleArtifactState {
pub(crate) fn clear(&mut self) {
#[cfg(feature = "artifact-graph")]
{
self.artifacts.clear();
self.unprocessed_commands.clear();
self.commands.clear();
self.operations.clear();
}
}
#[cfg(not(feature = "artifact-graph"))]
pub(crate) fn extend(&mut self, _other: ModuleArtifactState) {}
/// When self is a cached state, extend it with new state. /// When self is a cached state, extend it with new state.
#[cfg(all(test, feature = "artifact-graph"))] #[cfg(feature = "artifact-graph")]
pub(crate) fn extend(&mut self, other: ModuleArtifactState) { pub(crate) fn extend(&mut self, other: ModuleArtifactState) {
self.artifacts.extend(other.artifacts);
self.unprocessed_commands.extend(other.unprocessed_commands);
self.commands.extend(other.commands); self.commands.extend(other.commands);
self.operations.extend(other.operations); self.operations.extend(other.operations);
} }
// Move unprocessed artifact commands so that we don't try to process them
// again next time due to execution caching. Returns a clone of the
// commands that were moved.
#[cfg(feature = "artifact-graph")]
pub(crate) fn process_commands(&mut self) -> Vec<ArtifactCommand> {
let unprocessed = std::mem::take(&mut self.unprocessed_commands);
let new_module_commands = unprocessed.clone();
self.commands.extend(unprocessed);
new_module_commands
}
} }
impl ModuleState { impl ModuleState {

View File

@ -109,12 +109,12 @@ pub use unparser::{recast_dir, walk_dir};
// Rather than make executor public and make lots of it pub(crate), just re-export into a new module. // Rather than make executor public and make lots of it pub(crate), just re-export into a new module.
// Ideally we wouldn't export these things at all, they should only be used for testing. // Ideally we wouldn't export these things at all, they should only be used for testing.
pub mod exec { pub mod exec {
#[cfg(feature = "artifact-graph")]
pub use crate::execution::ArtifactCommand;
pub use crate::execution::{ pub use crate::execution::{
types::{NumericType, UnitAngle, UnitLen, UnitType}, types::{NumericType, UnitAngle, UnitLen, UnitType},
DefaultPlanes, IdGenerator, KclValue, PlaneType, Sketch, DefaultPlanes, IdGenerator, KclValue, PlaneType, Sketch,
}; };
#[cfg(feature = "artifact-graph")]
pub use crate::execution::{ArtifactCommand, Operation};
} }
#[cfg(target_arch = "wasm32")] #[cfg(target_arch = "wasm32")]

View File

@ -13,7 +13,7 @@ use crate::{
}; };
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
use crate::{ use crate::{
execution::{ArtifactGraph, Operation}, execution::ArtifactGraph,
modules::{ModulePath, ModuleRepr}, modules::{ModulePath, ModuleRepr},
}; };
@ -281,7 +281,7 @@ async fn execute_test(test: &Test, render_to_png: bool, export_step: bool) {
#[cfg(not(feature = "artifact-graph"))] #[cfg(not(feature = "artifact-graph"))]
drop(module_state); drop(module_state);
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
assert_artifact_snapshots(test, module_state, outcome.operations, outcome.artifact_graph); assert_artifact_snapshots(test, module_state, outcome.artifact_graph);
mem_result.unwrap(); mem_result.unwrap();
} }
Err(e) => { Err(e) => {
@ -312,21 +312,11 @@ async fn execute_test(test: &Test, render_to_png: bool, export_step: bool) {
#[cfg(feature = "artifact-graph")] #[cfg(feature = "artifact-graph")]
{ {
let global_operations = if !error.operations.is_empty() {
error.operations
} else if let Some(exec_state) = &e.exec_state {
// Non-fatal compilation errors don't have artifact
// output attached, so we need to get it from
// ExecState.
exec_state.operations().to_vec()
} else {
Vec::new()
};
let module_state = e let module_state = e
.exec_state .exec_state
.map(|e| e.to_module_state(&test.input_dir)) .map(|e| e.to_module_state(&test.input_dir))
.unwrap_or_default(); .unwrap_or_default();
assert_artifact_snapshots(test, module_state, global_operations, error.artifact_graph); assert_artifact_snapshots(test, module_state, error.artifact_graph);
} }
err_result.unwrap(); err_result.unwrap();
} }
@ -347,7 +337,6 @@ async fn execute_test(test: &Test, render_to_png: bool, export_step: bool) {
fn assert_artifact_snapshots( fn assert_artifact_snapshots(
test: &Test, test: &Test,
module_state: IndexMap<String, ModuleArtifactState>, module_state: IndexMap<String, ModuleArtifactState>,
global_operations: Vec<Operation>,
artifact_graph: ArtifactGraph, artifact_graph: ArtifactGraph,
) { ) {
let module_operations = module_state let module_operations = module_state
@ -391,22 +380,12 @@ fn assert_artifact_snapshots(
let is_writing = matches!(std::env::var("ZOO_SIM_UPDATE").as_deref(), Ok("always")); let is_writing = matches!(std::env::var("ZOO_SIM_UPDATE").as_deref(), Ok("always"));
if !test.skip_assert_artifact_graph || is_writing { if !test.skip_assert_artifact_graph || is_writing {
assert_snapshot(test, "Artifact graph flowchart", || { assert_snapshot(test, "Artifact graph flowchart", || {
let mut artifact_graph = artifact_graph.clone();
// Sort the map by artifact where we can.
artifact_graph.sort();
let flowchart = artifact_graph let flowchart = artifact_graph
.to_mermaid_flowchart() .to_mermaid_flowchart()
.unwrap_or_else(|e| format!("Failed to convert artifact graph to flowchart: {e}")); .unwrap_or_else(|e| format!("Failed to convert artifact graph to flowchart: {e}"));
// Change the snapshot suffix so that it is rendered as a Markdown file // Change the snapshot suffix so that it is rendered as a Markdown file
// in GitHub. // in GitHub.
// Ignore the cpu cooler for now because its being a little bitch.
if test.name != "cpu-cooler"
&& test.name != "subtract_regression08"
&& test.name != "subtract_regression10"
{
insta::assert_binary_snapshot!("artifact_graph_flowchart.md", flowchart.as_bytes().to_owned()); insta::assert_binary_snapshot!("artifact_graph_flowchart.md", flowchart.as_bytes().to_owned());
}
}) })
} }
})); }));
@ -414,25 +393,6 @@ fn assert_artifact_snapshots(
result1.unwrap(); result1.unwrap();
result2.unwrap(); result2.unwrap();
result3.unwrap(); result3.unwrap();
// The global operations should be a superset of the main module. But it
// won't always be a superset of the operations of all modules.
let repo_root = std::path::Path::new(REPO_ROOT).canonicalize().unwrap();
let root_string: String = test
.entry_point
.canonicalize()
.unwrap_or_else(|_| panic!("Should be able to canonicalize the entry point {:?}", &test.entry_point))
.strip_prefix(&repo_root)
.expect("Repo root dir should be a prefix of the entry point")
.to_string_lossy()
.into_owned();
let main_operations = module_operations
.get(&root_string)
.expect("Main module state not found");
assert!(
global_operations.len() >= main_operations.len(),
"global_operations={global_operations:#?}, main_operations={main_operations:#?}"
);
} }
mod cube { mod cube {

View File

@ -38,16 +38,16 @@ flowchart LR
18["Cap End"] 18["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
19["SweepEdge Opposite"] 19["SweepEdge Opposite"]
20["SweepEdge Opposite"] 20["SweepEdge Adjacent"]
21["SweepEdge Opposite"] 21["SweepEdge Opposite"]
22["SweepEdge Opposite"] 22["SweepEdge Adjacent"]
23["SweepEdge Opposite"] 23["SweepEdge Opposite"]
24["SweepEdge Opposite"] 24["SweepEdge Adjacent"]
25["SweepEdge Adjacent"] 25["SweepEdge Opposite"]
26["SweepEdge Adjacent"] 26["SweepEdge Adjacent"]
27["SweepEdge Adjacent"] 27["SweepEdge Opposite"]
28["SweepEdge Adjacent"] 28["SweepEdge Adjacent"]
29["SweepEdge Adjacent"] 29["SweepEdge Opposite"]
30["SweepEdge Adjacent"] 30["SweepEdge Adjacent"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
@ -60,28 +60,28 @@ flowchart LR
2 ---- 10 2 ---- 10
3 --- 16 3 --- 16
3 x--> 17 3 x--> 17
3 --- 24 3 --- 29
3 --- 30 3 --- 30
4 --- 14 4 --- 15
4 x--> 17 4 x--> 17
4 --- 23 4 --- 27
4 --- 29 4 --- 28
5 --- 13 5 --- 14
5 x--> 17 5 x--> 17
5 --- 22 5 --- 25
5 --- 28 5 --- 26
6 --- 15 6 --- 13
6 x--> 17 6 x--> 17
6 --- 21 6 --- 23
6 --- 27 6 --- 24
7 --- 12 7 --- 12
7 x--> 17 7 x--> 17
7 --- 20 7 --- 21
7 --- 26 7 --- 22
8 --- 11 8 --- 11
8 x--> 17 8 x--> 17
8 --- 19 8 --- 19
8 --- 25 8 --- 20
10 --- 11 10 --- 11
10 --- 12 10 --- 12
10 --- 13 10 --- 13
@ -103,27 +103,27 @@ flowchart LR
10 --- 29 10 --- 29
10 --- 30 10 --- 30
11 --- 19 11 --- 19
11 --- 25 11 --- 20
26 <--x 11 22 <--x 11
12 --- 20 12 --- 21
12 --- 26 12 --- 22
27 <--x 12 24 <--x 12
13 --- 22 13 --- 23
13 --- 28 13 --- 24
29 <--x 13 26 <--x 13
14 --- 23 14 --- 25
14 --- 29 14 --- 26
30 <--x 14 28 <--x 14
15 --- 21
15 --- 27 15 --- 27
28 <--x 15 15 --- 28
16 --- 24 30 <--x 15
25 <--x 16 20 <--x 16
16 --- 29
16 --- 30 16 --- 30
19 <--x 18 19 <--x 18
20 <--x 18
21 <--x 18 21 <--x 18
22 <--x 18
23 <--x 18 23 <--x 18
24 <--x 18 25 <--x 18
27 <--x 18
29 <--x 18
``` ```

View File

@ -1,172 +1,172 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path3 [Path] subgraph path2 [Path]
3["Path<br>[35, 62, 0]"] 2["Path<br>[35, 62, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
5["Segment<br>[68, 87, 0]"] 3["Segment<br>[68, 87, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
6["Segment<br>[93, 129, 0]"] 4["Segment<br>[93, 129, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
7["Segment<br>[135, 169, 0]"] 5["Segment<br>[135, 169, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
8["Segment<br>[175, 231, 0]"] 6["Segment<br>[175, 231, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
9["Segment<br>[237, 244, 0]"] 7["Segment<br>[237, 244, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
15[Solid2d] 8[Solid2d]
end end
subgraph path4 [Path] subgraph path25 [Path]
4["Path<br>[388, 415, 0]"] 25["Path<br>[388, 415, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
10["Segment<br>[421, 439, 0]"] 26["Segment<br>[421, 439, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
11["Segment<br>[445, 464, 0]"] 27["Segment<br>[445, 464, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
12["Segment<br>[470, 526, 0]"] 28["Segment<br>[470, 526, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
13["Segment<br>[532, 539, 0]"] 29["Segment<br>[532, 539, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
14[Solid2d] 30[Solid2d]
end end
1["Plane<br>[12, 29, 0]"] 1["Plane<br>[12, 29, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["StartSketchOnFace<br>[343, 382, 0]"] 9["Sweep Extrusion<br>[258, 290, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
16["Sweep Extrusion<br>[258, 290, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
17["Sweep Extrusion<br>[553, 583, 0]"] 10[Wall]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit]
18[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
19[Wall] 11[Wall]
%% face_code_ref=Missing NodePath
20[Wall]
%% face_code_ref=Missing NodePath
21[Wall]
%% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
22[Wall] 12[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
23[Wall] 13[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
24[Wall] 14["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
25["Cap Start"] 15["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
26["Cap End"] 16["SweepEdge Opposite"]
%% face_code_ref=Missing NodePath 17["SweepEdge Adjacent"]
27["Cap End"] 18["SweepEdge Opposite"]
%% face_code_ref=Missing NodePath 19["SweepEdge Adjacent"]
28["SweepEdge Opposite"] 20["SweepEdge Opposite"]
29["SweepEdge Opposite"] 21["SweepEdge Adjacent"]
30["SweepEdge Opposite"] 22["SweepEdge Opposite"]
31["SweepEdge Opposite"] 23["SweepEdge Adjacent"]
32["SweepEdge Opposite"] 24["EdgeCut Fillet<br>[296, 330, 0]"]
33["SweepEdge Opposite"]
34["SweepEdge Opposite"]
35["SweepEdge Adjacent"]
36["SweepEdge Adjacent"]
37["SweepEdge Adjacent"]
38["SweepEdge Adjacent"]
39["SweepEdge Adjacent"]
40["SweepEdge Adjacent"]
41["SweepEdge Adjacent"]
42["EdgeCut Fillet<br>[296, 330, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
1 --- 3 31["Sweep Extrusion<br>[553, 583, 0]"]
21 x--> 2 %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit]
3 --- 5 32[Wall]
3 --- 6 %% face_code_ref=Missing NodePath
3 --- 7 33[Wall]
3 --- 8 %% face_code_ref=Missing NodePath
3 --- 9 34[Wall]
3 --- 15 %% face_code_ref=Missing NodePath
3 ---- 16 35["Cap End"]
4 --- 10 %% face_code_ref=Missing NodePath
4 --- 11 36["SweepEdge Opposite"]
37["SweepEdge Adjacent"]
38["SweepEdge Opposite"]
39["SweepEdge Adjacent"]
40["SweepEdge Opposite"]
41["SweepEdge Adjacent"]
42["StartSketchOnFace<br>[343, 382, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 2
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 --- 8
2 ---- 9
3 --- 13
3 x--> 15
3 --- 22
3 --- 23
4 --- 12 4 --- 12
4 --- 13 4 x--> 15
4 --- 14 4 --- 20
4 ---- 17 4 --- 21
21 --- 4 4 --- 24
5 --- 20 5 --- 11
5 x--> 26 5 x--> 15
5 --- 31 5 --- 18
5 --- 38 5 --- 19
6 --- 18 6 --- 10
6 x--> 26 6 x--> 15
6 --- 30 6 --- 16
6 --- 37 6 --- 17
6 --- 42 9 --- 10
7 --- 21 9 --- 11
7 x--> 26 9 --- 12
7 --- 29 9 --- 13
7 --- 36 9 --- 14
8 --- 19 9 --- 15
8 x--> 26 9 --- 16
8 --- 28 9 --- 17
8 --- 35 9 --- 18
10 x--> 21 9 --- 19
10 --- 24 9 --- 20
10 --- 34 9 --- 21
10 --- 41 9 --- 22
11 x--> 21 9 --- 23
11 --- 22 10 --- 16
11 --- 33 10 --- 17
11 --- 40 19 <--x 10
12 x--> 21 11 --- 18
12 --- 23 11 --- 19
12 --- 32 21 <--x 11
12 --- 39 11 --- 25
16 --- 18 26 <--x 11
16 --- 19 27 <--x 11
16 --- 20 28 <--x 11
16 --- 21 11 <--x 42
16 --- 25 12 --- 20
16 --- 26 12 --- 21
16 --- 28 23 <--x 12
16 --- 29 17 <--x 13
16 --- 30 13 --- 22
16 --- 31 13 --- 23
16 --- 35 16 <--x 14
16 --- 36 18 <--x 14
16 --- 37 20 <--x 14
16 --- 38 22 <--x 14
17 --- 22 25 --- 26
17 --- 23 25 --- 27
17 --- 24 25 --- 28
17 --- 27 25 --- 29
17 --- 32 25 --- 30
17 --- 33 25 ---- 31
17 --- 34 26 --- 34
17 --- 39 26 --- 40
17 --- 40 26 --- 41
17 --- 41 27 --- 33
18 --- 30 27 --- 38
18 --- 37 27 --- 39
38 <--x 18 28 --- 32
19 --- 28 28 --- 36
19 --- 35 28 --- 37
36 <--x 19 31 --- 32
20 --- 31 31 --- 33
35 <--x 20 31 --- 34
20 --- 38 31 --- 35
21 --- 29 31 --- 36
21 --- 36 31 --- 37
37 <--x 21 31 --- 38
22 --- 33 31 --- 39
22 --- 40 31 --- 40
41 <--x 22 31 --- 41
23 --- 32 32 --- 36
23 --- 39 32 --- 37
40 <--x 23 39 <--x 32
24 --- 34 33 --- 38
39 <--x 24 33 --- 39
24 --- 41 41 <--x 33
28 <--x 25 37 <--x 34
29 <--x 25 34 --- 40
30 <--x 25 34 --- 41
31 <--x 25 36 <--x 35
32 <--x 27 38 <--x 35
33 <--x 27 40 <--x 35
34 <--x 27
``` ```

View File

@ -1,43 +1,43 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path3 [Path] subgraph path2 [Path]
3["Path<br>[35, 63, 0]"] 2["Path<br>[35, 63, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
5["Segment<br>[69, 137, 0]"] 3["Segment<br>[69, 137, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
6["Segment<br>[143, 240, 0]"] 4["Segment<br>[143, 240, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
7["Segment<br>[246, 363, 0]"] 5["Segment<br>[246, 363, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
8["Segment<br>[369, 425, 0]"] 6["Segment<br>[369, 425, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
9["Segment<br>[431, 438, 0]"] 7["Segment<br>[431, 438, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
13[Solid2d] 8[Solid2d]
end end
subgraph path4 [Path] subgraph path10 [Path]
4["Path<br>[475, 504, 0]"] 10["Path<br>[475, 504, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
10["Segment<br>[510, 535, 0]"] 11["Segment<br>[510, 535, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
11["Segment<br>[541, 576, 0]"] 12["Segment<br>[541, 576, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
12["Segment<br>[582, 623, 0]"] 13["Segment<br>[582, 623, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
end end
1["Plane<br>[12, 29, 0]"] 1["Plane<br>[12, 29, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[451, 469, 0]"] 9["Plane<br>[451, 469, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 3 1 --- 2
2 --- 3
2 --- 4 2 --- 4
3 --- 5 2 --- 5
3 --- 6 2 --- 6
3 --- 7 2 --- 7
3 --- 8 2 --- 8
3 --- 9 9 --- 10
3 --- 13 10 --- 11
4 --- 10 10 --- 12
4 --- 11 10 --- 13
4 --- 12
``` ```

View File

@ -1,9 +1,9 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path5 [Path] subgraph path4 [Path]
5["Path<br>[187, 212, 0]"] 4["Path<br>[187, 212, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
6["Segment<br>[218, 243, 0]"] 5["Segment<br>[218, 243, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
end end
1["Plane<br>[17, 45, 0]"] 1["Plane<br>[17, 45, 0]"]
@ -12,9 +12,9 @@ flowchart LR
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit]
3["Plane<br>[110, 138, 0]"] 3["Plane<br>[110, 138, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit]
4["StartSketchOnPlane<br>[152, 181, 0]"] 6["StartSketchOnPlane<br>[152, 181, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 <--x 4 1 --- 4
1 --- 5 1 <--x 6
5 --- 6 4 --- 5
``` ```

View File

@ -1,297 +1,297 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path5 [Path] subgraph path2 [Path]
5["Path<br>[35, 60, 0]"] 2["Path<br>[35, 60, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
9["Segment<br>[66, 84, 0]"] 3["Segment<br>[66, 84, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
10["Segment<br>[90, 123, 0]"] 4["Segment<br>[90, 123, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
11["Segment<br>[129, 185, 0]"] 5["Segment<br>[129, 185, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
12["Segment<br>[191, 198, 0]"] 6["Segment<br>[191, 198, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
7[Solid2d]
end
subgraph path20 [Path]
20["Path<br>[300, 330, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
21["Segment<br>[336, 354, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
22["Segment<br>[360, 379, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
23["Segment<br>[385, 441, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
24["Segment<br>[447, 454, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
25[Solid2d] 25[Solid2d]
end end
subgraph path6 [Path] subgraph path37 [Path]
6["Path<br>[300, 330, 0]"] 37["Path<br>[556, 583, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
13["Segment<br>[336, 354, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
14["Segment<br>[360, 379, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
15["Segment<br>[385, 441, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
16["Segment<br>[447, 454, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
26[Solid2d]
end
subgraph path7 [Path]
7["Path<br>[556, 583, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
17["Segment<br>[589, 623, 0]"] 38["Segment<br>[589, 623, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
18["Segment<br>[629, 648, 0]"] 39["Segment<br>[629, 648, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
19["Segment<br>[654, 710, 0]"] 40["Segment<br>[654, 710, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
20["Segment<br>[716, 723, 0]"] 41["Segment<br>[716, 723, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
28[Solid2d] 42[Solid2d]
end end
subgraph path8 [Path] subgraph path54 [Path]
8["Path<br>[825, 852, 0]"] 54["Path<br>[825, 852, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
21["Segment<br>[858, 878, 0]"] 55["Segment<br>[858, 878, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
22["Segment<br>[884, 905, 0]"] 56["Segment<br>[884, 905, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
23["Segment<br>[911, 967, 0]"] 57["Segment<br>[911, 967, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
24["Segment<br>[973, 980, 0]"] 58["Segment<br>[973, 980, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
27[Solid2d] 59[Solid2d]
end end
1["Plane<br>[12, 29, 0]"] 1["Plane<br>[12, 29, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["StartSketchOnFace<br>[255, 294, 0]"] 8["Sweep Extrusion<br>[212, 242, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["StartSketchOnFace<br>[511, 550, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["StartSketchOnFace<br>[780, 819, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
29["Sweep Extrusion<br>[212, 242, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit]
30["Sweep Extrusion<br>[468, 498, 0]"] 9[Wall]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit]
31["Sweep Extrusion<br>[737, 767, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit]
32["Sweep Extrusion<br>[994, 1024, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
33[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
34[Wall] 10[Wall]
%% face_code_ref=Missing NodePath
35[Wall]
%% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
36[Wall] 11[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
37[Wall] 12["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
38[Wall] 13["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
39[Wall] 14["SweepEdge Opposite"]
15["SweepEdge Adjacent"]
16["SweepEdge Opposite"]
17["SweepEdge Adjacent"]
18["SweepEdge Opposite"]
19["SweepEdge Adjacent"]
26["Sweep Extrusion<br>[468, 498, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit]
27[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
40[Wall] 28[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
41[Wall] 29[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
42[Wall] 30["Cap End"]
%% face_code_ref=Missing NodePath
43[Wall]
%% face_code_ref=Missing NodePath
44[Wall]
%% face_code_ref=[ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
45["Cap Start"]
%% face_code_ref=Missing NodePath
46["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
31["SweepEdge Opposite"]
32["SweepEdge Adjacent"]
33["SweepEdge Opposite"]
34["SweepEdge Adjacent"]
35["SweepEdge Opposite"]
36["SweepEdge Adjacent"]
43["Sweep Extrusion<br>[737, 767, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit]
44[Wall]
%% face_code_ref=Missing NodePath
45[Wall]
%% face_code_ref=Missing NodePath
46[Wall]
%% face_code_ref=[ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
47["Cap End"] 47["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
48["Cap End"] 48["SweepEdge Opposite"]
%% face_code_ref=Missing NodePath 49["SweepEdge Adjacent"]
49["Cap End"]
%% face_code_ref=Missing NodePath
50["SweepEdge Opposite"] 50["SweepEdge Opposite"]
51["SweepEdge Opposite"] 51["SweepEdge Adjacent"]
52["SweepEdge Opposite"] 52["SweepEdge Opposite"]
53["SweepEdge Opposite"] 53["SweepEdge Adjacent"]
54["SweepEdge Opposite"] 60["Sweep Extrusion<br>[994, 1024, 0]"]
55["SweepEdge Opposite"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
56["SweepEdge Opposite"] 61[Wall]
57["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
58["SweepEdge Opposite"] 62[Wall]
59["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
60["SweepEdge Opposite"] 63[Wall]
61["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
62["SweepEdge Adjacent"] 64["Cap End"]
63["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
64["SweepEdge Adjacent"] 65["SweepEdge Opposite"]
65["SweepEdge Adjacent"]
66["SweepEdge Adjacent"] 66["SweepEdge Adjacent"]
67["SweepEdge Adjacent"] 67["SweepEdge Opposite"]
68["SweepEdge Adjacent"] 68["SweepEdge Adjacent"]
69["SweepEdge Adjacent"] 69["SweepEdge Opposite"]
70["SweepEdge Adjacent"] 70["SweepEdge Adjacent"]
71["SweepEdge Adjacent"] 71["StartSketchOnFace<br>[255, 294, 0]"]
72["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
73["SweepEdge Adjacent"] 72["StartSketchOnFace<br>[511, 550, 0]"]
1 --- 5 %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
35 x--> 2 73["StartSketchOnFace<br>[780, 819, 0]"]
46 x--> 3 %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
44 x--> 4 1 --- 2
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 ---- 8
3 --- 11
3 x--> 12
3 --- 18
3 --- 19
4 --- 10
4 x--> 12
4 --- 16
4 --- 17
5 --- 9 5 --- 9
5 --- 10 5 x--> 12
5 --- 11 5 --- 14
5 --- 12 5 --- 15
5 --- 25 8 --- 9
5 ---- 29 8 --- 10
6 --- 13 8 --- 11
6 --- 14 8 --- 12
6 --- 15 8 --- 13
6 --- 16 8 --- 14
6 --- 26 8 --- 15
6 ---- 30 8 --- 16
35 --- 6 8 --- 17
7 --- 17 8 --- 18
7 --- 18 8 --- 19
7 --- 19 9 --- 14
7 --- 20 9 --- 15
7 --- 28 17 <--x 9
7 ---- 31 10 --- 16
46 --- 7 10 --- 17
8 --- 21 19 <--x 10
8 --- 22 10 --- 20
8 --- 23 21 <--x 10
8 --- 24 22 <--x 10
8 --- 27 23 <--x 10
8 ---- 32 10 <--x 71
44 --- 8 15 <--x 11
9 --- 34 11 --- 18
9 x--> 45 11 --- 19
9 --- 52 14 <--x 13
9 --- 64 16 <--x 13
10 --- 35 18 <--x 13
10 x--> 45 20 --- 21
10 --- 51 20 --- 22
10 --- 63 20 --- 23
11 --- 33 20 --- 24
11 x--> 45 20 --- 25
11 --- 50 20 ---- 26
11 --- 62 21 --- 29
13 x--> 35 21 --- 35
13 --- 37 21 --- 36
13 --- 55 22 --- 28
13 --- 67 22 --- 33
14 x--> 35 22 --- 34
14 --- 36 23 --- 27
14 --- 54 23 --- 31
14 --- 66 23 --- 32
15 x--> 35 26 --- 27
15 --- 38 26 --- 28
15 --- 53 26 --- 29
15 --- 65 26 --- 30
17 --- 44 26 --- 31
17 x--> 46 26 --- 32
17 --- 61 26 --- 33
17 --- 73 26 --- 34
18 --- 42 26 --- 35
18 x--> 46 26 --- 36
18 --- 60 27 --- 31
18 --- 72 27 --- 32
19 --- 43 34 <--x 27
19 x--> 46 28 --- 33
19 --- 59 28 --- 34
19 --- 71 36 <--x 28
21 --- 41 32 <--x 29
21 x--> 44
21 --- 58
21 --- 70
22 --- 40
22 x--> 44
22 --- 57
22 --- 69
23 --- 39
23 x--> 44
23 --- 56
23 --- 68
29 --- 33
29 --- 34
29 --- 35 29 --- 35
29 --- 45 29 --- 36
29 --- 49 31 <--x 30
29 --- 50 33 <--x 30
29 --- 51 35 <--x 30
29 --- 52
29 --- 62
29 --- 63
29 --- 64
30 --- 36
30 --- 37 30 --- 37
30 --- 38 38 <--x 30
30 --- 46 39 <--x 30
30 --- 53 40 <--x 30
30 --- 54 30 <--x 72
30 --- 55 37 --- 38
30 --- 65 37 --- 39
30 --- 66 37 --- 40
30 --- 67 37 --- 41
31 --- 42 37 --- 42
31 --- 43 37 ---- 43
31 --- 44 38 --- 46
31 --- 47 38 --- 52
31 --- 59
31 --- 60
31 --- 61
31 --- 71
31 --- 72
31 --- 73
32 --- 39
32 --- 40
32 --- 41
32 --- 48
32 --- 56
32 --- 57
32 --- 58
32 --- 68
32 --- 69
32 --- 70
33 --- 50
33 --- 62
63 <--x 33
34 --- 52
62 <--x 34
34 --- 64
35 --- 51
35 --- 63
64 <--x 35
36 --- 54
36 --- 66
67 <--x 36
37 --- 55
65 <--x 37
37 --- 67
38 --- 53 38 --- 53
38 --- 65 39 --- 45
66 <--x 38 39 --- 50
39 --- 56 39 --- 51
39 --- 68 40 --- 44
69 <--x 39 40 --- 48
40 --- 57 40 --- 49
40 --- 69 43 --- 44
70 <--x 40 43 --- 45
41 --- 58 43 --- 46
68 <--x 41 43 --- 47
41 --- 70 43 --- 48
42 --- 60 43 --- 49
42 --- 72 43 --- 50
73 <--x 42 43 --- 51
43 --- 59 43 --- 52
43 --- 71 43 --- 53
72 <--x 43 44 --- 48
44 --- 61 44 --- 49
71 <--x 44 51 <--x 44
44 --- 73 45 --- 50
53 <--x 46 45 --- 51
54 <--x 46 53 <--x 45
49 <--x 46
46 --- 52
46 --- 53
46 --- 54
55 <--x 46 55 <--x 46
59 <--x 47 56 <--x 46
60 <--x 47 57 <--x 46
61 <--x 47 46 <--x 73
56 <--x 48 48 <--x 47
57 <--x 48 50 <--x 47
58 <--x 48 52 <--x 47
50 <--x 49 54 --- 55
51 <--x 49 54 --- 56
52 <--x 49 54 --- 57
54 --- 58
54 --- 59
54 ---- 60
55 --- 63
55 --- 69
55 --- 70
56 --- 62
56 --- 67
56 --- 68
57 --- 61
57 --- 65
57 --- 66
60 --- 61
60 --- 62
60 --- 63
60 --- 64
60 --- 65
60 --- 66
60 --- 67
60 --- 68
60 --- 69
60 --- 70
61 --- 65
61 --- 66
68 <--x 61
62 --- 67
62 --- 68
70 <--x 62
66 <--x 63
63 --- 69
63 --- 70
65 <--x 64
67 <--x 64
69 <--x 64
``` ```

View File

@ -1,173 +1,173 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path3 [Path] subgraph path2 [Path]
3["Path<br>[74, 114, 1]"] 2["Path<br>[74, 114, 1]"]
5["Segment<br>[120, 137, 1]"] 3["Segment<br>[120, 137, 1]"]
6["Segment<br>[143, 161, 1]"] 4["Segment<br>[143, 161, 1]"]
7["Segment<br>[167, 185, 1]"] 5["Segment<br>[167, 185, 1]"]
8["Segment<br>[191, 247, 1]"] 6["Segment<br>[191, 247, 1]"]
9["Segment<br>[253, 260, 1]"] 7["Segment<br>[253, 260, 1]"]
15[Solid2d] 8[Solid2d]
end end
subgraph path4 [Path] subgraph path25 [Path]
4["Path<br>[74, 112, 2]"] 25["Path<br>[74, 112, 2]"]
10["Segment<br>[118, 135, 2]"] 26["Segment<br>[118, 135, 2]"]
11["Segment<br>[141, 159, 2]"] 27["Segment<br>[141, 159, 2]"]
12["Segment<br>[165, 183, 2]"] 28["Segment<br>[165, 183, 2]"]
13["Segment<br>[189, 245, 2]"] 29["Segment<br>[189, 245, 2]"]
14["Segment<br>[251, 258, 2]"] 30["Segment<br>[251, 258, 2]"]
16[Solid2d] 31[Solid2d]
end end
1["Plane<br>[47, 64, 1]"] 1["Plane<br>[47, 64, 1]"]
2["Plane<br>[47, 64, 2]"] 9["Sweep Extrusion<br>[266, 288, 1]"]
17["Sweep Extrusion<br>[266, 288, 1]"] 10[Wall]
18["Sweep Extrusion<br>[264, 286, 2]"]
19[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
20[Wall] 11[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
21[Wall] 12[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
22[Wall] 13[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
23[Wall] 14["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
24[Wall] 15["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
25[Wall] 16["SweepEdge Opposite"]
17["SweepEdge Adjacent"]
18["SweepEdge Opposite"]
19["SweepEdge Adjacent"]
20["SweepEdge Opposite"]
21["SweepEdge Adjacent"]
22["SweepEdge Opposite"]
23["SweepEdge Adjacent"]
24["Plane<br>[47, 64, 2]"]
32["Sweep Extrusion<br>[264, 286, 2]"]
33[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
26[Wall] 34[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
27["Cap Start"] 35[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
28["Cap Start"] 36[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
29["Cap End"] 37["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
30["Cap End"] 38["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
31["SweepEdge Opposite"] 39["SweepEdge Opposite"]
32["SweepEdge Opposite"]
33["SweepEdge Opposite"]
34["SweepEdge Opposite"]
35["SweepEdge Opposite"]
36["SweepEdge Opposite"]
37["SweepEdge Opposite"]
38["SweepEdge Opposite"]
39["SweepEdge Adjacent"]
40["SweepEdge Adjacent"] 40["SweepEdge Adjacent"]
41["SweepEdge Adjacent"] 41["SweepEdge Opposite"]
42["SweepEdge Adjacent"] 42["SweepEdge Adjacent"]
43["SweepEdge Adjacent"] 43["SweepEdge Opposite"]
44["SweepEdge Adjacent"] 44["SweepEdge Adjacent"]
45["SweepEdge Adjacent"] 45["SweepEdge Opposite"]
46["SweepEdge Adjacent"] 46["SweepEdge Adjacent"]
1 --- 3 1 --- 2
2 --- 3
2 --- 4 2 --- 4
3 --- 5 2 --- 5
3 --- 6 2 --- 6
3 --- 7 2 --- 7
3 --- 8 2 --- 8
3 --- 9 2 ---- 9
3 --- 15 3 --- 13
3 ---- 17 3 x--> 14
4 --- 10 3 --- 22
4 --- 11 3 --- 23
4 --- 12 4 --- 12
4 --- 13 4 x--> 14
4 --- 14 4 --- 20
4 --- 16 4 --- 21
4 ---- 18 5 --- 11
5 --- 25 5 x--> 14
5 x--> 28 5 --- 18
5 --- 38 5 --- 19
5 --- 46 6 --- 10
6 --- 24 6 x--> 14
6 x--> 28 6 --- 16
6 --- 37 6 --- 17
6 --- 45 9 --- 10
7 --- 23 9 --- 11
7 x--> 28 9 --- 12
7 --- 36 9 --- 13
7 --- 44 9 --- 14
8 --- 26 9 --- 15
8 x--> 28 9 --- 16
8 --- 35 9 --- 17
8 --- 43 9 --- 18
10 --- 19 9 --- 19
10 x--> 27 9 --- 20
10 --- 34 9 --- 21
10 --- 42 9 --- 22
11 --- 22 9 --- 23
11 x--> 27 10 --- 16
11 --- 33 10 --- 17
11 --- 41 19 <--x 10
11 --- 18
11 --- 19
21 <--x 11
12 --- 20
12 --- 21 12 --- 21
12 x--> 27 23 <--x 12
12 --- 32 17 <--x 13
12 --- 40 13 --- 22
13 --- 20 13 --- 23
13 x--> 27 16 <--x 15
13 --- 31 18 <--x 15
13 --- 39 20 <--x 15
17 --- 23 22 <--x 15
17 --- 24 24 --- 25
17 --- 25 25 --- 26
17 --- 26 25 --- 27
17 --- 28 25 --- 28
17 --- 30 25 --- 29
17 --- 35 25 --- 30
17 --- 36 25 --- 31
17 --- 37 25 ---- 32
17 --- 38 26 --- 36
17 --- 43 26 x--> 37
17 --- 44 26 --- 45
17 --- 45 26 --- 46
17 --- 46 27 --- 35
18 --- 19 27 x--> 37
18 --- 20 27 --- 43
18 --- 21 27 --- 44
18 --- 22 28 --- 34
18 --- 27 28 x--> 37
18 --- 29 28 --- 41
18 --- 31 28 --- 42
18 --- 32 29 --- 33
18 --- 33 29 x--> 37
18 --- 34 29 --- 39
18 --- 39 29 --- 40
18 --- 40 32 --- 33
18 --- 41 32 --- 34
18 --- 42 32 --- 35
19 --- 34 32 --- 36
39 <--x 19 32 --- 37
19 --- 42 32 --- 38
20 --- 31 32 --- 39
20 --- 39 32 --- 40
40 <--x 20 32 --- 41
21 --- 32 32 --- 42
21 --- 40 32 --- 43
41 <--x 21 32 --- 44
22 --- 33 32 --- 45
22 --- 41 32 --- 46
42 <--x 22 33 --- 39
23 --- 36 33 --- 40
23 --- 44 42 <--x 33
45 <--x 23 34 --- 41
24 --- 37 34 --- 42
24 --- 45 44 <--x 34
46 <--x 24 35 --- 43
25 --- 38 35 --- 44
43 <--x 25 46 <--x 35
25 --- 46 40 <--x 36
26 --- 35 36 --- 45
26 --- 43 36 --- 46
44 <--x 26 39 <--x 38
31 <--x 29 41 <--x 38
32 <--x 29 43 <--x 38
33 <--x 29 45 <--x 38
34 <--x 29
35 <--x 30
36 <--x 30
37 <--x 30
38 <--x 30
``` ```

View File

@ -1,21 +1,21 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path3 [Path] subgraph path2 [Path]
3["Path<br>[195, 230, 1]"] 2["Path<br>[195, 230, 1]"]
5["Segment<br>[195, 230, 1]"] 3["Segment<br>[195, 230, 1]"]
4[Solid2d]
end
subgraph path6 [Path]
6["Path<br>[111, 146, 3]"]
7["Segment<br>[111, 146, 3]"]
8[Solid2d] 8[Solid2d]
end end
subgraph path4 [Path]
4["Path<br>[111, 146, 3]"]
6["Segment<br>[111, 146, 3]"]
7[Solid2d]
end
1["Plane<br>[172, 189, 1]"] 1["Plane<br>[172, 189, 1]"]
2["Plane<br>[88, 105, 3]"] 5["Plane<br>[88, 105, 3]"]
1 --- 3 1 --- 2
2 --- 3
2 --- 4 2 --- 4
3 --- 5 5 --- 6
3 --- 8 6 --- 7
4 --- 6 6 --- 8
4 --- 7
``` ```

View File

@ -30,12 +30,12 @@ flowchart LR
14["Cap End"] 14["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
15["SweepEdge Opposite"] 15["SweepEdge Opposite"]
16["SweepEdge Opposite"] 16["SweepEdge Adjacent"]
17["SweepEdge Opposite"] 17["SweepEdge Opposite"]
18["SweepEdge Opposite"] 18["SweepEdge Adjacent"]
19["SweepEdge Adjacent"] 19["SweepEdge Opposite"]
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Adjacent"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
23["EdgeCut Fillet<br>[221, 281, 0]"] 23["EdgeCut Fillet<br>[221, 281, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
@ -48,20 +48,20 @@ flowchart LR
2 ---- 8 2 ---- 8
3 --- 12 3 --- 12
3 x--> 13 3 x--> 13
3 --- 18 3 --- 21
3 --- 22 3 --- 22
4 --- 10 4 --- 11
4 x--> 13 4 x--> 13
4 --- 17 4 --- 19
4 --- 21 4 --- 20
5 --- 9 5 --- 10
5 x--> 13 5 x--> 13
5 --- 16 5 --- 17
5 --- 20 5 --- 18
6 --- 11 6 --- 9
6 x--> 13 6 x--> 13
6 --- 15 6 --- 15
6 --- 19 6 --- 16
6 --- 23 6 --- 23
8 --- 9 8 --- 9
8 --- 10 8 --- 10
@ -77,20 +77,20 @@ flowchart LR
8 --- 20 8 --- 20
8 --- 21 8 --- 21
8 --- 22 8 --- 22
9 --- 15
9 --- 16 9 --- 16
9 --- 20 18 <--x 9
21 <--x 9
10 --- 17 10 --- 17
10 --- 21 10 --- 18
22 <--x 10 20 <--x 10
11 --- 15
11 --- 19 11 --- 19
20 <--x 11 11 --- 20
12 --- 18 22 <--x 11
19 <--x 12 16 <--x 12
12 --- 21
12 --- 22 12 --- 22
15 <--x 14 15 <--x 14
16 <--x 14
17 <--x 14 17 <--x 14
18 <--x 14 19 <--x 14
21 <--x 14
``` ```

View File

@ -30,12 +30,12 @@ flowchart LR
14["Cap End"] 14["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
15["SweepEdge Opposite"] 15["SweepEdge Opposite"]
16["SweepEdge Opposite"] 16["SweepEdge Adjacent"]
17["SweepEdge Opposite"] 17["SweepEdge Opposite"]
18["SweepEdge Opposite"] 18["SweepEdge Adjacent"]
19["SweepEdge Adjacent"] 19["SweepEdge Opposite"]
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Adjacent"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
23["EdgeCut Fillet<br>[209, 267, 0]"] 23["EdgeCut Fillet<br>[209, 267, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
@ -48,21 +48,21 @@ flowchart LR
2 ---- 8 2 ---- 8
3 --- 12 3 --- 12
3 x--> 13 3 x--> 13
3 --- 18 3 --- 21
3 --- 22 3 --- 22
3 --- 23 3 --- 23
4 --- 10 4 --- 11
4 x--> 13 4 x--> 13
4 --- 17 4 --- 19
4 --- 21 4 --- 20
5 --- 9 5 --- 10
5 x--> 13 5 x--> 13
5 --- 16 5 --- 17
5 --- 20 5 --- 18
6 --- 11 6 --- 9
6 x--> 13 6 x--> 13
6 --- 15 6 --- 15
6 --- 19 6 --- 16
8 --- 9 8 --- 9
8 --- 10 8 --- 10
8 --- 11 8 --- 11
@ -77,20 +77,20 @@ flowchart LR
8 --- 20 8 --- 20
8 --- 21 8 --- 21
8 --- 22 8 --- 22
9 --- 15
9 --- 16 9 --- 16
9 --- 20 18 <--x 9
21 <--x 9
10 --- 17 10 --- 17
10 --- 21 10 --- 18
22 <--x 10 20 <--x 10
11 --- 15
11 --- 19 11 --- 19
20 <--x 11 11 --- 20
12 --- 18 22 <--x 11
19 <--x 12 16 <--x 12
12 --- 21
12 --- 22 12 --- 22
15 <--x 14 15 <--x 14
16 <--x 14
17 <--x 14 17 <--x 14
18 <--x 14 19 <--x 14
21 <--x 14
``` ```

View File

@ -30,12 +30,12 @@ flowchart LR
14["Cap End"] 14["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
15["SweepEdge Opposite"] 15["SweepEdge Opposite"]
16["SweepEdge Opposite"] 16["SweepEdge Adjacent"]
17["SweepEdge Opposite"] 17["SweepEdge Opposite"]
18["SweepEdge Opposite"] 18["SweepEdge Adjacent"]
19["SweepEdge Adjacent"] 19["SweepEdge Opposite"]
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Adjacent"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
23["EdgeCut Fillet<br>[236, 292, 0]"] 23["EdgeCut Fillet<br>[236, 292, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
@ -48,20 +48,20 @@ flowchart LR
2 ---- 8 2 ---- 8
3 --- 12 3 --- 12
3 x--> 13 3 x--> 13
3 --- 18 3 --- 21
3 --- 22 3 --- 22
4 --- 10 4 --- 11
4 x--> 13 4 x--> 13
4 --- 17 4 --- 19
4 --- 21 4 --- 20
5 --- 9 5 --- 10
5 x--> 13 5 x--> 13
5 --- 16 5 --- 17
5 --- 20 5 --- 18
6 --- 11 6 --- 9
6 x--> 13 6 x--> 13
6 --- 15 6 --- 15
6 --- 19 6 --- 16
8 --- 9 8 --- 9
8 --- 10 8 --- 10
8 --- 11 8 --- 11
@ -76,21 +76,21 @@ flowchart LR
8 --- 20 8 --- 20
8 --- 21 8 --- 21
8 --- 22 8 --- 22
9 --- 15
9 --- 16 9 --- 16
9 --- 20 18 <--x 9
21 <--x 9
10 --- 17 10 --- 17
10 --- 21 10 --- 18
22 <--x 10 20 <--x 10
11 --- 15
11 --- 19 11 --- 19
20 <--x 11 11 --- 20
12 --- 18 22 <--x 11
19 <--x 12 16 <--x 12
12 --- 21
12 --- 22 12 --- 22
15 <--x 14 15 <--x 14
16 <--x 14
17 <--x 14 17 <--x 14
18 <--x 14 19 <--x 14
19 <--x 23 21 <--x 14
16 <--x 23
``` ```

View File

@ -30,12 +30,12 @@ flowchart LR
14["Cap End"] 14["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
15["SweepEdge Opposite"] 15["SweepEdge Opposite"]
16["SweepEdge Opposite"] 16["SweepEdge Adjacent"]
17["SweepEdge Opposite"] 17["SweepEdge Opposite"]
18["SweepEdge Opposite"] 18["SweepEdge Adjacent"]
19["SweepEdge Adjacent"] 19["SweepEdge Opposite"]
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Adjacent"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
23["EdgeCut Fillet<br>[236, 296, 0]"] 23["EdgeCut Fillet<br>[236, 296, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
@ -48,20 +48,20 @@ flowchart LR
2 ---- 8 2 ---- 8
3 --- 12 3 --- 12
3 x--> 13 3 x--> 13
3 --- 18 3 --- 21
3 --- 22 3 --- 22
4 --- 10 4 --- 11
4 x--> 13 4 x--> 13
4 --- 17 4 --- 19
4 --- 21 4 --- 20
5 --- 9 5 --- 10
5 x--> 13 5 x--> 13
5 --- 16 5 --- 17
5 --- 20 5 --- 18
6 --- 11 6 --- 9
6 x--> 13 6 x--> 13
6 --- 15 6 --- 15
6 --- 19 6 --- 16
8 --- 9 8 --- 9
8 --- 10 8 --- 10
8 --- 11 8 --- 11
@ -76,21 +76,21 @@ flowchart LR
8 --- 20 8 --- 20
8 --- 21 8 --- 21
8 --- 22 8 --- 22
9 --- 15
9 --- 16 9 --- 16
9 --- 20 18 <--x 9
21 <--x 9
10 --- 17 10 --- 17
10 --- 21 10 --- 18
22 <--x 10 20 <--x 10
11 --- 15
11 --- 19 11 --- 19
20 <--x 11 11 --- 20
12 --- 18 22 <--x 11
19 <--x 12 16 <--x 12
12 --- 21
12 --- 22 12 --- 22
15 <--x 14 15 <--x 14
16 <--x 14
17 <--x 14 17 <--x 14
18 <--x 14 19 <--x 14
20 <--x 23 21 <--x 14
18 <--x 23
``` ```

View File

@ -30,12 +30,12 @@ flowchart LR
14["Cap End"] 14["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
15["SweepEdge Opposite"] 15["SweepEdge Opposite"]
16["SweepEdge Opposite"] 16["SweepEdge Adjacent"]
17["SweepEdge Opposite"] 17["SweepEdge Opposite"]
18["SweepEdge Opposite"] 18["SweepEdge Adjacent"]
19["SweepEdge Adjacent"] 19["SweepEdge Opposite"]
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Adjacent"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
23["EdgeCut Fillet<br>[209, 251, 0]"] 23["EdgeCut Fillet<br>[209, 251, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
@ -48,21 +48,21 @@ flowchart LR
2 ---- 8 2 ---- 8
3 --- 12 3 --- 12
3 x--> 13 3 x--> 13
3 --- 18 3 --- 21
3 --- 22 3 --- 22
3 --- 23 3 --- 23
4 --- 10 4 --- 11
4 x--> 13 4 x--> 13
4 --- 17 4 --- 19
4 --- 21 4 --- 20
5 --- 9 5 --- 10
5 x--> 13 5 x--> 13
5 --- 16 5 --- 17
5 --- 20 5 --- 18
6 --- 11 6 --- 9
6 x--> 13 6 x--> 13
6 --- 15 6 --- 15
6 --- 19 6 --- 16
8 --- 9 8 --- 9
8 --- 10 8 --- 10
8 --- 11 8 --- 11
@ -77,20 +77,20 @@ flowchart LR
8 --- 20 8 --- 20
8 --- 21 8 --- 21
8 --- 22 8 --- 22
9 --- 15
9 --- 16 9 --- 16
9 --- 20 18 <--x 9
21 <--x 9
10 --- 17 10 --- 17
10 --- 21 10 --- 18
22 <--x 10 20 <--x 10
11 --- 15
11 --- 19 11 --- 19
20 <--x 11 11 --- 20
12 --- 18 22 <--x 11
19 <--x 12 16 <--x 12
12 --- 21
12 --- 22 12 --- 22
15 <--x 14 15 <--x 14
16 <--x 14
17 <--x 14 17 <--x 14
18 <--x 14 19 <--x 14
21 <--x 14
``` ```

View File

@ -30,12 +30,12 @@ flowchart LR
14["Cap End"] 14["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
15["SweepEdge Opposite"] 15["SweepEdge Opposite"]
16["SweepEdge Opposite"] 16["SweepEdge Adjacent"]
17["SweepEdge Opposite"] 17["SweepEdge Opposite"]
18["SweepEdge Opposite"] 18["SweepEdge Adjacent"]
19["SweepEdge Adjacent"] 19["SweepEdge Opposite"]
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Adjacent"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
@ -46,20 +46,20 @@ flowchart LR
2 ---- 8 2 ---- 8
3 --- 12 3 --- 12
3 x--> 13 3 x--> 13
3 --- 18 3 --- 21
3 --- 22 3 --- 22
4 --- 10 4 --- 11
4 x--> 13 4 x--> 13
4 --- 17 4 --- 19
4 --- 21 4 --- 20
5 --- 9 5 --- 10
5 x--> 13 5 x--> 13
5 --- 16 5 --- 17
5 --- 20 5 --- 18
6 --- 11 6 --- 9
6 x--> 13 6 x--> 13
6 --- 15 6 --- 15
6 --- 19 6 --- 16
8 --- 9 8 --- 9
8 --- 10 8 --- 10
8 --- 11 8 --- 11
@ -74,20 +74,20 @@ flowchart LR
8 --- 20 8 --- 20
8 --- 21 8 --- 21
8 --- 22 8 --- 22
9 --- 15
9 --- 16 9 --- 16
9 --- 20 18 <--x 9
21 <--x 9
10 --- 17 10 --- 17
10 --- 21 10 --- 18
22 <--x 10 20 <--x 10
11 --- 15
11 --- 19 11 --- 19
20 <--x 11 11 --- 20
12 --- 18 22 <--x 11
19 <--x 12 16 <--x 12
12 --- 21
12 --- 22 12 --- 22
15 <--x 14 15 <--x 14
16 <--x 14
17 <--x 14 17 <--x 14
18 <--x 14 19 <--x 14
21 <--x 14
``` ```

View File

@ -1,425 +1,425 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path4 [Path] subgraph path2 [Path]
4["Path<br>[43, 86, 0]"] 2["Path<br>[43, 86, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
15["Segment<br>[92, 130, 0]"] 3["Segment<br>[92, 130, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
16["Segment<br>[136, 175, 0]"] 4["Segment<br>[136, 175, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
17["Segment<br>[181, 237, 0]"] 5["Segment<br>[181, 237, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
18["Segment<br>[243, 250, 0]"] 6["Segment<br>[243, 250, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
56[Solid2d] 7[Solid2d]
end end
subgraph path5 [Path] subgraph path20 [Path]
5["Path<br>[362, 405, 0]"] 20["Path<br>[362, 405, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
19["Segment<br>[411, 435, 0]"] 21["Segment<br>[411, 435, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
20["Segment<br>[441, 466, 0]"] 22["Segment<br>[441, 466, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
end end
subgraph path6 [Path] subgraph path23 [Path]
6["Path<br>[480, 522, 0]"] 23["Path<br>[480, 522, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
21["Segment<br>[528, 593, 0]"] 24["Segment<br>[528, 593, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
22["Segment<br>[599, 667, 0]"] 25["Segment<br>[599, 667, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
23["Segment<br>[673, 761, 0]"] 26["Segment<br>[673, 761, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
24["Segment<br>[767, 823, 0]"] 27["Segment<br>[767, 823, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
25["Segment<br>[829, 836, 0]"] 28["Segment<br>[829, 836, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
53[Solid2d] 29[Solid2d]
end end
subgraph path7 [Path] subgraph path30 [Path]
7["Path<br>[850, 892, 0]"] 30["Path<br>[850, 892, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
26["Segment<br>[898, 918, 0]"] 31["Segment<br>[898, 918, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
27["Segment<br>[924, 950, 0]"] 32["Segment<br>[924, 950, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
28["Segment<br>[956, 1012, 0]"] 33["Segment<br>[956, 1012, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
29["Segment<br>[1018, 1025, 0]"] 34["Segment<br>[1018, 1025, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
58[Solid2d] 35[Solid2d]
end end
subgraph path8 [Path] subgraph path36 [Path]
8["Path<br>[1039, 1094, 0]"] 36["Path<br>[1039, 1094, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
30["Segment<br>[1039, 1094, 0]"] 37["Segment<br>[1039, 1094, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
57[Solid2d] 38[Solid2d]
end end
subgraph path9 [Path] subgraph path39 [Path]
9["Path<br>[1108, 1150, 0]"] 39["Path<br>[1108, 1150, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
31["Segment<br>[1156, 1180, 0]"] 40["Segment<br>[1156, 1180, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32["Segment<br>[1186, 1211, 0]"] 41["Segment<br>[1186, 1211, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
33["Segment<br>[1217, 1273, 0]"] 42["Segment<br>[1217, 1273, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
34["Segment<br>[1279, 1286, 0]"] 43["Segment<br>[1279, 1286, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
59[Solid2d] 44[Solid2d]
end end
subgraph path10 [Path] subgraph path59 [Path]
10["Path<br>[1456, 1497, 0]"] 59["Path<br>[1456, 1497, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
35["Segment<br>[1503, 1527, 0]"] 60["Segment<br>[1503, 1527, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
36["Segment<br>[1533, 1558, 0]"] 61["Segment<br>[1533, 1558, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
end end
subgraph path11 [Path] subgraph path62 [Path]
11["Path<br>[1572, 1614, 0]"] 62["Path<br>[1572, 1614, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
37["Segment<br>[1620, 1644, 0]"] 63["Segment<br>[1620, 1644, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
38["Segment<br>[1650, 1675, 0]"] 64["Segment<br>[1650, 1675, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
39["Segment<br>[1681, 1737, 0]"] 65["Segment<br>[1681, 1737, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
40["Segment<br>[1743, 1750, 0]"] 66["Segment<br>[1743, 1750, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
51[Solid2d] 67[Solid2d]
end end
subgraph path12 [Path] subgraph path68 [Path]
12["Path<br>[1764, 1806, 0]"] 68["Path<br>[1764, 1806, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
41["Segment<br>[1812, 1835, 0]"] 69["Segment<br>[1812, 1835, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
42["Segment<br>[1841, 1866, 0]"] 70["Segment<br>[1841, 1866, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
43["Segment<br>[1872, 1928, 0]"] 71["Segment<br>[1872, 1928, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
44["Segment<br>[1934, 1941, 0]"] 72["Segment<br>[1934, 1941, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
52[Solid2d] 73[Solid2d]
end end
subgraph path13 [Path] subgraph path74 [Path]
13["Path<br>[1955, 2011, 0]"] 74["Path<br>[1955, 2011, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit]
45["Segment<br>[1955, 2011, 0]"] 75["Segment<br>[1955, 2011, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit]
55[Solid2d] 76[Solid2d]
end end
subgraph path14 [Path] subgraph path77 [Path]
14["Path<br>[2025, 2068, 0]"] 77["Path<br>[2025, 2068, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
46["Segment<br>[2074, 2139, 0]"] 78["Segment<br>[2074, 2139, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
47["Segment<br>[2145, 2213, 0]"] 79["Segment<br>[2145, 2213, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
48["Segment<br>[2219, 2307, 0]"] 80["Segment<br>[2219, 2307, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
49["Segment<br>[2313, 2369, 0]"] 81["Segment<br>[2313, 2369, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
50["Segment<br>[2375, 2382, 0]"] 82["Segment<br>[2375, 2382, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
54[Solid2d] 83[Solid2d]
end end
1["Plane<br>[12, 29, 0]"] 1["Plane<br>[12, 29, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit]
2["Plane<br>[1424, 1442, 0]"] 8["Sweep Extrusion<br>[264, 296, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit]
3["StartSketchOnFace<br>[309, 348, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit]
60["Sweep Extrusion<br>[264, 296, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit]
61["Sweep RevolveAboutEdge<br>[1300, 1366, 0]"] 9[Wall]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
62["Sweep Extrusion<br>[1380, 1411, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit]
63["Sweep Extrusion<br>[2396, 2429, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit]
64["Sweep RevolveAboutEdge<br>[2443, 2488, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit]
65[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
66[Wall] 10[Wall]
%% face_code_ref=Missing NodePath
67[Wall]
%% face_code_ref=Missing NodePath
68[Wall]
%% face_code_ref=Missing NodePath
69[Wall]
%% face_code_ref=Missing NodePath
70[Wall]
%% face_code_ref=[ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% face_code_ref=[ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit]
71[Wall] 11[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
72[Wall] 12["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
73[Wall] 13["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
74[Wall] 14["SweepEdge Opposite"]
15["SweepEdge Adjacent"]
16["SweepEdge Opposite"]
17["SweepEdge Adjacent"]
18["SweepEdge Opposite"]
19["SweepEdge Adjacent"]
45["Sweep RevolveAboutEdge<br>[1300, 1366, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
46["Sweep Extrusion<br>[1380, 1411, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit]
47[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
75[Wall] 48[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
76[Wall] 49[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
77[Wall] 50["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
78["Cap Start"] 51["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
79["Cap Start"] 52["SweepEdge Opposite"]
53["SweepEdge Adjacent"]
54["SweepEdge Opposite"]
55["SweepEdge Adjacent"]
56["SweepEdge Opposite"]
57["SweepEdge Adjacent"]
58["Plane<br>[1424, 1442, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit]
84["Sweep Extrusion<br>[2396, 2429, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit]
85[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
80["Cap Start"] 86[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
81["Cap Start"] 87[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
82["Cap End"] 88[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
83["Cap End"] 89["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
84["Cap End"] 90["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
85["Cap End"]
%% face_code_ref=Missing NodePath
86["SweepEdge Opposite"]
87["SweepEdge Opposite"]
88["SweepEdge Opposite"]
89["SweepEdge Opposite"]
90["SweepEdge Opposite"]
91["SweepEdge Opposite"] 91["SweepEdge Opposite"]
92["SweepEdge Opposite"] 92["SweepEdge Adjacent"]
93["SweepEdge Opposite"] 93["SweepEdge Opposite"]
94["SweepEdge Opposite"] 94["SweepEdge Adjacent"]
95["SweepEdge Opposite"] 95["SweepEdge Opposite"]
96["SweepEdge Opposite"] 96["SweepEdge Adjacent"]
97["SweepEdge Opposite"] 97["SweepEdge Opposite"]
98["SweepEdge Opposite"] 98["SweepEdge Adjacent"]
99["SweepEdge Adjacent"] 99["Sweep RevolveAboutEdge<br>[2443, 2488, 0]"]
100["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit]
101["SweepEdge Adjacent"] 100[Wall]
102["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
103["SweepEdge Adjacent"] 101[Wall]
104["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
105["SweepEdge Adjacent"] 102[Wall]
%% face_code_ref=Missing NodePath
103["Cap Start"]
%% face_code_ref=Missing NodePath
104["Cap End"]
%% face_code_ref=Missing NodePath
105["SweepEdge Opposite"]
106["SweepEdge Adjacent"] 106["SweepEdge Adjacent"]
107["SweepEdge Adjacent"] 107["SweepEdge Opposite"]
108["SweepEdge Adjacent"] 108["SweepEdge Adjacent"]
109["SweepEdge Adjacent"] 109["SweepEdge Opposite"]
110["SweepEdge Adjacent"] 110["SweepEdge Adjacent"]
111["SweepEdge Adjacent"] 111["StartSketchOnFace<br>[309, 348, 0]"]
1 --- 4 %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit]
2 --- 10 1 --- 2
2 --- 11 2 --- 3
2 --- 12 2 --- 4
2 --- 13 2 --- 5
2 --- 14 2 --- 6
70 x--> 3 2 --- 7
4 --- 15 2 ---- 8
3 --- 11
3 x--> 12
3 --- 18
3 --- 19
4 --- 10
4 x--> 12
4 --- 16 4 --- 16
4 --- 17 4 --- 17
4 --- 18 5 --- 9
4 --- 56 5 x--> 12
4 ---- 60 5 --- 14
5 --- 19 5 --- 15
5 --- 20 8 --- 9
70 --- 5 8 --- 10
6 --- 21 8 --- 11
6 --- 22 8 --- 12
6 --- 23 8 --- 13
6 --- 24 8 --- 14
6 --- 25 8 --- 15
6 --- 53 8 --- 16
70 --- 6 8 --- 17
7 --- 26 8 --- 18
7 --- 27 8 --- 19
7 --- 28 9 --- 14
7 --- 29 9 --- 15
7 --- 58 17 <--x 9
7 ---- 61 10 --- 16
70 --- 7 10 --- 17
8 --- 30 19 <--x 10
8 --- 57 10 --- 20
70 --- 8 10 --- 23
9 --- 31 10 --- 30
9 --- 32
9 --- 33
9 --- 34
9 --- 59
9 ---- 62
70 --- 9
10 --- 35
10 --- 36 10 --- 36
11 --- 37 10 --- 39
11 --- 38 10 <--x 111
11 --- 39 15 <--x 11
11 --- 40 11 --- 18
11 --- 51 11 --- 19
11 ---- 64 14 <--x 13
12 --- 41 16 <--x 13
12 --- 42 18 <--x 13
12 --- 43 20 --- 21
12 --- 44 20 --- 22
12 --- 52 23 --- 24
13 --- 45 23 --- 25
13 --- 55 23 --- 26
14 --- 46 23 --- 27
14 --- 47 23 --- 28
14 --- 48 23 --- 29
14 --- 49 30 --- 31
14 --- 50 30 --- 32
14 --- 54 30 --- 33
14 ---- 63 30 --- 34
15 --- 69 30 --- 35
15 x--> 81 30 ---- 45
15 --- 91 36 --- 37
15 --- 104 36 --- 38
16 --- 70 39 --- 40
16 x--> 81 39 --- 41
16 --- 90 39 --- 42
16 --- 103 39 --- 43
17 --- 68 39 --- 44
17 x--> 81 39 ---- 46
17 --- 89 40 --- 49
17 --- 102 40 x--> 50
31 --- 72 40 --- 56
31 x--> 78 40 --- 57
31 --- 94 41 --- 48
31 --- 107 41 x--> 50
32 --- 71 41 --- 54
32 x--> 78 41 --- 55
32 --- 93 42 --- 47
32 --- 106 42 x--> 50
33 --- 73 42 --- 52
33 x--> 78 42 --- 53
33 --- 92 46 --- 47
33 --- 105 46 --- 48
37 --- 65 46 --- 49
37 x--> 80 46 --- 50
37 --- 86 46 --- 51
37 --- 99 46 --- 52
38 --- 66 46 --- 53
38 x--> 80 46 --- 54
38 --- 87 46 --- 55
38 --- 100 46 --- 56
39 --- 67 46 --- 57
39 x--> 80 47 --- 52
39 --- 88 47 --- 53
39 --- 101 55 <--x 47
46 --- 75 48 --- 54
46 x--> 79 48 --- 55
46 --- 98 57 <--x 48
46 --- 111 53 <--x 49
47 --- 74 49 --- 56
47 x--> 79 49 --- 57
47 --- 97 52 <--x 51
47 --- 110 54 <--x 51
48 --- 77 56 <--x 51
48 x--> 79 58 --- 59
48 --- 96 58 --- 62
48 --- 109 58 --- 68
49 --- 76 58 --- 74
49 x--> 79 58 --- 77
49 --- 95 59 --- 60
49 --- 108 59 --- 61
60 --- 68 62 --- 63
60 --- 69 62 --- 64
60 --- 70 62 --- 65
60 --- 81 62 --- 66
60 --- 85 62 --- 67
60 --- 89 62 ---- 99
60 --- 90 63 --- 100
60 --- 91 63 x--> 103
60 --- 102 63 --- 105
60 --- 103 63 --- 106
60 --- 104
62 --- 71
62 --- 72
62 --- 73
62 --- 78
62 --- 82
62 --- 92
62 --- 93
62 --- 94
62 --- 105
62 --- 106
62 --- 107
63 --- 74
63 --- 75
63 --- 76
63 --- 77
63 --- 79
63 --- 83
63 --- 95
63 --- 96
63 --- 97
63 --- 98
63 --- 108
63 --- 109
63 --- 110
63 --- 111
64 --- 65
64 --- 66
64 --- 67
64 --- 80
64 --- 84
64 --- 86
64 --- 87
64 --- 88
64 --- 99
64 --- 100
64 --- 101 64 --- 101
65 --- 86 64 x--> 103
65 --- 99 64 --- 107
101 <--x 65 64 --- 108
66 --- 87 65 --- 102
99 <--x 66 65 x--> 103
66 --- 100 65 --- 109
67 --- 88 65 --- 110
100 <--x 67 68 --- 69
67 --- 101 68 --- 70
68 --- 89 68 --- 71
68 --- 102 68 --- 72
103 <--x 68 68 --- 73
69 --- 91 74 --- 75
102 <--x 69 74 --- 76
69 --- 104 77 --- 78
70 --- 90 77 --- 79
70 --- 103 77 --- 80
104 <--x 70 77 --- 81
71 --- 93 77 --- 82
71 --- 106 77 --- 83
107 <--x 71 77 ---- 84
72 --- 94 78 --- 88
105 <--x 72 78 x--> 89
72 --- 107 78 --- 97
73 --- 92 78 --- 98
73 --- 105 79 --- 87
106 <--x 73 79 x--> 89
74 --- 97 79 --- 95
74 --- 110 79 --- 96
111 <--x 74 80 --- 86
75 --- 98 80 x--> 89
108 <--x 75 80 --- 93
75 --- 111 80 --- 94
76 --- 95 81 --- 85
76 --- 108 81 x--> 89
109 <--x 76 81 --- 91
77 --- 96 81 --- 92
77 --- 109 84 --- 85
110 <--x 77 84 --- 86
92 <--x 82 84 --- 87
93 <--x 82 84 --- 88
94 <--x 82 84 --- 89
95 <--x 83 84 --- 90
96 <--x 83 84 --- 91
97 <--x 83 84 --- 92
98 <--x 83 84 --- 93
86 <--x 84 84 --- 94
87 <--x 84 84 --- 95
88 <--x 84 84 --- 96
89 <--x 85 84 --- 97
90 <--x 85 84 --- 98
91 <--x 85 85 --- 91
85 --- 92
94 <--x 85
86 --- 93
86 --- 94
96 <--x 86
87 --- 95
87 --- 96
98 <--x 87
92 <--x 88
88 --- 97
88 --- 98
91 <--x 90
93 <--x 90
95 <--x 90
97 <--x 90
99 --- 100
99 --- 101
99 --- 102
99 --- 103
99 --- 104
99 --- 105
99 --- 106
99 --- 107
99 --- 108
99 --- 109
99 --- 110
100 --- 105
100 --- 106
110 <--x 100
106 <--x 101
101 --- 107
101 --- 108
108 <--x 102
102 --- 109
102 --- 110
105 <--x 104
107 <--x 104
109 <--x 104
``` ```

View File

@ -32,12 +32,12 @@ flowchart LR
15["Cap End"] 15["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
16["SweepEdge Opposite"] 16["SweepEdge Opposite"]
17["SweepEdge Opposite"] 17["SweepEdge Adjacent"]
18["SweepEdge Opposite"] 18["SweepEdge Opposite"]
19["SweepEdge Opposite"] 19["SweepEdge Adjacent"]
20["SweepEdge Adjacent"] 20["SweepEdge Opposite"]
21["SweepEdge Adjacent"] 21["SweepEdge Adjacent"]
22["SweepEdge Adjacent"] 22["SweepEdge Opposite"]
23["SweepEdge Adjacent"] 23["SweepEdge Adjacent"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
@ -49,20 +49,20 @@ flowchart LR
2 ---- 9 2 ---- 9
3 --- 13 3 --- 13
3 x--> 14 3 x--> 14
3 --- 19 3 --- 22
3 --- 23 3 --- 23
4 --- 11 4 --- 12
4 x--> 14 4 x--> 14
4 --- 18 4 --- 20
4 --- 22 4 --- 21
5 --- 10 5 --- 11
5 x--> 14 5 x--> 14
5 --- 17 5 --- 18
5 --- 21 5 --- 19
6 --- 12 6 --- 10
6 x--> 14 6 x--> 14
6 --- 16 6 --- 16
6 --- 20 6 --- 17
9 --- 10 9 --- 10
9 --- 11 9 --- 11
9 --- 12 9 --- 12
@ -77,20 +77,20 @@ flowchart LR
9 --- 21 9 --- 21
9 --- 22 9 --- 22
9 --- 23 9 --- 23
10 --- 16
10 --- 17 10 --- 17
10 --- 21 19 <--x 10
22 <--x 10
11 --- 18 11 --- 18
11 --- 22 11 --- 19
23 <--x 11 21 <--x 11
12 --- 16
12 --- 20 12 --- 20
21 <--x 12 12 --- 21
13 --- 19 23 <--x 12
20 <--x 13 17 <--x 13
13 --- 22
13 --- 23 13 --- 23
16 <--x 15 16 <--x 15
17 <--x 15
18 <--x 15 18 <--x 15
19 <--x 15 20 <--x 15
22 <--x 15
``` ```

View File

@ -3,7 +3,212 @@ source: kcl-lib/src/simulation_tests.rs
description: Artifact commands cube_with_error.kcl description: Artifact commands cube_with_error.kcl
--- ---
{ {
"rust/kcl-lib/tests/cube_with_error/input.kcl": [], "rust/kcl-lib/tests/cube_with_error/input.kcl": [
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "make_plane",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"x_axis": {
"x": 1.0,
"y": 0.0,
"z": 0.0
},
"y_axis": {
"x": 0.0,
"y": 1.0,
"z": 0.0
},
"size": 60.0,
"clobber": false,
"hide": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "start_path"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "move_path_pen",
"path": "[uuid]",
"to": {
"x": -20.0,
"y": -20.0,
"z": 0.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": -20.0,
"y": 20.0,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 20.0,
"y": 20.0,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 20.0,
"y": -20.0,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": -20.0,
"y": -20.0,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "close_path",
"path_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extrude",
"target": "[uuid]",
"distance": 40.0,
"faces": null,
"opposite": "None"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_bring_to_front",
"object_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_extrusion_face_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_adjacency_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [], "std::math": [],

View File

@ -32,12 +32,12 @@ flowchart LR
15["Cap End"] 15["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
16["SweepEdge Opposite"] 16["SweepEdge Opposite"]
17["SweepEdge Opposite"] 17["SweepEdge Adjacent"]
18["SweepEdge Opposite"] 18["SweepEdge Opposite"]
19["SweepEdge Opposite"] 19["SweepEdge Adjacent"]
20["SweepEdge Adjacent"] 20["SweepEdge Opposite"]
21["SweepEdge Adjacent"] 21["SweepEdge Adjacent"]
22["SweepEdge Adjacent"] 22["SweepEdge Opposite"]
23["SweepEdge Adjacent"] 23["SweepEdge Adjacent"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
@ -49,20 +49,20 @@ flowchart LR
2 ---- 9 2 ---- 9
3 --- 13 3 --- 13
3 x--> 14 3 x--> 14
3 --- 19 3 --- 22
3 --- 23 3 --- 23
4 --- 11 4 --- 12
4 x--> 14 4 x--> 14
4 --- 18 4 --- 20
4 --- 22 4 --- 21
5 --- 10 5 --- 11
5 x--> 14 5 x--> 14
5 --- 17 5 --- 18
5 --- 21 5 --- 19
6 --- 12 6 --- 10
6 x--> 14 6 x--> 14
6 --- 16 6 --- 16
6 --- 20 6 --- 17
9 --- 10 9 --- 10
9 --- 11 9 --- 11
9 --- 12 9 --- 12
@ -77,20 +77,20 @@ flowchart LR
9 --- 21 9 --- 21
9 --- 22 9 --- 22
9 --- 23 9 --- 23
10 --- 16
10 --- 17 10 --- 17
10 --- 21 19 <--x 10
22 <--x 10
11 --- 18 11 --- 18
11 --- 22 11 --- 19
23 <--x 11 21 <--x 11
12 --- 16
12 --- 20 12 --- 20
21 <--x 12 12 --- 21
13 --- 19 23 <--x 12
20 <--x 13 17 <--x 13
13 --- 22
13 --- 23 13 --- 23
16 <--x 15 16 <--x 15
17 <--x 15
18 <--x 15 18 <--x 15
19 <--x 15 20 <--x 15
22 <--x 15
``` ```

View File

@ -3,7 +3,326 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed cube_with_error.kcl description: Operations executed cube_with_error.kcl
--- ---
{ {
"rust/kcl-lib/tests/cube_with_error/input.kcl": [], "rust/kcl-lib/tests/cube_with_error/input.kcl": [
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "cube",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {
"center": {
"value": {
"type": "Array",
"value": [
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
}
]
},
"sourceRange": []
},
"length": {
"value": {
"type": "Number",
"value": 40.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 1
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
}
]
},
"sourceRange": []
},
{
"type": "VariableDeclaration",
"name": "l",
"value": {
"type": "Number",
"value": 20.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"visibility": "default",
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "FunctionExpressionBody"
},
{
"type": "FunctionExpressionBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
}
]
},
"sourceRange": []
},
{
"type": "VariableDeclaration",
"name": "x",
"value": {
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"visibility": "default",
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "FunctionExpressionBody"
},
{
"type": "FunctionExpressionBodyItem",
"index": 1
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
}
]
},
"sourceRange": []
},
{
"type": "VariableDeclaration",
"name": "y",
"value": {
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"visibility": "default",
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "FunctionExpressionBody"
},
{
"type": "FunctionExpressionBodyItem",
"index": 2
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
}
]
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "FunctionExpressionBody"
},
{
"type": "FunctionExpressionBodyItem",
"index": 7
},
{
"type": "ReturnStatementArg"
},
{
"type": "PipeBodyItem",
"index": 0
}
]
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": 40.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "FunctionExpressionBody"
},
{
"type": "FunctionExpressionBodyItem",
"index": 7
},
{
"type": "ReturnStatementArg"
},
{
"type": "PipeBodyItem",
"index": 7
}
]
},
"sourceRange": []
},
{
"type": "GroupEnd"
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [ "std::math": [

View File

@ -3,7 +3,83 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed error_inside_fn_also_has_source_range_of_call_site_recursive.kcl description: Operations executed error_inside_fn_also_has_source_range_of_call_site_recursive.kcl
--- ---
{ {
"rust/kcl-lib/tests/error_inside_fn_also_has_source_range_of_call_site_recursive/input.kcl": [], "rust/kcl-lib/tests/error_inside_fn_also_has_source_range_of_call_site_recursive/input.kcl": [
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "someFunction",
"functionSourceRange": [],
"unlabeledArg": {
"value": {
"type": "String",
"value": "INVALID"
},
"sourceRange": []
},
"labeledArgs": {}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 1
},
{
"type": "ExpressionStatementExpr"
}
]
},
"sourceRange": []
},
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "someNestedFunction",
"functionSourceRange": [],
"unlabeledArg": {
"value": {
"type": "String",
"value": "INVALID"
},
"sourceRange": []
},
"labeledArgs": {}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "FunctionExpressionBody"
},
{
"type": "FunctionExpressionBodyItem",
"index": 1
},
{
"type": "ExpressionStatementExpr"
}
]
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{
"type": "GroupEnd"
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [ "std::math": [

View File

@ -3,7 +3,334 @@ source: kcl-lib/src/simulation_tests.rs
description: Artifact commands error_revolve_on_edge_get_edge.kcl description: Artifact commands error_revolve_on_edge_get_edge.kcl
--- ---
{ {
"rust/kcl-lib/tests/error_revolve_on_edge_get_edge/input.kcl": [], "rust/kcl-lib/tests/error_revolve_on_edge_get_edge/input.kcl": [
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "make_plane",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"x_axis": {
"x": 1.0,
"y": 0.0,
"z": 0.0
},
"y_axis": {
"x": 0.0,
"y": 1.0,
"z": 0.0
},
"size": 60.0,
"clobber": false,
"hide": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "start_path"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "move_path_pen",
"path": "[uuid]",
"to": {
"x": 0.0,
"y": 0.0,
"z": 0.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 0.0,
"y": 10.0,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 10.0,
"y": 0.0,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 0.0,
"y": -10.0,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "close_path",
"path_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extrude",
"target": "[uuid]",
"distance": 10.0,
"faces": null,
"opposite": "None"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_bring_to_front",
"object_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_extrusion_face_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_adjacency_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": null
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "start_path"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "move_path_pen",
"path": "[uuid]",
"to": {
"x": 5.0,
"y": 10.0,
"z": 0.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 0.0,
"y": -10.0,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 2.0,
"y": 0.0,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 0.0,
"y": 10.0,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "close_path",
"path_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "revolve_about_edge",
"target": "[uuid]",
"edge_id": "[uuid]",
"angle": {
"unit": "degrees",
"value": 90.0
},
"tolerance": 0.0000001,
"opposite": "None"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_bring_to_front",
"object_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_extrusion_face_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_adjacency_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [], "std::math": [],

View File

@ -1,118 +1,118 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path3 [Path] subgraph path2 [Path]
3["Path<br>[29, 54, 0]"] 2["Path<br>[29, 54, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
5["Segment<br>[60, 79, 0]"] 3["Segment<br>[60, 79, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
6["Segment<br>[85, 104, 0]"] 4["Segment<br>[85, 104, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
7["Segment<br>[110, 150, 0]"] 5["Segment<br>[110, 150, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
8["Segment<br>[156, 163, 0]"] 6["Segment<br>[156, 163, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
13[Solid2d] 7[Solid2d]
end end
subgraph path4 [Path] subgraph path23 [Path]
4["Path<br>[247, 273, 0]"] 23["Path<br>[247, 273, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
9["Segment<br>[279, 299, 0]"] 24["Segment<br>[279, 299, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
10["Segment<br>[305, 323, 0]"] 25["Segment<br>[305, 323, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
11["Segment<br>[329, 348, 0]"] 26["Segment<br>[329, 348, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
12["Segment<br>[354, 361, 0]"] 27["Segment<br>[354, 361, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
14[Solid2d] 28[Solid2d]
end end
1["Plane<br>[6, 23, 0]"] 1["Plane<br>[6, 23, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["StartSketchOnFace<br>[203, 241, 0]"] 8["Sweep Extrusion<br>[169, 189, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
15["Sweep Extrusion<br>[169, 189, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
16["Sweep RevolveAboutEdge<br>[367, 406, 0]"] 9[Wall]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
17[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
18[Wall] 10[Wall]
%% face_code_ref=Missing NodePath
19[Wall]
%% face_code_ref=Missing NodePath
20[Wall]
%% face_code_ref=[ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
21["Cap Start"] 11[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
22["Cap End"] 12[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
23["SweepEdge Opposite"] 13["Cap Start"]
24["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
25["SweepEdge Opposite"] 14["Cap End"]
26["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
27["SweepEdge Adjacent"] 15["SweepEdge Opposite"]
28["SweepEdge Adjacent"] 16["SweepEdge Adjacent"]
29["SweepEdge Adjacent"] 17["SweepEdge Opposite"]
30["SweepEdge Adjacent"] 18["SweepEdge Adjacent"]
1 --- 3 19["SweepEdge Opposite"]
20 x--> 2 20["SweepEdge Adjacent"]
3 --- 5 21["SweepEdge Opposite"]
3 --- 6 22["SweepEdge Adjacent"]
3 --- 7 29["Sweep RevolveAboutEdge<br>[367, 406, 0]"]
3 --- 8 %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
3 --- 13 30["StartSketchOnFace<br>[203, 241, 0]"]
3 ---- 15 %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4 --- 9 1 --- 2
4 --- 10 2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 ---- 8
3 --- 12
3 x--> 13
3 --- 21
3 --- 22
4 --- 11 4 --- 11
4 --- 12 4 x--> 13
4 --- 14 4 --- 19
4 ---- 16 4 --- 20
20 --- 4 5 --- 10
5 --- 19 5 x--> 13
5 x--> 21 5 --- 17
5 --- 26 5 --- 18
5 --- 30 6 --- 9
6 --- 17 6 x--> 13
6 x--> 21 6 --- 15
6 --- 25 6 --- 16
6 --- 29 8 --- 9
7 --- 20 8 --- 10
7 x--> 21 8 --- 11
7 --- 24 8 --- 12
7 --- 28 8 --- 13
8 --- 14
8 --- 15
8 --- 16
8 --- 17
8 --- 18 8 --- 18
8 x--> 21 8 --- 19
8 --- 23 8 --- 20
8 --- 27 8 --- 21
15 --- 17 8 --- 22
15 --- 18 9 --- 15
15 --- 19 9 --- 16
15 --- 20 18 <--x 9
15 --- 21 10 --- 17
15 --- 22 10 --- 18
15 --- 23 20 <--x 10
15 --- 24 10 --- 23
15 --- 25 10 <--x 30
15 --- 26 11 --- 19
15 --- 27 11 --- 20
15 --- 28 22 <--x 11
15 --- 29 16 <--x 12
15 --- 30 12 --- 21
17 --- 25 12 --- 22
17 --- 29 15 <--x 14
30 <--x 17 17 <--x 14
18 --- 23 19 <--x 14
18 --- 27 21 <--x 14
28 <--x 18 23 --- 24
19 --- 26 23 --- 25
27 <--x 19 23 --- 26
19 --- 30 23 --- 27
20 --- 24 23 --- 28
20 --- 28 23 ---- 29
29 <--x 20
23 <--x 22
24 <--x 22
25 <--x 22
26 <--x 22
``` ```

View File

@ -3,7 +3,189 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed error_revolve_on_edge_get_edge.kcl description: Operations executed error_revolve_on_edge_get_edge.kcl
--- ---
{ {
"rust/kcl-lib/tests/error_revolve_on_edge_get_edge/input.kcl": [], "rust/kcl-lib/tests/error_revolve_on_edge_get_edge/input.kcl": [
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "PipeBodyItem",
"index": 0
}
]
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": 10.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "PipeBodyItem",
"index": 6
}
]
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Solid",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"face": {
"value": {
"type": "TagIdentifier",
"value": "revolveAxis",
"artifact_id": "[uuid]"
},
"sourceRange": []
}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 1
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "PipeBodyItem",
"index": 0
}
]
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "revolve",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"angle": {
"value": {
"type": "Number",
"value": 90.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
},
"axis": {
"value": {
"type": "TagIdentifier",
"value": "revolveAxis",
"artifact_id": "[uuid]"
},
"sourceRange": []
}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 1
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "PipeBodyItem",
"index": 6
}
]
},
"sourceRange": []
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [ "std::math": [

View File

@ -3,7 +3,195 @@ source: kcl-lib/src/simulation_tests.rs
description: Artifact commands execute_engine_error_return.kcl description: Artifact commands execute_engine_error_return.kcl
--- ---
{ {
"rust/kcl-lib/tests/execute_engine_error_return/input.kcl": [], "rust/kcl-lib/tests/execute_engine_error_return/input.kcl": [
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "make_plane",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"x_axis": {
"x": 1.0,
"y": 0.0,
"z": 0.0
},
"y_axis": {
"x": 0.0,
"y": 1.0,
"z": 0.0
},
"size": 60.0,
"clobber": false,
"hide": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "start_path"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "move_path_pen",
"path": "[uuid]",
"to": {
"x": 5.523,
"y": 5.252,
"z": 0.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 10.504,
"y": -1.191,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 8.014,
"y": -5.487,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": -1.029,
"y": -6.768,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": -11.533,
"y": 2.816,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extrude",
"target": "[uuid]",
"distance": 4.0,
"faces": null,
"opposite": "None"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_bring_to_front",
"object_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_extrusion_face_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [], "std::math": [],

View File

@ -3,7 +3,90 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed execute_engine_error_return.kcl description: Operations executed execute_engine_error_return.kcl
--- ---
{ {
"rust/kcl-lib/tests/execute_engine_error_return/input.kcl": [], "rust/kcl-lib/tests/execute_engine_error_return/input.kcl": [
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "PipeBodyItem",
"index": 0
}
]
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": 4.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
},
{
"type": "PipeBodyItem",
"index": 6
}
]
},
"sourceRange": [],
"isError": true
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [ "std::math": [

View File

@ -1,317 +1,317 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path7 [Path] subgraph path2 [Path]
7["Path<br>[396, 467, 0]"] 2["Path<br>[396, 467, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
21["Segment<br>[473, 564, 0]"] 3["Segment<br>[473, 564, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
22["Segment<br>[570, 661, 0]"] 4["Segment<br>[570, 661, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
23["Segment<br>[667, 760, 0]"] 5["Segment<br>[667, 760, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
24["Segment<br>[766, 774, 0]"] 6["Segment<br>[766, 774, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
42[Solid2d] 7[Solid2d]
end
subgraph path8 [Path]
8["Path<br>[806, 831, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
25["Segment<br>[837, 885, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
26["Segment<br>[891, 948, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
27["Segment<br>[954, 1003, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
28["Segment<br>[1009, 1028, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
46[Solid2d]
end end
subgraph path9 [Path] subgraph path9 [Path]
9["Path<br>[1339, 1364, 0]"] 9["Path<br>[806, 831, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
10["Segment<br>[837, 885, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
11["Segment<br>[891, 948, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
12["Segment<br>[954, 1003, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
13["Segment<br>[1009, 1028, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
14[Solid2d]
end
subgraph path32 [Path]
32["Path<br>[1339, 1364, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
end end
subgraph path10 [Path] subgraph path33 [Path]
10["Path<br>[1339, 1364, 0]"] 33["Path<br>[1372, 1409, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
end
subgraph path11 [Path]
11["Path<br>[1339, 1364, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
end
subgraph path12 [Path]
12["Path<br>[1339, 1364, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
end
subgraph path13 [Path]
13["Path<br>[1372, 1409, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
31["Segment<br>[1372, 1409, 0]"] 34["Segment<br>[1372, 1409, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
35[Solid2d]
end
subgraph path36 [Path]
36["Path<br>[1435, 1473, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
37["Segment<br>[1435, 1473, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
38[Solid2d] 38[Solid2d]
end end
subgraph path14 [Path] subgraph path46 [Path]
14["Path<br>[1372, 1409, 0]"] 46["Path<br>[1339, 1364, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
30["Segment<br>[1372, 1409, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
39[Solid2d]
end end
subgraph path15 [Path] subgraph path47 [Path]
15["Path<br>[1372, 1409, 0]"] 47["Path<br>[1372, 1409, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
29["Segment<br>[1372, 1409, 0]"] 48["Segment<br>[1372, 1409, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
40[Solid2d] 49[Solid2d]
end end
subgraph path16 [Path] subgraph path50 [Path]
16["Path<br>[1372, 1409, 0]"] 50["Path<br>[1435, 1473, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
51["Segment<br>[1435, 1473, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
52[Solid2d]
end
subgraph path60 [Path]
60["Path<br>[1339, 1364, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
end
subgraph path61 [Path]
61["Path<br>[1372, 1409, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
32["Segment<br>[1372, 1409, 0]"] 62["Segment<br>[1372, 1409, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
41[Solid2d] 63[Solid2d]
end end
subgraph path17 [Path] subgraph path64 [Path]
17["Path<br>[1435, 1473, 0]"] 64["Path<br>[1435, 1473, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
35["Segment<br>[1435, 1473, 0]"] 65["Segment<br>[1435, 1473, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
37[Solid2d] 66[Solid2d]
end end
subgraph path18 [Path] subgraph path74 [Path]
18["Path<br>[1435, 1473, 0]"] 74["Path<br>[1339, 1364, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
33["Segment<br>[1435, 1473, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
43[Solid2d]
end end
subgraph path19 [Path] subgraph path75 [Path]
19["Path<br>[1435, 1473, 0]"] 75["Path<br>[1372, 1409, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
36["Segment<br>[1435, 1473, 0]"] 76["Segment<br>[1372, 1409, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
44[Solid2d] 77[Solid2d]
end end
subgraph path20 [Path] subgraph path78 [Path]
20["Path<br>[1435, 1473, 0]"] 78["Path<br>[1435, 1473, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
34["Segment<br>[1435, 1473, 0]"] 79["Segment<br>[1435, 1473, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
45[Solid2d] 80[Solid2d]
end end
1["Plane<br>[373, 390, 0]"] 1["Plane<br>[373, 390, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[783, 800, 0]"] 8["Plane<br>[783, 800, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["Plane<br>[1314, 1331, 0]"] 15["Sweep Extrusion<br>[1034, 1062, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["Plane<br>[1314, 1331, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
5["Plane<br>[1314, 1331, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
6["Plane<br>[1314, 1331, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
47["Sweep Extrusion<br>[1034, 1062, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
48["Sweep Extrusion<br>[1482, 1506, 0]"] 16[Wall]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
49["Sweep Extrusion<br>[1482, 1506, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
50["Sweep Extrusion<br>[1482, 1506, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
51["Sweep Extrusion<br>[1482, 1506, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
52[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
53[Wall] 17[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
18[Wall]
%% face_code_ref=Missing NodePath
19[Wall]
%% face_code_ref=Missing NodePath
20["Cap Start"]
%% face_code_ref=Missing NodePath
21["Cap End"]
%% face_code_ref=Missing NodePath
22["SweepEdge Opposite"]
23["SweepEdge Adjacent"]
24["SweepEdge Opposite"]
25["SweepEdge Adjacent"]
26["SweepEdge Opposite"]
27["SweepEdge Adjacent"]
28["SweepEdge Opposite"]
29["SweepEdge Adjacent"]
30["EdgeCut Fillet<br>[1068, 1274, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
31["Plane<br>[1314, 1331, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
39["Sweep Extrusion<br>[1482, 1506, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
40[Wall]
%% face_code_ref=Missing NodePath
41["Cap Start"]
%% face_code_ref=Missing NodePath
42["Cap End"]
%% face_code_ref=Missing NodePath
43["SweepEdge Opposite"]
44["SweepEdge Adjacent"]
45["Plane<br>[1314, 1331, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
53["Sweep Extrusion<br>[1482, 1506, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
54[Wall] 54[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
55[Wall] 55["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
56[Wall] 56["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
57[Wall] 57["SweepEdge Opposite"]
58["SweepEdge Adjacent"]
59["Plane<br>[1314, 1331, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
67["Sweep Extrusion<br>[1482, 1506, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
68[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
58[Wall] 69["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
59[Wall] 70["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
60["Cap Start"]
%% face_code_ref=Missing NodePath
61["Cap Start"]
%% face_code_ref=Missing NodePath
62["Cap Start"]
%% face_code_ref=Missing NodePath
63["Cap Start"]
%% face_code_ref=Missing NodePath
64["Cap Start"]
%% face_code_ref=Missing NodePath
65["Cap End"]
%% face_code_ref=Missing NodePath
66["Cap End"]
%% face_code_ref=Missing NodePath
67["Cap End"]
%% face_code_ref=Missing NodePath
68["Cap End"]
%% face_code_ref=Missing NodePath
69["Cap End"]
%% face_code_ref=Missing NodePath
70["SweepEdge Opposite"]
71["SweepEdge Opposite"] 71["SweepEdge Opposite"]
72["SweepEdge Opposite"] 72["SweepEdge Adjacent"]
73["SweepEdge Opposite"] 73["Plane<br>[1314, 1331, 0]"]
74["SweepEdge Opposite"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
75["SweepEdge Opposite"] 81["Sweep Extrusion<br>[1482, 1506, 0]"]
76["SweepEdge Opposite"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
77["SweepEdge Opposite"] 82[Wall]
78["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
79["SweepEdge Adjacent"] 83["Cap Start"]
80["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
81["SweepEdge Adjacent"] 84["Cap End"]
82["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
83["SweepEdge Adjacent"] 85["SweepEdge Opposite"]
84["SweepEdge Adjacent"] 86["SweepEdge Adjacent"]
85["SweepEdge Adjacent"] 1 --- 2
86["EdgeCut Fillet<br>[1068, 1274, 0]"] 2 --- 3
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 2 --- 4
1 --- 7 2 --- 5
2 --- 8 2 --- 6
3 --- 10 2 --- 7
3 --- 14 8 --- 9
3 --- 17 9 --- 10
4 --- 12 9 --- 11
4 --- 16 9 --- 12
4 --- 20 9 --- 13
5 --- 9 9 --- 14
5 --- 15 9 ---- 15
5 --- 19 10 --- 16
6 --- 11 10 x--> 20
6 --- 13 10 --- 22
6 --- 18 10 --- 23
7 --- 21 11 --- 17
7 --- 22 11 x--> 20
7 --- 23 11 --- 24
7 --- 24 11 --- 25
7 --- 42 12 --- 18
8 --- 25 12 x--> 20
8 --- 26 12 --- 26
8 --- 27 12 --- 27
8 --- 28 13 --- 19
8 --- 46 13 x--> 20
8 ---- 47 13 --- 28
13 --- 31 13 --- 29
13 --- 38 15 --- 16
13 ---- 50 15 --- 17
14 --- 30 15 --- 18
14 --- 39 15 --- 19
14 ---- 49 15 --- 20
15 --- 21
15 --- 22
15 --- 23
15 --- 24
15 --- 25
15 --- 26
15 --- 27
15 --- 28
15 --- 29 15 --- 29
15 --- 40 16 --- 22
15 ---- 51 16 --- 23
16 --- 32 29 <--x 16
16 --- 41 23 <--x 17
16 ---- 48 17 --- 24
17 --- 35 17 --- 25
17 --- 37 25 <--x 18
18 --- 33 18 --- 26
18 --- 43 18 --- 27
19 --- 36 27 <--x 19
19 --- 44 19 --- 28
20 --- 34 19 --- 29
20 --- 45 22 <--x 21
25 --- 55 24 <--x 21
25 x--> 64 26 <--x 21
25 --- 73 28 <--x 21
25 --- 81 23 <--x 30
26 --- 56 31 --- 32
26 x--> 64 31 --- 33
26 --- 74 31 --- 36
26 --- 82 33 --- 34
27 --- 58 33 --- 35
27 x--> 64 33 ---- 39
27 --- 75 34 --- 40
27 --- 83 34 x--> 41
28 --- 57 34 --- 43
28 x--> 64 34 --- 44
28 --- 76 36 --- 37
28 --- 84 36 --- 38
29 --- 59 39 --- 40
29 x--> 60 39 --- 41
29 --- 77 39 --- 42
29 --- 85 39 --- 43
30 --- 53 39 --- 44
30 x--> 61 40 --- 43
30 --- 71 40 --- 44
30 --- 79 43 <--x 42
31 --- 54 45 --- 46
31 x--> 62 45 --- 47
31 --- 72 45 --- 50
31 --- 80 47 --- 48
32 --- 52 47 --- 49
32 x--> 63 47 ---- 53
32 --- 70 48 --- 54
32 --- 78 48 x--> 55
47 --- 55 48 --- 57
47 --- 56 48 --- 58
47 --- 57 50 --- 51
47 --- 58 50 --- 52
47 --- 64 53 --- 54
47 --- 69 53 --- 55
47 --- 73 53 --- 56
47 --- 74 53 --- 57
47 --- 75 53 --- 58
47 --- 76 54 --- 57
47 --- 81 54 --- 58
47 --- 82 57 <--x 56
47 --- 83 59 --- 60
47 --- 84 59 --- 61
48 --- 52 59 --- 64
48 --- 63 61 --- 62
48 --- 68 61 --- 63
48 --- 70 61 ---- 67
48 --- 78 62 --- 68
49 --- 53 62 x--> 69
49 --- 61 62 --- 71
49 --- 66 62 --- 72
49 --- 71 64 --- 65
49 --- 79 64 --- 66
50 --- 54 67 --- 68
50 --- 62 67 --- 69
50 --- 67 67 --- 70
50 --- 72 67 --- 71
50 --- 80 67 --- 72
51 --- 59 68 --- 71
51 --- 60 68 --- 72
51 --- 65 71 <--x 70
51 --- 77 73 --- 74
51 --- 85 73 --- 75
52 --- 70 73 --- 78
52 --- 78 75 --- 76
53 --- 71 75 --- 77
53 --- 79 75 ---- 81
54 --- 72 76 --- 82
54 --- 80 76 x--> 83
55 --- 73 76 --- 85
55 --- 81 76 --- 86
84 <--x 55 78 --- 79
56 --- 74 78 --- 80
81 <--x 56 81 --- 82
56 --- 82 81 --- 83
57 --- 76 81 --- 84
83 <--x 57 81 --- 85
57 --- 84 81 --- 86
58 --- 75 82 --- 85
82 <--x 58 82 --- 86
58 --- 83 85 <--x 84
59 --- 77
59 --- 85
77 <--x 65
71 <--x 66
72 <--x 67
70 <--x 68
73 <--x 69
74 <--x 69
75 <--x 69
76 <--x 69
81 <--x 86
``` ```

View File

@ -3,7 +3,215 @@ source: kcl-lib/src/simulation_tests.rs
description: Artifact commands fillet_duplicate_tags.kcl description: Artifact commands fillet_duplicate_tags.kcl
--- ---
{ {
"rust/kcl-lib/tests/fillet_duplicate_tags/input.kcl": [], "rust/kcl-lib/tests/fillet_duplicate_tags/input.kcl": [
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "make_plane",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"x_axis": {
"x": 1.0,
"y": 0.0,
"z": 0.0
},
"y_axis": {
"x": 0.0,
"y": 1.0,
"z": 0.0
},
"size": 60.0,
"clobber": false,
"hide": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "start_path"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "move_path_pen",
"path": "[uuid]",
"to": {
"x": 0.0,
"y": 0.0,
"z": 0.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 10.0,
"y": 0.0,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 0.0,
"y": 10.0,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 0.0,
"y": 10.0,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "close_path",
"path_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extrude",
"target": "[uuid]",
"distance": 10.0,
"faces": null,
"opposite": "None"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_bring_to_front",
"object_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_extrusion_face_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_adjacency_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_next_adjacent_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_prev_adjacent_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"face_id": "[uuid]"
}
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [], "std::math": [],

View File

@ -30,12 +30,12 @@ flowchart LR
14["Cap End"] 14["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
15["SweepEdge Opposite"] 15["SweepEdge Opposite"]
16["SweepEdge Opposite"] 16["SweepEdge Adjacent"]
17["SweepEdge Opposite"] 17["SweepEdge Opposite"]
18["SweepEdge Opposite"] 18["SweepEdge Adjacent"]
19["SweepEdge Adjacent"] 19["SweepEdge Opposite"]
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Adjacent"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
@ -44,21 +44,21 @@ flowchart LR
2 --- 6 2 --- 6
2 --- 7 2 --- 7
2 ---- 8 2 ---- 8
3 --- 12 3 --- 9
3 x--> 13 3 x--> 13
3 --- 15 3 --- 15
3 --- 19 3 --- 16
4 --- 10 4 --- 10
4 x--> 13 4 x--> 13
4 --- 16 4 --- 17
4 --- 20 4 --- 18
5 --- 9 5 --- 11
5 x--> 13 5 x--> 13
5 --- 17 5 --- 19
5 --- 21 5 --- 20
6 --- 11 6 --- 12
6 x--> 13 6 x--> 13
6 --- 18 6 --- 21
6 --- 22 6 --- 22
8 --- 9 8 --- 9
8 --- 10 8 --- 10
@ -74,20 +74,20 @@ flowchart LR
8 --- 20 8 --- 20
8 --- 21 8 --- 21
8 --- 22 8 --- 22
9 --- 17 9 --- 15
20 <--x 9 9 --- 16
9 --- 21 22 <--x 9
10 --- 16 16 <--x 10
19 <--x 10 10 --- 17
10 --- 20 10 --- 18
11 --- 18 18 <--x 11
21 <--x 11 11 --- 19
11 --- 22 11 --- 20
12 --- 15 20 <--x 12
12 --- 19 12 --- 21
22 <--x 12 12 --- 22
15 <--x 14 15 <--x 14
16 <--x 14
17 <--x 14 17 <--x 14
18 <--x 14 19 <--x 14
21 <--x 14
``` ```

View File

@ -3,7 +3,155 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed fillet_duplicate_tags.kcl description: Operations executed fillet_duplicate_tags.kcl
--- ---
{ {
"rust/kcl-lib/tests/fillet_duplicate_tags/input.kcl": [], "rust/kcl-lib/tests/fillet_duplicate_tags/input.kcl": [
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "ExpressionStatementExpr"
},
{
"type": "PipeBodyItem",
"index": 0
},
{
"type": "CallKwUnlabeledArg"
}
]
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": 10.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "ExpressionStatementExpr"
},
{
"type": "PipeBodyItem",
"index": 5
}
]
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "fillet",
"unlabeledArg": {
"value": {
"type": "Solid",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"radius": {
"value": {
"type": "Number",
"value": 1.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
},
"tags": {
"value": {
"type": "Array",
"value": [
{
"type": "TagIdentifier",
"value": "line003",
"artifact_id": "[uuid]"
},
{
"type": "Uuid",
"value": "[uuid]"
},
{
"type": "Uuid",
"value": "[uuid]"
}
]
},
"sourceRange": []
}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "ExpressionStatementExpr"
},
{
"type": "PipeBodyItem",
"index": 6
}
]
},
"sourceRange": [],
"isError": true
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [ "std::math": [

View File

@ -3,14 +3,14 @@ flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[278, 370, 0]"] 2["Path<br>[278, 370, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit]
4["Segment<br>[278, 370, 0]"] 3["Segment<br>[278, 370, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit]
6[Solid2d] 4[Solid2d]
end end
subgraph path3 [Path] subgraph path5 [Path]
3["Path<br>[433, 525, 0]"] 5["Path<br>[433, 525, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit]
5["Segment<br>[433, 525, 0]"] 6["Segment<br>[433, 525, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit]
7[Solid2d] 7[Solid2d]
end end
@ -27,16 +27,16 @@ flowchart LR
12["SweepEdge Opposite"] 12["SweepEdge Opposite"]
13["SweepEdge Adjacent"] 13["SweepEdge Adjacent"]
1 --- 2 1 --- 2
1 --- 3 1 --- 5
2 --- 3
2 --- 4 2 --- 4
2 --- 6
2 ---- 8 2 ---- 8
3 --- 5 3 --- 9
3 --- 7 3 x--> 10
4 --- 9 3 --- 12
4 x--> 10 3 --- 13
4 --- 12 5 --- 6
4 --- 13 5 --- 7
8 --- 9 8 --- 9
8 --- 10 8 --- 10
8 --- 11 8 --- 11

View File

@ -30,12 +30,12 @@ flowchart LR
14["Cap End"] 14["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
15["SweepEdge Opposite"] 15["SweepEdge Opposite"]
16["SweepEdge Opposite"] 16["SweepEdge Adjacent"]
17["SweepEdge Opposite"] 17["SweepEdge Opposite"]
18["SweepEdge Opposite"] 18["SweepEdge Adjacent"]
19["SweepEdge Adjacent"] 19["SweepEdge Opposite"]
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Adjacent"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
@ -46,20 +46,20 @@ flowchart LR
2 ---- 8 2 ---- 8
3 --- 12 3 --- 12
3 x--> 13 3 x--> 13
3 --- 18 3 --- 21
3 --- 22 3 --- 22
4 --- 10 4 --- 11
4 x--> 13 4 x--> 13
4 --- 17 4 --- 19
4 --- 21 4 --- 20
5 --- 9 5 --- 10
5 x--> 13 5 x--> 13
5 --- 16 5 --- 17
5 --- 20 5 --- 18
6 --- 11 6 --- 9
6 x--> 13 6 x--> 13
6 --- 15 6 --- 15
6 --- 19 6 --- 16
8 --- 9 8 --- 9
8 --- 10 8 --- 10
8 --- 11 8 --- 11
@ -74,20 +74,20 @@ flowchart LR
8 --- 20 8 --- 20
8 --- 21 8 --- 21
8 --- 22 8 --- 22
9 --- 15
9 --- 16 9 --- 16
9 --- 20 18 <--x 9
21 <--x 9
10 --- 17 10 --- 17
10 --- 21 10 --- 18
22 <--x 10 20 <--x 10
11 --- 15
11 --- 19 11 --- 19
20 <--x 11 11 --- 20
12 --- 18 22 <--x 11
19 <--x 12 16 <--x 12
12 --- 21
12 --- 22 12 --- 22
15 <--x 14 15 <--x 14
16 <--x 14
17 <--x 14 17 <--x 14
18 <--x 14 19 <--x 14
21 <--x 14
``` ```

View File

@ -30,12 +30,12 @@ flowchart LR
14["Cap End"] 14["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
15["SweepEdge Opposite"] 15["SweepEdge Opposite"]
16["SweepEdge Opposite"] 16["SweepEdge Adjacent"]
17["SweepEdge Opposite"] 17["SweepEdge Opposite"]
18["SweepEdge Opposite"] 18["SweepEdge Adjacent"]
19["SweepEdge Adjacent"] 19["SweepEdge Opposite"]
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Adjacent"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
@ -46,20 +46,20 @@ flowchart LR
2 ---- 8 2 ---- 8
3 --- 12 3 --- 12
3 x--> 13 3 x--> 13
3 --- 18 3 --- 21
3 --- 22 3 --- 22
4 --- 10 4 --- 11
4 x--> 13 4 x--> 13
4 --- 17 4 --- 19
4 --- 21 4 --- 20
5 --- 9 5 --- 10
5 x--> 13 5 x--> 13
5 --- 16 5 --- 17
5 --- 20 5 --- 18
6 --- 11 6 --- 9
6 x--> 13 6 x--> 13
6 --- 15 6 --- 15
6 --- 19 6 --- 16
8 --- 9 8 --- 9
8 --- 10 8 --- 10
8 --- 11 8 --- 11
@ -74,20 +74,20 @@ flowchart LR
8 --- 20 8 --- 20
8 --- 21 8 --- 21
8 --- 22 8 --- 22
9 --- 15
9 --- 16 9 --- 16
9 --- 20 18 <--x 9
21 <--x 9
10 --- 17 10 --- 17
10 --- 21 10 --- 18
22 <--x 10 20 <--x 10
11 --- 15
11 --- 19 11 --- 19
20 <--x 11 11 --- 20
12 --- 18 22 <--x 11
19 <--x 12 16 <--x 12
12 --- 21
12 --- 22 12 --- 22
15 <--x 14 15 <--x 14
16 <--x 14
17 <--x 14 17 <--x 14
18 <--x 14 19 <--x 14
21 <--x 14
``` ```

View File

@ -1,86 +1,86 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path3 [Path] subgraph path2 [Path]
3["Path<br>[422, 459, 0]"] 2["Path<br>[422, 459, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
5["Segment<br>[465, 505, 0]"] 3["Segment<br>[465, 505, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
6["Segment<br>[511, 562, 0]"] 4["Segment<br>[511, 562, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
7["Segment<br>[568, 604, 0]"] 5["Segment<br>[568, 604, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
8["Segment<br>[610, 662, 0]"] 6["Segment<br>[610, 662, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
9["Segment<br>[668, 733, 0]"] 7["Segment<br>[668, 733, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
10["Segment<br>[739, 791, 0]"] 8["Segment<br>[739, 791, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
11["Segment<br>[797, 855, 0]"] 9["Segment<br>[797, 855, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
12["Segment<br>[861, 912, 0]"] 10["Segment<br>[861, 912, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
13["Segment<br>[918, 960, 0]"] 11["Segment<br>[918, 960, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
14["Segment<br>[966, 1017, 0]"] 12["Segment<br>[966, 1017, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
15["Segment<br>[1023, 1059, 0]"] 13["Segment<br>[1023, 1059, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
16["Segment<br>[1065, 1117, 0]"] 14["Segment<br>[1065, 1117, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
17["Segment<br>[1123, 1192, 0]"] 15["Segment<br>[1123, 1192, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
18["Segment<br>[1198, 1251, 0]"] 16["Segment<br>[1198, 1251, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
19["Segment<br>[1257, 1296, 0]"] 17["Segment<br>[1257, 1296, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }]
20["Segment<br>[1302, 1354, 0]"] 18["Segment<br>[1302, 1354, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }]
21["Segment<br>[1360, 1402, 0]"] 19["Segment<br>[1360, 1402, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }]
22["Segment<br>[1408, 1460, 0]"] 20["Segment<br>[1408, 1460, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }]
23["Segment<br>[1466, 1527, 0]"] 21["Segment<br>[1466, 1527, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 20 }]
24["Segment<br>[1533, 1586, 0]"] 22["Segment<br>[1533, 1586, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 21 }]
25["Segment<br>[1592, 1722, 0]"] 23["Segment<br>[1592, 1722, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 22 }]
26["Segment<br>[1728, 1781, 0]"] 24["Segment<br>[1728, 1781, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 23 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 23 }]
27["Segment<br>[1787, 1826, 0]"] 25["Segment<br>[1787, 1826, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 24 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 24 }]
28["Segment<br>[1832, 1884, 0]"] 26["Segment<br>[1832, 1884, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 25 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 25 }]
29["Segment<br>[1890, 1898, 0]"] 27["Segment<br>[1890, 1898, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 26 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 26 }]
39[Solid2d] 28[Solid2d]
end end
subgraph path4 [Path] subgraph path30 [Path]
4["Path<br>[1931, 1956, 0]"] 30["Path<br>[1931, 1956, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
30["Segment<br>[1962, 1981, 0]"] 31["Segment<br>[1962, 1981, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
31["Segment<br>[1987, 2038, 0]"] 32["Segment<br>[1987, 2038, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
32["Segment<br>[2044, 2086, 0]"] 33["Segment<br>[2044, 2086, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
33["Segment<br>[2092, 2144, 0]"] 34["Segment<br>[2092, 2144, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
34["Segment<br>[2150, 2170, 0]"] 35["Segment<br>[2150, 2170, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
35["Segment<br>[2176, 2229, 0]"] 36["Segment<br>[2176, 2229, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
36["Segment<br>[2235, 2280, 0]"] 37["Segment<br>[2235, 2280, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
37["Segment<br>[2286, 2338, 0]"] 38["Segment<br>[2286, 2338, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
38["Segment<br>[2344, 2352, 0]"] 39["Segment<br>[2344, 2352, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
40[Solid2d] 40[Solid2d]
end end
1["Plane<br>[399, 416, 0]"] 1["Plane<br>[399, 416, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[1908, 1925, 0]"] 29["Plane<br>[1908, 1925, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
41["Sweep Extrusion<br>[2408, 2429, 0]"] 41["Sweep Extrusion<br>[2408, 2429, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
@ -137,188 +137,188 @@ flowchart LR
67["Cap End"] 67["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
68["SweepEdge Opposite"] 68["SweepEdge Opposite"]
69["SweepEdge Opposite"] 69["SweepEdge Adjacent"]
70["SweepEdge Opposite"] 70["SweepEdge Opposite"]
71["SweepEdge Opposite"] 71["SweepEdge Adjacent"]
72["SweepEdge Opposite"] 72["SweepEdge Opposite"]
73["SweepEdge Opposite"] 73["SweepEdge Adjacent"]
74["SweepEdge Opposite"] 74["SweepEdge Opposite"]
75["SweepEdge Opposite"] 75["SweepEdge Adjacent"]
76["SweepEdge Opposite"] 76["SweepEdge Opposite"]
77["SweepEdge Opposite"] 77["SweepEdge Adjacent"]
78["SweepEdge Opposite"] 78["SweepEdge Opposite"]
79["SweepEdge Opposite"] 79["SweepEdge Adjacent"]
80["SweepEdge Opposite"] 80["SweepEdge Opposite"]
81["SweepEdge Opposite"] 81["SweepEdge Adjacent"]
82["SweepEdge Opposite"] 82["SweepEdge Opposite"]
83["SweepEdge Opposite"] 83["SweepEdge Adjacent"]
84["SweepEdge Opposite"] 84["SweepEdge Opposite"]
85["SweepEdge Opposite"] 85["SweepEdge Adjacent"]
86["SweepEdge Opposite"] 86["SweepEdge Opposite"]
87["SweepEdge Opposite"] 87["SweepEdge Adjacent"]
88["SweepEdge Opposite"] 88["SweepEdge Opposite"]
89["SweepEdge Opposite"] 89["SweepEdge Adjacent"]
90["SweepEdge Opposite"] 90["SweepEdge Opposite"]
91["SweepEdge Opposite"] 91["SweepEdge Adjacent"]
92["SweepEdge Adjacent"] 92["SweepEdge Opposite"]
93["SweepEdge Adjacent"] 93["SweepEdge Adjacent"]
94["SweepEdge Adjacent"] 94["SweepEdge Opposite"]
95["SweepEdge Adjacent"] 95["SweepEdge Adjacent"]
96["SweepEdge Adjacent"] 96["SweepEdge Opposite"]
97["SweepEdge Adjacent"] 97["SweepEdge Adjacent"]
98["SweepEdge Adjacent"] 98["SweepEdge Opposite"]
99["SweepEdge Adjacent"] 99["SweepEdge Adjacent"]
100["SweepEdge Adjacent"] 100["SweepEdge Opposite"]
101["SweepEdge Adjacent"] 101["SweepEdge Adjacent"]
102["SweepEdge Adjacent"] 102["SweepEdge Opposite"]
103["SweepEdge Adjacent"] 103["SweepEdge Adjacent"]
104["SweepEdge Adjacent"] 104["SweepEdge Opposite"]
105["SweepEdge Adjacent"] 105["SweepEdge Adjacent"]
106["SweepEdge Adjacent"] 106["SweepEdge Opposite"]
107["SweepEdge Adjacent"] 107["SweepEdge Adjacent"]
108["SweepEdge Adjacent"] 108["SweepEdge Opposite"]
109["SweepEdge Adjacent"] 109["SweepEdge Adjacent"]
110["SweepEdge Adjacent"] 110["SweepEdge Opposite"]
111["SweepEdge Adjacent"] 111["SweepEdge Adjacent"]
112["SweepEdge Adjacent"] 112["SweepEdge Opposite"]
113["SweepEdge Adjacent"] 113["SweepEdge Adjacent"]
114["SweepEdge Adjacent"] 114["SweepEdge Opposite"]
115["SweepEdge Adjacent"] 115["SweepEdge Adjacent"]
1 --- 3 1 --- 2
2 --- 3
2 --- 4 2 --- 4
3 --- 5 2 --- 5
3 --- 6 2 --- 6
3 --- 7 2 --- 7
3 --- 8 2 --- 8
3 --- 9 2 --- 9
3 --- 10 2 --- 10
3 --- 11 2 --- 11
3 --- 12 2 --- 12
3 --- 13 2 --- 13
3 --- 14 2 --- 14
3 --- 15 2 --- 15
3 --- 16 2 --- 16
3 --- 17 2 --- 17
3 --- 18 2 --- 18
3 --- 19 2 --- 19
3 --- 20 2 --- 20
3 --- 21 2 --- 21
3 --- 22 2 --- 22
3 --- 23 2 --- 23
3 --- 24 2 --- 24
3 --- 25 2 --- 25
3 --- 26 2 --- 26
3 --- 27 2 --- 27
3 --- 28 2 --- 28
3 --- 29 2 ---- 41
3 --- 39 3 --- 42
3 ---- 41 3 x--> 66
4 --- 30 3 --- 68
4 --- 31 3 --- 69
4 --- 32 4 --- 43
4 --- 33 4 x--> 66
4 --- 34 4 --- 70
4 --- 35 4 --- 71
4 --- 36 5 --- 44
4 --- 37
4 --- 38
4 --- 40
5 --- 61
5 x--> 66 5 x--> 66
5 --- 68 5 --- 72
5 --- 92 5 --- 73
6 --- 53 6 --- 45
6 x--> 66 6 x--> 66
6 --- 69 6 --- 74
6 --- 93 6 --- 75
7 --- 52 7 --- 46
7 x--> 66 7 x--> 66
7 --- 70 7 --- 76
7 --- 94 7 --- 77
8 --- 57 8 --- 47
8 x--> 66 8 x--> 66
8 --- 71 8 --- 78
8 --- 95 8 --- 79
9 --- 48 9 --- 48
9 x--> 66 9 x--> 66
9 --- 72 9 --- 80
9 --- 96 9 --- 81
10 --- 47 10 --- 49
10 x--> 66 10 x--> 66
10 --- 73 10 --- 82
10 --- 97 10 --- 83
11 --- 60 11 --- 50
11 x--> 66 11 x--> 66
11 --- 74 11 --- 84
11 --- 98 11 --- 85
12 --- 64 12 --- 51
12 x--> 66 12 x--> 66
12 --- 75 12 --- 86
12 --- 99 12 --- 87
13 --- 63 13 --- 52
13 x--> 66 13 x--> 66
13 --- 76 13 --- 88
13 --- 100 13 --- 89
14 --- 45 14 --- 53
14 x--> 66 14 x--> 66
14 --- 77 14 --- 90
14 --- 101 14 --- 91
15 --- 46 15 --- 54
15 x--> 66 15 x--> 66
15 --- 78 15 --- 92
15 --- 102 15 --- 93
16 --- 65 16 --- 55
16 x--> 66 16 x--> 66
16 --- 79 16 --- 94
16 --- 103 16 --- 95
17 --- 58 17 --- 56
17 x--> 66 17 x--> 66
17 --- 80 17 --- 96
17 --- 104 17 --- 97
18 --- 50 18 --- 57
18 x--> 66 18 x--> 66
18 --- 81 18 --- 98
18 --- 105 18 --- 99
19 --- 43 19 --- 58
19 x--> 66 19 x--> 66
19 --- 82 19 --- 100
19 --- 106 19 --- 101
20 --- 59 20 --- 59
20 x--> 66 20 x--> 66
20 --- 83 20 --- 102
20 --- 107 20 --- 103
21 --- 44 21 --- 60
21 x--> 66 21 x--> 66
21 --- 84 21 --- 104
21 --- 108 21 --- 105
22 --- 62 22 --- 61
22 x--> 66 22 x--> 66
22 --- 85 22 --- 106
22 --- 109 22 --- 107
23 --- 42 23 --- 62
23 x--> 66 23 x--> 66
23 --- 86 23 --- 108
23 --- 110 23 --- 109
24 --- 55 24 --- 63
24 x--> 66 24 x--> 66
24 --- 87 24 --- 110
24 --- 111 24 --- 111
25 --- 56 25 --- 64
25 x--> 66 25 x--> 66
25 --- 88
25 --- 112 25 --- 112
26 --- 51 25 --- 113
26 --- 65
26 x--> 66 26 x--> 66
26 --- 89 26 --- 114
26 --- 113 26 --- 115
27 --- 54 29 --- 30
27 x--> 66 30 --- 31
27 --- 90 30 --- 32
27 --- 114 30 --- 33
28 --- 49 30 --- 34
28 x--> 66 30 --- 35
28 --- 91 30 --- 36
28 --- 115 30 --- 37
30 --- 38
30 --- 39
30 --- 40
41 --- 42 41 --- 42
41 --- 43 41 --- 43
41 --- 44 41 --- 44
@ -393,100 +393,100 @@ flowchart LR
41 --- 113 41 --- 113
41 --- 114 41 --- 114
41 --- 115 41 --- 115
42 --- 86 42 --- 68
109 <--x 42 42 --- 69
42 --- 110 115 <--x 42
43 --- 82 69 <--x 43
105 <--x 43 43 --- 70
43 --- 106 43 --- 71
44 --- 84 71 <--x 44
107 <--x 44 44 --- 72
44 --- 108 44 --- 73
45 --- 77 73 <--x 45
100 <--x 45 45 --- 74
45 --- 101 45 --- 75
46 --- 78 75 <--x 46
101 <--x 46 46 --- 76
46 --- 102 46 --- 77
47 --- 73 77 <--x 47
96 <--x 47 47 --- 78
47 --- 97 47 --- 79
48 --- 72 79 <--x 48
95 <--x 48 48 --- 80
48 --- 96 48 --- 81
49 --- 91 81 <--x 49
114 <--x 49 49 --- 82
49 --- 115 49 --- 83
50 --- 81 83 <--x 50
104 <--x 50 50 --- 84
50 --- 105 50 --- 85
51 --- 89 85 <--x 51
112 <--x 51 51 --- 86
51 --- 113 51 --- 87
52 --- 70 87 <--x 52
93 <--x 52 52 --- 88
52 --- 94 52 --- 89
53 --- 69 89 <--x 53
92 <--x 53 53 --- 90
53 --- 93 53 --- 91
54 --- 90 91 <--x 54
113 <--x 54 54 --- 92
54 --- 114 54 --- 93
55 --- 87 93 <--x 55
110 <--x 55 55 --- 94
55 --- 111 55 --- 95
56 --- 88 95 <--x 56
111 <--x 56 56 --- 96
56 --- 112 56 --- 97
57 --- 71 97 <--x 57
94 <--x 57 57 --- 98
57 --- 95 57 --- 99
58 --- 80 99 <--x 58
103 <--x 58 58 --- 100
58 --- 104 58 --- 101
59 --- 83 101 <--x 59
106 <--x 59 59 --- 102
59 --- 107 59 --- 103
60 --- 74 103 <--x 60
97 <--x 60 60 --- 104
60 --- 98 60 --- 105
61 --- 68 105 <--x 61
61 --- 92 61 --- 106
115 <--x 61 61 --- 107
62 --- 85 107 <--x 62
108 <--x 62 62 --- 108
62 --- 109 62 --- 109
63 --- 76 109 <--x 63
99 <--x 63 63 --- 110
63 --- 100 63 --- 111
64 --- 75 111 <--x 64
98 <--x 64 64 --- 112
64 --- 99 64 --- 113
65 --- 79 113 <--x 65
102 <--x 65 65 --- 114
65 --- 103 65 --- 115
68 <--x 67 68 <--x 67
69 <--x 67
70 <--x 67 70 <--x 67
71 <--x 67
72 <--x 67 72 <--x 67
73 <--x 67
74 <--x 67 74 <--x 67
75 <--x 67
76 <--x 67 76 <--x 67
77 <--x 67
78 <--x 67 78 <--x 67
79 <--x 67
80 <--x 67 80 <--x 67
81 <--x 67
82 <--x 67 82 <--x 67
83 <--x 67
84 <--x 67 84 <--x 67
85 <--x 67
86 <--x 67 86 <--x 67
87 <--x 67
88 <--x 67 88 <--x 67
89 <--x 67
90 <--x 67 90 <--x 67
91 <--x 67 92 <--x 67
94 <--x 67
96 <--x 67
98 <--x 67
100 <--x 67
102 <--x 67
104 <--x 67
106 <--x 67
108 <--x 67
110 <--x 67
112 <--x 67
114 <--x 67
``` ```

View File

@ -1,173 +1,173 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path8 [Path] subgraph path2 [Path]
8["Path<br>[753, 859, 0]"] 2["Path<br>[753, 859, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
12["Segment<br>[867, 894, 0]"] 3["Segment<br>[867, 894, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
13["Segment<br>[902, 930, 0]"] 4["Segment<br>[902, 930, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
14["Segment<br>[938, 966, 0]"] 5["Segment<br>[938, 966, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
15["Segment<br>[974, 1050, 0]"] 6["Segment<br>[974, 1050, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
16["Segment<br>[1058, 1123, 0]"] 7["Segment<br>[1058, 1123, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
17["Segment<br>[1131, 1138, 0]"] 8["Segment<br>[1131, 1138, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
30[Solid2d] 9[Solid2d]
end
subgraph path9 [Path]
9["Path<br>[1643, 1713, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
26["Segment<br>[2677, 2684, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
29[Solid2d]
end
subgraph path10 [Path]
10["Path<br>[1643, 1713, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
19["Segment<br>[1723, 1889, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
20["Segment<br>[1899, 1984, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
23["Segment<br>[1994, 2215, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
24["Segment<br>[2302, 2388, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
28["Segment<br>[2677, 2684, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
31[Solid2d]
end end
subgraph path11 [Path] subgraph path11 [Path]
11["Path<br>[1643, 1713, 0]"] 11["Path<br>[1643, 1713, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
18["Segment<br>[1723, 1889, 0]"] 12["Segment<br>[1723, 1889, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
13["Segment<br>[1899, 1984, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
14["Segment<br>[1994, 2215, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
15["Segment<br>[2302, 2388, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
16["Segment<br>[2677, 2684, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
17[Solid2d]
end
subgraph path19 [Path]
19["Path<br>[1643, 1713, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
20["Segment<br>[1723, 1889, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
21["Segment<br>[1899, 1984, 0]"] 21["Segment<br>[1899, 1984, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
22["Segment<br>[1994, 2215, 0]"] 22["Segment<br>[1994, 2215, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
25["Segment<br>[2302, 2388, 0]"] 23["Segment<br>[2302, 2388, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
27["Segment<br>[2677, 2684, 0]"] 24["Segment<br>[2677, 2684, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
32[Solid2d] 25[Solid2d]
end
subgraph path27 [Path]
27["Path<br>[1643, 1713, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32["Segment<br>[2677, 2684, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
33[Solid2d]
end end
1["Plane<br>[728, 745, 0]"] 1["Plane<br>[728, 745, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[1594, 1632, 0]"] 10["Plane<br>[1594, 1632, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
3["Plane<br>[1594, 1632, 0]"] 18["Plane<br>[1594, 1632, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
4["Plane<br>[1594, 1632, 0]"] 26["Plane<br>[1594, 1632, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
5["StartSketchOnPlane<br>[1580, 1633, 0]"] 28["SweepEdge Opposite"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 29["SweepEdge Opposite"]
6["StartSketchOnPlane<br>[1580, 1633, 0]"] 30["SweepEdge Opposite"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 31["SweepEdge Opposite"]
7["StartSketchOnPlane<br>[1580, 1633, 0]"] 34["Sweep Loft<br>[3201, 3268, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
33["Sweep Loft<br>[3201, 3268, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit]
34[Wall]
%% face_code_ref=Missing NodePath
35[Wall] 35[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
36[Wall] 36[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
37[Wall] 37[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
38["Cap Start"] 38[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
39["Cap End"] 39["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
40["SweepEdge Opposite"] 40["Cap End"]
41["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
42["SweepEdge Opposite"] 41["SweepEdge Adjacent"]
43["SweepEdge Opposite"] 42["SweepEdge Adjacent"]
43["SweepEdge Adjacent"]
44["SweepEdge Adjacent"] 44["SweepEdge Adjacent"]
45["SweepEdge Adjacent"] 45["StartSketchOnPlane<br>[1580, 1633, 0]"]
46["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
47["SweepEdge Adjacent"] 46["StartSketchOnPlane<br>[1580, 1633, 0]"]
1 --- 8 %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2 <--x 7 47["StartSketchOnPlane<br>[1580, 1633, 0]"]
%% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 2
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 --- 8
2 --- 9 2 --- 9
3 <--x 5 10 --- 11
3 --- 10 10 <--x 45
4 <--x 6 11 --- 12
4 --- 11 11 --- 13
8 --- 12 11 --- 14
8 --- 13 11 --- 15
8 --- 14 11 --- 16
8 --- 15 11 --- 17
8 --- 16 11 ---- 34
8 --- 17 12 --- 28
8 --- 30 12 --- 35
9 --- 26 12 x--> 39
9 --- 29 12 --- 41
9 x---> 33 13 --- 29
9 x--> 40 13 --- 36
9 x--> 41 13 x--> 39
9 x--> 42 13 --- 42
9 x--> 43 14 --- 30
10 --- 19 14 --- 37
10 --- 20 14 x--> 39
10 --- 23 14 --- 43
10 --- 24 15 --- 31
10 --- 28 15 --- 38
10 --- 31 15 x--> 39
10 x---> 33 15 --- 44
11 --- 18 18 --- 19
11 --- 21 18 <--x 46
11 --- 22 19 --- 20
11 --- 25 19 --- 21
11 --- 27 19 --- 22
11 --- 32 19 --- 23
11 ---- 33 19 --- 24
18 --- 34 19 --- 25
18 x--> 38 19 x---> 34
18 --- 40 26 --- 27
18 --- 44 26 <--x 47
21 --- 36 27 x--> 28
21 x--> 38 27 x--> 29
21 --- 41 27 x--> 30
21 --- 45 27 x--> 31
22 --- 35 27 --- 32
22 x--> 38 27 --- 33
22 --- 42 27 x---> 34
22 --- 46 34 --- 28
25 --- 37 28 --- 35
25 x--> 38 28 x--> 40
25 --- 43 34 --- 29
25 --- 47 29 --- 36
33 --- 34 29 x--> 40
33 --- 35 34 --- 30
33 --- 36 30 --- 37
33 --- 37 30 x--> 40
33 --- 38 34 --- 31
33 --- 39 31 --- 38
33 --- 40 31 x--> 40
33 --- 41 34 --- 35
33 --- 42 34 --- 36
33 --- 43 34 --- 37
33 --- 44 34 --- 38
33 --- 45 34 --- 39
33 --- 46
33 --- 47
34 --- 40 34 --- 40
34 --- 41
34 --- 42
34 --- 43
34 --- 44 34 --- 44
45 <--x 34 35 --- 41
35 --- 42 42 <--x 35
35 --- 46 36 --- 42
47 <--x 35 43 <--x 36
36 --- 41
36 --- 45
46 <--x 36
37 --- 43 37 --- 43
37 --- 47 44 <--x 37
40 <--x 39 38 --- 44
41 <--x 39
42 <--x 39
43 <--x 39
``` ```

View File

@ -50,28 +50,28 @@ flowchart LR
2 --- 11 2 --- 11
2 ---- 12 2 ---- 12
12 <--x 3 12 <--x 3
3 --- 16 3 --- 13
3 --- 21 3 --- 21
12 <--x 4 12 <--x 4
4 --- 15 4 --- 14
4 --- 22 4 --- 22
12 <--x 5 12 <--x 5
5 --- 13 5 --- 15
5 --- 23 5 --- 23
12 <--x 6 12 <--x 6
6 --- 20 6 --- 16
6 --- 24 6 --- 24
12 <--x 7 12 <--x 7
7 --- 17 7 --- 17
7 --- 25 7 --- 25
12 <--x 8 12 <--x 8
8 --- 19 8 --- 18
8 --- 26 8 --- 26
12 <--x 9 12 <--x 9
9 --- 14 9 --- 19
9 --- 27 9 --- 27
12 <--x 10 12 <--x 10
10 --- 18 10 --- 20
10 --- 28 10 --- 28
12 --- 13 12 --- 13
12 --- 14 12 --- 14
@ -89,20 +89,20 @@ flowchart LR
12 --- 26 12 --- 26
12 --- 27 12 --- 27
12 --- 28 12 --- 28
22 <--x 13 13 --- 21
13 --- 23 28 <--x 13
26 <--x 14 21 <--x 14
14 --- 27 14 --- 22
21 <--x 15 22 <--x 15
15 --- 22 15 --- 23
16 --- 21 23 <--x 16
28 <--x 16 16 --- 24
24 <--x 17 24 <--x 17
17 --- 25 17 --- 25
27 <--x 18 25 <--x 18
18 --- 28 18 --- 26
25 <--x 19 26 <--x 19
19 --- 26 19 --- 27
23 <--x 20 27 <--x 20
20 --- 24 20 --- 28
``` ```

View File

@ -35,6 +35,31 @@ description: Operations executed import_only_at_top_level.kcl
}, },
"sourceRange": [] "sourceRange": []
}, },
{
"type": "GroupEnd"
},
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "main",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 1
},
{
"type": "ExpressionStatementExpr"
}
]
},
"sourceRange": []
},
{ {
"type": "GroupEnd" "type": "GroupEnd"
} }

View File

@ -1,187 +1,187 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path3 [Path] subgraph path2 [Path]
3["Path<br>[58, 113, 0]"] 2["Path<br>[58, 113, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }]
6["Segment<br>[121, 177, 0]"] 3["Segment<br>[121, 177, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }]
8["Segment<br>[185, 241, 0]"] 4["Segment<br>[185, 241, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }]
9["Segment<br>[249, 305, 0]"] 5["Segment<br>[249, 305, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }]
12["Segment<br>[313, 320, 0]"] 6["Segment<br>[313, 320, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }]
13[Solid2d] 7[Solid2d]
end end
subgraph path4 [Path] subgraph path24 [Path]
4["Path<br>[58, 113, 0]"] 24["Path<br>[58, 113, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 1 }]
5["Segment<br>[121, 177, 0]"] 25["Segment<br>[121, 177, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 2 }]
7["Segment<br>[185, 241, 0]"] 26["Segment<br>[185, 241, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 3 }]
10["Segment<br>[249, 305, 0]"] 27["Segment<br>[249, 305, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 4 }]
11["Segment<br>[313, 320, 0]"] 28["Segment<br>[313, 320, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 5 }]
14[Solid2d] 29[Solid2d]
end end
1["Plane<br>[33, 50, 0]"] 1["Plane<br>[33, 50, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }]
2["Plane<br>[33, 50, 0]"] 8["Sweep Extrusion<br>[328, 354, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }]
9[Wall]
%% face_code_ref=Missing NodePath
10[Wall]
%% face_code_ref=Missing NodePath
11[Wall]
%% face_code_ref=Missing NodePath
12[Wall]
%% face_code_ref=Missing NodePath
13["Cap Start"]
%% face_code_ref=Missing NodePath
14["Cap End"]
%% face_code_ref=Missing NodePath
15["SweepEdge Opposite"]
16["SweepEdge Adjacent"]
17["SweepEdge Opposite"]
18["SweepEdge Adjacent"]
19["SweepEdge Opposite"]
20["SweepEdge Adjacent"]
21["SweepEdge Opposite"]
22["SweepEdge Adjacent"]
23["Plane<br>[33, 50, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 0 }]
15["Sweep Extrusion<br>[328, 354, 0]"] 30["Sweep Extrusion<br>[328, 354, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }]
16["Sweep Extrusion<br>[328, 354, 0]"] 31[Wall]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ReturnStatementArg, PipeBodyItem { index: 6 }]
17["CompositeSolid Intersect<br>[480, 509, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit]
18[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
19[Wall] 32[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
20[Wall] 33[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
21[Wall] 34[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
22[Wall] 35["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
23[Wall] 36["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
24[Wall]
%% face_code_ref=Missing NodePath
25[Wall]
%% face_code_ref=Missing NodePath
26["Cap Start"]
%% face_code_ref=Missing NodePath
27["Cap Start"]
%% face_code_ref=Missing NodePath
28["Cap End"]
%% face_code_ref=Missing NodePath
29["Cap End"]
%% face_code_ref=Missing NodePath
30["SweepEdge Opposite"]
31["SweepEdge Opposite"]
32["SweepEdge Opposite"]
33["SweepEdge Opposite"]
34["SweepEdge Opposite"]
35["SweepEdge Opposite"]
36["SweepEdge Opposite"]
37["SweepEdge Opposite"] 37["SweepEdge Opposite"]
38["SweepEdge Adjacent"] 38["SweepEdge Adjacent"]
39["SweepEdge Adjacent"] 39["SweepEdge Opposite"]
40["SweepEdge Adjacent"] 40["SweepEdge Adjacent"]
41["SweepEdge Adjacent"] 41["SweepEdge Opposite"]
42["SweepEdge Adjacent"] 42["SweepEdge Adjacent"]
43["SweepEdge Adjacent"] 43["SweepEdge Opposite"]
44["SweepEdge Adjacent"] 44["SweepEdge Adjacent"]
45["SweepEdge Adjacent"] 45["CompositeSolid Intersect<br>[480, 509, 0]"]
1 --- 4 %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit]
1 --- 2
2 --- 3 2 --- 3
3 --- 6 2 --- 4
3 --- 8 2 --- 5
2 --- 6
2 --- 7
2 ---- 8
2 --- 45
3 --- 9 3 --- 9
3 --- 12 3 x--> 13
3 --- 13 3 --- 15
3 ---- 15 3 --- 16
3 --- 17
4 --- 5
4 --- 7
4 --- 10 4 --- 10
4 --- 11 4 x--> 13
4 --- 14
4 ---- 16
4 --- 17 4 --- 17
5 --- 24 4 --- 18
5 x--> 26 5 --- 11
5 --- 34 5 x--> 13
5 --- 42 5 --- 19
5 --- 20
6 --- 12
6 x--> 13
6 --- 21 6 --- 21
6 x--> 27 6 --- 22
6 --- 30 8 --- 9
6 --- 38 8 --- 10
7 --- 23 8 --- 11
7 x--> 26 8 --- 12
7 --- 35 8 --- 13
7 --- 43 8 --- 14
8 --- 15
8 --- 16
8 --- 17
8 --- 18
8 --- 19 8 --- 19
8 x--> 27 8 --- 20
8 --- 31 8 --- 21
8 --- 39 8 --- 22
9 --- 18 9 --- 15
9 x--> 27 9 --- 16
9 --- 32 22 <--x 9
9 --- 40 16 <--x 10
10 --- 25 10 --- 17
10 x--> 26 10 --- 18
10 --- 36 18 <--x 11
10 --- 44 11 --- 19
11 --- 22 11 --- 20
11 x--> 26 20 <--x 12
11 --- 37 12 --- 21
11 --- 45 12 --- 22
12 --- 20 15 <--x 14
12 x--> 27 17 <--x 14
12 --- 33 19 <--x 14
12 --- 41 21 <--x 14
15 --- 18 23 --- 24
15 --- 19 24 --- 25
15 --- 20 24 --- 26
15 --- 21 24 --- 27
15 --- 27 24 --- 28
15 --- 29 24 --- 29
15 --- 30 24 ---- 30
15 --- 31 24 --- 45
15 --- 32 25 --- 31
15 --- 33 25 x--> 35
15 --- 38 25 --- 37
15 --- 39 25 --- 38
15 --- 40 26 --- 32
15 --- 41 26 x--> 35
16 --- 22 26 --- 39
16 --- 23 26 --- 40
16 --- 24 27 --- 33
16 --- 25 27 x--> 35
16 --- 26 27 --- 41
16 --- 28 27 --- 42
16 --- 34 28 --- 34
16 --- 35 28 x--> 35
16 --- 36 28 --- 43
16 --- 37 28 --- 44
16 --- 42 30 --- 31
16 --- 43 30 --- 32
16 --- 44 30 --- 33
16 --- 45 30 --- 34
18 --- 32 30 --- 35
39 <--x 18 30 --- 36
18 --- 40 30 --- 37
19 --- 31 30 --- 38
38 <--x 19 30 --- 39
19 --- 39 30 --- 40
20 --- 33 30 --- 41
40 <--x 20 30 --- 42
20 --- 41 30 --- 43
21 --- 30 30 --- 44
21 --- 38 31 --- 37
41 <--x 21 31 --- 38
22 --- 37 44 <--x 31
44 <--x 22 38 <--x 32
22 --- 45 32 --- 39
23 --- 35 32 --- 40
42 <--x 23 40 <--x 33
23 --- 43 33 --- 41
24 --- 34 33 --- 42
24 --- 42 42 <--x 34
45 <--x 24 34 --- 43
25 --- 36 34 --- 44
43 <--x 25 37 <--x 36
25 --- 44 39 <--x 36
34 <--x 28 41 <--x 36
35 <--x 28 43 <--x 36
36 <--x 28
37 <--x 28
30 <--x 29
31 <--x 29
32 <--x 29
33 <--x 29
``` ```

View File

@ -3,7 +3,41 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed invalid_index_negative.kcl description: Operations executed invalid_index_negative.kcl
--- ---
{ {
"rust/kcl-lib/tests/invalid_index_negative/input.kcl": [], "rust/kcl-lib/tests/invalid_index_negative/input.kcl": [
{
"type": "VariableDeclaration",
"name": "i",
"value": {
"type": "Number",
"value": -1.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"visibility": "default",
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 1
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
}
]
},
"sourceRange": []
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [ "std::math": [

View File

@ -3,7 +3,41 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed invalid_member_object.kcl description: Operations executed invalid_member_object.kcl
--- ---
{ {
"rust/kcl-lib/tests/invalid_member_object/input.kcl": [], "rust/kcl-lib/tests/invalid_member_object/input.kcl": [
{
"type": "VariableDeclaration",
"name": "num",
"value": {
"type": "Number",
"value": 999.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"visibility": "default",
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
}
]
},
"sourceRange": []
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [ "std::math": [

View File

@ -3,7 +3,32 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed invalid_member_object_prop.kcl description: Operations executed invalid_member_object_prop.kcl
--- ---
{ {
"rust/kcl-lib/tests/invalid_member_object_prop/input.kcl": [], "rust/kcl-lib/tests/invalid_member_object_prop/input.kcl": [
{
"type": "VariableDeclaration",
"name": "b",
"value": {
"type": "Bool",
"value": true
},
"visibility": "default",
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
}
]
},
"sourceRange": []
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [ "std::math": [

View File

@ -3,7 +3,32 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed invalid_member_object_using_string.kcl description: Operations executed invalid_member_object_using_string.kcl
--- ---
{ {
"rust/kcl-lib/tests/invalid_member_object_using_string/input.kcl": [], "rust/kcl-lib/tests/invalid_member_object_using_string/input.kcl": [
{
"type": "VariableDeclaration",
"name": "p",
"value": {
"type": "String",
"value": "foo"
},
"visibility": "default",
"nodePath": {
"steps": [
{
"type": "ProgramBodyItem",
"index": 0
},
{
"type": "VariableDeclarationDeclaration"
},
{
"type": "VariableDeclarationInit"
}
]
},
"sourceRange": []
}
],
"std::appearance": [], "std::appearance": [],
"std::array": [], "std::array": [],
"std::math": [ "std::math": [

View File

@ -3,28 +3,28 @@ flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[335, 375, 0]"] 2["Path<br>[335, 375, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
4["Segment<br>[381, 519, 0]"] 3["Segment<br>[381, 519, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
5["Segment<br>[525, 571, 0]"] 4["Segment<br>[525, 571, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
6["Segment<br>[577, 722, 0]"] 5["Segment<br>[577, 722, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
7["Segment<br>[728, 870, 0]"] 6["Segment<br>[728, 870, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
8["Segment<br>[876, 922, 0]"] 7["Segment<br>[876, 922, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
9["Segment<br>[928, 1002, 0]"] 8["Segment<br>[928, 1002, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
10["Segment<br>[1157, 1164, 0]"] 9["Segment<br>[1157, 1164, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
13[Solid2d] 10[Solid2d]
end end
subgraph path3 [Path] subgraph path11 [Path]
3["Path<br>[1188, 1223, 0]"] 11["Path<br>[1188, 1223, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }]
11["Segment<br>[1188, 1223, 0]"] 12["Segment<br>[1188, 1223, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }, CallKwArg { index: 0 }]
12[Solid2d] 13[Solid2d]
end end
1["Plane<br>[312, 329, 0]"] 1["Plane<br>[312, 329, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
@ -47,19 +47,20 @@ flowchart LR
22["Cap End"] 22["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
23["SweepEdge Opposite"] 23["SweepEdge Opposite"]
24["SweepEdge Opposite"] 24["SweepEdge Adjacent"]
25["SweepEdge Opposite"] 25["SweepEdge Opposite"]
26["SweepEdge Opposite"] 26["SweepEdge Adjacent"]
27["SweepEdge Opposite"] 27["SweepEdge Opposite"]
28["SweepEdge Opposite"] 28["SweepEdge Adjacent"]
29["SweepEdge Adjacent"] 29["SweepEdge Opposite"]
30["SweepEdge Adjacent"] 30["SweepEdge Adjacent"]
31["SweepEdge Adjacent"] 31["SweepEdge Opposite"]
32["SweepEdge Adjacent"] 32["SweepEdge Adjacent"]
33["SweepEdge Adjacent"] 33["SweepEdge Opposite"]
34["SweepEdge Adjacent"] 34["SweepEdge Adjacent"]
1 --- 2 1 --- 2
1 --- 3 1 --- 11
2 --- 3
2 --- 4 2 --- 4
2 --- 5 2 --- 5
2 --- 6 2 --- 6
@ -67,34 +68,33 @@ flowchart LR
2 --- 8 2 --- 8
2 --- 9 2 --- 9
2 --- 10 2 --- 10
2 --- 13
2 ---- 14 2 ---- 14
3 --- 11 3 --- 15
3 --- 12 3 x--> 21
4 --- 20 3 --- 23
3 --- 24
4 --- 16
4 x--> 21 4 x--> 21
4 --- 23 4 --- 25
4 --- 29 4 --- 26
5 --- 18 5 --- 17
5 x--> 21 5 x--> 21
5 --- 24 5 --- 27
5 --- 30 5 --- 28
6 --- 17 6 --- 18
6 x--> 21 6 x--> 21
6 --- 25 6 --- 29
6 --- 31 6 --- 30
7 --- 19 7 --- 19
7 x--> 21 7 x--> 21
7 --- 26 7 --- 31
7 --- 32 7 --- 32
8 --- 16 8 --- 20
8 x--> 21 8 x--> 21
8 --- 27
8 --- 33 8 --- 33
9 --- 15 8 --- 34
9 x--> 21 11 --- 12
9 --- 28 11 --- 13
9 --- 34
14 --- 15 14 --- 15
14 --- 16 14 --- 16
14 --- 17 14 --- 17
@ -115,27 +115,27 @@ flowchart LR
14 --- 32 14 --- 32
14 --- 33 14 --- 33
14 --- 34 14 --- 34
15 --- 28 15 --- 23
33 <--x 15 15 --- 24
15 --- 34 24 <--x 16
16 --- 27 16 --- 25
32 <--x 16 16 --- 26
16 --- 33 26 <--x 17
17 --- 25 17 --- 27
30 <--x 17 17 --- 28
17 --- 31 28 <--x 18
18 --- 24 18 --- 29
29 <--x 18
18 --- 30 18 --- 30
19 --- 26 30 <--x 19
31 <--x 19 19 --- 31
19 --- 32 19 --- 32
20 --- 23 32 <--x 20
20 --- 29 20 --- 33
20 --- 34
23 <--x 22 23 <--x 22
24 <--x 22
25 <--x 22 25 <--x 22
26 <--x 22
27 <--x 22 27 <--x 22
28 <--x 22 29 <--x 22
31 <--x 22
33 <--x 22
``` ```

View File

@ -1,236 +1,236 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path8 [Path] subgraph path2 [Path]
8["Path<br>[682, 744, 0]"] 2["Path<br>[682, 744, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
15["Segment<br>[682, 744, 0]"] 3["Segment<br>[682, 744, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32[Solid2d] 4[Solid2d]
end end
subgraph path9 [Path] subgraph path5 [Path]
9["Path<br>[768, 814, 0]"] 5["Path<br>[768, 814, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
16["Segment<br>[768, 814, 0]"] 6["Segment<br>[768, 814, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
31[Solid2d] 7[Solid2d]
end end
subgraph path10 [Path] subgraph path15 [Path]
10["Path<br>[998, 1054, 0]"] 15["Path<br>[998, 1054, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
17["Segment<br>[1060, 1119, 0]"] 16["Segment<br>[1060, 1119, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
18["Segment<br>[1125, 1132, 0]"] 17["Segment<br>[1125, 1132, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
29[Solid2d] 18[Solid2d]
end end
subgraph path11 [Path] subgraph path25 [Path]
11["Path<br>[1502, 1624, 0]"] 25["Path<br>[1502, 1624, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
19["Segment<br>[1630, 1690, 0]"] 26["Segment<br>[1630, 1690, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
20["Segment<br>[1696, 1727, 0]"] 27["Segment<br>[1696, 1727, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
21["Segment<br>[1733, 1761, 0]"] 28["Segment<br>[1733, 1761, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
22["Segment<br>[1767, 1774, 0]"] 29["Segment<br>[1767, 1774, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
27[Solid2d]
end
subgraph path12 [Path]
12["Path<br>[2108, 2250, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
23["Segment<br>[2108, 2250, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
28[Solid2d]
end
subgraph path13 [Path]
13["Path<br>[2644, 2697, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
24["Segment<br>[2644, 2697, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
30[Solid2d] 30[Solid2d]
end end
subgraph path14 [Path] subgraph path41 [Path]
14["Path<br>[2721, 2795, 0]"] 41["Path<br>[2108, 2250, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
42["Segment<br>[2108, 2250, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
43[Solid2d]
end
subgraph path51 [Path]
51["Path<br>[2644, 2697, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
52["Segment<br>[2644, 2697, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
53[Solid2d]
end
subgraph path54 [Path]
54["Path<br>[2721, 2795, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
25["Segment<br>[2721, 2795, 0]"] 55["Segment<br>[2721, 2795, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
26[Solid2d] 56[Solid2d]
end end
1["Plane<br>[628, 675, 0]"] 1["Plane<br>[628, 675, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
2["Plane<br>[975, 992, 0]"] 8["Sweep Extrusion<br>[866, 918, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["Plane<br>[1479, 1496, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["Plane<br>[2085, 2102, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
5["Plane<br>[2590, 2637, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
6["StartSketchOnPlane<br>[614, 676, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
7["StartSketchOnPlane<br>[2576, 2638, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
33["Sweep Extrusion<br>[866, 918, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit]
34["Sweep Revolve<br>[1214, 1244, 0]"] 9[Wall]
%% face_code_ref=Missing NodePath
10["Cap Start"]
%% face_code_ref=Missing NodePath
11["Cap End"]
%% face_code_ref=Missing NodePath
12["SweepEdge Opposite"]
13["SweepEdge Adjacent"]
14["Plane<br>[975, 992, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
19["Sweep Revolve<br>[1214, 1244, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
35["Sweep Revolve<br>[1816, 1846, 0]"] 20[Wall]
%% face_code_ref=Missing NodePath
21[Wall]
%% face_code_ref=Missing NodePath
22["SweepEdge Adjacent"]
23["SweepEdge Adjacent"]
24["Plane<br>[1479, 1496, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
31["Sweep Revolve<br>[1816, 1846, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
36["Sweep Revolve<br>[2293, 2344, 0]"] 32[Wall]
%% face_code_ref=Missing NodePath
33[Wall]
%% face_code_ref=Missing NodePath
34[Wall]
%% face_code_ref=Missing NodePath
35[Wall]
%% face_code_ref=Missing NodePath
36["SweepEdge Adjacent"]
37["SweepEdge Adjacent"]
38["SweepEdge Adjacent"]
39["SweepEdge Adjacent"]
40["Plane<br>[2085, 2102, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
44["Sweep Revolve<br>[2293, 2344, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
37["Sweep Extrusion<br>[2812, 2865, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit]
38[Wall]
%% face_code_ref=Missing NodePath
39[Wall]
%% face_code_ref=Missing NodePath
40[Wall]
%% face_code_ref=Missing NodePath
41[Wall]
%% face_code_ref=Missing NodePath
42[Wall]
%% face_code_ref=Missing NodePath
43[Wall]
%% face_code_ref=Missing NodePath
44[Wall]
%% face_code_ref=Missing NodePath
45[Wall] 45[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
46[Wall] 46["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
47["Cap Start"] 47["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
48["Cap Start"] 48["SweepEdge Opposite"]
49["SweepEdge Adjacent"]
50["Plane<br>[2590, 2637, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
57["Sweep Extrusion<br>[2812, 2865, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit]
58[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
49["Cap Start"] 59["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
50["Cap End"] 60["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
51["Cap End"] 61["SweepEdge Opposite"]
%% face_code_ref=Missing NodePath
52["Cap End"]
%% face_code_ref=Missing NodePath
53["SweepEdge Opposite"]
54["SweepEdge Opposite"]
55["SweepEdge Opposite"]
56["SweepEdge Adjacent"]
57["SweepEdge Adjacent"]
58["SweepEdge Adjacent"]
59["SweepEdge Adjacent"]
60["SweepEdge Adjacent"]
61["SweepEdge Adjacent"]
62["SweepEdge Adjacent"] 62["SweepEdge Adjacent"]
63["SweepEdge Adjacent"] 63["StartSketchOnPlane<br>[614, 676, 0]"]
64["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 <--x 6 64["StartSketchOnPlane<br>[2576, 2638, 0]"]
1 --- 8 %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 9 1 --- 2
2 --- 10 1 --- 5
3 --- 11 1 <--x 63
4 --- 12 2 --- 3
5 <--x 7 2 --- 4
5 --- 13 2 ---- 8
5 --- 14 3 --- 9
8 --- 15 3 x--> 10
8 --- 32 3 --- 12
8 ---- 33 3 --- 13
9 --- 16 5 --- 6
9 --- 31 5 --- 7
10 --- 17 8 --- 9
10 --- 18 8 --- 10
10 --- 29 8 --- 11
10 ---- 34 8 --- 12
11 --- 19 8 --- 13
11 --- 20 9 --- 12
11 --- 21 9 --- 13
11 --- 22 12 <--x 11
11 --- 27 14 --- 15
11 ---- 35 15 --- 16
12 --- 23 15 --- 17
12 --- 28 15 --- 18
12 ---- 36 15 ---- 19
13 --- 24 19 <--x 16
13 --- 30 16 --- 20
13 ---- 37 16 --- 22
14 --- 25 19 <--x 17
14 --- 26 17 --- 21
15 --- 41 17 --- 23
15 x--> 47 19 --- 20
15 --- 54 19 --- 21
15 --- 59 19 --- 22
34 <--x 17 19 --- 23
17 --- 40 20 --- 22
17 --- 57 23 <--x 20
34 <--x 18 22 <--x 21
18 --- 39 21 --- 23
18 --- 58 24 --- 25
35 <--x 19 25 --- 26
19 --- 45 25 --- 27
19 --- 60 25 --- 28
35 <--x 20 25 --- 29
20 --- 43 25 --- 30
20 --- 61 25 ---- 31
35 <--x 21 31 <--x 26
21 --- 42 26 --- 32
21 --- 62 26 --- 36
35 <--x 22 31 <--x 27
22 --- 44 27 --- 33
22 --- 63 27 --- 37
23 --- 38 31 <--x 28
23 x--> 49 28 --- 34
23 --- 53 28 --- 38
23 --- 56 31 <--x 29
24 --- 46 29 --- 35
24 x--> 48 29 --- 39
24 --- 55 31 --- 32
24 --- 64 31 --- 33
33 --- 41 31 --- 34
33 --- 47 31 --- 35
33 --- 50 31 --- 36
33 --- 54 31 --- 37
33 --- 59 31 --- 38
34 --- 39 31 --- 39
34 --- 40 32 --- 36
34 --- 57 39 <--x 32
34 --- 58 36 <--x 33
35 --- 42 33 --- 37
35 --- 43 37 <--x 34
35 --- 44 34 --- 38
35 --- 45 38 <--x 35
35 --- 60 35 --- 39
35 --- 61 40 --- 41
35 --- 62 41 --- 42
35 --- 63 41 --- 43
36 --- 38 41 ---- 44
36 --- 49 42 --- 45
36 --- 52 42 x--> 46
36 --- 53 42 --- 48
36 --- 56 42 --- 49
37 --- 46 44 --- 45
37 --- 48 44 --- 46
37 --- 51 44 --- 47
37 --- 55 44 --- 48
37 --- 64 44 --- 49
38 --- 53 45 --- 48
38 --- 56 45 --- 49
57 <--x 39 48 <--x 47
39 --- 58 50 --- 51
40 --- 57 50 --- 54
58 <--x 40 50 <--x 64
41 --- 54 51 --- 52
41 --- 59 51 --- 53
61 <--x 42 51 ---- 57
42 --- 62 52 --- 58
60 <--x 43 52 x--> 59
43 --- 61 52 --- 61
62 <--x 44 52 --- 62
44 --- 63 54 --- 55
45 --- 60 54 --- 56
63 <--x 45 57 --- 58
46 --- 55 57 --- 59
46 --- 64 57 --- 60
54 <--x 50 57 --- 61
55 <--x 51 57 --- 62
53 <--x 52 58 --- 61
58 --- 62
61 <--x 60
``` ```

View File

@ -1,141 +1,142 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path8 [Path] subgraph path2 [Path]
8["Path<br>[1189, 1277, 0]"] 2["Path<br>[1189, 1277, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
14["Segment<br>[1283, 1377, 0]"] 3["Segment<br>[1283, 1377, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
15["Segment<br>[1383, 1405, 0]"] 4["Segment<br>[1383, 1405, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
16["Segment<br>[1411, 1447, 0]"] 5["Segment<br>[1411, 1447, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
17["Segment<br>[1453, 1509, 0]"] 6["Segment<br>[1453, 1509, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
18["Segment<br>[1515, 1522, 0]"] 7["Segment<br>[1515, 1522, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
44[Solid2d] 8[Solid2d]
end end
subgraph path9 [Path] subgraph path19 [Path]
9["Path<br>[1738, 1843, 0]"] 19["Path<br>[1738, 1843, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
19["Segment<br>[1849, 1960, 0]"] 20["Segment<br>[1849, 1960, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
20["Segment<br>[1966, 1993, 0]"] 21["Segment<br>[1966, 1993, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
21["Segment<br>[1999, 2111, 0]"] 22["Segment<br>[1999, 2111, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
22["Segment<br>[2117, 2173, 0]"] 23["Segment<br>[2117, 2173, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
23["Segment<br>[2179, 2186, 0]"] 24["Segment<br>[2179, 2186, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
46[Solid2d] 25[Solid2d]
end end
subgraph path10 [Path] subgraph path36 [Path]
10["Path<br>[2503, 2589, 0]"] 36["Path<br>[2503, 2589, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
24["Segment<br>[2595, 2638, 0]"] 37["Segment<br>[2595, 2638, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
25["Segment<br>[2676, 2725, 0]"] 38["Segment<br>[2676, 2725, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
26["Segment<br>[2731, 2807, 0]"] 39["Segment<br>[2731, 2807, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
27["Segment<br>[2856, 2878, 0]"] 40["Segment<br>[2856, 2878, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
28["Segment<br>[2884, 2940, 0]"] 41["Segment<br>[2884, 2940, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
29["Segment<br>[2946, 2953, 0]"] 42["Segment<br>[2946, 2953, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
42[Solid2d]
end
subgraph path11 [Path]
11["Path<br>[3242, 3325, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
30["Segment<br>[3331, 3361, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
31["Segment<br>[3367, 3434, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
32["Segment<br>[3440, 3533, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
33["Segment<br>[3539, 3575, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
34["Segment<br>[3581, 3630, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
35["Segment<br>[3636, 3680, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
36["Segment<br>[3686, 3763, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
37["Segment<br>[3769, 3803, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
38["Segment<br>[3809, 3865, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
39["Segment<br>[3871, 3878, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
47[Solid2d]
end
subgraph path12 [Path]
12["Path<br>[4260, 4319, 0]"]
%% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit]
40["Segment<br>[4260, 4319, 0]"]
%% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit]
45[Solid2d]
end
subgraph path13 [Path]
13["Path<br>[4698, 4760, 0]"]
%% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit]
41["Segment<br>[4698, 4760, 0]"]
%% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit]
43[Solid2d] 43[Solid2d]
end end
subgraph path53 [Path]
53["Path<br>[3242, 3325, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
54["Segment<br>[3331, 3361, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
55["Segment<br>[3367, 3434, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
56["Segment<br>[3440, 3533, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
57["Segment<br>[3539, 3575, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
58["Segment<br>[3581, 3630, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
59["Segment<br>[3636, 3680, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
60["Segment<br>[3686, 3763, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
61["Segment<br>[3769, 3803, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
62["Segment<br>[3809, 3865, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
63["Segment<br>[3871, 3878, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
64[Solid2d]
end
subgraph path99 [Path]
99["Path<br>[4260, 4319, 0]"]
%% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit]
100["Segment<br>[4260, 4319, 0]"]
%% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit]
101[Solid2d]
end
subgraph path111 [Path]
111["Path<br>[4698, 4760, 0]"]
%% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit]
112["Segment<br>[4698, 4760, 0]"]
%% [ProgramBodyItem { index: 40 }, VariableDeclarationDeclaration, VariableDeclarationInit]
113[Solid2d]
end
1["Plane<br>[1157, 1174, 0]"] 1["Plane<br>[1157, 1174, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit]
2["Plane<br>[1697, 1714, 0]"] 9["Sweep Revolve<br>[1537, 1580, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit]
3["Plane<br>[2451, 2468, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit]
4["Plane<br>[3196, 3214, 0]"]
%% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit]
5["Plane<br>[4228, 4246, 0]"]
%% [ProgramBodyItem { index: 33 }, VariableDeclarationDeclaration, VariableDeclarationInit]
6["Plane<br>[4588, 4648, 0]"]
%% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit]
7["StartSketchOnPlane<br>[4661, 4684, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit]
48["Sweep Revolve<br>[1537, 1580, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
49["Sweep Revolve<br>[2210, 2262, 0]"] 10[Wall]
%% face_code_ref=Missing NodePath
11[Wall]
%% face_code_ref=Missing NodePath
12[Wall]
%% face_code_ref=Missing NodePath
13[Wall]
%% face_code_ref=Missing NodePath
14["SweepEdge Adjacent"]
15["SweepEdge Adjacent"]
16["SweepEdge Adjacent"]
17["SweepEdge Adjacent"]
18["Plane<br>[1697, 1714, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit]
26["Sweep Revolve<br>[2210, 2262, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit]
50["Sweep Revolve<br>[2981, 3044, 0]"] 27[Wall]
%% face_code_ref=Missing NodePath
28[Wall]
%% face_code_ref=Missing NodePath
29[Wall]
%% face_code_ref=Missing NodePath
30[Wall]
%% face_code_ref=Missing NodePath
31["SweepEdge Adjacent"]
32["SweepEdge Adjacent"]
33["SweepEdge Adjacent"]
34["SweepEdge Adjacent"]
35["Plane<br>[2451, 2468, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit]
44["Sweep Revolve<br>[2981, 3044, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit]
51["Sweep Extrusion<br>[3904, 3950, 0]"] 45[Wall]
%% face_code_ref=Missing NodePath
46[Wall]
%% face_code_ref=Missing NodePath
47[Wall]
%% face_code_ref=Missing NodePath
48[Wall]
%% face_code_ref=Missing NodePath
49["SweepEdge Adjacent"]
50["SweepEdge Adjacent"]
51["SweepEdge Adjacent"]
52["Plane<br>[3196, 3214, 0]"]
%% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit]
65["Sweep Extrusion<br>[3904, 3950, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
52["Sweep Extrusion<br>[4333, 4366, 0]"]
%% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
53["Sweep Extrusion<br>[4779, 4822, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
54["CompositeSolid Subtract<br>[4864, 4911, 0]"]
%% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit]
55["CompositeSolid Subtract<br>[4417, 4459, 0]"]
%% [ProgramBodyItem { index: 36 }, VariableDeclarationDeclaration, VariableDeclarationInit]
56["CompositeSolid Intersect<br>[4148, 4215, 0]"]
%% [ProgramBodyItem { index: 32 }, VariableDeclarationDeclaration, VariableDeclarationInit]
57["CompositeSolid Union<br>[4537, 4576, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit]
58[Wall]
%% face_code_ref=Missing NodePath
59[Wall]
%% face_code_ref=Missing NodePath
60[Wall]
%% face_code_ref=Missing NodePath
61[Wall]
%% face_code_ref=Missing NodePath
62[Wall]
%% face_code_ref=Missing NodePath
63[Wall]
%% face_code_ref=Missing NodePath
64[Wall]
%% face_code_ref=Missing NodePath
65[Wall]
%% face_code_ref=Missing NodePath
66[Wall] 66[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
67[Wall] 67[Wall]
@ -154,327 +155,326 @@ flowchart LR
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
74[Wall] 74[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
75[Wall] 75["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
76[Wall] 76["Cap End"]
%% face_code_ref=Missing NodePath
77[Wall]
%% face_code_ref=Missing NodePath
78[Wall]
%% face_code_ref=Missing NodePath
79[Wall]
%% face_code_ref=Missing NodePath
80[Wall]
%% face_code_ref=Missing NodePath
81["Cap Start"]
%% face_code_ref=Missing NodePath
82["Cap Start"]
%% face_code_ref=Missing NodePath
83["Cap Start"]
%% face_code_ref=Missing NodePath
84["Cap End"]
%% face_code_ref=Missing NodePath
85["Cap End"]
%% face_code_ref=Missing NodePath
86["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
77["SweepEdge Opposite"]
78["SweepEdge Adjacent"]
79["SweepEdge Opposite"]
80["SweepEdge Adjacent"]
81["SweepEdge Opposite"]
82["SweepEdge Adjacent"]
83["SweepEdge Opposite"]
84["SweepEdge Adjacent"]
85["SweepEdge Opposite"]
86["SweepEdge Adjacent"]
87["SweepEdge Opposite"] 87["SweepEdge Opposite"]
88["SweepEdge Opposite"] 88["SweepEdge Adjacent"]
89["SweepEdge Opposite"] 89["SweepEdge Opposite"]
90["SweepEdge Opposite"] 90["SweepEdge Adjacent"]
91["SweepEdge Opposite"] 91["SweepEdge Opposite"]
92["SweepEdge Opposite"] 92["SweepEdge Adjacent"]
93["SweepEdge Opposite"] 93["SweepEdge Opposite"]
94["SweepEdge Opposite"] 94["SweepEdge Adjacent"]
95["SweepEdge Opposite"] 95["EdgeCut Fillet<br>[3993, 4061, 0]"]
96["SweepEdge Opposite"]
97["SweepEdge Opposite"]
98["SweepEdge Adjacent"]
99["SweepEdge Adjacent"]
100["SweepEdge Adjacent"]
101["SweepEdge Adjacent"]
102["SweepEdge Adjacent"]
103["SweepEdge Adjacent"]
104["SweepEdge Adjacent"]
105["SweepEdge Adjacent"]
106["SweepEdge Adjacent"]
107["SweepEdge Adjacent"]
108["SweepEdge Adjacent"]
109["SweepEdge Adjacent"]
110["SweepEdge Adjacent"]
111["SweepEdge Adjacent"]
112["SweepEdge Adjacent"]
113["SweepEdge Adjacent"]
114["SweepEdge Adjacent"]
115["SweepEdge Adjacent"]
116["SweepEdge Adjacent"]
117["SweepEdge Adjacent"]
118["SweepEdge Adjacent"]
119["SweepEdge Adjacent"]
120["EdgeCut Fillet<br>[3993, 4061, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
121["EdgeCut Fillet<br>[4067, 4135, 0]"] 96["EdgeCut Fillet<br>[4067, 4135, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
1 --- 8 97["CompositeSolid Intersect<br>[4148, 4215, 0]"]
2 --- 9 %% [ProgramBodyItem { index: 32 }, VariableDeclarationDeclaration, VariableDeclarationInit]
98["Plane<br>[4228, 4246, 0]"]
%% [ProgramBodyItem { index: 33 }, VariableDeclarationDeclaration, VariableDeclarationInit]
102["Sweep Extrusion<br>[4333, 4366, 0]"]
%% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
103[Wall]
%% face_code_ref=Missing NodePath
104["Cap Start"]
%% face_code_ref=Missing NodePath
105["Cap End"]
%% face_code_ref=Missing NodePath
106["SweepEdge Opposite"]
107["SweepEdge Adjacent"]
108["CompositeSolid Subtract<br>[4417, 4459, 0]"]
%% [ProgramBodyItem { index: 36 }, VariableDeclarationDeclaration, VariableDeclarationInit]
109["CompositeSolid Union<br>[4537, 4576, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit]
110["Plane<br>[4588, 4648, 0]"]
%% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit]
114["Sweep Extrusion<br>[4779, 4822, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
115[Wall]
%% face_code_ref=Missing NodePath
116["Cap Start"]
%% face_code_ref=Missing NodePath
117["Cap End"]
%% face_code_ref=Missing NodePath
118["SweepEdge Opposite"]
119["SweepEdge Adjacent"]
120["CompositeSolid Subtract<br>[4864, 4911, 0]"]
%% [ProgramBodyItem { index: 42 }, VariableDeclarationDeclaration, VariableDeclarationInit]
121["StartSketchOnPlane<br>[4661, 4684, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit]
1 --- 2
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 --- 8
2 ---- 9
9 <--x 3
3 --- 10 3 --- 10
3 --- 14
9 <--x 4
4 --- 11 4 --- 11
4 --- 15
9 <--x 5
5 --- 12 5 --- 12
6 <--x 7 5 --- 16
9 <--x 6
6 --- 13 6 --- 13
8 --- 14 6 --- 17
8 --- 15 9 --- 10
8 --- 16 9 --- 11
8 --- 17 9 --- 12
8 --- 18 9 --- 13
8 --- 44 9 --- 14
8 ---- 48 9 --- 15
9 --- 19 9 --- 16
9 --- 20 9 --- 17
9 --- 21 10 --- 14
9 --- 22 17 <--x 10
9 --- 23 14 <--x 11
9 --- 46 11 --- 15
9 ---- 49 15 <--x 12
9 --- 57 12 --- 16
10 --- 24 16 <--x 13
10 --- 25 13 --- 17
10 --- 26 18 --- 19
10 --- 27 19 --- 20
10 --- 28 19 --- 21
10 --- 29 19 --- 22
10 --- 42 19 --- 23
10 ---- 50 19 --- 24
10 --- 56 19 --- 25
11 --- 30 19 ---- 26
11 --- 31 19 --- 109
11 --- 32 26 <--x 20
11 --- 33 20 --- 27
11 --- 34 20 --- 31
11 --- 35 26 <--x 21
11 --- 36 21 --- 28
11 --- 37 21 --- 32
11 --- 38 26 <--x 22
11 --- 39 22 --- 29
11 --- 47 22 --- 33
11 ---- 51 26 <--x 23
11 --- 56 23 --- 30
12 --- 40 23 --- 34
12 --- 45 26 --- 27
12 ---- 52 26 --- 28
12 --- 55 26 --- 29
13 --- 41 26 --- 30
13 --- 43 26 --- 31
13 ---- 53 26 --- 32
13 --- 54 26 --- 33
48 <--x 14 26 --- 34
14 --- 63 27 --- 31
14 --- 100 34 <--x 27
48 <--x 15 31 <--x 28
15 --- 61 28 --- 32
15 --- 101 32 <--x 29
48 <--x 16 29 --- 33
16 --- 60 33 <--x 30
16 --- 102 30 --- 34
48 <--x 17 35 --- 36
17 --- 62 36 --- 37
17 --- 103 36 --- 38
49 <--x 19 36 --- 39
19 --- 75 36 --- 40
19 --- 113 36 --- 41
49 <--x 20 36 --- 42
20 --- 74 36 --- 43
20 --- 114 36 ---- 44
49 <--x 21 36 --- 97
21 --- 76 44 <--x 37
21 --- 115 37 --- 45
49 <--x 22 37 --- 49
22 --- 73 44 <--x 38
22 --- 116 38 --- 46
50 <--x 24 38 --- 50
24 --- 80 44 <--x 39
24 --- 117 39 --- 47
50 <--x 25 39 --- 51
25 --- 78 44 <--x 40
25 --- 118 40 --- 48
50 <--x 26 44 --- 45
26 --- 77 44 --- 46
26 --- 119 44 --- 47
50 <--x 27 44 --- 48
27 --- 79 44 --- 49
30 --- 71 44 --- 50
30 x--> 82 44 --- 51
30 --- 89 45 --- 49
30 --- 104 49 <--x 46
31 --- 69 46 --- 50
31 x--> 82 50 <--x 47
31 --- 90 47 --- 51
31 --- 105 51 <--x 48
32 --- 64 52 --- 53
32 x--> 82 53 --- 54
32 --- 91 53 --- 55
32 --- 106 53 --- 56
33 --- 66 53 --- 57
33 x--> 82 53 --- 58
33 --- 92
33 --- 107
34 --- 68
34 x--> 82
34 --- 93
34 --- 108
35 --- 65
35 x--> 82
35 --- 94
35 --- 109
36 --- 67
36 x--> 82
36 --- 95
36 --- 110
37 --- 70
37 x--> 82
37 --- 96
37 --- 111
38 --- 72
38 x--> 82
38 --- 97
38 --- 112
40 --- 58
40 x--> 81
40 --- 87
40 --- 98
41 --- 59
41 x--> 83
41 --- 88
41 --- 99
48 --- 60
48 --- 61
48 --- 62
48 --- 63
48 --- 100
48 --- 101
48 --- 102
48 --- 103
49 --- 73
49 --- 74
49 --- 75
49 --- 76
49 --- 113
49 --- 114
49 --- 115
49 --- 116
50 --- 77
50 --- 78
50 --- 79
50 --- 80
50 --- 117
50 --- 118
50 --- 119
51 --- 64
51 --- 65
51 --- 66
51 --- 67
51 --- 68
51 --- 69
51 --- 70
51 --- 71
51 --- 72
51 --- 82
51 --- 85
51 --- 89
51 --- 90
51 --- 91
51 --- 92
51 --- 93
51 --- 94
51 --- 95
51 --- 96
51 --- 97
51 --- 104
51 --- 105
51 --- 106
51 --- 107
51 --- 108
51 --- 109
51 --- 110
51 --- 111
51 --- 112
52 --- 58
52 --- 81
52 --- 84
52 --- 87
52 --- 98
53 --- 59 53 --- 59
53 --- 83 53 --- 60
53 --- 86 53 --- 61
53 --- 88 53 --- 62
53 --- 99 53 --- 63
57 --- 54 53 --- 64
56 --- 55 53 ---- 65
55 --- 57 53 --- 97
58 --- 87 54 --- 66
58 --- 98 54 x--> 75
54 --- 77
54 --- 78
55 --- 67
55 x--> 75
55 --- 79
55 --- 80
56 --- 68
56 x--> 75
56 --- 81
56 --- 82
57 --- 69
57 x--> 75
57 --- 83
57 --- 84
58 --- 70
58 x--> 75
58 --- 85
58 --- 86
59 --- 71
59 x--> 75
59 --- 87
59 --- 88 59 --- 88
59 --- 99 60 --- 72
101 <--x 60 60 x--> 75
60 --- 102 60 --- 89
100 <--x 61 60 --- 90
61 --- 101 61 --- 73
102 <--x 62 61 x--> 75
62 --- 103 61 --- 91
63 --- 100 61 --- 92
103 <--x 63 62 --- 74
64 --- 91 62 x--> 75
105 <--x 64 62 --- 93
64 --- 106 62 --- 94
65 --- 66
65 --- 67
65 --- 68
65 --- 69
65 --- 70
65 --- 71
65 --- 72
65 --- 73
65 --- 74
65 --- 75
65 --- 76
65 --- 77
65 --- 78
65 --- 79
65 --- 80
65 --- 81
65 --- 82
65 --- 83
65 --- 84
65 --- 85
65 --- 86
65 --- 87
65 --- 88
65 --- 89
65 --- 90
65 --- 91
65 --- 92
65 --- 93
65 --- 94 65 --- 94
108 <--x 65 66 --- 77
65 --- 109 66 --- 78
66 --- 92 94 <--x 66
106 <--x 66 78 <--x 67
66 --- 107 67 --- 79
67 --- 95 67 --- 80
109 <--x 67 80 <--x 68
67 --- 110 68 --- 81
68 --- 93 68 --- 82
107 <--x 68 82 <--x 69
68 --- 108 69 --- 83
69 --- 90 69 --- 84
104 <--x 69 84 <--x 70
69 --- 105 70 --- 85
70 --- 96 70 --- 86
110 <--x 70 86 <--x 71
70 --- 111 71 --- 87
71 --- 89 71 --- 88
71 --- 104 88 <--x 72
112 <--x 71 72 --- 89
72 --- 97 72 --- 90
111 <--x 72 90 <--x 73
72 --- 112 73 --- 91
115 <--x 73 73 --- 92
73 --- 116 92 <--x 74
113 <--x 74 74 --- 93
74 --- 114 74 --- 94
75 --- 113 77 <--x 76
116 <--x 75 79 <--x 76
114 <--x 76 81 <--x 76
76 --- 115 83 <--x 76
118 <--x 77 85 <--x 76
77 --- 119 87 <--x 76
117 <--x 78 89 <--x 76
78 --- 118 91 <--x 76
119 <--x 79 93 <--x 76
80 --- 117 82 <--x 95
87 <--x 84 88 <--x 96
89 <--x 85 97 --- 108
90 <--x 85 98 --- 99
91 <--x 85 99 --- 100
92 <--x 85 99 --- 101
93 <--x 85 99 ---- 102
94 <--x 85 99 --- 108
95 <--x 85 100 --- 103
96 <--x 85 100 x--> 104
97 <--x 85 100 --- 106
88 <--x 86 100 --- 107
106 <--x 120 102 --- 103
109 <--x 121 102 --- 104
102 --- 105
102 --- 106
102 --- 107
103 --- 106
103 --- 107
106 <--x 105
108 --- 109
109 --- 120
110 --- 111
110 <--x 121
111 --- 112
111 --- 113
111 ---- 114
111 --- 120
112 --- 115
112 x--> 116
112 --- 118
112 --- 119
114 --- 115
114 --- 116
114 --- 117
114 --- 118
114 --- 119
115 --- 118
115 --- 119
118 <--x 117
``` ```

View File

@ -1,156 +1,156 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path3 [Path] subgraph path2 [Path]
3["Path<br>[355, 396, 0]"] 2["Path<br>[355, 396, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
5["Segment<br>[402, 433, 0]"] 3["Segment<br>[402, 433, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
6["Segment<br>[439, 534, 0]"] 4["Segment<br>[439, 534, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
7["Segment<br>[540, 562, 0]"] 5["Segment<br>[540, 562, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
6["Segment<br>[568, 586, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
7["Segment<br>[568, 586, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
8["Segment<br>[568, 586, 0]"] 8["Segment<br>[568, 586, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
9["Segment<br>[568, 586, 0]"] 9["Segment<br>[568, 586, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
10["Segment<br>[568, 586, 0]"] 10["Segment<br>[568, 586, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
11["Segment<br>[568, 586, 0]"] 11["Segment<br>[592, 599, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
12["Segment<br>[568, 586, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
13["Segment<br>[592, 599, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
15[Solid2d] 12[Solid2d]
end end
subgraph path4 [Path] subgraph path31 [Path]
4["Path<br>[756, 806, 0]"] 31["Path<br>[756, 806, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
14["Segment<br>[756, 806, 0]"] 32["Segment<br>[756, 806, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
16[Solid2d] 33[Solid2d]
end end
1["Plane<br>[332, 349, 0]"] 1["Plane<br>[332, 349, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["StartSketchOnFace<br>[713, 750, 0]"] 13["Sweep Extrusion<br>[605, 647, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
17["Sweep Extrusion<br>[605, 647, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
18["Sweep Extrusion<br>[812, 839, 0]"] 14[Wall]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
19[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
20[Wall] 15[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
21[Wall] 16[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
22[Wall] 17[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
23[Wall] 18[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
24[Wall] 19["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
25["Cap Start"] 20["Cap End"]
%% face_code_ref=Missing NodePath
26["Cap End"]
%% face_code_ref=Missing NodePath
27["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
28["SweepEdge Opposite"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"]
23["SweepEdge Opposite"]
24["SweepEdge Adjacent"]
25["SweepEdge Opposite"]
26["SweepEdge Adjacent"]
27["SweepEdge Opposite"]
28["SweepEdge Adjacent"]
29["SweepEdge Opposite"] 29["SweepEdge Opposite"]
30["SweepEdge Opposite"] 30["SweepEdge Adjacent"]
31["SweepEdge Opposite"] 34["Sweep Extrusion<br>[812, 839, 0]"]
32["SweepEdge Opposite"] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
33["SweepEdge Opposite"] 35[Wall]
34["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
35["SweepEdge Adjacent"] 36["Cap End"]
36["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
37["SweepEdge Adjacent"] 37["SweepEdge Opposite"]
38["SweepEdge Adjacent"] 38["SweepEdge Adjacent"]
39["SweepEdge Adjacent"] 39["StartSketchOnFace<br>[713, 750, 0]"]
1 --- 3 %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
27 x--> 2 1 --- 2
3 --- 5 2 --- 3
3 --- 6 2 --- 4
3 --- 7 2 --- 5
3 --- 8 2 --- 6
3 --- 9 2 --- 7
3 --- 10 2 --- 8
3 --- 11 2 --- 9
3 --- 12 2 --- 10
3 --- 13 2 --- 11
3 --- 15 2 --- 12
3 ---- 17 2 ---- 13
4 --- 14 6 --- 18
4 --- 16 6 x--> 19
4 ---- 18 6 --- 29
27 --- 4 6 --- 30
8 --- 20 7 --- 17
8 x--> 25 7 x--> 19
8 --- 31 7 --- 27
8 --- 37 7 --- 28
9 --- 21 8 --- 16
9 x--> 25 8 x--> 19
9 --- 30 8 --- 25
9 --- 36 8 --- 26
9 --- 15
9 x--> 19
9 --- 23
9 --- 24
10 --- 14
10 x--> 19
10 --- 21
10 --- 22 10 --- 22
10 x--> 25 13 --- 14
10 --- 32 13 --- 15
10 --- 38 13 --- 16
11 --- 23 13 --- 17
11 x--> 25 13 --- 18
11 --- 33 13 --- 19
11 --- 39 13 --- 20
12 --- 24 13 --- 21
12 x--> 25 13 --- 22
12 --- 29 13 --- 23
12 --- 35 13 --- 24
14 --- 19 13 --- 25
14 x--> 27 13 --- 26
14 --- 28 13 --- 27
14 --- 34 13 --- 28
17 --- 20 13 --- 29
17 --- 21 13 --- 30
17 --- 22 14 --- 21
17 --- 23 14 --- 22
17 --- 24 24 <--x 14
17 --- 25 15 --- 23
15 --- 24
26 <--x 15
16 --- 25
16 --- 26
28 <--x 16
17 --- 27 17 --- 27
17 --- 29 17 --- 28
17 --- 30 30 <--x 17
17 --- 31 22 <--x 18
17 --- 32 18 --- 29
17 --- 33 18 --- 30
17 --- 35 21 <--x 20
17 --- 36 23 <--x 20
17 --- 37 25 <--x 20
17 --- 38 27 <--x 20
17 --- 39 29 <--x 20
18 --- 19
18 --- 26
18 --- 28
18 --- 34
19 --- 28
19 --- 34
20 --- 31 20 --- 31
20 --- 37 32 <--x 20
38 <--x 20 20 <--x 39
21 --- 30 31 --- 32
21 --- 36 31 --- 33
37 <--x 21 31 ---- 34
22 --- 32 32 --- 35
22 --- 38 32 --- 37
39 <--x 22 32 --- 38
23 --- 33 34 --- 35
35 <--x 23 34 --- 36
23 --- 39 34 --- 37
24 --- 29 34 --- 38
24 --- 35 35 --- 37
36 <--x 24 35 --- 38
28 <--x 26 37 <--x 36
29 <--x 27
30 <--x 27
31 <--x 27
32 <--x 27
33 <--x 27
``` ```

View File

@ -1,209 +1,209 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path4 [Path] subgraph path2 [Path]
4["Path<br>[2083, 2108, 0]"] 2["Path<br>[2083, 2108, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
7["Segment<br>[2114, 2172, 0]"] 3["Segment<br>[2114, 2172, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
8["Segment<br>[2178, 2217, 0]"] 4["Segment<br>[2178, 2217, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
9["Segment<br>[2223, 2270, 0]"] 5["Segment<br>[2223, 2270, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
10["Segment<br>[2276, 2322, 0]"] 6["Segment<br>[2276, 2322, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
11["Segment<br>[2328, 2367, 0]"] 7["Segment<br>[2328, 2367, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
12["Segment<br>[2373, 2443, 0]"] 8["Segment<br>[2373, 2443, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
13["Segment<br>[2449, 2456, 0]"] 9["Segment<br>[2449, 2456, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
17[Solid2d] 10[Solid2d]
end end
subgraph path5 [Path] subgraph path32 [Path]
5["Path<br>[2601, 2791, 0]"] 32["Path<br>[2601, 2791, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
14["Segment<br>[2601, 2791, 0]"] 33["Segment<br>[2601, 2791, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
18[Solid2d] 34[Solid2d]
end end
subgraph path6 [Path] subgraph path42 [Path]
6["Path<br>[3225, 3427, 0]"] 42["Path<br>[3225, 3427, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
15["Segment<br>[3225, 3427, 0]"] 43["Segment<br>[3225, 3427, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
16[Solid2d] 44[Solid2d]
end end
1["Plane<br>[2060, 2077, 0]"] 1["Plane<br>[2060, 2077, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["StartSketchOnFace<br>[2555, 2595, 0]"] 11["Sweep Extrusion<br>[2462, 2488, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["StartSketchOnFace<br>[3179, 3219, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
19["Sweep Extrusion<br>[2462, 2488, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
20["Sweep Extrusion<br>[3077, 3114, 0]"] 12[Wall]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
21["Sweep Extrusion<br>[3077, 3114, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
22["Sweep Extrusion<br>[3077, 3114, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
23["Sweep Extrusion<br>[3077, 3114, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
24["Sweep Extrusion<br>[3542, 3579, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
25["Sweep Extrusion<br>[3542, 3579, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
26[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
27[Wall] 13[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
28[Wall] 14[Wall]
%% face_code_ref=Missing NodePath
29[Wall]
%% face_code_ref=Missing NodePath
30[Wall]
%% face_code_ref=Missing NodePath
31[Wall]
%% face_code_ref=Missing NodePath
32[Wall]
%% face_code_ref=[ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
33[Wall] 15[Wall]
%% face_code_ref=[ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
34["Cap Start"] 16[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
35["Cap End"] 17[Wall]
%% face_code_ref=Missing NodePath
18["Cap Start"]
%% face_code_ref=Missing NodePath
19["Cap End"]
%% face_code_ref=Missing NodePath
20["SweepEdge Opposite"]
21["SweepEdge Adjacent"]
22["SweepEdge Opposite"]
23["SweepEdge Adjacent"]
24["SweepEdge Opposite"]
25["SweepEdge Adjacent"]
26["SweepEdge Opposite"]
27["SweepEdge Adjacent"]
28["SweepEdge Opposite"]
29["SweepEdge Adjacent"]
30["SweepEdge Opposite"]
31["SweepEdge Adjacent"]
35["Sweep Extrusion<br>[3077, 3114, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
36[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
36["SweepEdge Opposite"]
37["SweepEdge Opposite"] 37["SweepEdge Opposite"]
38["SweepEdge Opposite"] 38["SweepEdge Adjacent"]
39["SweepEdge Opposite"] 39["Sweep Extrusion<br>[3077, 3114, 0]"]
40["SweepEdge Opposite"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
41["SweepEdge Opposite"] 40["Sweep Extrusion<br>[3077, 3114, 0]"]
42["SweepEdge Opposite"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
43["SweepEdge Opposite"] 41["Sweep Extrusion<br>[3077, 3114, 0]"]
44["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
45["SweepEdge Adjacent"] 45["Sweep Extrusion<br>[3542, 3579, 0]"]
46["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
47["SweepEdge Adjacent"] 46[Wall]
%% face_code_ref=Missing NodePath
47["SweepEdge Opposite"]
48["SweepEdge Adjacent"] 48["SweepEdge Adjacent"]
49["SweepEdge Adjacent"] 49["Sweep Extrusion<br>[3542, 3579, 0]"]
50["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
51["SweepEdge Adjacent"] 50["EdgeCut Fillet<br>[3596, 3676, 0]"]
52["EdgeCut Fillet<br>[3596, 3676, 0]"]
%% [ProgramBodyItem { index: 23 }, ExpressionStatementExpr] %% [ProgramBodyItem { index: 23 }, ExpressionStatementExpr]
53["EdgeCut Fillet<br>[3677, 3754, 0]"] 51["EdgeCut Fillet<br>[3677, 3754, 0]"]
%% [ProgramBodyItem { index: 24 }, ExpressionStatementExpr] %% [ProgramBodyItem { index: 24 }, ExpressionStatementExpr]
54["EdgeCut Fillet<br>[3780, 3922, 0]"] 52["EdgeCut Fillet<br>[3780, 3922, 0]"]
%% [ProgramBodyItem { index: 25 }, ExpressionStatementExpr] %% [ProgramBodyItem { index: 25 }, ExpressionStatementExpr]
1 --- 4 53["StartSketchOnFace<br>[2555, 2595, 0]"]
32 x--> 2 %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
33 x--> 3 54["StartSketchOnFace<br>[3179, 3219, 0]"]
4 --- 7 %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4 --- 8 1 --- 2
4 --- 9 2 --- 3
4 --- 10 2 --- 4
4 --- 11 2 --- 5
4 --- 12 2 --- 6
2 --- 7
2 --- 8
2 --- 9
2 --- 10
2 ---- 11
3 --- 12
3 x--> 18
3 --- 20
3 --- 21
4 --- 13 4 --- 13
4 --- 17 4 x--> 18
4 ---- 19 4 --- 22
4 --- 23
4 --- 52
5 --- 14 5 --- 14
5 --- 18 5 x--> 18
5 ---- 21 5 --- 24
32 --- 5 5 --- 25
6 --- 15 6 --- 15
6 --- 16 6 x--> 18
6 ---- 25 6 --- 26
33 --- 6 6 --- 27
7 --- 31 7 --- 16
7 x--> 34 7 x--> 18
7 --- 38 7 --- 28
7 --- 46 7 --- 29
8 --- 17
8 x--> 18
8 --- 30 8 --- 30
8 x--> 34 8 --- 31
8 --- 39 11 --- 12
8 --- 47 11 --- 13
8 --- 54 11 --- 14
9 --- 32 11 --- 15
9 x--> 34 11 --- 16
9 --- 40 11 --- 17
9 --- 48 11 --- 18
10 --- 33 11 --- 19
10 x--> 34 11 --- 20
10 --- 41 11 --- 21
10 --- 49 11 --- 22
11 --- 23
11 --- 24
11 --- 25
11 --- 26
11 --- 27
11 --- 28
11 --- 29 11 --- 29
11 x--> 34 11 --- 30
11 --- 42 11 --- 31
11 --- 50 12 --- 20
12 --- 28 12 --- 21
12 x--> 34 31 <--x 12
12 --- 43 37 <--x 12
12 --- 51 21 <--x 13
14 --- 26 13 --- 22
14 x--> 32 13 --- 23
14 --- 36 23 <--x 14
14 --- 44 14 --- 24
14 --- 25
14 --- 32
33 <--x 14
14 <--x 53
25 <--x 15
15 --- 26
15 --- 27 15 --- 27
15 x--> 33 15 --- 42
15 --- 37 43 <--x 15
15 --- 45 15 <--x 54
19 --- 28 27 <--x 16
19 --- 29 16 --- 28
19 --- 30 16 --- 29
19 --- 31 29 <--x 17
19 --- 32 17 --- 30
19 --- 33 17 --- 31
19 --- 34 47 <--x 17
19 --- 35 20 <--x 19
19 --- 38 22 <--x 19
19 --- 39 24 <--x 19
19 --- 40 26 <--x 19
19 --- 41 28 <--x 19
19 --- 42 30 <--x 19
19 --- 43 25 <--x 50
19 --- 46 31 <--x 51
19 --- 47 32 --- 33
19 --- 48 32 --- 34
19 --- 49 32 ---- 35
19 --- 50 33 --- 36
19 --- 51 33 --- 37
21 --- 26 33 --- 38
21 --- 36 35 --- 36
21 --- 44 35 --- 37
25 --- 27 35 --- 38
25 --- 37 36 --- 37
25 --- 45 36 --- 38
26 --- 36 42 --- 43
26 --- 44 42 --- 44
27 --- 37 42 ---- 45
27 --- 45 43 --- 46
37 <--x 28 43 --- 47
28 --- 43 43 --- 48
50 <--x 28 45 --- 46
28 --- 51 45 --- 47
29 --- 42 45 --- 48
49 <--x 29 46 --- 47
29 --- 50 46 --- 48
30 --- 39
46 <--x 30
30 --- 47
36 <--x 31
31 --- 38
31 --- 46
51 <--x 31
32 --- 40
47 <--x 32
32 --- 48
33 --- 41
48 <--x 33
33 --- 49
38 <--x 35
39 <--x 35
40 <--x 35
41 <--x 35
42 <--x 35
43 <--x 35
48 <--x 52
51 <--x 53
``` ```

View File

@ -1,422 +1,422 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path]
2["Path<br>[1417, 1477, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["Segment<br>[1417, 1477, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4[Solid2d]
end
subgraph path5 [Path]
5["Path<br>[1503, 1587, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }]
6["Segment<br>[1503, 1587, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }]
7[Solid2d]
end
subgraph path8 [Path] subgraph path8 [Path]
8["Path<br>[1139, 1212, 0]"] 8["Path<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
26["Segment<br>[1139, 1212, 0]"] 9["Segment<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
48[Solid2d] 10[Solid2d]
end
subgraph path9 [Path]
9["Path<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
24["Segment<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
49[Solid2d]
end
subgraph path10 [Path]
10["Path<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
21["Segment<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
51[Solid2d]
end end
subgraph path11 [Path] subgraph path11 [Path]
11["Path<br>[1139, 1212, 0]"] 11["Path<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
25["Segment<br>[1139, 1212, 0]"] 12["Segment<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
52[Solid2d] 13[Solid2d]
end
subgraph path12 [Path]
12["Path<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
23["Segment<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
53[Solid2d]
end
subgraph path13 [Path]
13["Path<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
22["Segment<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
57[Solid2d]
end end
subgraph path14 [Path] subgraph path14 [Path]
14["Path<br>[1417, 1477, 0]"] 14["Path<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
27["Segment<br>[1417, 1477, 0]"] 15["Segment<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
46[Solid2d] 16[Solid2d]
end end
subgraph path15 [Path] subgraph path24 [Path]
15["Path<br>[1417, 1477, 0]"] 24["Path<br>[2541, 2591, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
28["Segment<br>[1417, 1477, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
54[Solid2d]
end
subgraph path16 [Path]
16["Path<br>[1503, 1587, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }]
29["Segment<br>[1503, 1587, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }]
55[Solid2d]
end
subgraph path17 [Path]
17["Path<br>[1503, 1587, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }]
30["Segment<br>[1503, 1587, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }]
58[Solid2d]
end
subgraph path18 [Path]
18["Path<br>[2541, 2591, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
31["Segment<br>[2597, 2663, 0]"] 25["Segment<br>[2597, 2663, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32["Segment<br>[2669, 2763, 0]"] 26["Segment<br>[2669, 2763, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
33["Segment<br>[2769, 2871, 0]"] 27["Segment<br>[2769, 2871, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
34["Segment<br>[2877, 2947, 0]"] 28["Segment<br>[2877, 2947, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
35["Segment<br>[2953, 2960, 0]"] 29["Segment<br>[2953, 2960, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
47[Solid2d] 30[Solid2d]
end end
subgraph path19 [Path] subgraph path48 [Path]
19["Path<br>[4141, 4279, 0]"] 48["Path<br>[1417, 1477, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
36["Segment<br>[4285, 4384, 0]"] 49["Segment<br>[1417, 1477, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
37["Segment<br>[4390, 4438, 0]"] 50[Solid2d]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] end
38["Segment<br>[4444, 4480, 0]"] subgraph path51 [Path]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 51["Path<br>[1503, 1587, 0]"]
39["Segment<br>[4486, 4508, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 52["Segment<br>[1503, 1587, 0]"]
40["Segment<br>[4514, 4537, 0]"] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 53[Solid2d]
41["Segment<br>[4543, 4593, 0]"] end
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] subgraph path54 [Path]
42["Segment<br>[4599, 4618, 0]"] 54["Path<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
43["Segment<br>[4643, 4683, 0]"] 55["Segment<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
44["Segment<br>[4689, 4697, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
56[Solid2d] 56[Solid2d]
end end
subgraph path20 [Path] subgraph path57 [Path]
20["Path<br>[4811, 4889, 0]"] 57["Path<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
58["Segment<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
59[Solid2d]
end
subgraph path60 [Path]
60["Path<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
61["Segment<br>[1139, 1212, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
62[Solid2d]
end
subgraph path70 [Path]
70["Path<br>[4141, 4279, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
71["Segment<br>[4285, 4384, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
72["Segment<br>[4390, 4438, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
73["Segment<br>[4444, 4480, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
74["Segment<br>[4486, 4508, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
75["Segment<br>[4514, 4537, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
76["Segment<br>[4543, 4593, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
77["Segment<br>[4599, 4618, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
78["Segment<br>[4643, 4683, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
79["Segment<br>[4689, 4697, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
80[Solid2d]
end
subgraph path100 [Path]
100["Path<br>[4811, 4889, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
45["Segment<br>[4811, 4889, 0]"] 101["Segment<br>[4811, 4889, 0]"]
%% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 39 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
50[Solid2d] 102[Solid2d]
end end
1["Plane<br>[1380, 1400, 0]"] 1["Plane<br>[1380, 1400, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit]
2["Plane<br>[2453, 2488, 0]"] 17["Sweep Extrusion<br>[2068, 2113, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
18[Wall]
%% face_code_ref=Missing NodePath
19["Cap Start"]
%% face_code_ref=Missing NodePath
20["Cap End"]
%% face_code_ref=Missing NodePath
21["SweepEdge Opposite"]
22["SweepEdge Adjacent"]
23["Plane<br>[2453, 2488, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit]
3["Plane<br>[3513, 3556, 0]"] 31["Sweep Extrusion<br>[2972, 3008, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit]
4["Plane<br>[4107, 4125, 0]"]
%% [ProgramBodyItem { index: 36 }, VariableDeclarationDeclaration, VariableDeclarationInit]
5["StartSketchOnPlane<br>[1380, 1400, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit]
6["StartSketchOnPlane<br>[2502, 2526, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit]
7["StartSketchOnFace<br>[4755, 4796, 0]"]
%% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit]
59["Sweep Extrusion<br>[2068, 2113, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
60["Sweep Extrusion<br>[2068, 2113, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
61["Sweep Extrusion<br>[2972, 3008, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
62["Sweep Revolve<br>[4703, 4720, 0]"] 32[Wall]
%% face_code_ref=Missing NodePath
33[Wall]
%% face_code_ref=Missing NodePath
34[Wall]
%% face_code_ref=Missing NodePath
35[Wall]
%% face_code_ref=Missing NodePath
36["Cap Start"]
%% face_code_ref=Missing NodePath
37["Cap End"]
%% face_code_ref=Missing NodePath
38["SweepEdge Opposite"]
39["SweepEdge Adjacent"]
40["SweepEdge Opposite"]
41["SweepEdge Adjacent"]
42["SweepEdge Opposite"]
43["SweepEdge Adjacent"]
44["SweepEdge Opposite"]
45["SweepEdge Adjacent"]
46["EdgeCut Fillet<br>[3014, 3304, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
47["Plane<br>[3513, 3556, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit]
63["Sweep Extrusion<br>[2068, 2113, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
64[Wall]
%% face_code_ref=Missing NodePath
65["Cap Start"]
%% face_code_ref=Missing NodePath
66["Cap End"]
%% face_code_ref=Missing NodePath
67["SweepEdge Opposite"]
68["SweepEdge Adjacent"]
69["Plane<br>[4107, 4125, 0]"]
%% [ProgramBodyItem { index: 36 }, VariableDeclarationDeclaration, VariableDeclarationInit]
81["Sweep Revolve<br>[4703, 4720, 0]"]
%% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] %% [ProgramBodyItem { index: 37 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
63["Sweep Extrusion<br>[5097, 5152, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
64["Sweep Extrusion<br>[5097, 5152, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
65["Sweep Extrusion<br>[5097, 5152, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
66["Sweep Extrusion<br>[5097, 5152, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
67["Sweep Extrusion<br>[5097, 5152, 0]"]
%% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
68[Wall]
%% face_code_ref=Missing NodePath
69[Wall]
%% face_code_ref=Missing NodePath
70[Wall]
%% face_code_ref=Missing NodePath
71[Wall]
%% face_code_ref=Missing NodePath
72[Wall]
%% face_code_ref=Missing NodePath
73[Wall]
%% face_code_ref=Missing NodePath
74[Wall]
%% face_code_ref=Missing NodePath
75[Wall]
%% face_code_ref=Missing NodePath
76[Wall]
%% face_code_ref=Missing NodePath
77[Wall]
%% face_code_ref=Missing NodePath
78[Wall]
%% face_code_ref=Missing NodePath
79[Wall]
%% face_code_ref=Missing NodePath
80[Wall]
%% face_code_ref=Missing NodePath
81[Wall]
%% face_code_ref=Missing NodePath
82[Wall] 82[Wall]
%% face_code_ref=[ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% face_code_ref=Missing NodePath
83[Wall] 83[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
84["Cap Start"] 84[Wall]
%% face_code_ref=[ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit]
85[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
85["Cap Start"] 86[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
86["Cap Start"] 87[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
87["Cap End"] 88[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
88["Cap End"] 89[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
89["Cap End"] 90[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
90["SweepEdge Opposite"] 91["SweepEdge Adjacent"]
91["SweepEdge Opposite"] 92["SweepEdge Adjacent"]
92["SweepEdge Opposite"] 93["SweepEdge Adjacent"]
93["SweepEdge Opposite"] 94["SweepEdge Adjacent"]
94["SweepEdge Opposite"] 95["SweepEdge Adjacent"]
95["SweepEdge Opposite"] 96["SweepEdge Adjacent"]
96["SweepEdge Opposite"]
97["SweepEdge Adjacent"] 97["SweepEdge Adjacent"]
98["SweepEdge Adjacent"] 98["SweepEdge Adjacent"]
99["SweepEdge Adjacent"] 99["SweepEdge Adjacent"]
100["SweepEdge Adjacent"] 103["Sweep Extrusion<br>[5097, 5152, 0]"]
101["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
102["SweepEdge Adjacent"] 104[Wall]
103["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
104["SweepEdge Adjacent"] 105["SweepEdge Opposite"]
105["SweepEdge Adjacent"]
106["SweepEdge Adjacent"] 106["SweepEdge Adjacent"]
107["SweepEdge Adjacent"] 107["Sweep Extrusion<br>[5097, 5152, 0]"]
108["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
109["SweepEdge Adjacent"] 108["Sweep Extrusion<br>[5097, 5152, 0]"]
110["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
111["SweepEdge Adjacent"] 109["Sweep Extrusion<br>[5097, 5152, 0]"]
112["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
113["EdgeCut Fillet<br>[3014, 3304, 0]"] 110["Sweep Extrusion<br>[5097, 5152, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 41 }, VariableDeclarationDeclaration, VariableDeclarationInit]
111["StartSketchOnPlane<br>[2502, 2526, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit]
112["StartSketchOnPlane<br>[1380, 1400, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit]
113["StartSketchOnFace<br>[4755, 4796, 0]"]
%% [ProgramBodyItem { index: 38 }, VariableDeclarationDeclaration, VariableDeclarationInit]
1 --- 2
1 --- 5
1 --- 8 1 --- 8
1 --- 9 1 --- 11
1 --- 13 1 --- 14
1 --- 15 2 --- 3
1 --- 16 2 --- 4
2 <--x 6 2 ---- 17
2 --- 18 3 --- 18
3 <--x 5 3 x--> 19
3 --- 10 3 --- 21
3 --- 11 3 --- 22
3 --- 12 5 --- 6
3 --- 14 5 --- 7
3 --- 17 8 --- 9
4 --- 19 8 --- 10
82 x--> 7 11 --- 12
8 --- 26 11 --- 13
8 --- 48 14 --- 15
9 --- 24 14 --- 16
9 --- 49 17 --- 18
10 --- 21 17 --- 19
10 --- 51 17 --- 20
11 --- 25 17 --- 21
11 --- 52 17 --- 22
12 --- 23 18 --- 21
12 --- 53 18 --- 22
13 --- 22 21 <--x 20
13 --- 57 23 --- 24
14 --- 27 23 <--x 111
14 --- 46 24 --- 25
14 ---- 60 24 --- 26
15 --- 28 24 --- 27
15 --- 54 24 --- 28
15 ---- 59 24 --- 29
16 --- 29 24 --- 30
16 --- 55 24 ---- 31
17 --- 30 25 --- 35
17 --- 58 25 x--> 36
18 --- 31 25 --- 44
18 --- 32 25 --- 45
18 --- 33 26 --- 34
18 --- 34 26 x--> 36
18 --- 35 26 --- 42
18 --- 47 26 --- 43
18 ---- 61 27 --- 33
19 --- 36 27 x--> 36
19 --- 37 27 --- 40
19 --- 38 27 --- 41
19 --- 39 28 --- 32
19 --- 40 28 x--> 36
19 --- 41 28 --- 38
19 --- 42 28 --- 39
19 --- 43 31 --- 32
19 --- 44 31 --- 33
19 --- 56 31 --- 34
19 ---- 62 31 --- 35
20 --- 45 31 --- 36
20 --- 50 31 --- 37
20 ---- 64 31 --- 38
82 --- 20 31 --- 39
27 --- 83 31 --- 40
27 x--> 86 31 --- 41
27 --- 96 31 --- 42
27 --- 112 31 --- 43
28 --- 68 31 --- 44
28 x--> 85 31 --- 45
28 --- 90 32 --- 38
28 --- 97 32 --- 39
31 --- 70 41 <--x 32
31 x--> 84 33 --- 40
31 --- 94 33 --- 41
31 --- 101 43 <--x 33
32 --- 71 34 --- 42
32 x--> 84 34 --- 43
32 --- 93 45 <--x 34
32 --- 100 39 <--x 35
33 --- 69 35 --- 44
33 x--> 84 35 --- 45
33 --- 92 38 <--x 37
33 --- 99 40 <--x 37
34 --- 72 42 <--x 37
34 x--> 84 44 <--x 37
34 --- 91 39 <--x 46
34 --- 98 47 --- 48
62 <--x 36 47 --- 51
36 --- 78 47 --- 54
36 --- 103 47 --- 57
62 <--x 37 47 --- 60
37 --- 77 47 <--x 112
37 --- 104 48 --- 49
62 <--x 38 48 --- 50
38 --- 82 48 ---- 63
38 --- 105 49 --- 64
62 <--x 39 49 x--> 65
39 --- 79 49 --- 67
39 --- 106 49 --- 68
62 <--x 40 51 --- 52
40 --- 74 51 --- 53
40 --- 107 54 --- 55
62 <--x 41 54 --- 56
41 --- 81 57 --- 58
41 --- 108 57 --- 59
62 <--x 42 60 --- 61
42 --- 76 60 --- 62
42 --- 109 63 --- 64
62 <--x 43 63 --- 65
43 --- 75 63 --- 66
43 --- 110 63 --- 67
62 <--x 44 63 --- 68
44 --- 80 64 --- 67
44 --- 111 64 --- 68
45 --- 73 67 <--x 66
45 x--> 82 69 --- 70
45 --- 95 70 --- 71
45 --- 102 70 --- 72
59 --- 68 70 --- 73
59 --- 85 70 --- 74
59 --- 88 70 --- 75
59 --- 90 70 --- 76
59 --- 97 70 --- 77
60 --- 83 70 --- 78
60 --- 86 70 --- 79
60 --- 89 70 --- 80
60 --- 96 70 ---- 81
60 --- 112 81 <--x 71
61 --- 69 71 --- 82
61 --- 70 71 --- 91
61 --- 71 81 <--x 72
61 --- 72 72 --- 83
61 --- 84 72 --- 92
61 --- 87 81 <--x 73
61 --- 91 73 --- 84
61 --- 92 73 --- 93
61 --- 93 81 <--x 74
61 --- 94 74 --- 85
61 --- 98 74 --- 94
61 --- 99 81 <--x 75
61 --- 100 75 --- 86
61 --- 101 75 --- 95
62 --- 74 81 <--x 76
62 --- 75 76 --- 87
62 --- 76 76 --- 96
62 --- 77 81 <--x 77
62 --- 78 77 --- 88
62 --- 79 77 --- 97
62 --- 80 81 <--x 78
62 --- 81 78 --- 89
62 --- 82 78 --- 98
62 --- 103 81 <--x 79
62 --- 104 79 --- 90
62 --- 105 79 --- 99
62 --- 106 81 --- 82
62 --- 107 81 --- 83
62 --- 108 81 --- 84
62 --- 109 81 --- 85
62 --- 110 81 --- 86
62 --- 111 81 --- 87
64 --- 73 81 --- 88
64 --- 95 81 --- 89
64 --- 102 81 --- 90
68 --- 90 81 --- 91
68 --- 97 81 --- 92
69 --- 92 81 --- 93
69 --- 99 81 --- 94
100 <--x 69 81 --- 95
70 --- 94 81 --- 96
98 <--x 70 81 --- 97
70 --- 101 81 --- 98
71 --- 93 81 --- 99
71 --- 100 82 --- 91
101 <--x 71 99 <--x 82
72 --- 91 91 <--x 83
72 --- 98 83 --- 92
99 <--x 72 92 <--x 84
73 --- 95 84 --- 93
73 --- 102 84 --- 100
95 <--x 74 101 <--x 84
106 <--x 74 84 <--x 113
74 --- 107 93 <--x 85
109 <--x 75 85 --- 94
75 --- 110 94 <--x 86
108 <--x 76 86 --- 95
76 --- 109 105 <--x 86
103 <--x 77 95 <--x 87
77 --- 104 87 --- 96
78 --- 103 96 <--x 88
111 <--x 78 88 --- 97
105 <--x 79 97 <--x 89
79 --- 106 89 --- 98
110 <--x 80 98 <--x 90
80 --- 111 90 --- 99
107 <--x 81 100 --- 101
81 --- 108 100 --- 102
104 <--x 82 100 ---- 103
82 --- 105 101 --- 104
83 --- 96 101 --- 105
83 --- 112 101 --- 106
91 <--x 87 103 --- 104
92 <--x 87 103 --- 105
93 <--x 87 103 --- 106
94 <--x 87 104 --- 105
90 <--x 88 104 --- 106
96 <--x 89
98 <--x 113
``` ```

View File

@ -1,244 +1,244 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path4 [Path] subgraph path2 [Path]
4["Path<br>[812, 876, 0]"] 2["Path<br>[812, 876, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
8["Segment<br>[882, 939, 0]"] 3["Segment<br>[882, 939, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
9["Segment<br>[945, 1004, 0]"] 4["Segment<br>[945, 1004, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
10["Segment<br>[1010, 1067, 0]"] 5["Segment<br>[1010, 1067, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
11["Segment<br>[1073, 1126, 0]"] 6["Segment<br>[1073, 1126, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
12["Segment<br>[1132, 1190, 0]"] 7["Segment<br>[1132, 1190, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
13["Segment<br>[1196, 1255, 0]"] 8["Segment<br>[1196, 1255, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
14["Segment<br>[1261, 1317, 0]"] 9["Segment<br>[1261, 1317, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
15["Segment<br>[1323, 1388, 0]"] 10["Segment<br>[1323, 1388, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
16["Segment<br>[1394, 1401, 0]"] 11["Segment<br>[1394, 1401, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
23[Solid2d] 12[Solid2d]
end end
subgraph path5 [Path] subgraph path13 [Path]
5["Path<br>[1425, 1487, 0]"] 13["Path<br>[1425, 1487, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }]
17["Segment<br>[1425, 1487, 0]"] 14["Segment<br>[1425, 1487, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }, CallKwArg { index: 0 }]
20[Solid2d] 15[Solid2d]
end end
subgraph path6 [Path] subgraph path43 [Path]
6["Path<br>[1650, 1726, 0]"] 43["Path<br>[1650, 1726, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
18["Segment<br>[1650, 1726, 0]"] 44["Segment<br>[1650, 1726, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
21[Solid2d] 45[Solid2d]
end end
subgraph path7 [Path] subgraph path51 [Path]
7["Path<br>[1650, 1726, 0]"] 51["Path<br>[1650, 1726, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
19["Segment<br>[1650, 1726, 0]"] 52["Segment<br>[1650, 1726, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
22[Solid2d] 53[Solid2d]
end end
1["Plane<br>[700, 717, 0]"] 1["Plane<br>[700, 717, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["StartSketchOnFace<br>[1606, 1642, 0]"] 16["Sweep Extrusion<br>[1494, 1529, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
3["StartSketchOnFace<br>[1606, 1642, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
24["Sweep Extrusion<br>[1494, 1529, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
25["Sweep Extrusion<br>[1734, 1767, 0]"] 17[Wall]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
26["Sweep Extrusion<br>[1734, 1767, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
27[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
28[Wall] 18[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
29[Wall] 19[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
30[Wall] 20[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
31[Wall] 21[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
32[Wall] 22[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
33[Wall] 23[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
34[Wall] 24[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
35[Wall] 25["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
36[Wall] 26["Cap End"]
%% face_code_ref=Missing NodePath
37["Cap Start"]
%% face_code_ref=Missing NodePath
38["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
27["SweepEdge Opposite"]
28["SweepEdge Adjacent"]
29["SweepEdge Opposite"]
30["SweepEdge Adjacent"]
31["SweepEdge Opposite"]
32["SweepEdge Adjacent"]
33["SweepEdge Opposite"]
34["SweepEdge Adjacent"]
35["SweepEdge Opposite"]
36["SweepEdge Adjacent"]
37["SweepEdge Opposite"]
38["SweepEdge Adjacent"]
39["SweepEdge Opposite"] 39["SweepEdge Opposite"]
40["SweepEdge Opposite"] 40["SweepEdge Adjacent"]
41["SweepEdge Opposite"] 41["SweepEdge Opposite"]
42["SweepEdge Opposite"] 42["SweepEdge Adjacent"]
43["SweepEdge Opposite"] 46["Sweep Extrusion<br>[1734, 1767, 0]"]
44["SweepEdge Opposite"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
45["SweepEdge Opposite"] 47[Wall]
46["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
47["SweepEdge Opposite"]
48["SweepEdge Opposite"] 48["SweepEdge Opposite"]
49["SweepEdge Adjacent"] 49["SweepEdge Adjacent"]
50["SweepEdge Adjacent"] 50["EdgeCut Chamfer<br>[1830, 1877, 0]"]
51["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
52["SweepEdge Adjacent"] 54["Sweep Extrusion<br>[1734, 1767, 0]"]
53["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
54["SweepEdge Adjacent"] 55[Wall]
55["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
56["SweepEdge Adjacent"] 56["SweepEdge Opposite"]
57["SweepEdge Adjacent"] 57["SweepEdge Adjacent"]
58["SweepEdge Adjacent"] 58["EdgeCut Chamfer<br>[1830, 1877, 0]"]
59["EdgeCut Chamfer<br>[1830, 1877, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
60["EdgeCut Chamfer<br>[1830, 1877, 0]"] 59["StartSketchOnFace<br>[1606, 1642, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
1 --- 4 60["StartSketchOnFace<br>[1606, 1642, 0]"]
1 --- 5 %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
38 x--> 2 1 --- 2
38 x--> 3 1 --- 13
4 --- 8 2 --- 3
4 --- 9 2 --- 4
4 --- 10 2 --- 5
4 --- 11 2 --- 6
4 --- 12 2 --- 7
4 --- 13 2 --- 8
4 --- 14 2 --- 9
4 --- 15 2 --- 10
4 --- 16 2 --- 11
2 --- 12
2 ---- 16
3 --- 24
3 x--> 25
3 --- 41
3 --- 42
4 --- 23 4 --- 23
4 ---- 24 4 x--> 25
5 --- 17 4 --- 39
5 --- 20 4 --- 40
6 --- 18 5 --- 22
5 x--> 25
5 --- 37
5 --- 38
6 --- 21 6 --- 21
6 ---- 25 6 x--> 25
38 --- 6 6 --- 35
7 --- 19 6 --- 36
7 --- 22 7 --- 20
7 ---- 26 7 x--> 25
38 --- 7 7 --- 33
8 --- 34 7 --- 34
8 x--> 37 8 --- 19
8 --- 47 8 x--> 25
8 --- 57 8 --- 31
9 --- 31 8 --- 32
9 x--> 37 9 --- 18
9 --- 46 9 x--> 25
9 --- 56 9 --- 29
10 --- 30 9 --- 30
10 x--> 37 10 --- 17
10 --- 45 10 x--> 25
10 --- 55 10 --- 27
11 --- 32 10 --- 28
11 x--> 37 13 --- 14
11 --- 44 13 --- 15
11 --- 54 16 --- 17
12 --- 29 16 --- 18
12 x--> 37 16 --- 19
12 --- 43 16 --- 20
12 --- 53 16 --- 21
13 --- 28 16 --- 22
13 x--> 37 16 --- 23
13 --- 42 16 --- 24
13 --- 52 16 --- 25
14 --- 33 16 --- 26
14 x--> 37 16 --- 27
14 --- 41 16 --- 28
14 --- 51 16 --- 29
15 --- 35 16 --- 30
15 x--> 37 16 --- 31
15 --- 40 16 --- 32
15 --- 50 16 --- 33
18 --- 27 16 --- 34
18 x--> 38 16 --- 35
18 --- 39 16 --- 36
18 --- 49 16 --- 37
18 --- 60 16 --- 38
19 --- 36 16 --- 39
19 x--> 38 16 --- 40
19 --- 48 16 --- 41
19 --- 58 16 --- 42
19 --- 59 17 --- 27
24 --- 28 17 --- 28
24 --- 29 30 <--x 17
24 --- 30 18 --- 29
24 --- 31 18 --- 30
24 --- 32 32 <--x 18
24 --- 33 19 --- 31
24 --- 34 19 --- 32
24 --- 35 34 <--x 19
24 --- 37 20 --- 33
24 --- 38 20 --- 34
24 --- 40 36 <--x 20
21 --- 35
21 --- 36
38 <--x 21
22 --- 37
22 --- 38
40 <--x 22
23 --- 39
23 --- 40
42 <--x 23
28 <--x 24
24 --- 41 24 --- 41
24 --- 42 24 --- 42
24 --- 43 48 <--x 25
24 --- 44 56 <--x 25
24 --- 45 27 <--x 26
24 --- 46 29 <--x 26
24 --- 47 31 <--x 26
24 --- 50 33 <--x 26
24 --- 51 35 <--x 26
24 --- 52 37 <--x 26
24 --- 53 39 <--x 26
24 --- 54 41 <--x 26
24 --- 55 26 --- 43
24 --- 56 44 <--x 26
24 --- 57 26 --- 51
25 --- 27 52 <--x 26
25 --- 39 26 <--x 59
25 --- 49 26 <--x 60
26 --- 36 43 --- 44
26 --- 48 43 --- 45
26 --- 58 43 ---- 46
27 --- 39 44 --- 47
27 --- 49 44 --- 48
28 --- 42 44 --- 49
28 --- 52 44 --- 50
53 <--x 28 46 --- 47
29 --- 43 46 --- 48
29 --- 53 46 --- 49
54 <--x 29 47 --- 48
30 --- 45 47 --- 49
30 --- 55 51 --- 52
56 <--x 30 51 --- 53
31 --- 46 51 ---- 54
31 --- 56 52 --- 55
57 <--x 31 52 --- 56
32 --- 44 52 --- 57
32 --- 54 52 --- 58
55 <--x 32 54 --- 55
33 --- 41 54 --- 56
33 --- 51 54 --- 57
52 <--x 33 55 --- 56
34 --- 47 55 --- 57
50 <--x 34
34 --- 57
35 --- 40
35 --- 50
51 <--x 35
36 --- 48
36 --- 58
39 <--x 37
48 <--x 37
40 <--x 38
41 <--x 38
42 <--x 38
43 <--x 38
44 <--x 38
45 <--x 38
46 <--x 38
47 <--x 38
``` ```

View File

@ -1,221 +1,221 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path7 [Path] subgraph path2 [Path]
7["Path<br>[663, 853, 0]"] 2["Path<br>[663, 853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
13["Segment<br>[863, 947, 0]"] 3["Segment<br>[863, 947, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
16["Segment<br>[957, 1009, 0]"] 4["Segment<br>[957, 1009, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
17["Segment<br>[1019, 1066, 0]"] 5["Segment<br>[1019, 1066, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
19["Segment<br>[1076, 1128, 0]"] 6["Segment<br>[1076, 1128, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
21["Segment<br>[1138, 1185, 0]"] 7["Segment<br>[1138, 1185, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
23["Segment<br>[1195, 1260, 0]"] 8["Segment<br>[1195, 1260, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
27["Segment<br>[1270, 1278, 0]"] 9["Segment<br>[1270, 1278, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
31[Solid2d] 10[Solid2d]
end
subgraph path8 [Path]
8["Path<br>[663, 853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
26["Segment<br>[1270, 1278, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
32[Solid2d]
end
subgraph path9 [Path]
9["Path<br>[663, 853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
14["Segment<br>[863, 947, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
15["Segment<br>[957, 1009, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
18["Segment<br>[1019, 1066, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
20["Segment<br>[1076, 1128, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
22["Segment<br>[1138, 1185, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
24["Segment<br>[1195, 1260, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
25["Segment<br>[1270, 1278, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
36[Solid2d]
end
subgraph path10 [Path]
10["Path<br>[1306, 1356, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }]
29["Segment<br>[1306, 1356, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }]
33[Solid2d]
end end
subgraph path11 [Path] subgraph path11 [Path]
11["Path<br>[1306, 1356, 0]"] 11["Path<br>[1306, 1356, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }]
30["Segment<br>[1306, 1356, 0]"] 12["Segment<br>[1306, 1356, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }]
34[Solid2d] 13[Solid2d]
end end
subgraph path12 [Path] subgraph path15 [Path]
12["Path<br>[1306, 1356, 0]"] 15["Path<br>[663, 853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
16["Segment<br>[863, 947, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
17["Segment<br>[957, 1009, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
18["Segment<br>[1019, 1066, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
19["Segment<br>[1076, 1128, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
20["Segment<br>[1138, 1185, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
21["Segment<br>[1195, 1260, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
22["Segment<br>[1270, 1278, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
23[Solid2d]
end
subgraph path24 [Path]
24["Path<br>[1306, 1356, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }]
28["Segment<br>[1306, 1356, 0]"] 25["Segment<br>[1306, 1356, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }]
35[Solid2d] 26[Solid2d]
end
subgraph path28 [Path]
28["Path<br>[663, 853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
35["Segment<br>[1270, 1278, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
36[Solid2d]
end
subgraph path37 [Path]
37["Path<br>[1306, 1356, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }]
38["Segment<br>[1306, 1356, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }, CallKwArg { index: 0 }]
39[Solid2d]
end end
1["Plane<br>[619, 652, 0]"] 1["Plane<br>[619, 652, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
2["Plane<br>[619, 652, 0]"] 14["Plane<br>[619, 652, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
3["Plane<br>[619, 652, 0]"] 27["Plane<br>[619, 652, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
4["StartSketchOnPlane<br>[605, 653, 0]"] 29["SweepEdge Opposite"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 30["SweepEdge Opposite"]
5["StartSketchOnPlane<br>[605, 653, 0]"] 31["SweepEdge Opposite"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 32["SweepEdge Opposite"]
6["StartSketchOnPlane<br>[605, 653, 0]"] 33["SweepEdge Opposite"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 34["SweepEdge Opposite"]
37["Sweep Loft<br>[1483, 1572, 0]"] 40["Sweep Loft<br>[1483, 1572, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit]
38[Wall]
%% face_code_ref=Missing NodePath
39[Wall]
%% face_code_ref=Missing NodePath
40[Wall]
%% face_code_ref=Missing NodePath
41[Wall] 41[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
42[Wall] 42[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
43[Wall] 43[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
44["Cap Start"] 44[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
45["Cap End"] 45[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
46["SweepEdge Opposite"] 46[Wall]
47["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
48["SweepEdge Opposite"] 47["Cap Start"]
49["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
50["SweepEdge Opposite"] 48["Cap End"]
51["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
49["SweepEdge Adjacent"]
50["SweepEdge Adjacent"]
51["SweepEdge Adjacent"]
52["SweepEdge Adjacent"] 52["SweepEdge Adjacent"]
53["SweepEdge Adjacent"] 53["SweepEdge Adjacent"]
54["SweepEdge Adjacent"] 54["SweepEdge Adjacent"]
55["SweepEdge Adjacent"] 55["StartSketchOnPlane<br>[605, 653, 0]"]
56["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
57["SweepEdge Adjacent"] 56["StartSketchOnPlane<br>[605, 653, 0]"]
1 <--x 6 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 7 57["StartSketchOnPlane<br>[605, 653, 0]"]
1 --- 12 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2 <--x 4 1 --- 2
1 --- 11
1 <--x 55
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 --- 8 2 --- 8
2 --- 9
2 --- 10 2 --- 10
3 <--x 5 2 ---- 40
3 --- 9 3 --- 29
3 --- 11 3 --- 41
7 --- 13 3 x--> 47
7 --- 16 3 --- 49
7 --- 17 4 --- 30
7 --- 19 4 --- 42
7 --- 21 4 x--> 47
7 --- 23 4 --- 50
7 --- 27 5 --- 31
7 --- 31 5 --- 43
7 x---> 37 5 x--> 47
8 --- 26 5 --- 51
8 --- 32 6 --- 32
8 x---> 37 6 --- 44
8 x--> 46 6 x--> 47
6 --- 52
7 --- 33
7 --- 45
7 x--> 47
7 --- 53
8 --- 34
8 --- 46
8 x--> 47 8 x--> 47
8 x--> 48 8 --- 54
8 x--> 49 11 --- 12
8 x--> 50 11 --- 13
8 x--> 51 14 --- 15
9 --- 14 14 --- 24
9 --- 15 14 <--x 56
9 --- 18 15 --- 16
9 --- 20 15 --- 17
9 --- 22 15 --- 18
9 --- 24 15 --- 19
9 --- 25 15 --- 20
9 --- 36 15 --- 21
9 ---- 37 15 --- 22
10 --- 29 15 --- 23
10 --- 33 15 x---> 40
11 --- 30 24 --- 25
11 --- 34 24 --- 26
12 --- 28 27 --- 28
12 --- 35 27 --- 37
14 --- 40 27 <--x 57
14 x--> 44 28 x--> 29
14 --- 46 28 x--> 30
14 --- 52 28 x--> 31
15 --- 39 28 x--> 32
15 x--> 44 28 x--> 33
15 --- 47 28 x--> 34
15 --- 53 28 --- 35
18 --- 38 28 --- 36
18 x--> 44 28 x---> 40
18 --- 48 40 --- 29
18 --- 54 29 --- 41
20 --- 41 29 x--> 48
20 x--> 44 40 --- 30
20 --- 49 30 --- 42
20 --- 55 30 x--> 48
22 --- 43 40 --- 31
22 x--> 44 31 --- 43
22 --- 50 31 x--> 48
22 --- 56 40 --- 32
24 --- 42 32 --- 44
24 x--> 44 32 x--> 48
24 --- 51 40 --- 33
24 --- 57 33 --- 45
33 x--> 48
40 --- 34
34 --- 46
34 x--> 48
37 --- 38 37 --- 38
37 --- 39 37 --- 39
37 --- 40 40 --- 41
37 --- 41 40 --- 42
37 --- 42 40 --- 43
37 --- 43 40 --- 44
37 --- 44 40 --- 45
37 --- 45
37 --- 46
37 --- 47
37 --- 48
37 --- 49
37 --- 50
37 --- 51
37 --- 52
37 --- 53
37 --- 54
37 --- 55
37 --- 56
37 --- 57
38 --- 48
38 --- 54
55 <--x 38
39 --- 47
39 --- 53
54 <--x 39
40 --- 46 40 --- 46
40 --- 47
40 --- 48
40 --- 49
40 --- 50
40 --- 51
40 --- 52 40 --- 52
53 <--x 40 40 --- 53
40 --- 54
41 --- 49 41 --- 49
41 --- 55 50 <--x 41
56 <--x 41 42 --- 50
42 --- 51 51 <--x 42
52 <--x 42 43 --- 51
42 --- 57 52 <--x 43
43 --- 50 44 --- 52
43 --- 56 53 <--x 44
57 <--x 43 45 --- 53
46 <--x 45 54 <--x 45
47 <--x 45 49 <--x 46
48 <--x 45 46 --- 54
49 <--x 45
50 <--x 45
51 <--x 45
``` ```

View File

@ -1,390 +1,390 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path11 [Path] subgraph path2 [Path]
11["Path<br>[490, 549, 0]"] 2["Path<br>[490, 549, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
20["Segment<br>[555, 596, 0]"] 3["Segment<br>[555, 596, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
21["Segment<br>[602, 662, 0]"] 4["Segment<br>[602, 662, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
22["Segment<br>[668, 751, 0]"] 5["Segment<br>[668, 751, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
23["Segment<br>[757, 803, 0]"] 6["Segment<br>[757, 803, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
24["Segment<br>[809, 842, 0]"] 7["Segment<br>[809, 842, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
25["Segment<br>[848, 1046, 0]"] 8["Segment<br>[848, 1046, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
26["Segment<br>[1052, 1108, 0]"] 9["Segment<br>[1052, 1108, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
27["Segment<br>[1114, 1121, 0]"] 10["Segment<br>[1114, 1121, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
40[Solid2d] 11[Solid2d]
end end
subgraph path12 [Path] subgraph path28 [Path]
12["Path<br>[1287, 1337, 0]"] 28["Path<br>[1287, 1337, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
28["Segment<br>[1287, 1337, 0]"] 29["Segment<br>[1287, 1337, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
43[Solid2d] 30[Solid2d]
end end
subgraph path13 [Path] subgraph path37 [Path]
13["Path<br>[1526, 1585, 0]"] 37["Path<br>[1526, 1585, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
29["Segment<br>[1526, 1585, 0]"] 38["Segment<br>[1526, 1585, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
42[Solid2d]
end
subgraph path14 [Path]
14["Path<br>[1673, 1732, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
30["Segment<br>[1673, 1732, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
37[Solid2d]
end
subgraph path15 [Path]
15["Path<br>[1816, 1875, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
31["Segment<br>[1816, 1875, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
44[Solid2d]
end
subgraph path16 [Path]
16["Path<br>[1959, 2018, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32["Segment<br>[1959, 2018, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
41[Solid2d]
end
subgraph path17 [Path]
17["Path<br>[2102, 2161, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
33["Segment<br>[2102, 2161, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
38[Solid2d]
end
subgraph path18 [Path]
18["Path<br>[2245, 2304, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
34["Segment<br>[2245, 2304, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
39[Solid2d] 39[Solid2d]
end end
subgraph path19 [Path] subgraph path45 [Path]
19["Path<br>[2388, 2497, 0]"] 45["Path<br>[1673, 1732, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
46["Segment<br>[1673, 1732, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
47[Solid2d]
end
subgraph path53 [Path]
53["Path<br>[1816, 1875, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
54["Segment<br>[1816, 1875, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
55[Solid2d]
end
subgraph path62 [Path]
62["Path<br>[1959, 2018, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
63["Segment<br>[1959, 2018, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
64[Solid2d]
end
subgraph path70 [Path]
70["Path<br>[2102, 2161, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
71["Segment<br>[2102, 2161, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
72[Solid2d]
end
subgraph path79 [Path]
79["Path<br>[2245, 2304, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
80["Segment<br>[2245, 2304, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
81[Solid2d]
end
subgraph path87 [Path]
87["Path<br>[2388, 2497, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
35["Segment<br>[2388, 2497, 0]"] 88["Segment<br>[2388, 2497, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
36[Solid2d] 89[Solid2d]
end end
1["Plane<br>[455, 472, 0]"] 1["Plane<br>[455, 472, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
2["Plane<br>[1239, 1280, 0]"] 12["Sweep Revolve<br>[1134, 1180, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
3["StartSketchOnPlane<br>[1225, 1281, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["StartSketchOnFace<br>[1921, 1953, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
5["StartSketchOnFace<br>[2064, 2096, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
6["StartSketchOnFace<br>[2207, 2239, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
7["StartSketchOnFace<br>[2350, 2382, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
8["StartSketchOnFace<br>[1778, 1810, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
9["StartSketchOnFace<br>[1635, 1667, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
10["StartSketchOnFace<br>[1478, 1520, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
45["Sweep Revolve<br>[1134, 1180, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit]
46["Sweep Extrusion<br>[1343, 1406, 0]"] 13[Wall]
%% face_code_ref=Missing NodePath
14[Wall]
%% face_code_ref=Missing NodePath
15[Wall]
%% face_code_ref=Missing NodePath
16[Wall]
%% face_code_ref=Missing NodePath
17[Wall]
%% face_code_ref=Missing NodePath
18[Wall]
%% face_code_ref=Missing NodePath
19[Wall]
%% face_code_ref=Missing NodePath
20["SweepEdge Adjacent"]
21["SweepEdge Adjacent"]
22["SweepEdge Adjacent"]
23["SweepEdge Adjacent"]
24["SweepEdge Adjacent"]
25["SweepEdge Adjacent"]
26["SweepEdge Adjacent"]
27["Plane<br>[1239, 1280, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
31["Sweep Extrusion<br>[1343, 1406, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
47["Sweep Extrusion<br>[1591, 1626, 0]"] 32[Wall]
%% face_code_ref=Missing NodePath
33["Cap Start"]
%% face_code_ref=Missing NodePath
34["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
35["SweepEdge Opposite"]
36["SweepEdge Adjacent"]
40["Sweep Extrusion<br>[1591, 1626, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
41[Wall]
%% face_code_ref=Missing NodePath
42["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
43["SweepEdge Opposite"]
44["SweepEdge Adjacent"]
48["Sweep Extrusion<br>[1738, 1769, 0]"] 48["Sweep Extrusion<br>[1738, 1769, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
49["Sweep Extrusion<br>[1881, 1912, 0]"] 49[Wall]
%% face_code_ref=Missing NodePath
50["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
51["SweepEdge Opposite"]
52["SweepEdge Adjacent"]
56["Sweep Extrusion<br>[1881, 1912, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
50["Sweep Extrusion<br>[2024, 2055, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
51["Sweep Extrusion<br>[2167, 2198, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
52["Sweep Extrusion<br>[2310, 2341, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
53["Sweep Extrusion<br>[2503, 2559, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
54[Wall]
%% face_code_ref=Missing NodePath
55[Wall]
%% face_code_ref=Missing NodePath
56[Wall]
%% face_code_ref=Missing NodePath
57[Wall] 57[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
58[Wall] 58["Cap Start"]
%% face_code_ref=Missing NodePath
59[Wall]
%% face_code_ref=Missing NodePath
60[Wall]
%% face_code_ref=Missing NodePath
61[Wall]
%% face_code_ref=Missing NodePath
62[Wall]
%% face_code_ref=Missing NodePath
63[Wall]
%% face_code_ref=Missing NodePath
64[Wall]
%% face_code_ref=Missing NodePath
65[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
59["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
60["SweepEdge Opposite"]
61["SweepEdge Adjacent"]
65["Sweep Extrusion<br>[2024, 2055, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
66[Wall] 66[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
67[Wall] 67["Cap End"]
%% face_code_ref=Missing NodePath
68[Wall]
%% face_code_ref=Missing NodePath
69["Cap Start"]
%% face_code_ref=Missing NodePath
70["Cap Start"]
%% face_code_ref=Missing NodePath
71["Cap Start"]
%% face_code_ref=Missing NodePath
72["Cap Start"]
%% face_code_ref=Missing NodePath
73["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
74["Cap End"] 68["SweepEdge Opposite"]
69["SweepEdge Adjacent"]
73["Sweep Extrusion<br>[2167, 2198, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
74[Wall]
%% face_code_ref=Missing NodePath
75["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
75["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
76["Cap End"] 76["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
77["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
78["Cap End"] 77["SweepEdge Opposite"]
78["SweepEdge Adjacent"]
82["Sweep Extrusion<br>[2310, 2341, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
83[Wall]
%% face_code_ref=Missing NodePath
84["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
79["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
80["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
81["SweepEdge Opposite"]
82["SweepEdge Opposite"]
83["SweepEdge Opposite"]
84["SweepEdge Opposite"]
85["SweepEdge Opposite"] 85["SweepEdge Opposite"]
86["SweepEdge Opposite"] 86["SweepEdge Adjacent"]
87["SweepEdge Opposite"] 90["Sweep Extrusion<br>[2503, 2559, 0]"]
88["SweepEdge Opposite"] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
89["SweepEdge Adjacent"] 91[Wall]
90["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
91["SweepEdge Adjacent"] 92["Cap Start"]
92["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
93["SweepEdge Adjacent"] 93["Cap End"]
94["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
94["SweepEdge Opposite"]
95["SweepEdge Adjacent"] 95["SweepEdge Adjacent"]
96["SweepEdge Adjacent"] 96["EdgeCut Chamfer<br>[2565, 2678, 0]"]
97["SweepEdge Adjacent"]
98["SweepEdge Adjacent"]
99["SweepEdge Adjacent"]
100["SweepEdge Adjacent"]
101["SweepEdge Adjacent"]
102["SweepEdge Adjacent"]
103["SweepEdge Adjacent"]
104["EdgeCut Chamfer<br>[2565, 2678, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
1 --- 11 97["StartSketchOnPlane<br>[1225, 1281, 0]"]
2 <--x 3 %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2 --- 12 98["StartSketchOnFace<br>[1478, 1520, 0]"]
80 x--> 4 %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
73 x--> 5 99["StartSketchOnFace<br>[1635, 1667, 0]"]
77 x--> 6 %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
78 x--> 7 100["StartSketchOnFace<br>[1778, 1810, 0]"]
79 x--> 8 %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
76 x--> 9 101["StartSketchOnFace<br>[1921, 1953, 0]"]
75 x--> 10 %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
11 --- 20 102["StartSketchOnFace<br>[2064, 2096, 0]"]
11 --- 21 %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
11 --- 22 103["StartSketchOnFace<br>[2207, 2239, 0]"]
11 --- 23 %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
11 --- 24 104["StartSketchOnFace<br>[2350, 2382, 0]"]
11 --- 25 %% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
11 --- 26 1 --- 2
11 --- 27 2 --- 3
11 --- 40 2 --- 4
11 ---- 45 2 --- 5
12 --- 28 2 --- 6
12 --- 43 2 --- 7
12 ---- 46 2 --- 8
13 --- 29 2 --- 9
13 --- 42 2 --- 10
13 ---- 47 2 --- 11
75 --- 13 2 ---- 12
14 --- 30 12 <--x 3
14 --- 37 3 --- 13
14 ---- 48 3 --- 20
76 --- 14 12 <--x 4
15 --- 31 4 --- 14
15 --- 44 4 --- 21
15 ---- 49 12 <--x 5
79 --- 15 5 --- 15
16 --- 32 5 --- 22
16 --- 41 12 <--x 6
16 ---- 50 6 --- 16
80 --- 16 6 --- 23
17 --- 33 12 <--x 7
17 --- 38 7 --- 17
17 ---- 51 7 --- 24
73 --- 17 12 <--x 8
18 --- 34 8 --- 18
18 --- 39 8 --- 25
18 ---- 52 12 <--x 9
77 --- 18 9 --- 19
19 --- 35 9 --- 26
19 --- 36 12 --- 13
19 ---- 53 12 --- 14
78 --- 19 12 --- 15
45 <--x 20 12 --- 16
20 --- 68 12 --- 17
20 --- 97 12 --- 18
45 <--x 21 12 --- 19
21 --- 65 12 --- 20
21 --- 98 12 --- 21
45 <--x 22 12 --- 22
22 --- 64 12 --- 23
22 --- 99 12 --- 24
45 <--x 23 12 --- 25
23 --- 66 12 --- 26
23 --- 100 13 --- 20
45 <--x 24 26 <--x 13
24 --- 63 20 <--x 14
24 --- 101 14 --- 21
45 <--x 25 21 <--x 15
25 --- 62 15 --- 22
25 --- 102 22 <--x 16
45 <--x 26 16 --- 23
26 --- 67 23 <--x 17
26 --- 103 17 --- 24
28 --- 57 24 <--x 18
28 x--> 70 18 --- 25
28 --- 84 25 <--x 19
28 --- 92 19 --- 26
29 --- 56 27 --- 28
29 x--> 75 27 <--x 97
29 --- 83 28 --- 29
29 --- 91 28 --- 30
30 --- 61 28 ---- 31
30 x--> 76 29 --- 32
30 --- 88 29 x--> 33
30 --- 96 29 --- 35
31 --- 58 29 --- 36
31 x--> 72 31 --- 32
31 --- 85 31 --- 33
31 --- 93 31 --- 34
32 --- 59 31 --- 35
32 x--> 80 31 --- 36
32 --- 86 32 --- 35
32 --- 94 32 --- 36
33 --- 55 35 <--x 34
33 x--> 71 34 --- 37
33 --- 82 38 <--x 34
33 --- 90 34 <--x 98
34 --- 60 37 --- 38
34 x--> 77 37 --- 39
34 --- 87 37 ---- 40
34 --- 95 38 --- 41
35 --- 54 38 --- 43
35 x--> 69 38 --- 44
35 --- 81 40 --- 41
35 --- 89 40 --- 42
45 --- 62 40 --- 43
45 --- 63 40 --- 44
45 --- 64 41 --- 43
45 --- 65 41 --- 44
45 --- 66 43 <--x 42
45 --- 67 42 --- 45
45 --- 68 46 <--x 42
45 --- 97 42 <--x 99
45 --- 98 45 --- 46
45 --- 99 45 --- 47
45 --- 100 45 ---- 48
45 --- 101 46 --- 49
45 --- 102 46 --- 51
45 --- 103 46 --- 52
46 --- 57 48 --- 49
46 --- 70 48 --- 50
46 --- 75 48 --- 51
46 --- 84 48 --- 52
46 --- 92 49 --- 51
47 --- 56 49 --- 52
47 --- 76 51 <--x 50
47 --- 83 50 --- 53
47 --- 91 50 <--x 100
48 --- 61
48 --- 79
48 --- 88
48 --- 96
49 --- 58
49 --- 72
49 --- 80
49 --- 85
49 --- 93
50 --- 59
50 --- 73
50 --- 86
50 --- 94
51 --- 55
51 --- 71
51 --- 77
51 --- 82
51 --- 90
52 --- 60
52 --- 78
52 --- 87
52 --- 95
53 --- 54 53 --- 54
53 --- 69 53 --- 55
53 --- 74 53 ---- 56
53 --- 81 54 --- 57
53 --- 89 54 x--> 58
54 --- 81 54 --- 60
54 --- 89 54 --- 61
55 --- 82 56 --- 57
55 --- 90 56 --- 58
56 --- 83 56 --- 59
56 --- 91 56 --- 60
57 --- 84 56 --- 61
57 --- 92 57 --- 60
58 --- 85 57 --- 61
58 --- 93 60 <--x 59
59 --- 86 59 --- 62
59 --- 94 63 <--x 59
60 --- 87 59 <--x 101
60 --- 95 62 --- 63
61 --- 88 62 --- 64
61 --- 96 62 ---- 65
101 <--x 62 63 --- 66
62 --- 102 63 --- 68
100 <--x 63 63 --- 69
63 --- 101 65 --- 66
98 <--x 64 65 --- 67
64 --- 99 65 --- 68
97 <--x 65 65 --- 69
65 --- 98 66 --- 68
99 <--x 66 66 --- 69
66 --- 100 68 <--x 67
102 <--x 67 67 --- 70
67 --- 103 67 <--x 102
68 --- 97 70 --- 71
103 <--x 68 70 --- 72
86 <--x 73 70 ---- 73
81 <--x 74 71 --- 74
84 <--x 75 71 x--> 75
83 <--x 76 71 --- 77
82 <--x 77 71 --- 78
87 <--x 78 73 --- 74
88 <--x 79 73 --- 75
85 <--x 80 73 --- 76
81 <--x 104 73 --- 77
73 --- 78
74 --- 77
74 --- 78
77 <--x 76
76 --- 79
80 <--x 76
76 <--x 103
79 --- 80
79 --- 81
79 ---- 82
80 --- 83
80 --- 85
80 --- 86
82 --- 83
82 --- 84
82 --- 85
82 --- 86
83 --- 85
83 --- 86
85 <--x 84
84 --- 87
84 <--x 104
87 --- 88
87 --- 89
87 ---- 90
88 --- 91
88 x--> 92
88 --- 94
88 --- 95
90 --- 91
90 --- 92
90 --- 93
90 --- 94
90 --- 95
91 --- 94
91 --- 95
94 <--x 93
94 <--x 96
``` ```

View File

@ -1,146 +1,146 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path6 [Path] subgraph path2 [Path]
6["Path<br>[881, 966, 0]"] 2["Path<br>[881, 966, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
11["Segment<br>[881, 966, 0]"] 3["Segment<br>[881, 966, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
19[Solid2d] 4[Solid2d]
end end
subgraph path7 [Path] subgraph path6 [Path]
7["Path<br>[1203, 1248, 0]"] 6["Path<br>[1203, 1248, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
12["Segment<br>[1203, 1248, 0]"] 7["Segment<br>[1203, 1248, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
8[Solid2d]
end
subgraph path15 [Path]
15["Path<br>[1431, 1485, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
16["Segment<br>[1431, 1485, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
17[Solid2d] 17[Solid2d]
end end
subgraph path8 [Path] subgraph path23 [Path]
8["Path<br>[1431, 1485, 0]"] 23["Path<br>[1648, 1705, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
13["Segment<br>[1431, 1485, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
16[Solid2d]
end
subgraph path9 [Path]
9["Path<br>[1648, 1705, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
14["Segment<br>[1648, 1705, 0]"] 24["Segment<br>[1648, 1705, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
20[Solid2d] 25[Solid2d]
end end
subgraph path10 [Path] subgraph path31 [Path]
10["Path<br>[1840, 1885, 0]"] 31["Path<br>[1840, 1885, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
15["Segment<br>[1840, 1885, 0]"] 32["Segment<br>[1840, 1885, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
18[Solid2d] 33[Solid2d]
end end
1["Plane<br>[858, 875, 0]"] 1["Plane<br>[858, 875, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[1180, 1197, 0]"] 5["Plane<br>[1180, 1197, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["StartSketchOnFace<br>[1388, 1425, 0]"] 9["Sweep Extrusion<br>[1286, 1317, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["StartSketchOnFace<br>[1795, 1834, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
5["StartSketchOnFace<br>[1603, 1642, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
21["Sweep Extrusion<br>[1286, 1317, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
22["Sweep Extrusion<br>[1491, 1526, 0]"] 10[Wall]
%% face_code_ref=Missing NodePath
11["Cap Start"]
%% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
12["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
13["SweepEdge Opposite"]
14["SweepEdge Adjacent"]
18["Sweep Extrusion<br>[1491, 1526, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
23["Sweep Extrusion<br>[1711, 1744, 0]"] 19[Wall]
%% face_code_ref=Missing NodePath
20["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
21["SweepEdge Opposite"]
22["SweepEdge Adjacent"]
26["Sweep Extrusion<br>[1711, 1744, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
24["Sweep Extrusion<br>[1891, 1966, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
25[Wall]
%% face_code_ref=Missing NodePath
26[Wall]
%% face_code_ref=Missing NodePath
27[Wall] 27[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
28[Wall] 28["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
29["Cap Start"] 29["SweepEdge Opposite"]
%% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 30["SweepEdge Adjacent"]
30["Cap End"] 34["Sweep Extrusion<br>[1891, 1966, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
35[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
31["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
32["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
33["SweepEdge Opposite"]
34["SweepEdge Opposite"]
35["SweepEdge Opposite"]
36["SweepEdge Opposite"] 36["SweepEdge Opposite"]
37["SweepEdge Adjacent"] 37["SweepEdge Adjacent"]
38["SweepEdge Adjacent"] 38["StartSketchOnFace<br>[1388, 1425, 0]"]
39["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
40["SweepEdge Adjacent"] 39["StartSketchOnFace<br>[1603, 1642, 0]"]
1 --- 6 %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2 --- 7 40["StartSketchOnFace<br>[1795, 1834, 0]"]
32 x--> 3 %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
31 x--> 4 1 --- 2
29 x--> 5 2 --- 3
6 --- 11 2 --- 4
6 --- 19 5 --- 6
7 --- 12 6 --- 7
7 --- 17 6 --- 8
7 ---- 21 6 ---- 9
8 --- 13 7 --- 10
8 --- 16 7 x--> 11
8 ---- 22 7 --- 13
32 --- 8 7 --- 14
9 --- 10
9 --- 11
9 --- 12
9 --- 13
9 --- 14 9 --- 14
9 --- 20 10 --- 13
9 ---- 23 10 --- 14
29 --- 9 11 --- 23
10 --- 15 24 <--x 11
10 --- 18 11 <--x 39
10 ---- 24 13 <--x 12
31 --- 10 12 --- 15
12 --- 26 16 <--x 12
12 x--> 29 12 <--x 38
12 --- 34 15 --- 16
12 --- 38 15 --- 17
13 --- 25 15 ---- 18
13 x--> 32 16 --- 19
13 --- 33 16 --- 21
13 --- 37 16 --- 22
14 --- 28 18 --- 19
14 x--> 29 18 --- 20
14 --- 36 18 --- 21
14 --- 40 18 --- 22
15 --- 27 19 --- 21
15 x--> 31 19 --- 22
15 --- 35 21 <--x 20
15 --- 39 20 --- 31
21 --- 26 32 <--x 20
21 --- 29 20 <--x 40
21 --- 32 23 --- 24
21 --- 34 23 --- 25
21 --- 38 23 ---- 26
22 --- 25
22 --- 31
22 --- 33
22 --- 37
23 --- 28
23 --- 30
23 --- 36
23 --- 40
24 --- 27 24 --- 27
24 --- 35 24 --- 29
24 --- 39 24 --- 30
25 --- 33 26 --- 27
25 --- 37 26 --- 28
26 --- 34 26 --- 29
26 --- 38 26 --- 30
27 --- 35 27 --- 29
27 --- 39 27 --- 30
28 --- 36 29 <--x 28
28 --- 40 36 <--x 28
35 <--x 30 31 --- 32
36 <--x 30 31 --- 33
33 <--x 31 31 ---- 34
34 <--x 32 32 --- 35
32 --- 36
32 --- 37
34 --- 35
34 --- 36
34 --- 37
35 --- 36
35 --- 37
``` ```

View File

@ -1,112 +1,136 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path6 [Path] subgraph path2 [Path]
6["Path<br>[831, 869, 0]"] 2["Path<br>[831, 869, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
13["Segment<br>[877, 927, 0]"] 3["Segment<br>[877, 927, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
14["Segment<br>[935, 984, 0]"] 4["Segment<br>[935, 984, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
15["Segment<br>[992, 1044, 0]"] 5["Segment<br>[992, 1044, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
16["Segment<br>[1052, 1100, 0]"] 6["Segment<br>[1052, 1100, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
17["Segment<br>[1108, 1152, 0]"] 7["Segment<br>[1108, 1152, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
18["Segment<br>[1160, 1205, 0]"] 8["Segment<br>[1160, 1205, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
19["Segment<br>[1213, 1262, 0]"] 9["Segment<br>[1213, 1262, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
20["Segment<br>[1270, 1289, 0]"] 10["Segment<br>[1270, 1289, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
42[Solid2d] 11[Solid2d]
end end
subgraph path7 [Path] subgraph path41 [Path]
7["Path<br>[1992, 2046, 0]"] 41["Path<br>[1992, 2046, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
21["Segment<br>[2052, 2105, 0]"] 42["Segment<br>[2052, 2105, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
22["Segment<br>[2111, 2161, 0]"] 43["Segment<br>[2111, 2161, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
23["Segment<br>[2167, 2221, 0]"] 44["Segment<br>[2167, 2221, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
24["Segment<br>[2227, 2247, 0]"] 45["Segment<br>[2227, 2247, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
39[Solid2d] 46[Solid2d]
end end
subgraph path8 [Path] subgraph path47 [Path]
8["Path<br>[2271, 2434, 0]"] 47["Path<br>[2271, 2434, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }]
25["Segment<br>[2271, 2434, 0]"] 48["Segment<br>[2271, 2434, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }]
41[Solid2d] 49[Solid2d]
end end
subgraph path9 [Path] subgraph path67 [Path]
9["Path<br>[2816, 2871, 0]"] 67["Path<br>[2816, 2871, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
26["Segment<br>[2877, 2931, 0]"] 68["Segment<br>[2877, 2931, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
27["Segment<br>[2937, 2987, 0]"] 69["Segment<br>[2937, 2987, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
28["Segment<br>[2993, 3046, 0]"] 70["Segment<br>[2993, 3046, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
29["Segment<br>[3052, 3072, 0]"] 71["Segment<br>[3052, 3072, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
43[Solid2d] 72[Solid2d]
end end
subgraph path10 [Path] subgraph path73 [Path]
10["Path<br>[3096, 3262, 0]"] 73["Path<br>[3096, 3262, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }]
30["Segment<br>[3096, 3262, 0]"] 74["Segment<br>[3096, 3262, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }, CallKwArg { index: 0 }]
38[Solid2d] 75[Solid2d]
end end
subgraph path11 [Path] subgraph path93 [Path]
11["Path<br>[3842, 3883, 0]"] 93["Path<br>[3842, 3883, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
31["Segment<br>[3889, 3909, 0]"] 94["Segment<br>[3889, 3909, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
32["Segment<br>[3915, 3938, 0]"] 95["Segment<br>[3915, 3938, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
33["Segment<br>[3944, 3951, 0]"] 96["Segment<br>[3944, 3951, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
40[Solid2d] 97[Solid2d]
end end
subgraph path12 [Path] subgraph path111 [Path]
12["Path<br>[4066, 4106, 0]"] 111["Path<br>[4066, 4106, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
34["Segment<br>[4112, 4132, 0]"] 112["Segment<br>[4112, 4132, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
35["Segment<br>[4138, 4159, 0]"] 113["Segment<br>[4138, 4159, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
36["Segment<br>[4165, 4186, 0]"] 114["Segment<br>[4165, 4186, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
37["Segment<br>[4192, 4199, 0]"] 115["Segment<br>[4192, 4199, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
44[Solid2d] 116[Solid2d]
end end
1["Plane<br>[796, 823, 0]"] 1["Plane<br>[796, 823, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[1963, 1986, 0]"] 12["Sweep Extrusion<br>[1409, 1443, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["Plane<br>[2787, 2810, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["Plane<br>[3813, 3836, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
5["Plane<br>[4037, 4060, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
45["Sweep Extrusion<br>[1409, 1443, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
46["Sweep Extrusion<br>[2441, 2466, 0]"] 13[Wall]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
47["Sweep Extrusion<br>[3269, 3294, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
48["Sweep Extrusion<br>[3957, 3985, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
49["Sweep Extrusion<br>[4205, 4233, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
50[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
14[Wall]
%% face_code_ref=Missing NodePath
15[Wall]
%% face_code_ref=Missing NodePath
16[Wall]
%% face_code_ref=Missing NodePath
17[Wall]
%% face_code_ref=Missing NodePath
18[Wall]
%% face_code_ref=Missing NodePath
19[Wall]
%% face_code_ref=Missing NodePath
20[Wall]
%% face_code_ref=Missing NodePath
21["Cap Start"]
%% face_code_ref=Missing NodePath
22["Cap End"]
%% face_code_ref=Missing NodePath
23["SweepEdge Opposite"]
24["SweepEdge Adjacent"]
25["SweepEdge Opposite"]
26["SweepEdge Adjacent"]
27["SweepEdge Opposite"]
28["SweepEdge Adjacent"]
29["SweepEdge Opposite"]
30["SweepEdge Adjacent"]
31["SweepEdge Opposite"]
32["SweepEdge Adjacent"]
33["SweepEdge Opposite"]
34["SweepEdge Adjacent"]
35["SweepEdge Opposite"]
36["SweepEdge Adjacent"]
37["SweepEdge Opposite"]
38["SweepEdge Adjacent"]
39["EdgeCut Fillet<br>[1449, 1708, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
40["Plane<br>[1963, 1986, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
50["Sweep Extrusion<br>[2441, 2466, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
51[Wall] 51[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
52[Wall] 52[Wall]
@ -115,422 +139,398 @@ flowchart LR
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
54[Wall] 54[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
55[Wall] 55["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
56[Wall] 56["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
57[Wall] 57["SweepEdge Opposite"]
58["SweepEdge Adjacent"]
59["SweepEdge Opposite"]
60["SweepEdge Adjacent"]
61["SweepEdge Opposite"]
62["SweepEdge Adjacent"]
63["SweepEdge Opposite"]
64["SweepEdge Adjacent"]
65["EdgeCut Fillet<br>[2472, 2617, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
66["Plane<br>[2787, 2810, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
76["Sweep Extrusion<br>[3269, 3294, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
77[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
58[Wall] 78[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
59[Wall] 79[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
60[Wall] 80[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
61[Wall] 81["Cap Start"]
%% face_code_ref=Missing NodePath
62[Wall]
%% face_code_ref=Missing NodePath
63[Wall]
%% face_code_ref=Missing NodePath
64[Wall]
%% face_code_ref=Missing NodePath
65[Wall]
%% face_code_ref=Missing NodePath
66[Wall]
%% face_code_ref=Missing NodePath
67[Wall]
%% face_code_ref=Missing NodePath
68[Wall]
%% face_code_ref=Missing NodePath
69[Wall]
%% face_code_ref=Missing NodePath
70[Wall]
%% face_code_ref=Missing NodePath
71[Wall]
%% face_code_ref=Missing NodePath
72[Wall]
%% face_code_ref=Missing NodePath
73["Cap Start"]
%% face_code_ref=Missing NodePath
74["Cap Start"]
%% face_code_ref=Missing NodePath
75["Cap Start"]
%% face_code_ref=Missing NodePath
76["Cap Start"]
%% face_code_ref=Missing NodePath
77["Cap Start"]
%% face_code_ref=Missing NodePath
78["Cap End"]
%% face_code_ref=Missing NodePath
79["Cap End"]
%% face_code_ref=Missing NodePath
80["Cap End"]
%% face_code_ref=Missing NodePath
81["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
82["Cap End"] 82["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
83["SweepEdge Opposite"] 83["SweepEdge Opposite"]
84["SweepEdge Opposite"] 84["SweepEdge Adjacent"]
85["SweepEdge Opposite"] 85["SweepEdge Opposite"]
86["SweepEdge Opposite"] 86["SweepEdge Adjacent"]
87["SweepEdge Opposite"] 87["SweepEdge Opposite"]
88["SweepEdge Opposite"] 88["SweepEdge Adjacent"]
89["SweepEdge Opposite"] 89["SweepEdge Opposite"]
90["SweepEdge Opposite"] 90["SweepEdge Adjacent"]
91["SweepEdge Opposite"] 91["EdgeCut Fillet<br>[3300, 3445, 0]"]
92["SweepEdge Opposite"]
93["SweepEdge Opposite"]
94["SweepEdge Opposite"]
95["SweepEdge Opposite"]
96["SweepEdge Opposite"]
97["SweepEdge Opposite"]
98["SweepEdge Opposite"]
99["SweepEdge Opposite"]
100["SweepEdge Opposite"]
101["SweepEdge Opposite"]
102["SweepEdge Opposite"]
103["SweepEdge Opposite"]
104["SweepEdge Opposite"]
105["SweepEdge Opposite"]
106["SweepEdge Adjacent"]
107["SweepEdge Adjacent"]
108["SweepEdge Adjacent"]
109["SweepEdge Adjacent"]
110["SweepEdge Adjacent"]
111["SweepEdge Adjacent"]
112["SweepEdge Adjacent"]
113["SweepEdge Adjacent"]
114["SweepEdge Adjacent"]
115["SweepEdge Adjacent"]
116["SweepEdge Adjacent"]
117["SweepEdge Adjacent"]
118["SweepEdge Adjacent"]
119["SweepEdge Adjacent"]
120["SweepEdge Adjacent"]
121["SweepEdge Adjacent"]
122["SweepEdge Adjacent"]
123["SweepEdge Adjacent"]
124["SweepEdge Adjacent"]
125["SweepEdge Adjacent"]
126["SweepEdge Adjacent"]
127["SweepEdge Adjacent"]
128["SweepEdge Adjacent"]
129["EdgeCut Fillet<br>[1449, 1708, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
130["EdgeCut Fillet<br>[2472, 2617, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
131["EdgeCut Fillet<br>[3300, 3445, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
1 --- 6 92["Plane<br>[3813, 3836, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
98["Sweep Extrusion<br>[3957, 3985, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
99[Wall]
%% face_code_ref=Missing NodePath
100[Wall]
%% face_code_ref=Missing NodePath
101[Wall]
%% face_code_ref=Missing NodePath
102["Cap Start"]
%% face_code_ref=Missing NodePath
103["Cap End"]
%% face_code_ref=Missing NodePath
104["SweepEdge Opposite"]
105["SweepEdge Adjacent"]
106["SweepEdge Opposite"]
107["SweepEdge Adjacent"]
108["SweepEdge Opposite"]
109["SweepEdge Adjacent"]
110["Plane<br>[4037, 4060, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
117["Sweep Extrusion<br>[4205, 4233, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
118[Wall]
%% face_code_ref=Missing NodePath
119[Wall]
%% face_code_ref=Missing NodePath
120[Wall]
%% face_code_ref=Missing NodePath
121[Wall]
%% face_code_ref=Missing NodePath
122["Cap Start"]
%% face_code_ref=Missing NodePath
123["Cap End"]
%% face_code_ref=Missing NodePath
124["SweepEdge Opposite"]
125["SweepEdge Adjacent"]
126["SweepEdge Opposite"]
127["SweepEdge Adjacent"]
128["SweepEdge Opposite"]
129["SweepEdge Adjacent"]
130["SweepEdge Opposite"]
131["SweepEdge Adjacent"]
1 --- 2
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7 2 --- 7
2 --- 8 2 --- 8
3 --- 9 2 --- 9
3 --- 10 2 --- 10
4 --- 11 2 --- 11
5 --- 12 2 ---- 12
6 --- 13 3 --- 13
6 --- 14 3 x--> 21
6 --- 15 3 --- 23
3 --- 24
4 --- 14
4 x--> 21
4 --- 25
4 --- 26
5 --- 15
5 x--> 21
5 --- 27
5 --- 28
6 --- 16 6 --- 16
6 --- 17 6 x--> 21
6 --- 18 6 --- 29
6 --- 19 6 --- 30
6 --- 20 7 --- 17
6 --- 42 7 x--> 21
6 ---- 45 7 --- 31
7 --- 21 7 --- 32
7 --- 22 8 --- 18
7 --- 23 8 x--> 21
7 --- 24 8 --- 33
7 --- 39 8 --- 34
7 ---- 46 9 --- 19
8 --- 25 9 x--> 21
8 --- 41 9 --- 35
9 --- 26 9 --- 36
9 --- 27 10 --- 20
9 --- 28 10 x--> 21
9 --- 29 10 --- 37
9 --- 43
9 ---- 47
10 --- 30
10 --- 38 10 --- 38
11 --- 31 12 --- 13
11 --- 32 12 --- 14
11 --- 33 12 --- 15
11 --- 40 12 --- 16
11 ---- 48 12 --- 17
12 --- 18
12 --- 19
12 --- 20
12 --- 21
12 --- 22
12 --- 23
12 --- 24
12 --- 25
12 --- 26
12 --- 27
12 --- 28
12 --- 29
12 --- 30
12 --- 31
12 --- 32
12 --- 33
12 --- 34 12 --- 34
12 --- 35 12 --- 35
12 --- 36 12 --- 36
12 --- 37 12 --- 37
12 --- 44 12 --- 38
12 ---- 49 13 --- 23
13 --- 57 13 --- 24
13 x--> 75 38 <--x 13
13 --- 87 24 <--x 14
13 --- 110 14 --- 25
14 --- 58 14 --- 26
14 x--> 75 26 <--x 15
14 --- 88 15 --- 27
14 --- 111 15 --- 28
15 --- 56 28 <--x 16
15 x--> 75 16 --- 29
15 --- 89 16 --- 30
15 --- 112 30 <--x 17
16 --- 55 17 --- 31
16 x--> 75 17 --- 32
16 --- 90 32 <--x 18
16 --- 113 18 --- 33
17 --- 59 18 --- 34
17 x--> 75 34 <--x 19
17 --- 91 19 --- 35
17 --- 114 19 --- 36
18 --- 61 36 <--x 20
18 x--> 75 20 --- 37
18 --- 92 20 --- 38
18 --- 115 23 <--x 22
19 --- 60 25 <--x 22
19 x--> 75 27 <--x 22
19 --- 93 29 <--x 22
19 --- 116 31 <--x 22
20 --- 54 33 <--x 22
20 x--> 75 35 <--x 22
20 --- 94 37 <--x 22
20 --- 117 34 <--x 39
21 --- 66 40 --- 41
21 x--> 79 40 --- 47
21 --- 101 41 --- 42
21 --- 124 41 --- 43
22 --- 67 41 --- 44
22 x--> 79 41 --- 45
22 --- 100 41 --- 46
22 --- 123 41 ---- 50
23 --- 65 42 --- 54
23 x--> 79 42 x--> 56
23 --- 99 42 --- 63
23 --- 122 42 --- 64
24 --- 68 43 --- 53
24 x--> 79 43 x--> 56
24 --- 98 43 --- 61
24 --- 121 43 --- 62
26 --- 52 44 --- 52
26 x--> 81 44 x--> 56
26 --- 83 44 --- 59
26 --- 106 44 --- 60
27 --- 53 45 --- 51
27 x--> 81 45 x--> 56
27 --- 84
27 --- 107
28 --- 50
28 x--> 81
28 --- 85
28 --- 108
29 --- 51
29 x--> 81
29 --- 86
29 --- 109
31 --- 63
31 x--> 73
31 --- 97
31 --- 120
32 --- 62
32 x--> 73
32 --- 96
32 --- 119
33 --- 64
33 x--> 73
33 --- 95
33 --- 118
34 --- 71
34 x--> 77
34 --- 102
34 --- 125
35 --- 70
35 x--> 77
35 --- 103
35 --- 126
36 --- 69
36 x--> 77
36 --- 104
36 --- 127
37 --- 72
37 x--> 77
37 --- 105
37 --- 128
45 --- 54
45 --- 55
45 --- 56
45 --- 57 45 --- 57
45 --- 58 45 --- 58
45 --- 59 47 --- 48
45 --- 60 47 --- 49
45 --- 61 50 --- 51
45 --- 75 50 --- 52
45 --- 80 50 --- 53
45 --- 87 50 --- 54
45 --- 88 50 --- 55
45 --- 89 50 --- 56
45 --- 90 50 --- 57
45 --- 91 50 --- 58
45 --- 92 50 --- 59
45 --- 93 50 --- 60
45 --- 94 50 --- 61
45 --- 110 50 --- 62
45 --- 111 50 --- 63
45 --- 112 50 --- 64
45 --- 113 51 --- 57
45 --- 114 51 --- 58
45 --- 115 60 <--x 51
45 --- 116 52 --- 59
45 --- 117 52 --- 60
46 --- 65 62 <--x 52
46 --- 66 53 --- 61
46 --- 67 53 --- 62
46 --- 68 64 <--x 53
46 --- 74 58 <--x 54
46 --- 79 54 --- 63
46 --- 98 54 --- 64
46 --- 99 57 <--x 55
46 --- 100 59 <--x 55
46 --- 101 61 <--x 55
46 --- 121 63 <--x 55
46 --- 122 64 <--x 65
46 --- 123 66 --- 67
46 --- 124 66 --- 73
47 --- 50 67 --- 68
47 --- 51 67 --- 69
47 --- 52 67 --- 70
47 --- 53 67 --- 71
47 --- 76 67 --- 72
47 --- 81 67 ---- 76
47 --- 83 68 --- 77
47 --- 84 68 x--> 82
47 --- 85 68 --- 83
47 --- 86 68 --- 84
47 --- 106 69 --- 78
47 --- 107 69 x--> 82
47 --- 108 69 --- 85
47 --- 109 69 --- 86
48 --- 62 70 --- 79
48 --- 63 70 x--> 82
48 --- 64 70 --- 87
48 --- 73 70 --- 88
48 --- 78 71 --- 80
48 --- 95 71 x--> 82
48 --- 96 71 --- 89
48 --- 97 71 --- 90
48 --- 118 73 --- 74
48 --- 119 73 --- 75
48 --- 120 76 --- 77
49 --- 69 76 --- 78
49 --- 70 76 --- 79
49 --- 71 76 --- 80
49 --- 72 76 --- 81
49 --- 77 76 --- 82
49 --- 82 76 --- 83
49 --- 102 76 --- 84
49 --- 103 76 --- 85
49 --- 104 76 --- 86
49 --- 105 76 --- 87
49 --- 125 76 --- 88
49 --- 126 76 --- 89
49 --- 127 76 --- 90
49 --- 128 77 --- 83
50 --- 85 77 --- 84
107 <--x 50 90 <--x 77
50 --- 108 84 <--x 78
51 --- 86 78 --- 85
108 <--x 51 78 --- 86
51 --- 109 86 <--x 79
52 --- 83 79 --- 87
52 --- 106 79 --- 88
109 <--x 52
53 --- 84
106 <--x 53
53 --- 107
54 --- 94
116 <--x 54
54 --- 117
55 --- 90
112 <--x 55
55 --- 113
56 --- 89
111 <--x 56
56 --- 112
57 --- 87
57 --- 110
117 <--x 57
58 --- 88
110 <--x 58
58 --- 111
59 --- 91
113 <--x 59
59 --- 114
60 --- 93
115 <--x 60
60 --- 116
61 --- 92
114 <--x 61
61 --- 115
62 --- 96
62 --- 119
120 <--x 62
63 --- 97
118 <--x 63
63 --- 120
64 --- 95
64 --- 118
119 <--x 64
65 --- 99
65 --- 122
123 <--x 65
66 --- 101
121 <--x 66
66 --- 124
67 --- 100
67 --- 123
124 <--x 67
68 --- 98
68 --- 121
122 <--x 68
69 --- 104
126 <--x 69
69 --- 127
70 --- 103
125 <--x 70
70 --- 126
71 --- 102
71 --- 125
128 <--x 71
72 --- 105
127 <--x 72
72 --- 128
98 <--x 74
99 <--x 74
100 <--x 74
101 <--x 74
83 <--x 76
84 <--x 76
85 <--x 76
86 <--x 76
95 <--x 78
96 <--x 78
97 <--x 78
87 <--x 80
88 <--x 80 88 <--x 80
89 <--x 80 80 --- 89
90 <--x 80 80 --- 90
91 <--x 80 83 <--x 81
92 <--x 80 85 <--x 81
93 <--x 80 87 <--x 81
94 <--x 80 89 <--x 81
102 <--x 82 84 <--x 91
103 <--x 82 92 --- 93
104 <--x 82 93 --- 94
105 <--x 82 93 --- 95
106 <--x 131 93 --- 96
115 <--x 129 93 --- 97
124 <--x 130 93 ---- 98
94 --- 101
94 x--> 102
94 --- 108
94 --- 109
95 --- 100
95 x--> 102
95 --- 106
95 --- 107
96 --- 99
96 x--> 102
96 --- 104
96 --- 105
98 --- 99
98 --- 100
98 --- 101
98 --- 102
98 --- 103
98 --- 104
98 --- 105
98 --- 106
98 --- 107
98 --- 108
98 --- 109
99 --- 104
99 --- 105
107 <--x 99
100 --- 106
100 --- 107
109 <--x 100
105 <--x 101
101 --- 108
101 --- 109
104 <--x 103
106 <--x 103
108 <--x 103
110 --- 111
111 --- 112
111 --- 113
111 --- 114
111 --- 115
111 --- 116
111 ---- 117
112 --- 118
112 x--> 122
112 --- 124
112 --- 125
113 --- 119
113 x--> 122
113 --- 126
113 --- 127
114 --- 120
114 x--> 122
114 --- 128
114 --- 129
115 --- 121
115 x--> 122
115 --- 130
115 --- 131
117 --- 118
117 --- 119
117 --- 120
117 --- 121
117 --- 122
117 --- 123
117 --- 124
117 --- 125
117 --- 126
117 --- 127
117 --- 128
117 --- 129
117 --- 130
117 --- 131
118 --- 124
118 --- 125
131 <--x 118
125 <--x 119
119 --- 126
119 --- 127
127 <--x 120
120 --- 128
120 --- 129
129 <--x 121
121 --- 130
121 --- 131
124 <--x 123
126 <--x 123
128 <--x 123
130 <--x 123
``` ```

View File

@ -1,81 +1,97 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path5 [Path] subgraph path2 [Path]
5["Path<br>[603, 638, 0]"] 2["Path<br>[603, 638, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
9["Segment<br>[644, 667, 0]"] 3["Segment<br>[644, 667, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
10["Segment<br>[673, 699, 0]"] 4["Segment<br>[673, 699, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
11["Segment<br>[705, 729, 0]"] 5["Segment<br>[705, 729, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
12["Segment<br>[735, 742, 0]"] 6["Segment<br>[735, 742, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
30[Solid2d] 7[Solid2d]
end end
subgraph path6 [Path] subgraph path24 [Path]
6["Path<br>[877, 931, 0]"] 24["Path<br>[877, 931, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
13["Segment<br>[939, 980, 0]"] 25["Segment<br>[939, 980, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
14["Segment<br>[988, 1020, 0]"] 26["Segment<br>[988, 1020, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
15["Segment<br>[1028, 1069, 0]"] 27["Segment<br>[1028, 1069, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
16["Segment<br>[1077, 1102, 0]"] 28["Segment<br>[1077, 1102, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
17["Segment<br>[1110, 1152, 0]"] 29["Segment<br>[1110, 1152, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
18["Segment<br>[1160, 1193, 0]"] 30["Segment<br>[1160, 1193, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
19["Segment<br>[1201, 1243, 0]"] 31["Segment<br>[1201, 1243, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
20["Segment<br>[1251, 1258, 0]"] 32["Segment<br>[1251, 1258, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
32[Solid2d] 33[Solid2d]
end end
subgraph path7 [Path] subgraph path62 [Path]
7["Path<br>[1571, 1614, 0]"] 62["Path<br>[1571, 1614, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
21["Segment<br>[1620, 1653, 0]"] 63["Segment<br>[1620, 1653, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
22["Segment<br>[1659, 1701, 0]"] 64["Segment<br>[1659, 1701, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
23["Segment<br>[1707, 1751, 0]"] 65["Segment<br>[1707, 1751, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
24["Segment<br>[1757, 1764, 0]"] 66["Segment<br>[1757, 1764, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
31[Solid2d] 67[Solid2d]
end end
subgraph path8 [Path] subgraph path84 [Path]
8["Path<br>[1899, 1941, 0]"] 84["Path<br>[1899, 1941, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
25["Segment<br>[1947, 1981, 0]"] 85["Segment<br>[1947, 1981, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
26["Segment<br>[1987, 2030, 0]"] 86["Segment<br>[1987, 2030, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
27["Segment<br>[2036, 2079, 0]"] 87["Segment<br>[2036, 2079, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
28["Segment<br>[2085, 2092, 0]"] 88["Segment<br>[2085, 2092, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
29[Solid2d] 89[Solid2d]
end end
1["Plane<br>[580, 597, 0]"] 1["Plane<br>[580, 597, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[852, 869, 0]"] 8["Sweep Extrusion<br>[748, 771, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["Plane<br>[1548, 1565, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["Plane<br>[1876, 1893, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
33["Sweep Extrusion<br>[748, 771, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
9[Wall]
%% face_code_ref=Missing NodePath
10[Wall]
%% face_code_ref=Missing NodePath
11[Wall]
%% face_code_ref=Missing NodePath
12[Wall]
%% face_code_ref=Missing NodePath
13["Cap Start"]
%% face_code_ref=Missing NodePath
14["Cap End"]
%% face_code_ref=Missing NodePath
15["SweepEdge Opposite"]
16["SweepEdge Adjacent"]
17["SweepEdge Opposite"]
18["SweepEdge Adjacent"]
19["SweepEdge Opposite"]
20["SweepEdge Adjacent"]
21["SweepEdge Opposite"]
22["SweepEdge Adjacent"]
23["Plane<br>[852, 869, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
34["Sweep Extrusion<br>[1266, 1289, 0]"] 34["Sweep Extrusion<br>[1266, 1289, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
35["Sweep Extrusion<br>[1770, 1793, 0]"] 35[Wall]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% face_code_ref=Missing NodePath
36["Sweep Extrusion<br>[2098, 2121, 0]"] 36[Wall]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% face_code_ref=Missing NodePath
37[Wall] 37[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
38[Wall] 38[Wall]
@ -88,216 +104,176 @@ flowchart LR
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
42[Wall] 42[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
43[Wall] 43["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
44[Wall] 44["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
45[Wall] 45["SweepEdge Opposite"]
46["SweepEdge Adjacent"]
47["SweepEdge Opposite"]
48["SweepEdge Adjacent"]
49["SweepEdge Opposite"]
50["SweepEdge Adjacent"]
51["SweepEdge Opposite"]
52["SweepEdge Adjacent"]
53["SweepEdge Opposite"]
54["SweepEdge Adjacent"]
55["SweepEdge Opposite"]
56["SweepEdge Adjacent"]
57["SweepEdge Opposite"]
58["SweepEdge Adjacent"]
59["SweepEdge Opposite"]
60["SweepEdge Adjacent"]
61["Plane<br>[1548, 1565, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
68["Sweep Extrusion<br>[1770, 1793, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
69[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
46[Wall] 70[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
47[Wall] 71[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
48[Wall] 72[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
49[Wall] 73["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
50[Wall] 74["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
51[Wall]
%% face_code_ref=Missing NodePath
52[Wall]
%% face_code_ref=Missing NodePath
53[Wall]
%% face_code_ref=Missing NodePath
54[Wall]
%% face_code_ref=Missing NodePath
55[Wall]
%% face_code_ref=Missing NodePath
56[Wall]
%% face_code_ref=Missing NodePath
57["Cap Start"]
%% face_code_ref=Missing NodePath
58["Cap Start"]
%% face_code_ref=Missing NodePath
59["Cap Start"]
%% face_code_ref=Missing NodePath
60["Cap Start"]
%% face_code_ref=Missing NodePath
61["Cap End"]
%% face_code_ref=Missing NodePath
62["Cap End"]
%% face_code_ref=Missing NodePath
63["Cap End"]
%% face_code_ref=Missing NodePath
64["Cap End"]
%% face_code_ref=Missing NodePath
65["SweepEdge Opposite"]
66["SweepEdge Opposite"]
67["SweepEdge Opposite"]
68["SweepEdge Opposite"]
69["SweepEdge Opposite"]
70["SweepEdge Opposite"]
71["SweepEdge Opposite"]
72["SweepEdge Opposite"]
73["SweepEdge Opposite"]
74["SweepEdge Opposite"]
75["SweepEdge Opposite"] 75["SweepEdge Opposite"]
76["SweepEdge Opposite"] 76["SweepEdge Adjacent"]
77["SweepEdge Opposite"] 77["SweepEdge Opposite"]
78["SweepEdge Opposite"] 78["SweepEdge Adjacent"]
79["SweepEdge Opposite"] 79["SweepEdge Opposite"]
80["SweepEdge Opposite"] 80["SweepEdge Adjacent"]
81["SweepEdge Opposite"] 81["SweepEdge Opposite"]
82["SweepEdge Opposite"] 82["SweepEdge Adjacent"]
83["SweepEdge Opposite"] 83["Plane<br>[1876, 1893, 0]"]
84["SweepEdge Opposite"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
85["SweepEdge Adjacent"] 90["Sweep Extrusion<br>[2098, 2121, 0]"]
86["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
87["SweepEdge Adjacent"] 91[Wall]
88["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
89["SweepEdge Adjacent"] 92[Wall]
90["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
91["SweepEdge Adjacent"] 93[Wall]
92["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
93["SweepEdge Adjacent"] 94[Wall]
94["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
95["SweepEdge Adjacent"] 95["Cap Start"]
96["SweepEdge Adjacent"] %% face_code_ref=Missing NodePath
97["SweepEdge Adjacent"] 96["Cap End"]
%% face_code_ref=Missing NodePath
97["SweepEdge Opposite"]
98["SweepEdge Adjacent"] 98["SweepEdge Adjacent"]
99["SweepEdge Adjacent"] 99["SweepEdge Opposite"]
100["SweepEdge Adjacent"] 100["SweepEdge Adjacent"]
101["SweepEdge Adjacent"] 101["SweepEdge Opposite"]
102["SweepEdge Adjacent"] 102["SweepEdge Adjacent"]
103["SweepEdge Adjacent"] 103["SweepEdge Opposite"]
104["SweepEdge Adjacent"] 104["SweepEdge Adjacent"]
1 --- 5 1 --- 2
2 --- 3
2 --- 4
2 --- 5
2 --- 6 2 --- 6
3 --- 7 2 --- 7
4 --- 8 2 ---- 8
5 --- 9 3 --- 9
5 --- 10 3 x--> 13
3 --- 15
3 --- 16
4 --- 10
4 x--> 13
4 --- 17
4 --- 18
5 --- 11 5 --- 11
5 --- 12 5 x--> 13
5 --- 30 5 --- 19
5 ---- 33 5 --- 20
6 --- 13 6 --- 12
6 --- 14 6 x--> 13
6 --- 15 6 --- 21
6 --- 16 6 --- 22
6 --- 17 8 --- 9
6 --- 18 8 --- 10
6 --- 19 8 --- 11
6 --- 20 8 --- 12
6 --- 32 8 --- 13
6 ---- 34 8 --- 14
7 --- 21 8 --- 15
7 --- 22 8 --- 16
7 --- 23 8 --- 17
7 --- 24 8 --- 18
7 --- 31 8 --- 19
7 ---- 35 8 --- 20
8 --- 25 8 --- 21
8 --- 26 8 --- 22
8 --- 27 9 --- 15
8 --- 28 9 --- 16
8 --- 29 22 <--x 9
8 ---- 36 16 <--x 10
9 --- 40 10 --- 17
9 x--> 60 10 --- 18
9 --- 65 18 <--x 11
9 --- 85 11 --- 19
10 --- 38 11 --- 20
10 x--> 60 20 <--x 12
10 --- 66 12 --- 21
10 --- 86 12 --- 22
11 --- 37 15 <--x 14
11 x--> 60 17 <--x 14
11 --- 67 19 <--x 14
11 --- 87 21 <--x 14
12 --- 39 23 --- 24
12 x--> 60 24 --- 25
12 --- 68 24 --- 26
12 --- 88 24 --- 27
13 --- 47 24 --- 28
13 x--> 59 24 --- 29
13 --- 76 24 --- 30
13 --- 96 24 --- 31
14 --- 42 24 --- 32
14 x--> 59 24 --- 33
14 --- 75 24 ---- 34
14 --- 95 25 --- 42
15 --- 48 25 x--> 43
15 x--> 59 25 --- 59
15 --- 74 25 --- 60
15 --- 94 26 --- 41
16 --- 41 26 x--> 43
16 x--> 59 26 --- 57
16 --- 73 26 --- 58
16 --- 93 27 --- 40
17 --- 45 27 x--> 43
17 x--> 59 27 --- 55
17 --- 72 27 --- 56
17 --- 92 28 --- 39
18 --- 46 28 x--> 43
18 x--> 59 28 --- 53
18 --- 71 28 --- 54
18 --- 91 29 --- 38
19 --- 43 29 x--> 43
19 x--> 59 29 --- 51
19 --- 70 29 --- 52
19 --- 90 30 --- 37
20 --- 44 30 x--> 43
20 x--> 59 30 --- 49
20 --- 69 30 --- 50
20 --- 89 31 --- 36
21 --- 56 31 x--> 43
21 x--> 57 31 --- 47
21 --- 84 31 --- 48
21 --- 104 32 --- 35
22 --- 54 32 x--> 43
22 x--> 57 32 --- 45
22 --- 83 32 --- 46
22 --- 103 34 --- 35
23 --- 53 34 --- 36
23 x--> 57 34 --- 37
23 --- 82 34 --- 38
23 --- 102 34 --- 39
24 --- 55 34 --- 40
24 x--> 57
24 --- 81
24 --- 101
25 --- 49
25 x--> 58
25 --- 77
25 --- 97
26 --- 50
26 x--> 58
26 --- 78
26 --- 98
27 --- 51
27 x--> 58
27 --- 79
27 --- 99
28 --- 52
28 x--> 58
28 --- 80
28 --- 100
33 --- 37
33 --- 38
33 --- 39
33 --- 40
33 --- 60
33 --- 64
33 --- 65
33 --- 66
33 --- 67
33 --- 68
33 --- 85
33 --- 86
33 --- 87
33 --- 88
34 --- 41 34 --- 41
34 --- 42 34 --- 42
34 --- 43 34 --- 43
@ -306,130 +282,154 @@ flowchart LR
34 --- 46 34 --- 46
34 --- 47 34 --- 47
34 --- 48 34 --- 48
34 --- 49
34 --- 50
34 --- 51
34 --- 52
34 --- 53
34 --- 54
34 --- 55
34 --- 56
34 --- 57
34 --- 58
34 --- 59 34 --- 59
34 --- 63 34 --- 60
34 --- 69 35 --- 45
34 --- 70 35 --- 46
34 --- 71 48 <--x 35
34 --- 72 36 --- 47
34 --- 73 36 --- 48
34 --- 74 50 <--x 36
34 --- 75 37 --- 49
34 --- 76 37 --- 50
34 --- 89 52 <--x 37
34 --- 90 38 --- 51
34 --- 91 38 --- 52
34 --- 92 54 <--x 38
34 --- 93 39 --- 53
34 --- 94 39 --- 54
34 --- 95 56 <--x 39
34 --- 96 40 --- 55
35 --- 53 40 --- 56
35 --- 54 58 <--x 40
35 --- 55 41 --- 57
35 --- 56 41 --- 58
35 --- 57 60 <--x 41
35 --- 61 46 <--x 42
35 --- 81 42 --- 59
35 --- 82 42 --- 60
35 --- 83 45 <--x 44
35 --- 84 47 <--x 44
35 --- 101 49 <--x 44
35 --- 102 51 <--x 44
35 --- 103 53 <--x 44
35 --- 104 55 <--x 44
36 --- 49 57 <--x 44
36 --- 50 59 <--x 44
36 --- 51 61 --- 62
36 --- 52 62 --- 63
36 --- 58 62 --- 64
36 --- 62 62 --- 65
36 --- 77 62 --- 66
36 --- 78 62 --- 67
36 --- 79 62 ---- 68
36 --- 80 63 --- 72
36 --- 97 63 x--> 73
36 --- 98 63 --- 81
36 --- 99 63 --- 82
36 --- 100 64 --- 71
37 --- 67 64 x--> 73
86 <--x 37 64 --- 79
37 --- 87 64 --- 80
38 --- 66 65 --- 70
85 <--x 38 65 x--> 73
38 --- 86 65 --- 77
39 --- 68 65 --- 78
87 <--x 39 66 --- 69
39 --- 88 66 x--> 73
40 --- 65 66 --- 75
40 --- 85 66 --- 76
88 <--x 40 68 --- 69
41 --- 73 68 --- 70
41 --- 93 68 --- 71
94 <--x 41 68 --- 72
42 --- 75 68 --- 73
42 --- 95 68 --- 74
96 <--x 42 68 --- 75
43 --- 70 68 --- 76
43 --- 90 68 --- 77
91 <--x 43 68 --- 78
44 --- 69 68 --- 79
44 --- 89 68 --- 80
90 <--x 44 68 --- 81
45 --- 72 68 --- 82
45 --- 92 69 --- 75
93 <--x 45 69 --- 76
46 --- 71 78 <--x 69
46 --- 91 70 --- 77
92 <--x 46 70 --- 78
47 --- 76 80 <--x 70
89 <--x 47 71 --- 79
47 --- 96 71 --- 80
48 --- 74 82 <--x 71
48 --- 94 76 <--x 72
95 <--x 48 72 --- 81
49 --- 77 72 --- 82
49 --- 97 75 <--x 74
100 <--x 49 77 <--x 74
50 --- 78 79 <--x 74
97 <--x 50 81 <--x 74
50 --- 98 83 --- 84
51 --- 79 84 --- 85
98 <--x 51 84 --- 86
51 --- 99 84 --- 87
52 --- 80 84 --- 88
99 <--x 52 84 --- 89
52 --- 100 84 ---- 90
53 --- 82 85 --- 91
53 --- 102 85 x--> 95
103 <--x 53 85 --- 97
54 --- 83 85 --- 98
54 --- 103 86 --- 92
104 <--x 54 86 x--> 95
55 --- 81 86 --- 99
55 --- 101 86 --- 100
102 <--x 55 87 --- 93
56 --- 84 87 x--> 95
101 <--x 56 87 --- 101
56 --- 104 87 --- 102
81 <--x 61 88 --- 94
82 <--x 61 88 x--> 95
83 <--x 61 88 --- 103
84 <--x 61 88 --- 104
77 <--x 62 90 --- 91
78 <--x 62 90 --- 92
79 <--x 62 90 --- 93
80 <--x 62 90 --- 94
69 <--x 63 90 --- 95
70 <--x 63 90 --- 96
71 <--x 63 90 --- 97
72 <--x 63 90 --- 98
73 <--x 63 90 --- 99
74 <--x 63 90 --- 100
75 <--x 63 90 --- 101
76 <--x 63 90 --- 102
65 <--x 64 90 --- 103
66 <--x 64 90 --- 104
67 <--x 64 91 --- 97
68 <--x 64 91 --- 98
104 <--x 91
98 <--x 92
92 --- 99
92 --- 100
100 <--x 93
93 --- 101
93 --- 102
102 <--x 94
94 --- 103
94 --- 104
97 <--x 96
99 <--x 96
101 <--x 96
103 <--x 96
``` ```

View File

@ -1,225 +1,225 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path5 [Path] subgraph path2 [Path]
5["Path<br>[818, 843, 0]"] 2["Path<br>[818, 843, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
7["Segment<br>[851, 873, 0]"] 3["Segment<br>[851, 873, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
9["Segment<br>[881, 925, 0]"] 4["Segment<br>[881, 925, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
12["Segment<br>[933, 960, 0]"] 5["Segment<br>[933, 960, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
13["Segment<br>[968, 1012, 0]"] 6["Segment<br>[968, 1012, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
15["Segment<br>[1020, 1027, 0]"] 7["Segment<br>[1020, 1027, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
17[Solid2d] 8[Solid2d]
end end
subgraph path6 [Path] subgraph path28 [Path]
6["Path<br>[818, 843, 0]"] 28["Path<br>[818, 843, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
8["Segment<br>[851, 873, 0]"] 29["Segment<br>[851, 873, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
10["Segment<br>[881, 925, 0]"] 30["Segment<br>[881, 925, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
11["Segment<br>[933, 960, 0]"] 31["Segment<br>[933, 960, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
14["Segment<br>[968, 1012, 0]"] 32["Segment<br>[968, 1012, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
16["Segment<br>[1020, 1027, 0]"] 33["Segment<br>[1020, 1027, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
18[Solid2d] 34[Solid2d]
end end
1["Plane<br>[1113, 1151, 0]"] 1["Plane<br>[1113, 1151, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg]
2["Plane<br>[1607, 1645, 0]"] 9["Sweep Extrusion<br>[1100, 1194, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg]
3["StartSketchOnPlane<br>[790, 810, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["StartSketchOnPlane<br>[790, 810, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
19["Sweep Extrusion<br>[1100, 1194, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
20["Sweep Revolve<br>[1594, 1676, 0]"] 10[Wall]
%% face_code_ref=Missing NodePath
11[Wall]
%% face_code_ref=Missing NodePath
12[Wall]
%% face_code_ref=Missing NodePath
13[Wall]
%% face_code_ref=Missing NodePath
14[Wall]
%% face_code_ref=Missing NodePath
15["Cap Start"]
%% face_code_ref=Missing NodePath
16["Cap End"]
%% face_code_ref=Missing NodePath
17["SweepEdge Opposite"]
18["SweepEdge Adjacent"]
19["SweepEdge Opposite"]
20["SweepEdge Adjacent"]
21["SweepEdge Opposite"]
22["SweepEdge Adjacent"]
23["SweepEdge Opposite"]
24["SweepEdge Adjacent"]
25["SweepEdge Opposite"]
26["SweepEdge Adjacent"]
27["Plane<br>[1607, 1645, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg]
35["Sweep Revolve<br>[1594, 1676, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit]
21[Wall] 36[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
22[Wall] 37[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
23[Wall] 38[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
24[Wall] 39[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
25[Wall] 40[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
26[Wall] 41["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
27[Wall] 42["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
28[Wall]
%% face_code_ref=Missing NodePath
29[Wall]
%% face_code_ref=Missing NodePath
30[Wall]
%% face_code_ref=Missing NodePath
31["Cap Start"]
%% face_code_ref=Missing NodePath
32["Cap Start"]
%% face_code_ref=Missing NodePath
33["Cap End"]
%% face_code_ref=Missing NodePath
34["Cap End"]
%% face_code_ref=Missing NodePath
35["SweepEdge Opposite"]
36["SweepEdge Opposite"]
37["SweepEdge Opposite"]
38["SweepEdge Opposite"]
39["SweepEdge Opposite"]
40["SweepEdge Opposite"]
41["SweepEdge Opposite"]
42["SweepEdge Opposite"]
43["SweepEdge Opposite"] 43["SweepEdge Opposite"]
44["SweepEdge Opposite"] 44["SweepEdge Adjacent"]
45["SweepEdge Adjacent"] 45["SweepEdge Opposite"]
46["SweepEdge Adjacent"] 46["SweepEdge Adjacent"]
47["SweepEdge Adjacent"] 47["SweepEdge Opposite"]
48["SweepEdge Adjacent"] 48["SweepEdge Adjacent"]
49["SweepEdge Adjacent"] 49["SweepEdge Opposite"]
50["SweepEdge Adjacent"] 50["SweepEdge Adjacent"]
51["SweepEdge Adjacent"] 51["SweepEdge Opposite"]
52["SweepEdge Adjacent"] 52["SweepEdge Adjacent"]
53["SweepEdge Adjacent"] 53["StartSketchOnPlane<br>[790, 810, 0]"]
54["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 <--x 3 54["StartSketchOnPlane<br>[790, 810, 0]"]
1 --- 6 %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2 <--x 4 1 --- 2
1 <--x 53
2 --- 3
2 --- 4
2 --- 5 2 --- 5
5 --- 7 2 --- 6
5 --- 9 2 --- 7
2 --- 8
2 ---- 9
3 --- 14
3 x--> 15
3 --- 25
3 --- 26
4 --- 13
4 x--> 15
4 --- 23
4 --- 24
5 --- 12 5 --- 12
5 --- 13 5 x--> 15
5 --- 15 5 --- 21
5 --- 17 5 --- 22
5 ---- 20
6 --- 8
6 --- 10
6 --- 11 6 --- 11
6 --- 14 6 x--> 15
6 --- 16 6 --- 19
6 --- 18 6 --- 20
6 ---- 19 7 --- 10
7 --- 24 7 x--> 15
7 x--> 33 7 --- 17
7 --- 35 7 --- 18
7 --- 45 9 --- 10
8 --- 28 9 --- 11
8 x--> 32 9 --- 12
8 --- 44 9 --- 13
8 --- 54 9 --- 14
9 --- 15
9 --- 16
9 --- 17
9 --- 18
9 --- 19
9 --- 20
9 --- 21
9 --- 22 9 --- 22
9 x--> 33 9 --- 23
9 --- 36 9 --- 24
9 --- 46 9 --- 25
10 --- 27 9 --- 26
10 x--> 32 10 --- 17
10 --- 43 10 --- 18
10 --- 53 20 <--x 10
11 --- 26 11 --- 19
11 x--> 32 11 --- 20
11 --- 42 22 <--x 11
11 --- 52 12 --- 21
12 --- 23 12 --- 22
12 x--> 33 24 <--x 12
12 --- 37 13 --- 23
12 --- 47 13 --- 24
13 --- 21 26 <--x 13
13 x--> 33 18 <--x 14
13 --- 38 14 --- 25
13 --- 48 14 --- 26
14 --- 29 17 <--x 16
14 x--> 32 19 <--x 16
14 --- 41 21 <--x 16
14 --- 51 23 <--x 16
15 --- 25 25 <--x 16
15 x--> 33 27 --- 28
15 --- 39 27 <--x 54
15 --- 49 28 --- 29
16 --- 30 28 --- 30
16 x--> 32 28 --- 31
16 --- 40 28 --- 32
16 --- 50 28 --- 33
19 --- 26 28 --- 34
19 --- 27 28 ---- 35
19 --- 28 29 --- 36
19 --- 29 29 x--> 42
19 --- 30 29 --- 43
19 --- 32 29 --- 44
19 --- 34 30 --- 37
19 --- 40 30 x--> 42
19 --- 41 30 --- 45
19 --- 42 30 --- 46
19 --- 43 31 --- 38
19 --- 44 31 x--> 42
19 --- 50 31 --- 47
19 --- 51 31 --- 48
19 --- 52 32 --- 39
19 --- 53 32 x--> 42
19 --- 54 32 --- 49
20 --- 21 32 --- 50
20 --- 22 33 --- 40
20 --- 23 33 x--> 42
20 --- 24 33 --- 51
20 --- 25 33 --- 52
20 --- 31 35 --- 36
20 --- 33 35 --- 37
20 --- 35 35 --- 38
20 --- 36 35 --- 39
20 --- 37 35 --- 40
20 --- 38 35 --- 41
20 --- 39 35 --- 42
20 --- 45 35 --- 43
20 --- 46 35 --- 44
20 --- 47 35 --- 45
20 --- 48 35 --- 46
20 --- 49 35 --- 47
21 --- 38 35 --- 48
47 <--x 21 35 --- 49
21 --- 48 35 --- 50
22 --- 36 35 --- 51
45 <--x 22 35 --- 52
22 --- 46 36 --- 43
23 --- 37 36 --- 44
46 <--x 23 52 <--x 36
23 --- 47 44 <--x 37
24 --- 35 37 --- 45
24 --- 45 37 --- 46
49 <--x 24 46 <--x 38
25 --- 39 38 --- 47
48 <--x 25 38 --- 48
25 --- 49 48 <--x 39
26 --- 42 39 --- 49
26 --- 52 39 --- 50
53 <--x 26 50 <--x 40
27 --- 43 40 --- 51
27 --- 53 40 --- 52
54 <--x 27 43 <--x 41
28 --- 44 45 <--x 41
50 <--x 28 47 <--x 41
28 --- 54 49 <--x 41
29 --- 41 51 <--x 41
29 --- 51
52 <--x 29
30 --- 40
30 --- 50
51 <--x 30
35 <--x 31
36 <--x 31
37 <--x 31
38 <--x 31
39 <--x 31
40 <--x 34
41 <--x 34
42 <--x 34
43 <--x 34
44 <--x 34
``` ```

View File

@ -1,134 +1,132 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path9 [Path] subgraph path2 [Path]
9["Path<br>[947, 993, 0]"] 2["Path<br>[947, 993, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
14["Segment<br>[1001, 1023, 0]"] 3["Segment<br>[1001, 1023, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
17["Segment<br>[1031, 1061, 0]"] 4["Segment<br>[1031, 1061, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
18["Segment<br>[1069, 1113, 0]"] 5["Segment<br>[1069, 1113, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
20["Segment<br>[1121, 1148, 0]"] 6["Segment<br>[1121, 1148, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
22["Segment<br>[1156, 1200, 0]"] 7["Segment<br>[1156, 1200, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
24["Segment<br>[1208, 1215, 0]"] 8["Segment<br>[1208, 1215, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
37[Solid2d] 9[Solid2d]
end end
subgraph path10 [Path] subgraph path29 [Path]
10["Path<br>[947, 993, 0]"] 29["Path<br>[947, 993, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
15["Segment<br>[1001, 1023, 0]"] 30["Segment<br>[1001, 1023, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
16["Segment<br>[1031, 1061, 0]"] 31["Segment<br>[1031, 1061, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
19["Segment<br>[1069, 1113, 0]"] 32["Segment<br>[1069, 1113, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
21["Segment<br>[1121, 1148, 0]"] 33["Segment<br>[1121, 1148, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
23["Segment<br>[1156, 1200, 0]"] 34["Segment<br>[1156, 1200, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
25["Segment<br>[1208, 1215, 0]"] 35["Segment<br>[1208, 1215, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
39[Solid2d]
end
subgraph path11 [Path]
11["Path<br>[2256, 2344, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
26["Segment<br>[2350, 2414, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
27["Segment<br>[2420, 2484, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
28["Segment<br>[2490, 2543, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
29["Segment<br>[2549, 2570, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
36[Solid2d] 36[Solid2d]
end end
subgraph path12 [Path] subgraph path56 [Path]
12["Path<br>[2901, 3067, 0]"] 56["Path<br>[2256, 2344, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
30["Segment<br>[2901, 3067, 0]"] 57["Segment<br>[2350, 2414, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
38[Solid2d] 58["Segment<br>[2420, 2484, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
59["Segment<br>[2490, 2543, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
60["Segment<br>[2549, 2570, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
61[Solid2d]
end end
subgraph path13 [Path] subgraph path78 [Path]
13["Path<br>[4380, 4405, 0]"] 78["Path<br>[2901, 3067, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
79["Segment<br>[2901, 3067, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
80[Solid2d]
end
subgraph path90 [Path]
90["Path<br>[4380, 4405, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
31["Segment<br>[4411, 4483, 0]"] 91["Segment<br>[4411, 4483, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
32["Segment<br>[4489, 4562, 0]"] 92["Segment<br>[4489, 4562, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
33["Segment<br>[4568, 4621, 0]"] 93["Segment<br>[4568, 4621, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
34["Segment<br>[4627, 4648, 0]"] 94["Segment<br>[4627, 4648, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
35[Solid2d] 95[Solid2d]
end end
1["Plane<br>[1301, 1348, 0]"] 1["Plane<br>[1301, 1348, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg]
2["Plane<br>[1880, 1927, 0]"] 10["Sweep Extrusion<br>[1288, 1391, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg]
3["Plane<br>[2233, 2250, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["Plane<br>[4341, 4373, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
5["StartSketchOnPlane<br>[919, 939, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
6["StartSketchOnPlane<br>[919, 939, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
7["StartSketchOnPlane<br>[4327, 4374, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
8["StartSketchOnFace<br>[2853, 2895, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
40["Sweep Extrusion<br>[1288, 1391, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit]
41["Sweep Revolve<br>[1867, 1958, 0]"] 11[Wall]
%% face_code_ref=Missing NodePath
12[Wall]
%% face_code_ref=Missing NodePath
13[Wall]
%% face_code_ref=Missing NodePath
14[Wall]
%% face_code_ref=Missing NodePath
15[Wall]
%% face_code_ref=Missing NodePath
16["Cap Start"]
%% face_code_ref=Missing NodePath
17["Cap End"]
%% face_code_ref=Missing NodePath
18["SweepEdge Opposite"]
19["SweepEdge Adjacent"]
20["SweepEdge Opposite"]
21["SweepEdge Adjacent"]
22["SweepEdge Opposite"]
23["SweepEdge Adjacent"]
24["SweepEdge Opposite"]
25["SweepEdge Adjacent"]
26["SweepEdge Opposite"]
27["SweepEdge Adjacent"]
28["Plane<br>[1880, 1927, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg, CallKwUnlabeledArg]
37["Sweep Revolve<br>[1867, 1958, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit]
42["Sweep Extrusion<br>[2576, 2600, 0]"] 38[Wall]
%% face_code_ref=Missing NodePath
39[Wall]
%% face_code_ref=Missing NodePath
40[Wall]
%% face_code_ref=Missing NodePath
41[Wall]
%% face_code_ref=Missing NodePath
42[Wall]
%% face_code_ref=Missing NodePath
43["Cap Start"]
%% face_code_ref=Missing NodePath
44["Cap End"]
%% face_code_ref=Missing NodePath
45["SweepEdge Opposite"]
46["SweepEdge Adjacent"]
47["SweepEdge Opposite"]
48["SweepEdge Adjacent"]
49["SweepEdge Opposite"]
50["SweepEdge Adjacent"]
51["SweepEdge Opposite"]
52["SweepEdge Adjacent"]
53["SweepEdge Opposite"]
54["SweepEdge Adjacent"]
55["Plane<br>[2233, 2250, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
62["Sweep Extrusion<br>[2576, 2600, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
43["Sweep Extrusion<br>[3289, 3316, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
44["Sweep Extrusion<br>[3289, 3316, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
45["Sweep Extrusion<br>[3289, 3316, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
46["Sweep Extrusion<br>[3289, 3316, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
47["Sweep Extrusion<br>[4654, 4698, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
48[Wall]
%% face_code_ref=Missing NodePath
49[Wall]
%% face_code_ref=Missing NodePath
50[Wall]
%% face_code_ref=Missing NodePath
51[Wall]
%% face_code_ref=Missing NodePath
52[Wall]
%% face_code_ref=Missing NodePath
53[Wall]
%% face_code_ref=Missing NodePath
54[Wall]
%% face_code_ref=Missing NodePath
55[Wall]
%% face_code_ref=Missing NodePath
56[Wall]
%% face_code_ref=Missing NodePath
57[Wall]
%% face_code_ref=Missing NodePath
58[Wall]
%% face_code_ref=Missing NodePath
59[Wall]
%% face_code_ref=Missing NodePath
60[Wall]
%% face_code_ref=Missing NodePath
61[Wall]
%% face_code_ref=Missing NodePath
62[Wall]
%% face_code_ref=Missing NodePath
63[Wall] 63[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
64[Wall] 64[Wall]
@ -138,322 +136,324 @@ flowchart LR
66[Wall] 66[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
67["Cap Start"] 67["Cap Start"]
%% face_code_ref=Missing NodePath
68["Cap Start"]
%% face_code_ref=[ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
69["Cap Start"] 68["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
70["Cap Start"] 69["SweepEdge Opposite"]
%% face_code_ref=Missing NodePath 70["SweepEdge Adjacent"]
71["Cap Start"] 71["SweepEdge Opposite"]
%% face_code_ref=Missing NodePath 72["SweepEdge Adjacent"]
72["Cap End"] 73["SweepEdge Opposite"]
%% face_code_ref=Missing NodePath 74["SweepEdge Adjacent"]
73["Cap End"] 75["SweepEdge Opposite"]
%% face_code_ref=Missing NodePath 76["SweepEdge Adjacent"]
74["Cap End"] 77["EdgeCut Fillet<br>[2606, 2836, 0]"]
%% face_code_ref=Missing NodePath
75["Cap End"]
%% face_code_ref=Missing NodePath
76["SweepEdge Opposite"]
77["SweepEdge Opposite"]
78["SweepEdge Opposite"]
79["SweepEdge Opposite"]
80["SweepEdge Opposite"]
81["SweepEdge Opposite"]
82["SweepEdge Opposite"]
83["SweepEdge Opposite"]
84["SweepEdge Opposite"]
85["SweepEdge Opposite"]
86["SweepEdge Opposite"]
87["SweepEdge Opposite"]
88["SweepEdge Opposite"]
89["SweepEdge Opposite"]
90["SweepEdge Opposite"]
91["SweepEdge Opposite"]
92["SweepEdge Opposite"]
93["SweepEdge Opposite"]
94["SweepEdge Opposite"]
95["SweepEdge Adjacent"]
96["SweepEdge Adjacent"]
97["SweepEdge Adjacent"]
98["SweepEdge Adjacent"]
99["SweepEdge Adjacent"]
100["SweepEdge Adjacent"]
101["SweepEdge Adjacent"]
102["SweepEdge Adjacent"]
103["SweepEdge Adjacent"]
104["SweepEdge Adjacent"]
105["SweepEdge Adjacent"]
106["SweepEdge Adjacent"]
107["SweepEdge Adjacent"]
108["SweepEdge Adjacent"]
109["SweepEdge Adjacent"]
110["SweepEdge Adjacent"]
111["SweepEdge Adjacent"]
112["SweepEdge Adjacent"]
113["SweepEdge Adjacent"]
114["EdgeCut Fillet<br>[2606, 2836, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
115["EdgeCut Fillet<br>[4704, 4937, 0]"] 81["Sweep Extrusion<br>[3289, 3316, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
82[Wall]
%% face_code_ref=Missing NodePath
83["Cap Start"]
%% face_code_ref=Missing NodePath
84["SweepEdge Opposite"]
85["SweepEdge Adjacent"]
86["Sweep Extrusion<br>[3289, 3316, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
87["Sweep Extrusion<br>[3289, 3316, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
88["Sweep Extrusion<br>[3289, 3316, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
89["Plane<br>[4341, 4373, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
96["Sweep Extrusion<br>[4654, 4698, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
97[Wall]
%% face_code_ref=Missing NodePath
98[Wall]
%% face_code_ref=Missing NodePath
99[Wall]
%% face_code_ref=Missing NodePath
100[Wall]
%% face_code_ref=Missing NodePath
101["Cap Start"]
%% face_code_ref=Missing NodePath
102["Cap End"]
%% face_code_ref=Missing NodePath
103["SweepEdge Opposite"]
104["SweepEdge Adjacent"]
105["SweepEdge Opposite"]
106["SweepEdge Adjacent"]
107["SweepEdge Opposite"]
108["SweepEdge Adjacent"]
109["SweepEdge Opposite"]
110["SweepEdge Adjacent"]
111["EdgeCut Fillet<br>[4704, 4937, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
1 <--x 6 112["StartSketchOnPlane<br>[919, 939, 0]"]
1 --- 10 %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2 <--x 5 113["StartSketchOnPlane<br>[919, 939, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
114["StartSketchOnFace<br>[2853, 2895, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
115["StartSketchOnPlane<br>[4327, 4374, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 2
1 <--x 112
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 --- 8
2 --- 9 2 --- 9
2 ---- 10
3 --- 11 3 --- 11
4 <--x 7 3 x--> 16
4 --- 13 3 --- 18
68 x--> 8 3 --- 19
9 --- 14 4 --- 12
9 --- 17 4 x--> 16
9 --- 18 4 --- 20
9 --- 20 4 --- 21
9 --- 22 5 --- 13
9 --- 24 5 x--> 16
9 --- 37 5 --- 22
9 ---- 41 5 --- 23
6 --- 14
6 x--> 16
6 --- 24
6 --- 25
7 --- 15
7 x--> 16
7 --- 26
7 --- 27
10 --- 11
10 --- 12
10 --- 13
10 --- 14
10 --- 15 10 --- 15
10 --- 16 10 --- 16
10 --- 17
10 --- 18
10 --- 19 10 --- 19
10 --- 20
10 --- 21 10 --- 21
10 --- 22
10 --- 23 10 --- 23
10 --- 24
10 --- 25 10 --- 25
10 --- 39 10 --- 26
10 ---- 40 10 --- 27
11 --- 26 11 --- 18
11 --- 27 11 --- 19
11 --- 28 27 <--x 11
11 --- 29 19 <--x 12
11 --- 36 12 --- 20
11 ---- 42 12 --- 21
12 --- 30 21 <--x 13
12 --- 38 13 --- 22
12 ---- 45 13 --- 23
68 --- 12 23 <--x 14
13 --- 31 14 --- 24
13 --- 32 14 --- 25
13 --- 33 25 <--x 15
13 --- 34 15 --- 26
13 --- 35 15 --- 27
13 ---- 47 18 <--x 17
14 --- 55 20 <--x 17
14 x--> 75 22 <--x 17
14 --- 81 24 <--x 17
14 --- 100 26 <--x 17
15 --- 50 28 --- 29
15 x--> 69 28 <--x 113
15 --- 76 29 --- 30
15 --- 95 29 --- 31
16 --- 49 29 --- 32
16 x--> 69 29 --- 33
16 --- 77 29 --- 34
16 --- 96 29 --- 35
17 --- 56 29 --- 36
17 x--> 75 29 ---- 37
17 --- 82 30 --- 38
17 --- 101 30 x--> 44
18 --- 53 30 --- 45
18 x--> 75 30 --- 46
18 --- 83 31 --- 39
18 --- 102 31 x--> 44
19 --- 48 31 --- 47
19 x--> 69 31 --- 48
19 --- 78 32 --- 40
19 --- 97 32 x--> 44
20 --- 57 32 --- 49
20 x--> 75 32 --- 50
20 --- 84 33 --- 41
20 --- 103 33 x--> 44
21 --- 51 33 --- 51
21 x--> 69 33 --- 52
21 --- 79 34 --- 42
21 --- 98 34 x--> 44
22 --- 54 34 --- 53
22 x--> 75 34 --- 54
22 --- 85 37 --- 38
22 --- 104 37 --- 39
23 --- 52 37 --- 40
23 x--> 69 37 --- 41
23 --- 80 37 --- 42
23 --- 99 37 --- 43
26 --- 61 37 --- 44
26 x--> 68 37 --- 45
26 --- 86 37 --- 46
26 --- 105 37 --- 47
27 --- 58 37 --- 48
27 x--> 68 37 --- 49
27 --- 87 37 --- 50
27 --- 106 37 --- 51
28 --- 60 37 --- 52
28 x--> 68 37 --- 53
28 --- 88 37 --- 54
28 --- 107 38 --- 45
29 --- 59 38 --- 46
29 x--> 68 54 <--x 38
29 --- 89 46 <--x 39
29 --- 108 39 --- 47
30 --- 62 39 --- 48
30 x--> 68 48 <--x 40
30 --- 90
30 --- 109
31 --- 63
31 x--> 67
31 --- 91
31 --- 110
32 --- 66
32 x--> 67
32 --- 92
32 --- 111
33 --- 65
33 x--> 67
33 --- 93
33 --- 112
34 --- 64
34 x--> 67
34 --- 94
34 --- 113
40 --- 48
40 --- 49 40 --- 49
40 --- 50 40 --- 50
40 --- 51 50 <--x 41
40 --- 52 41 --- 51
40 --- 69 41 --- 52
40 --- 74 52 <--x 42
40 --- 76 42 --- 53
40 --- 77 42 --- 54
40 --- 78 45 <--x 43
40 --- 79 47 <--x 43
40 --- 80 49 <--x 43
40 --- 95 51 <--x 43
40 --- 96 53 <--x 43
40 --- 97 55 --- 56
40 --- 98 56 --- 57
40 --- 99 56 --- 58
41 --- 53 56 --- 59
41 --- 54 56 --- 60
41 --- 55 56 --- 61
41 --- 56 56 ---- 62
41 --- 57 57 --- 63
41 --- 70 57 x--> 67
41 --- 75 57 --- 69
41 --- 81 57 --- 70
41 --- 82 58 --- 64
41 --- 83 58 x--> 67
41 --- 84 58 --- 71
41 --- 85 58 --- 72
41 --- 100 59 --- 65
41 --- 101 59 x--> 67
41 --- 102 59 --- 73
41 --- 103 59 --- 74
41 --- 104 60 --- 66
42 --- 58 60 x--> 67
42 --- 59 60 --- 75
42 --- 60 60 --- 76
42 --- 61 62 --- 63
42 --- 68 62 --- 64
42 --- 73 62 --- 65
42 --- 86 62 --- 66
42 --- 87 62 --- 67
42 --- 88 62 --- 68
42 --- 89 62 --- 69
42 --- 105 62 --- 70
42 --- 106 62 --- 71
42 --- 107 62 --- 72
42 --- 108 62 --- 73
45 --- 62 62 --- 74
45 --- 71 62 --- 75
45 --- 90 62 --- 76
45 --- 109 63 --- 69
47 --- 63 63 --- 70
47 --- 64 76 <--x 63
47 --- 65 70 <--x 64
47 --- 66 64 --- 71
47 --- 67 64 --- 72
47 --- 72 72 <--x 65
47 --- 91 65 --- 73
47 --- 92 65 --- 74
47 --- 93 74 <--x 66
47 --- 94 66 --- 75
47 --- 110 66 --- 76
47 --- 111 67 --- 78
47 --- 112 79 <--x 67
47 --- 113 67 <--x 114
48 --- 78 69 <--x 68
96 <--x 48 71 <--x 68
48 --- 97 73 <--x 68
49 --- 77 75 <--x 68
95 <--x 49 70 <--x 77
49 --- 96 78 --- 79
50 --- 76 78 --- 80
50 --- 95 78 ---- 81
99 <--x 50 79 --- 82
51 --- 79 79 --- 84
97 <--x 51 79 --- 85
51 --- 98 81 --- 82
52 --- 80 81 --- 83
98 <--x 52 81 --- 84
52 --- 99 81 --- 85
53 --- 83 82 --- 84
101 <--x 53 82 --- 85
53 --- 102 84 <--x 83
54 --- 85 89 --- 90
103 <--x 54 89 <--x 115
54 --- 104 90 --- 91
55 --- 81 90 --- 92
55 --- 100 90 --- 93
104 <--x 55 90 --- 94
56 --- 82 90 --- 95
100 <--x 56 90 ---- 96
56 --- 101 91 --- 97
57 --- 84 91 x--> 101
102 <--x 57 91 --- 103
57 --- 103 91 --- 104
58 --- 87 92 --- 98
105 <--x 58 92 x--> 101
58 --- 106 92 --- 105
59 --- 89 92 --- 106
107 <--x 59 93 --- 99
59 --- 108 93 x--> 101
60 --- 88 93 --- 107
106 <--x 60 93 --- 108
60 --- 107 94 --- 100
61 --- 86 94 x--> 101
61 --- 105 94 --- 109
108 <--x 61 94 --- 110
62 --- 90 96 --- 97
62 --- 109 96 --- 98
63 --- 91 96 --- 99
63 --- 110 96 --- 100
113 <--x 63 96 --- 101
64 --- 94 96 --- 102
112 <--x 64 96 --- 103
64 --- 113 96 --- 104
65 --- 93 96 --- 105
111 <--x 65 96 --- 106
65 --- 112 96 --- 107
66 --- 92 96 --- 108
110 <--x 66 96 --- 109
66 --- 111 96 --- 110
81 <--x 70 97 --- 103
82 <--x 70 97 --- 104
83 <--x 70 110 <--x 97
84 <--x 70 104 <--x 98
85 <--x 70 98 --- 105
90 <--x 71 98 --- 106
91 <--x 72 106 <--x 99
92 <--x 72 99 --- 107
93 <--x 72 99 --- 108
94 <--x 72 108 <--x 100
86 <--x 73 100 --- 109
87 <--x 73 100 --- 110
88 <--x 73 103 <--x 102
89 <--x 73 105 <--x 102
76 <--x 74 107 <--x 102
77 <--x 74 109 <--x 102
78 <--x 74 104 <--x 111
79 <--x 74
80 <--x 74
105 <--x 114
110 <--x 115
``` ```

View File

@ -1,173 +1,173 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path8 [Path] subgraph path2 [Path]
8["Path<br>[889, 995, 0]"] 2["Path<br>[889, 995, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
12["Segment<br>[1003, 1030, 0]"] 3["Segment<br>[1003, 1030, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
13["Segment<br>[1038, 1066, 0]"] 4["Segment<br>[1038, 1066, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
14["Segment<br>[1074, 1102, 0]"] 5["Segment<br>[1074, 1102, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
15["Segment<br>[1110, 1186, 0]"] 6["Segment<br>[1110, 1186, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
16["Segment<br>[1194, 1259, 0]"] 7["Segment<br>[1194, 1259, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
17["Segment<br>[1267, 1274, 0]"] 8["Segment<br>[1267, 1274, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
30[Solid2d] 9[Solid2d]
end
subgraph path9 [Path]
9["Path<br>[1779, 1849, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
26["Segment<br>[2813, 2820, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
29[Solid2d]
end
subgraph path10 [Path]
10["Path<br>[1779, 1849, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
19["Segment<br>[1859, 2025, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
20["Segment<br>[2035, 2120, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
23["Segment<br>[2130, 2351, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
24["Segment<br>[2438, 2524, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
28["Segment<br>[2813, 2820, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
31[Solid2d]
end end
subgraph path11 [Path] subgraph path11 [Path]
11["Path<br>[1779, 1849, 0]"] 11["Path<br>[1779, 1849, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
18["Segment<br>[1859, 2025, 0]"] 12["Segment<br>[1859, 2025, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
13["Segment<br>[2035, 2120, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
14["Segment<br>[2130, 2351, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
15["Segment<br>[2438, 2524, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
16["Segment<br>[2813, 2820, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
17[Solid2d]
end
subgraph path19 [Path]
19["Path<br>[1779, 1849, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
20["Segment<br>[1859, 2025, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
21["Segment<br>[2035, 2120, 0]"] 21["Segment<br>[2035, 2120, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
22["Segment<br>[2130, 2351, 0]"] 22["Segment<br>[2130, 2351, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
25["Segment<br>[2438, 2524, 0]"] 23["Segment<br>[2438, 2524, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
27["Segment<br>[2813, 2820, 0]"] 24["Segment<br>[2813, 2820, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
32[Solid2d] 25[Solid2d]
end
subgraph path27 [Path]
27["Path<br>[1779, 1849, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32["Segment<br>[2813, 2820, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
33[Solid2d]
end end
1["Plane<br>[864, 881, 0]"] 1["Plane<br>[864, 881, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[1730, 1768, 0]"] 10["Plane<br>[1730, 1768, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
3["Plane<br>[1730, 1768, 0]"] 18["Plane<br>[1730, 1768, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
4["Plane<br>[1730, 1768, 0]"] 26["Plane<br>[1730, 1768, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
5["StartSketchOnPlane<br>[1716, 1769, 0]"] 28["SweepEdge Opposite"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 29["SweepEdge Opposite"]
6["StartSketchOnPlane<br>[1716, 1769, 0]"] 30["SweepEdge Opposite"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 31["SweepEdge Opposite"]
7["StartSketchOnPlane<br>[1716, 1769, 0]"] 34["Sweep Loft<br>[3337, 3404, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
33["Sweep Loft<br>[3337, 3404, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit]
34[Wall]
%% face_code_ref=Missing NodePath
35[Wall] 35[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
36[Wall] 36[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
37[Wall] 37[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
38["Cap Start"] 38[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
39["Cap End"] 39["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
40["SweepEdge Opposite"] 40["Cap End"]
41["SweepEdge Opposite"] %% face_code_ref=Missing NodePath
42["SweepEdge Opposite"] 41["SweepEdge Adjacent"]
43["SweepEdge Opposite"] 42["SweepEdge Adjacent"]
43["SweepEdge Adjacent"]
44["SweepEdge Adjacent"] 44["SweepEdge Adjacent"]
45["SweepEdge Adjacent"] 45["StartSketchOnPlane<br>[1716, 1769, 0]"]
46["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
47["SweepEdge Adjacent"] 46["StartSketchOnPlane<br>[1716, 1769, 0]"]
1 --- 8 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2 <--x 7 47["StartSketchOnPlane<br>[1716, 1769, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 2
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 --- 8
2 --- 9 2 --- 9
3 <--x 5 10 --- 11
3 --- 10 10 <--x 45
4 <--x 6 11 --- 12
4 --- 11 11 --- 13
8 --- 12 11 --- 14
8 --- 13 11 --- 15
8 --- 14 11 --- 16
8 --- 15 11 --- 17
8 --- 16 11 ---- 34
8 --- 17 12 --- 28
8 --- 30 12 --- 35
9 --- 26 12 x--> 39
9 --- 29 12 --- 41
9 x---> 33 13 --- 29
9 x--> 40 13 --- 36
9 x--> 41 13 x--> 39
9 x--> 42 13 --- 42
9 x--> 43 14 --- 30
10 --- 19 14 --- 37
10 --- 20 14 x--> 39
10 --- 23 14 --- 43
10 --- 24 15 --- 31
10 --- 28 15 --- 38
10 --- 31 15 x--> 39
10 x---> 33 15 --- 44
11 --- 18 18 --- 19
11 --- 21 18 <--x 46
11 --- 22 19 --- 20
11 --- 25 19 --- 21
11 --- 27 19 --- 22
11 --- 32 19 --- 23
11 ---- 33 19 --- 24
18 --- 34 19 --- 25
18 x--> 38 19 x---> 34
18 --- 40 26 --- 27
18 --- 44 26 <--x 47
21 --- 36 27 x--> 28
21 x--> 38 27 x--> 29
21 --- 41 27 x--> 30
21 --- 45 27 x--> 31
22 --- 35 27 --- 32
22 x--> 38 27 --- 33
22 --- 42 27 x---> 34
22 --- 46 34 --- 28
25 --- 37 28 --- 35
25 x--> 38 28 x--> 40
25 --- 43 34 --- 29
25 --- 47 29 --- 36
33 --- 34 29 x--> 40
33 --- 35 34 --- 30
33 --- 36 30 --- 37
33 --- 37 30 x--> 40
33 --- 38 34 --- 31
33 --- 39 31 --- 38
33 --- 40 31 x--> 40
33 --- 41 34 --- 35
33 --- 42 34 --- 36
33 --- 43 34 --- 37
33 --- 44 34 --- 38
33 --- 45 34 --- 39
33 --- 46
33 --- 47
34 --- 40 34 --- 40
34 --- 41
34 --- 42
34 --- 43
34 --- 44 34 --- 44
45 <--x 34 35 --- 41
35 --- 42 42 <--x 35
35 --- 46 36 --- 42
47 <--x 35 43 <--x 36
36 --- 41
36 --- 45
46 <--x 36
37 --- 43 37 --- 43
37 --- 47 44 <--x 37
40 <--x 39 38 --- 44
41 <--x 39
42 <--x 39
43 <--x 39
``` ```

View File

@ -1,492 +1,492 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path27 [Path] subgraph path2 [Path]
27["Path<br>[973, 1079, 0]"] 2["Path<br>[4327, 4397, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
41["Segment<br>[1087, 1114, 0]"] 3["Segment<br>[4407, 4573, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
43["Segment<br>[1122, 1150, 0]"] 4["Segment<br>[4583, 4668, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
45["Segment<br>[1158, 1186, 0]"] 5["Segment<br>[4678, 4899, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
47["Segment<br>[1194, 1270, 0]"] 6["Segment<br>[4986, 5072, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
50["Segment<br>[1278, 1343, 0]"] 7["Segment<br>[5361, 5368, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
51["Segment<br>[1351, 1358, 0]"] 8[Solid2d]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
96[Solid2d]
end end
subgraph path28 [Path] subgraph path10 [Path]
28["Path<br>[973, 1079, 0]"] 10["Path<br>[5579, 5631, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
11["Segment<br>[5579, 5631, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
12[Solid2d]
end
subgraph path14 [Path]
14["Path<br>[4327, 4397, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
15["Segment<br>[4407, 4573, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
16["Segment<br>[4583, 4668, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
17["Segment<br>[4678, 4899, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
18["Segment<br>[4986, 5072, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
19["Segment<br>[5361, 5368, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
20[Solid2d]
end
subgraph path22 [Path]
22["Path<br>[5579, 5631, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
23["Segment<br>[5579, 5631, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
24[Solid2d]
end
subgraph path26 [Path]
26["Path<br>[4327, 4397, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
27["Segment<br>[4407, 4573, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
28["Segment<br>[4583, 4668, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
29["Segment<br>[4678, 4899, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
30["Segment<br>[4986, 5072, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
31["Segment<br>[5361, 5368, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
32[Solid2d]
end
subgraph path34 [Path]
34["Path<br>[5579, 5631, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
36[Solid2d]
end
subgraph path43 [Path]
43["Path<br>[973, 1079, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
42["Segment<br>[1087, 1114, 0]"] 44["Segment<br>[1087, 1114, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
44["Segment<br>[1122, 1150, 0]"] 45["Segment<br>[1122, 1150, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
46["Segment<br>[1158, 1186, 0]"] 46["Segment<br>[1158, 1186, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
48["Segment<br>[1194, 1270, 0]"] 47["Segment<br>[1194, 1270, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
49["Segment<br>[1278, 1343, 0]"] 48["Segment<br>[1278, 1343, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
52["Segment<br>[1351, 1358, 0]"] 49["Segment<br>[1351, 1358, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
105[Solid2d] 50[Solid2d]
end end
subgraph path29 [Path] subgraph path52 [Path]
29["Path<br>[1863, 1933, 0]"] 52["Path<br>[1863, 1933, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
56["Segment<br>[1943, 2109, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
57["Segment<br>[2119, 2204, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
63["Segment<br>[2214, 2435, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
68["Segment<br>[2522, 2608, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
69["Segment<br>[2897, 2904, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
93[Solid2d]
end
subgraph path30 [Path]
30["Path<br>[1863, 1933, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
72["Segment<br>[2897, 2904, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
98[Solid2d]
end
subgraph path31 [Path]
31["Path<br>[1863, 1933, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
55["Segment<br>[1943, 2109, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
58["Segment<br>[2119, 2204, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
64["Segment<br>[2214, 2435, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
66["Segment<br>[2522, 2608, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
70["Segment<br>[2897, 2904, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
99[Solid2d]
end
subgraph path32 [Path]
32["Path<br>[1863, 1933, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
74["Segment<br>[2897, 2904, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
100[Solid2d]
end
subgraph path33 [Path]
33["Path<br>[1863, 1933, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
53["Segment<br>[1943, 2109, 0]"] 53["Segment<br>[1943, 2109, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
59["Segment<br>[2119, 2204, 0]"] 54["Segment<br>[2119, 2204, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
61["Segment<br>[2214, 2435, 0]"] 55["Segment<br>[2214, 2435, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
65["Segment<br>[2522, 2608, 0]"] 56["Segment<br>[2522, 2608, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
57["Segment<br>[2897, 2904, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
58[Solid2d]
end
subgraph path60 [Path]
60["Path<br>[1863, 1933, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
61["Segment<br>[1943, 2109, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
62["Segment<br>[2119, 2204, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
63["Segment<br>[2214, 2435, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
64["Segment<br>[2522, 2608, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
65["Segment<br>[2897, 2904, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
66[Solid2d]
end
subgraph path68 [Path]
68["Path<br>[1863, 1933, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
73["Segment<br>[2897, 2904, 0]"] 73["Segment<br>[2897, 2904, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
101[Solid2d] 74[Solid2d]
end end
subgraph path34 [Path] subgraph path87 [Path]
34["Path<br>[1863, 1933, 0]"] 87["Path<br>[973, 1079, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
54["Segment<br>[1943, 2109, 0]"] 88["Segment<br>[1087, 1114, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
60["Segment<br>[2119, 2204, 0]"] 89["Segment<br>[1122, 1150, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
62["Segment<br>[2214, 2435, 0]"] 90["Segment<br>[1158, 1186, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
67["Segment<br>[2522, 2608, 0]"] 91["Segment<br>[1194, 1270, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
71["Segment<br>[2897, 2904, 0]"] 92["Segment<br>[1278, 1343, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
103[Solid2d] 93["Segment<br>[1351, 1358, 0]"]
end %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
subgraph path35 [Path]
35["Path<br>[4327, 4397, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
77["Segment<br>[4407, 4573, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
79["Segment<br>[4583, 4668, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
83["Segment<br>[4678, 4899, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
84["Segment<br>[4986, 5072, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
88["Segment<br>[5361, 5368, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
94[Solid2d] 94[Solid2d]
end end
subgraph path36 [Path] subgraph path96 [Path]
36["Path<br>[4327, 4397, 0]"] 96["Path<br>[1863, 1933, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
75["Segment<br>[4407, 4573, 0]"] 97["Segment<br>[1943, 2109, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
80["Segment<br>[4583, 4668, 0]"] 98["Segment<br>[2119, 2204, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
82["Segment<br>[4678, 4899, 0]"] 99["Segment<br>[2214, 2435, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
85["Segment<br>[4986, 5072, 0]"] 100["Segment<br>[2522, 2608, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
87["Segment<br>[5361, 5368, 0]"] 101["Segment<br>[2897, 2904, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
97[Solid2d]
end
subgraph path37 [Path]
37["Path<br>[4327, 4397, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
76["Segment<br>[4407, 4573, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
78["Segment<br>[4583, 4668, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
81["Segment<br>[4678, 4899, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
86["Segment<br>[4986, 5072, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
89["Segment<br>[5361, 5368, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
104[Solid2d]
end
subgraph path38 [Path]
38["Path<br>[5579, 5631, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
91["Segment<br>[5579, 5631, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
92[Solid2d]
end
subgraph path39 [Path]
39["Path<br>[5579, 5631, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
95[Solid2d]
end
subgraph path40 [Path]
40["Path<br>[5579, 5631, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
90["Segment<br>[5579, 5631, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
102[Solid2d] 102[Solid2d]
end end
1["Plane<br>[948, 965, 0]"] subgraph path104 [Path]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 104["Path<br>[1863, 1933, 0]"]
2["Plane<br>[948, 965, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 105["Segment<br>[1943, 2109, 0]"]
3["Plane<br>[1814, 1852, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] 106["Segment<br>[2119, 2204, 0]"]
4["Plane<br>[1814, 1852, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] 107["Segment<br>[2214, 2435, 0]"]
5["Plane<br>[1814, 1852, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] 108["Segment<br>[2522, 2608, 0]"]
6["Plane<br>[1814, 1852, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] 109["Segment<br>[2897, 2904, 0]"]
7["Plane<br>[1814, 1852, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] 110[Solid2d]
8["Plane<br>[1814, 1852, 0]"] end
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] subgraph path112 [Path]
9["Plane<br>[4278, 4316, 0]"] 112["Path<br>[1863, 1933, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
117["Segment<br>[2897, 2904, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
118[Solid2d]
end
1["Plane<br>[4278, 4316, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
10["Plane<br>[4278, 4316, 0]"] 9["Plane<br>[5530, 5568, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
13["Plane<br>[4278, 4316, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
11["Plane<br>[4278, 4316, 0]"] 21["Plane<br>[5530, 5568, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
25["Plane<br>[4278, 4316, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
12["Plane<br>[5530, 5568, 0]"] 33["Plane<br>[5530, 5568, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
13["Plane<br>[5530, 5568, 0]"] 35["SweepEdge Opposite"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] 37["Sweep Loft<br>[6125, 6192, 0]"]
14["Plane<br>[5530, 5568, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
15["StartSketchOnPlane<br>[4264, 4317, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
16["StartSketchOnPlane<br>[1800, 1853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
17["StartSketchOnPlane<br>[1800, 1853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
18["StartSketchOnPlane<br>[4264, 4317, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
19["StartSketchOnPlane<br>[5516, 5569, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
20["StartSketchOnPlane<br>[4264, 4317, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
21["StartSketchOnPlane<br>[1800, 1853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
22["StartSketchOnPlane<br>[5516, 5569, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
23["StartSketchOnPlane<br>[1800, 1853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
24["StartSketchOnPlane<br>[1800, 1853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
25["StartSketchOnPlane<br>[1800, 1853, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
26["StartSketchOnPlane<br>[5516, 5569, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
106["Sweep Loft<br>[3421, 3488, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit]
107["Sweep Loft<br>[3421, 3488, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit]
108["Sweep Loft<br>[6125, 6192, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
109[Wall] 38[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
110[Wall] 39["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
111[Wall] 40["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
112[Wall] 41["SweepEdge Adjacent"]
42["Plane<br>[948, 965, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
51["Plane<br>[1814, 1852, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
59["Plane<br>[1814, 1852, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
67["Plane<br>[1814, 1852, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
69["SweepEdge Opposite"]
70["SweepEdge Opposite"]
71["SweepEdge Opposite"]
72["SweepEdge Opposite"]
75["Sweep Loft<br>[3421, 3488, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit]
76[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
113[Wall] 77[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
114[Wall] 78[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
115[Wall] 79[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
116[Wall] 80["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
117[Wall] 81["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
118["Cap Start"] 82["SweepEdge Adjacent"]
83["SweepEdge Adjacent"]
84["SweepEdge Adjacent"]
85["SweepEdge Adjacent"]
86["Plane<br>[948, 965, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
95["Plane<br>[1814, 1852, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
103["Plane<br>[1814, 1852, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
111["Plane<br>[1814, 1852, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
113["SweepEdge Opposite"]
114["SweepEdge Opposite"]
115["SweepEdge Opposite"]
116["SweepEdge Opposite"]
119["Sweep Loft<br>[3421, 3488, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit]
120[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
119["Cap Start"] 121[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
120["Cap Start"] 122[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
121["Cap End"] 123[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
122["Cap End"] 124["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
123["Cap End"] 125["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
124["SweepEdge Opposite"] 126["SweepEdge Adjacent"]
125["SweepEdge Opposite"] 127["SweepEdge Adjacent"]
126["SweepEdge Opposite"] 128["SweepEdge Adjacent"]
127["SweepEdge Opposite"] 129["SweepEdge Adjacent"]
128["SweepEdge Opposite"] 130["StartSketchOnPlane<br>[4264, 4317, 0]"]
129["SweepEdge Opposite"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
130["SweepEdge Opposite"] 131["StartSketchOnPlane<br>[5516, 5569, 0]"]
131["SweepEdge Opposite"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
132["SweepEdge Opposite"] 132["StartSketchOnPlane<br>[4264, 4317, 0]"]
133["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
134["SweepEdge Adjacent"] 133["StartSketchOnPlane<br>[5516, 5569, 0]"]
135["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
136["SweepEdge Adjacent"] 134["StartSketchOnPlane<br>[4264, 4317, 0]"]
137["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
138["SweepEdge Adjacent"] 135["StartSketchOnPlane<br>[5516, 5569, 0]"]
139["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
140["SweepEdge Adjacent"] 136["StartSketchOnPlane<br>[1800, 1853, 0]"]
141["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 28 137["StartSketchOnPlane<br>[1800, 1853, 0]"]
2 --- 27 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3 <--x 25 138["StartSketchOnPlane<br>[1800, 1853, 0]"]
3 --- 34 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4 <--x 21 139["StartSketchOnPlane<br>[1800, 1853, 0]"]
4 --- 30 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
5 <--x 17 140["StartSketchOnPlane<br>[1800, 1853, 0]"]
5 --- 29 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
6 <--x 24 141["StartSketchOnPlane<br>[1800, 1853, 0]"]
6 --- 31 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
7 <--x 16 1 --- 2
7 --- 32 1 <--x 130
8 <--x 23 2 --- 3
8 --- 33 2 --- 4
9 <--x 20 2 --- 5
9 --- 36 2 --- 6
10 <--x 15 2 --- 7
10 --- 35 2 --- 8
11 <--x 18 9 --- 10
11 --- 37 9 <--x 131
12 <--x 26 10 --- 11
12 --- 38 10 --- 12
13 <--x 22 10 ---- 37
13 --- 39 11 --- 35
14 <--x 19 11 --- 38
14 --- 40 11 x--> 39
27 --- 41 11 --- 41
27 --- 43 13 --- 14
27 --- 45 13 <--x 132
27 --- 47 14 --- 15
27 --- 50 14 --- 16
27 --- 51 14 --- 17
27 --- 96 14 --- 18
28 --- 42 14 --- 19
28 --- 44 14 --- 20
28 --- 46 21 --- 22
28 --- 48 21 <--x 133
28 --- 49 22 --- 23
28 --- 52 22 --- 24
28 --- 105 22 x---> 37
29 --- 56 25 --- 26
29 --- 57 25 <--x 134
29 --- 63 26 --- 27
29 --- 68 26 --- 28
29 --- 69 26 --- 29
29 --- 93 26 --- 30
29 ---- 107 26 --- 31
30 --- 72 26 --- 32
30 --- 98 33 --- 34
30 x---> 107 33 <--x 135
30 x--> 128 34 x--> 35
30 x--> 129 34 --- 36
30 x--> 130 34 x---> 37
30 x--> 131 37 --- 35
31 --- 55 35 --- 38
31 --- 58 35 x--> 40
31 --- 64 37 --- 38
31 --- 66 37 --- 39
31 --- 70 37 --- 40
31 --- 99 37 --- 41
31 x---> 106 38 --- 41
32 --- 74 42 --- 43
32 --- 100 43 --- 44
32 x---> 106 43 --- 45
32 x--> 124 43 --- 46
32 x--> 125 43 --- 47
32 x--> 126 43 --- 48
32 x--> 127 43 --- 49
33 --- 53 43 --- 50
33 --- 59 51 --- 52
33 --- 61 51 <--x 136
33 --- 65 52 --- 53
33 --- 73 52 --- 54
33 --- 101 52 --- 55
33 ---- 106 52 --- 56
34 --- 54 52 --- 57
34 --- 60 52 --- 58
34 --- 62 52 ---- 75
34 --- 67 53 --- 69
34 --- 71 53 --- 76
34 --- 103 53 x--> 80
34 x---> 107 53 --- 82
35 --- 77 54 --- 70
35 --- 79 54 --- 77
35 --- 83 54 x--> 80
35 --- 84 54 --- 83
35 --- 88 55 --- 71
35 --- 94 55 --- 78
36 --- 75 55 x--> 80
36 --- 80 55 --- 84
36 --- 82 56 --- 72
36 --- 85 56 --- 79
36 --- 87 56 x--> 80
36 --- 97 56 --- 85
37 --- 76 59 --- 60
37 --- 78 59 <--x 137
37 --- 81 60 --- 61
37 --- 86 60 --- 62
37 --- 89 60 --- 63
37 --- 104 60 --- 64
38 --- 91 60 --- 65
38 --- 92 60 --- 66
38 ---- 108 60 x---> 75
39 --- 95 67 --- 68
39 x---> 108 67 <--x 138
39 x--> 132 68 x--> 69
40 --- 90 68 x--> 70
40 --- 102 68 x--> 71
40 x---> 108 68 x--> 72
53 --- 109 68 --- 73
53 x--> 119 68 --- 74
53 --- 124 68 x---> 75
53 --- 133 75 --- 69
56 --- 115 69 --- 76
56 x--> 118 69 x--> 81
56 --- 128 75 --- 70
56 --- 137 70 --- 77
57 --- 113 70 x--> 81
57 x--> 118 75 --- 71
57 --- 129 71 --- 78
57 --- 138 71 x--> 81
59 --- 112 75 --- 72
59 x--> 119 72 --- 79
59 --- 125 72 x--> 81
59 --- 134 75 --- 76
61 --- 111 75 --- 77
61 x--> 119 75 --- 78
61 --- 126 75 --- 79
61 --- 135 75 --- 80
63 --- 114 75 --- 81
63 x--> 118 75 --- 82
63 --- 130 75 --- 83
63 --- 139 75 --- 84
65 --- 110 75 --- 85
65 x--> 119 76 --- 82
65 --- 127 83 <--x 76
65 --- 136 77 --- 83
68 --- 116 84 <--x 77
68 x--> 118 78 --- 84
68 --- 131 85 <--x 78
68 --- 140 79 --- 85
91 --- 117 86 --- 87
91 x--> 120 87 --- 88
91 --- 132 87 --- 89
91 --- 141 87 --- 90
106 --- 109 87 --- 91
106 --- 110 87 --- 92
106 --- 111 87 --- 93
106 --- 112 87 --- 94
106 --- 119 95 --- 96
106 --- 122 95 <--x 139
106 --- 124 96 --- 97
106 --- 125 96 --- 98
106 --- 126 96 --- 99
106 --- 127 96 --- 100
106 --- 133 96 --- 101
106 --- 134 96 --- 102
106 --- 135 96 ---- 119
106 --- 136 97 --- 113
107 --- 113 97 --- 120
107 --- 114 97 x--> 124
107 --- 115 97 --- 126
107 --- 116 98 --- 114
107 --- 118 98 --- 121
107 --- 121 98 x--> 124
107 --- 128 98 --- 127
107 --- 129 99 --- 115
107 --- 130 99 --- 122
107 --- 131 99 x--> 124
107 --- 137 99 --- 128
107 --- 138 100 --- 116
107 --- 139 100 --- 123
107 --- 140 100 x--> 124
108 --- 117 100 --- 129
108 --- 120 103 --- 104
108 --- 123 103 <--x 140
108 --- 132 104 --- 105
108 --- 141 104 --- 106
109 --- 124 104 --- 107
109 --- 133 104 --- 108
134 <--x 109 104 --- 109
110 --- 127 104 --- 110
110 --- 136 104 x---> 119
111 --- 126 111 --- 112
111 --- 135 111 <--x 141
136 <--x 111 112 x--> 113
112 --- 125 112 x--> 114
112 --- 134 112 x--> 115
135 <--x 112 112 x--> 116
113 --- 129 112 --- 117
113 --- 138 112 --- 118
139 <--x 113 112 x---> 119
114 --- 130 119 --- 113
114 --- 139 113 --- 120
140 <--x 114 113 x--> 125
115 --- 128 119 --- 114
115 --- 137 114 --- 121
138 <--x 115 114 x--> 125
116 --- 131 119 --- 115
116 --- 140 115 --- 122
117 --- 132 115 x--> 125
117 --- 141 119 --- 116
116 --- 123
116 x--> 125
119 --- 120
119 --- 121
119 --- 122
119 --- 123
119 --- 124
119 --- 125
119 --- 126
119 --- 127
119 --- 128
119 --- 129
120 --- 126
127 <--x 120
121 --- 127
128 <--x 121 128 <--x 121
129 <--x 121 122 --- 128
130 <--x 121 129 <--x 122
131 <--x 121 123 --- 129
124 <--x 122
125 <--x 122
126 <--x 122
127 <--x 122
132 <--x 123
``` ```

View File

@ -1,146 +1,146 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path5 [Path] subgraph path2 [Path]
5["Path<br>[1136, 1206, 0]"] 2["Path<br>[1136, 1206, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
9["Segment<br>[1216, 1382, 0]"] 3["Segment<br>[1216, 1382, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
11["Segment<br>[1392, 1477, 0]"] 4["Segment<br>[1392, 1477, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
14["Segment<br>[1487, 1708, 0]"] 5["Segment<br>[1487, 1708, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
15["Segment<br>[1795, 1881, 0]"] 6["Segment<br>[1795, 1881, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
17["Segment<br>[2170, 2177, 0]"] 7["Segment<br>[2170, 2177, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
22[Solid2d] 8[Solid2d]
end end
subgraph path6 [Path] subgraph path9 [Path]
6["Path<br>[1136, 1206, 0]"] 9["Path<br>[2256, 2291, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
10["Segment<br>[2256, 2291, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
11[Solid2d]
end
subgraph path13 [Path]
13["Path<br>[1136, 1206, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
10["Segment<br>[1216, 1382, 0]"] 14["Segment<br>[1216, 1382, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
12["Segment<br>[1392, 1477, 0]"] 15["Segment<br>[1392, 1477, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
13["Segment<br>[1487, 1708, 0]"] 16["Segment<br>[1487, 1708, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
16["Segment<br>[1795, 1881, 0]"] 17["Segment<br>[1795, 1881, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
18["Segment<br>[2170, 2177, 0]"] 18["Segment<br>[2170, 2177, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
23[Solid2d] 19[Solid2d]
end end
subgraph path7 [Path] subgraph path20 [Path]
7["Path<br>[2256, 2291, 0]"] 20["Path<br>[2256, 2291, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
20["Segment<br>[2256, 2291, 0]"] 21["Segment<br>[2256, 2291, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
21[Solid2d] 22[Solid2d]
end
subgraph path8 [Path]
8["Path<br>[2256, 2291, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
19["Segment<br>[2256, 2291, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
24[Solid2d]
end end
1["Plane<br>[1087, 1125, 0]"] 1["Plane<br>[1087, 1125, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
2["Plane<br>[1087, 1125, 0]"] 12["Plane<br>[1087, 1125, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
3["StartSketchOnPlane<br>[1073, 1126, 0]"] 23["Sweep Loft<br>[2816, 2917, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["StartSketchOnPlane<br>[1073, 1126, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
25["Sweep Loft<br>[2816, 2917, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
24[Wall]
%% face_code_ref=Missing NodePath
25[Wall]
%% face_code_ref=Missing NodePath
26[Wall] 26[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
27[Wall] 27[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
28[Wall] 28["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
29[Wall] 29["Cap End"]
%% face_code_ref=Missing NodePath
30["Cap Start"]
%% face_code_ref=Missing NodePath
31["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
30["SweepEdge Opposite"]
31["SweepEdge Adjacent"]
32["SweepEdge Opposite"] 32["SweepEdge Opposite"]
33["SweepEdge Opposite"] 33["SweepEdge Adjacent"]
34["SweepEdge Opposite"] 34["SweepEdge Opposite"]
35["SweepEdge Opposite"] 35["SweepEdge Adjacent"]
36["SweepEdge Adjacent"] 36["SweepEdge Opposite"]
37["SweepEdge Adjacent"] 37["SweepEdge Adjacent"]
38["SweepEdge Adjacent"] 38["StartSketchOnPlane<br>[1073, 1126, 0]"]
39["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 <--x 4 39["StartSketchOnPlane<br>[1073, 1126, 0]"]
1 --- 5 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 7 1 --- 2
2 <--x 3 1 --- 9
1 <--x 38
2 --- 3
2 --- 4
2 --- 5
2 --- 6 2 --- 6
2 --- 7
2 --- 8 2 --- 8
5 --- 9 2 ---- 23
5 --- 11 3 --- 24
5 --- 14 3 x--> 28
5 --- 15 3 --- 30
5 --- 17 3 --- 31
5 --- 22 4 --- 25
5 x---> 25 4 x--> 28
6 --- 10 4 --- 32
6 --- 12 4 --- 33
6 --- 13 5 --- 26
6 --- 16 5 x--> 28
6 --- 18 5 --- 34
6 --- 23 5 --- 35
6 ---- 25 6 --- 27
7 --- 20 6 x--> 28
7 --- 21 6 --- 36
8 --- 19 6 --- 37
8 --- 24 9 --- 10
10 --- 28 9 --- 11
10 x--> 30 12 --- 13
10 --- 32 12 --- 20
10 --- 36 12 <--x 39
12 --- 27 13 --- 14
12 x--> 30 13 --- 15
12 --- 33 13 --- 16
12 --- 37 13 --- 17
13 --- 26 13 --- 18
13 x--> 30 13 --- 19
13 --- 34 13 x---> 23
13 --- 38 20 --- 21
16 --- 29 20 --- 22
16 x--> 30 23 --- 24
16 --- 35 23 --- 25
16 --- 39 23 --- 26
25 --- 26 23 --- 27
25 --- 27 23 --- 28
25 --- 28 23 --- 29
25 --- 29 23 --- 30
25 --- 30 23 --- 31
25 --- 31 23 --- 32
23 --- 33
23 --- 34
23 --- 35
23 --- 36
23 --- 37
24 --- 30
24 --- 31
33 <--x 24
25 --- 32 25 --- 32
25 --- 33 25 --- 33
25 --- 34 35 <--x 25
25 --- 35
25 --- 36
25 --- 37
25 --- 38
25 --- 39
26 --- 34 26 --- 34
26 --- 38 26 --- 35
39 <--x 26 37 <--x 26
27 --- 33 27 --- 36
27 --- 37 27 --- 37
38 <--x 27 30 <--x 29
28 --- 32 32 <--x 29
28 --- 36 34 <--x 29
37 <--x 28 36 <--x 29
29 --- 35
29 --- 39
32 <--x 31
33 <--x 31
34 <--x 31
35 <--x 31
``` ```

View File

@ -1,397 +1,397 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path17 [Path] subgraph path2 [Path]
17["Path<br>[1219, 1289, 0]"] 2["Path<br>[3843, 3913, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
30["Segment<br>[1299, 1465, 0]"] 3["Segment<br>[3923, 4089, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
33["Segment<br>[1475, 1560, 0]"] 4["Segment<br>[4099, 4184, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
39["Segment<br>[1570, 1791, 0]"] 5["Segment<br>[4194, 4415, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
43["Segment<br>[1878, 1964, 0]"] 6["Segment<br>[4502, 4588, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
46["Segment<br>[2253, 2260, 0]"] 7["Segment<br>[4877, 4884, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
68[Solid2d] 8[Solid2d]
end end
subgraph path18 [Path] subgraph path10 [Path]
18["Path<br>[1219, 1289, 0]"] 10["Path<br>[5095, 5146, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
29["Segment<br>[1299, 1465, 0]"] 11["Segment<br>[5095, 5146, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
36["Segment<br>[1475, 1560, 0]"] 12[Solid2d]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
37["Segment<br>[1570, 1791, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
42["Segment<br>[1878, 1964, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
48["Segment<br>[2253, 2260, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
69[Solid2d]
end end
subgraph path19 [Path] subgraph path14 [Path]
19["Path<br>[1219, 1289, 0]"] 14["Path<br>[3843, 3913, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
15["Segment<br>[3923, 4089, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
16["Segment<br>[4099, 4184, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
17["Segment<br>[4194, 4415, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
18["Segment<br>[4502, 4588, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
19["Segment<br>[4877, 4884, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
20[Solid2d]
end
subgraph path22 [Path]
22["Path<br>[5095, 5146, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
23["Segment<br>[5095, 5146, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
24[Solid2d]
end
subgraph path32 [Path]
32["Path<br>[1219, 1289, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
31["Segment<br>[1299, 1465, 0]"] 33["Segment<br>[1299, 1465, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
34["Segment<br>[1475, 1560, 0]"] 34["Segment<br>[1475, 1560, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
40["Segment<br>[1570, 1791, 0]"] 35["Segment<br>[1570, 1791, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
44["Segment<br>[1878, 1964, 0]"] 36["Segment<br>[1878, 1964, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
47["Segment<br>[2253, 2260, 0]"] 37["Segment<br>[2253, 2260, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
73[Solid2d] 38[Solid2d]
end end
subgraph path20 [Path] subgraph path39 [Path]
20["Path<br>[1219, 1289, 0]"] 39["Path<br>[2339, 2374, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
40["Segment<br>[2339, 2374, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
41[Solid2d]
end
subgraph path43 [Path]
43["Path<br>[1219, 1289, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32["Segment<br>[1299, 1465, 0]"] 44["Segment<br>[1299, 1465, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
35["Segment<br>[1475, 1560, 0]"] 45["Segment<br>[1475, 1560, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
38["Segment<br>[1570, 1791, 0]"] 46["Segment<br>[1570, 1791, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
41["Segment<br>[1878, 1964, 0]"] 47["Segment<br>[1878, 1964, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
45["Segment<br>[2253, 2260, 0]"] 48["Segment<br>[2253, 2260, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
74[Solid2d] 49[Solid2d]
end end
subgraph path21 [Path] subgraph path50 [Path]
21["Path<br>[2339, 2374, 0]"] 50["Path<br>[2339, 2374, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
49["Segment<br>[2339, 2374, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
65[Solid2d]
end
subgraph path22 [Path]
22["Path<br>[2339, 2374, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
50["Segment<br>[2339, 2374, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
67[Solid2d]
end
subgraph path23 [Path]
23["Path<br>[2339, 2374, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
51["Segment<br>[2339, 2374, 0]"] 51["Segment<br>[2339, 2374, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
71[Solid2d] 52[Solid2d]
end end
subgraph path24 [Path] subgraph path69 [Path]
24["Path<br>[2339, 2374, 0]"] 69["Path<br>[1219, 1289, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
52["Segment<br>[2339, 2374, 0]"] 70["Segment<br>[1299, 1465, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
72[Solid2d] 71["Segment<br>[1475, 1560, 0]"]
end %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
subgraph path25 [Path] 72["Segment<br>[1570, 1791, 0]"]
25["Path<br>[3843, 3913, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 73["Segment<br>[1878, 1964, 0]"]
53["Segment<br>[3923, 4089, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 74["Segment<br>[2253, 2260, 0]"]
56["Segment<br>[4099, 4184, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
58["Segment<br>[4194, 4415, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
59["Segment<br>[4502, 4588, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
61["Segment<br>[4877, 4884, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
70[Solid2d]
end
subgraph path26 [Path]
26["Path<br>[3843, 3913, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
54["Segment<br>[3923, 4089, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
55["Segment<br>[4099, 4184, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
57["Segment<br>[4194, 4415, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
60["Segment<br>[4502, 4588, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
62["Segment<br>[4877, 4884, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
76[Solid2d]
end
subgraph path27 [Path]
27["Path<br>[5095, 5146, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
64["Segment<br>[5095, 5146, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
66[Solid2d]
end
subgraph path28 [Path]
28["Path<br>[5095, 5146, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
63["Segment<br>[5095, 5146, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
75[Solid2d] 75[Solid2d]
end end
1["Plane<br>[1170, 1208, 0]"] subgraph path76 [Path]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] 76["Path<br>[2339, 2374, 0]"]
2["Plane<br>[1170, 1208, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] 77["Segment<br>[2339, 2374, 0]"]
3["Plane<br>[1170, 1208, 0]"] %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] 78[Solid2d]
4["Plane<br>[1170, 1208, 0]"] end
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] subgraph path80 [Path]
5["Plane<br>[3794, 3832, 0]"] 80["Path<br>[1219, 1289, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
81["Segment<br>[1299, 1465, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
82["Segment<br>[1475, 1560, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
83["Segment<br>[1570, 1791, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
84["Segment<br>[1878, 1964, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
85["Segment<br>[2253, 2260, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
86[Solid2d]
end
subgraph path87 [Path]
87["Path<br>[2339, 2374, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
88["Segment<br>[2339, 2374, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
89[Solid2d]
end
1["Plane<br>[3794, 3832, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
6["Plane<br>[3794, 3832, 0]"] 9["Plane<br>[5046, 5084, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
13["Plane<br>[3794, 3832, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
7["Plane<br>[5046, 5084, 0]"] 21["Plane<br>[5046, 5084, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
8["Plane<br>[5046, 5084, 0]"] 25["Sweep Loft<br>[5671, 5772, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
9["StartSketchOnPlane<br>[1156, 1209, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
10["StartSketchOnPlane<br>[1156, 1209, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
11["StartSketchOnPlane<br>[3780, 3833, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
12["StartSketchOnPlane<br>[5032, 5085, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
13["StartSketchOnPlane<br>[3780, 3833, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
14["StartSketchOnPlane<br>[1156, 1209, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
15["StartSketchOnPlane<br>[1156, 1209, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
16["StartSketchOnPlane<br>[5032, 5085, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
77["Sweep Loft<br>[2899, 3000, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
78["Sweep Loft<br>[2899, 3000, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
79["Sweep Loft<br>[5671, 5772, 0]"]
%% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
80[Wall] 26[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
81[Wall] 27["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
82[Wall] 28["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
83[Wall] 29["SweepEdge Opposite"]
30["SweepEdge Adjacent"]
31["Plane<br>[1170, 1208, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
42["Plane<br>[1170, 1208, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
53["Sweep Loft<br>[2899, 3000, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
54[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
84[Wall] 55[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
85[Wall] 56[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
86[Wall] 57[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
87[Wall] 58["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
88[Wall] 59["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
89["Cap Start"] 60["SweepEdge Opposite"]
61["SweepEdge Adjacent"]
62["SweepEdge Opposite"]
63["SweepEdge Adjacent"]
64["SweepEdge Opposite"]
65["SweepEdge Adjacent"]
66["SweepEdge Opposite"]
67["SweepEdge Adjacent"]
68["Plane<br>[1170, 1208, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
79["Plane<br>[1170, 1208, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
90["Sweep Loft<br>[2899, 3000, 0]"]
%% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
91[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
90["Cap Start"] 92[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
91["Cap Start"] 93[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
92["Cap End"] 94[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
93["Cap End"] 95["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
94["Cap End"] 96["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
95["SweepEdge Opposite"]
96["SweepEdge Opposite"]
97["SweepEdge Opposite"] 97["SweepEdge Opposite"]
98["SweepEdge Opposite"] 98["SweepEdge Adjacent"]
99["SweepEdge Opposite"] 99["SweepEdge Opposite"]
100["SweepEdge Opposite"] 100["SweepEdge Adjacent"]
101["SweepEdge Opposite"] 101["SweepEdge Opposite"]
102["SweepEdge Opposite"] 102["SweepEdge Adjacent"]
103["SweepEdge Opposite"] 103["SweepEdge Opposite"]
104["SweepEdge Adjacent"] 104["SweepEdge Adjacent"]
105["SweepEdge Adjacent"] 105["StartSketchOnPlane<br>[3780, 3833, 0]"]
106["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
107["SweepEdge Adjacent"] 106["StartSketchOnPlane<br>[5032, 5085, 0]"]
108["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
109["SweepEdge Adjacent"] 107["StartSketchOnPlane<br>[3780, 3833, 0]"]
110["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
111["SweepEdge Adjacent"] 108["StartSketchOnPlane<br>[5032, 5085, 0]"]
112["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 <--x 15 109["StartSketchOnPlane<br>[1156, 1209, 0]"]
1 --- 19 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 21 110["StartSketchOnPlane<br>[1156, 1209, 0]"]
2 <--x 10 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2 --- 17 111["StartSketchOnPlane<br>[1156, 1209, 0]"]
2 --- 22 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3 <--x 9 112["StartSketchOnPlane<br>[1156, 1209, 0]"]
3 --- 18 %% [ProgramBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3 --- 23 1 --- 2
4 <--x 14 1 <--x 105
4 --- 20 2 --- 3
4 --- 24 2 --- 4
5 <--x 13 2 --- 5
5 --- 25 2 --- 6
6 <--x 11 2 --- 7
6 --- 26 2 --- 8
7 <--x 16 9 --- 10
7 --- 27 9 <--x 106
8 <--x 12 10 --- 11
8 --- 28 10 --- 12
17 --- 30 10 ---- 25
17 --- 33 11 --- 26
17 --- 39 11 x--> 27
17 --- 43 11 --- 29
17 --- 46 11 --- 30
17 --- 68 13 --- 14
17 x---> 77 13 <--x 107
18 --- 29 14 --- 15
18 --- 36 14 --- 16
18 --- 37 14 --- 17
18 --- 42 14 --- 18
18 --- 48 14 --- 19
18 --- 69 14 --- 20
18 x---> 78 21 --- 22
19 --- 31 21 <--x 108
19 --- 34 22 --- 23
19 --- 40 22 --- 24
19 --- 44 22 x---> 25
19 --- 47 25 --- 26
19 --- 73 25 --- 27
19 ---- 78 25 --- 28
20 --- 32 25 --- 29
20 --- 35 25 --- 30
20 --- 38 26 --- 29
20 --- 41 26 --- 30
20 --- 45 29 <--x 28
20 --- 74 31 --- 32
20 ---- 77 31 --- 39
21 --- 49 31 <--x 109
21 --- 65 32 --- 33
22 --- 50 32 --- 34
22 --- 67 32 --- 35
23 --- 51 32 --- 36
23 --- 71 32 --- 37
24 --- 52 32 --- 38
24 --- 72 32 ---- 53
25 --- 53 33 --- 54
25 --- 56 33 x--> 58
25 --- 58 33 --- 60
25 --- 59 33 --- 61
25 --- 61 34 --- 55
25 --- 70 34 x--> 58
26 --- 54 34 --- 62
26 --- 55 34 --- 63
26 --- 57 35 --- 56
26 --- 60 35 x--> 58
26 --- 62 35 --- 64
26 --- 76 35 --- 65
27 --- 64 36 --- 57
27 --- 66 36 x--> 58
27 ---- 79 36 --- 66
28 --- 63 36 --- 67
28 --- 75 39 --- 40
28 x---> 79 39 --- 41
31 --- 86 42 --- 43
31 x--> 90 42 --- 50
31 --- 100 42 <--x 110
31 --- 109 43 --- 44
32 --- 82 43 --- 45
32 x--> 91 43 --- 46
32 --- 95 43 --- 47
32 --- 104 43 --- 48
34 --- 85 43 --- 49
34 x--> 90 43 x---> 53
34 --- 101 50 --- 51
34 --- 110 50 --- 52
35 --- 83 53 --- 54
35 x--> 91 53 --- 55
35 --- 96 53 --- 56
35 --- 105 53 --- 57
38 --- 80 53 --- 58
38 x--> 91 53 --- 59
38 --- 97 53 --- 60
38 --- 106 53 --- 61
40 --- 87 53 --- 62
40 x--> 90 53 --- 63
40 --- 102 53 --- 64
40 --- 111 53 --- 65
41 --- 81 53 --- 66
41 x--> 91 53 --- 67
41 --- 98 54 --- 60
41 --- 107 54 --- 61
44 --- 88 63 <--x 54
44 x--> 90 55 --- 62
44 --- 103 55 --- 63
44 --- 112 65 <--x 55
64 --- 84 56 --- 64
64 x--> 89 56 --- 65
64 --- 99 67 <--x 56
64 --- 108 57 --- 66
77 --- 80 57 --- 67
77 --- 81 60 <--x 59
77 --- 82 62 <--x 59
77 --- 83 64 <--x 59
77 --- 91 66 <--x 59
77 --- 94 68 --- 69
77 --- 95 68 --- 76
77 --- 96 68 <--x 111
77 --- 97 69 --- 70
77 --- 98 69 --- 71
77 --- 104 69 --- 72
77 --- 105 69 --- 73
77 --- 106 69 --- 74
77 --- 107 69 --- 75
78 --- 85 69 ---- 90
78 --- 86 70 --- 91
78 --- 87 70 x--> 95
78 --- 88 70 --- 97
78 --- 90 70 --- 98
78 --- 93 71 --- 92
78 --- 100 71 x--> 95
78 --- 101 71 --- 99
78 --- 102 71 --- 100
78 --- 103 72 --- 93
78 --- 109 72 x--> 95
78 --- 110 72 --- 101
78 --- 111 72 --- 102
78 --- 112 73 --- 94
79 --- 84 73 x--> 95
79 --- 89 73 --- 103
79 --- 92 73 --- 104
79 --- 99 76 --- 77
79 --- 108 76 --- 78
80 --- 97 79 --- 80
80 --- 106 79 --- 87
107 <--x 80 79 <--x 112
81 --- 98 80 --- 81
81 --- 107 80 --- 82
82 --- 95 80 --- 83
82 --- 104 80 --- 84
105 <--x 82 80 --- 85
83 --- 96 80 --- 86
83 --- 105 80 x---> 90
106 <--x 83 87 --- 88
84 --- 99 87 --- 89
84 --- 108 90 --- 91
85 --- 101 90 --- 92
85 --- 110 90 --- 93
111 <--x 85 90 --- 94
86 --- 100 90 --- 95
86 --- 109 90 --- 96
110 <--x 86 90 --- 97
87 --- 102 90 --- 98
87 --- 111 90 --- 99
112 <--x 87 90 --- 100
88 --- 103 90 --- 101
88 --- 112 90 --- 102
99 <--x 92 90 --- 103
100 <--x 93 90 --- 104
101 <--x 93 91 --- 97
102 <--x 93 91 --- 98
103 <--x 93 100 <--x 91
95 <--x 94 92 --- 99
96 <--x 94 92 --- 100
97 <--x 94 102 <--x 92
98 <--x 94 93 --- 101
93 --- 102
104 <--x 93
94 --- 103
94 --- 104
97 <--x 96
99 <--x 96
101 <--x 96
103 <--x 96
``` ```

View File

@ -3,24 +3,24 @@ flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[590, 640, 0]"] 2["Path<br>[590, 640, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
4["Segment<br>[648, 690, 0]"] 3["Segment<br>[648, 690, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
5["Segment<br>[698, 740, 0]"] 4["Segment<br>[698, 740, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
6["Segment<br>[748, 790, 0]"] 5["Segment<br>[748, 790, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
7["Segment<br>[798, 839, 0]"] 6["Segment<br>[798, 839, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
8["Segment<br>[847, 893, 0]"] 7["Segment<br>[847, 893, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
9["Segment<br>[901, 908, 0]"] 8["Segment<br>[901, 908, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
11[Solid2d] 9[Solid2d]
end end
subgraph path3 [Path] subgraph path10 [Path]
3["Path<br>[934, 994, 0]"] 10["Path<br>[934, 994, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
10["Segment<br>[934, 994, 0]"] 11["Segment<br>[934, 994, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
12[Solid2d] 12[Solid2d]
end end
@ -45,53 +45,53 @@ flowchart LR
21["Cap End"] 21["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
22["SweepEdge Opposite"] 22["SweepEdge Opposite"]
23["SweepEdge Opposite"] 23["SweepEdge Adjacent"]
24["SweepEdge Opposite"] 24["SweepEdge Opposite"]
25["SweepEdge Opposite"] 25["SweepEdge Adjacent"]
26["SweepEdge Opposite"] 26["SweepEdge Opposite"]
27["SweepEdge Opposite"] 27["SweepEdge Adjacent"]
28["SweepEdge Adjacent"] 28["SweepEdge Opposite"]
29["SweepEdge Adjacent"] 29["SweepEdge Adjacent"]
30["SweepEdge Adjacent"] 30["SweepEdge Opposite"]
31["SweepEdge Adjacent"] 31["SweepEdge Adjacent"]
32["SweepEdge Adjacent"] 32["SweepEdge Opposite"]
33["SweepEdge Adjacent"] 33["SweepEdge Adjacent"]
1 --- 2 1 --- 2
1 --- 3 1 --- 10
2 --- 3
2 --- 4 2 --- 4
2 --- 5 2 --- 5
2 --- 6 2 --- 6
2 --- 7 2 --- 7
2 --- 8 2 --- 8
2 --- 9 2 --- 9
2 --- 11
2 ---- 13 2 ---- 13
3 --- 10 3 --- 19
3 --- 12 3 x--> 20
4 --- 17 3 --- 32
3 --- 33
4 --- 18
4 x--> 20 4 x--> 20
4 --- 27 4 --- 30
4 --- 33 4 --- 31
5 --- 16 5 --- 17
5 x--> 20 5 x--> 20
5 --- 26 5 --- 28
5 --- 32 5 --- 29
6 --- 18 6 --- 16
6 x--> 20 6 x--> 20
6 --- 25 6 --- 26
6 --- 31 6 --- 27
7 --- 15 7 --- 15
7 x--> 20 7 x--> 20
7 --- 24 7 --- 24
7 --- 30 7 --- 25
8 --- 14 8 --- 14
8 x--> 20 8 x--> 20
8 --- 22
8 --- 23 8 --- 23
8 --- 29 10 --- 11
9 --- 19 10 --- 12
9 x--> 20
9 --- 22
9 --- 28
13 --- 14 13 --- 14
13 --- 15 13 --- 15
13 --- 16 13 --- 16
@ -112,28 +112,28 @@ flowchart LR
13 --- 31 13 --- 31
13 --- 32 13 --- 32
13 --- 33 13 --- 33
14 --- 22
14 --- 23 14 --- 23
14 --- 29 25 <--x 14
30 <--x 14
15 --- 24 15 --- 24
15 --- 30 15 --- 25
31 <--x 15 27 <--x 15
16 --- 26 16 --- 26
16 --- 32 16 --- 27
33 <--x 16 29 <--x 16
17 --- 27 17 --- 28
28 <--x 17 17 --- 29
17 --- 33 31 <--x 17
18 --- 25 18 --- 30
18 --- 31 18 --- 31
32 <--x 18 33 <--x 18
19 --- 22 23 <--x 19
19 --- 28 19 --- 32
29 <--x 19 19 --- 33
22 <--x 21 22 <--x 21
23 <--x 21
24 <--x 21 24 <--x 21
25 <--x 21
26 <--x 21 26 <--x 21
27 <--x 21 28 <--x 21
30 <--x 21
32 <--x 21
``` ```

View File

@ -109,38 +109,38 @@ flowchart LR
53["Cap End"] 53["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
54["SweepEdge Opposite"] 54["SweepEdge Opposite"]
55["SweepEdge Opposite"] 55["SweepEdge Adjacent"]
56["SweepEdge Opposite"] 56["SweepEdge Opposite"]
57["SweepEdge Opposite"] 57["SweepEdge Adjacent"]
58["SweepEdge Opposite"] 58["SweepEdge Opposite"]
59["SweepEdge Opposite"] 59["SweepEdge Adjacent"]
60["SweepEdge Opposite"] 60["SweepEdge Opposite"]
61["SweepEdge Opposite"] 61["SweepEdge Adjacent"]
62["SweepEdge Opposite"] 62["SweepEdge Opposite"]
63["SweepEdge Opposite"] 63["SweepEdge Adjacent"]
64["SweepEdge Opposite"] 64["SweepEdge Opposite"]
65["SweepEdge Opposite"] 65["SweepEdge Adjacent"]
66["SweepEdge Opposite"] 66["SweepEdge Opposite"]
67["SweepEdge Opposite"] 67["SweepEdge Adjacent"]
68["SweepEdge Opposite"] 68["SweepEdge Opposite"]
69["SweepEdge Opposite"] 69["SweepEdge Adjacent"]
70["SweepEdge Opposite"] 70["SweepEdge Opposite"]
71["SweepEdge Adjacent"] 71["SweepEdge Adjacent"]
72["SweepEdge Adjacent"] 72["SweepEdge Opposite"]
73["SweepEdge Adjacent"] 73["SweepEdge Adjacent"]
74["SweepEdge Adjacent"] 74["SweepEdge Opposite"]
75["SweepEdge Adjacent"] 75["SweepEdge Adjacent"]
76["SweepEdge Adjacent"] 76["SweepEdge Opposite"]
77["SweepEdge Adjacent"] 77["SweepEdge Adjacent"]
78["SweepEdge Adjacent"] 78["SweepEdge Opposite"]
79["SweepEdge Adjacent"] 79["SweepEdge Adjacent"]
80["SweepEdge Adjacent"] 80["SweepEdge Opposite"]
81["SweepEdge Adjacent"] 81["SweepEdge Adjacent"]
82["SweepEdge Adjacent"] 82["SweepEdge Opposite"]
83["SweepEdge Adjacent"] 83["SweepEdge Adjacent"]
84["SweepEdge Adjacent"] 84["SweepEdge Opposite"]
85["SweepEdge Adjacent"] 85["SweepEdge Adjacent"]
86["SweepEdge Adjacent"] 86["SweepEdge Opposite"]
87["SweepEdge Adjacent"] 87["SweepEdge Adjacent"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
@ -177,72 +177,72 @@ flowchart LR
2 ---- 34 2 ---- 34
17 --- 35 17 --- 35
17 x--> 52 17 x--> 52
17 --- 66 17 --- 54
17 --- 83 17 --- 55
18 --- 36 18 --- 36
18 x--> 52 18 x--> 52
18 --- 54 18 --- 56
18 --- 71 18 --- 57
19 --- 37 19 --- 37
19 x--> 52 19 x--> 52
19 --- 61 19 --- 58
19 --- 78 19 --- 59
20 --- 38 20 --- 38
20 x--> 52 20 x--> 52
20 --- 67 20 --- 60
20 --- 84 20 --- 61
21 --- 39 21 --- 39
21 x--> 52 21 x--> 52
21 --- 57 21 --- 62
21 --- 74 21 --- 63
22 --- 40 22 --- 40
22 x--> 52 22 x--> 52
22 --- 64 22 --- 64
22 --- 81 22 --- 65
23 --- 41 23 --- 41
23 x--> 52 23 x--> 52
23 --- 62 23 --- 66
23 --- 79 23 --- 67
24 --- 42 24 --- 42
24 x--> 52 24 x--> 52
24 --- 68 24 --- 68
24 --- 85 24 --- 69
25 --- 43 25 --- 43
25 x--> 52 25 x--> 52
25 --- 70 25 --- 70
25 --- 87 25 --- 71
26 --- 44 26 --- 44
26 x--> 52 26 x--> 52
26 --- 56 26 --- 72
26 --- 73 26 --- 73
27 --- 45 27 --- 45
27 x--> 52 27 x--> 52
27 --- 69 27 --- 74
27 --- 86 27 --- 75
28 --- 46 28 --- 46
28 x--> 52 28 x--> 52
28 --- 65 28 --- 76
28 --- 82 28 --- 77
29 --- 47 29 --- 47
29 x--> 52 29 x--> 52
29 --- 55 29 --- 78
29 --- 72 29 --- 79
30 --- 48 30 --- 48
30 x--> 52 30 x--> 52
30 --- 58 30 --- 80
30 --- 75 30 --- 81
31 --- 49 31 --- 49
31 x--> 52 31 x--> 52
31 --- 60 31 --- 82
31 --- 77 31 --- 83
32 --- 50 32 --- 50
32 x--> 52 32 x--> 52
32 --- 63 32 --- 84
32 --- 80 32 --- 85
33 --- 51 33 --- 51
33 x--> 52 33 x--> 52
33 --- 59 33 --- 86
33 --- 76 33 --- 87
34 --- 35 34 --- 35
34 --- 36 34 --- 36
34 --- 37 34 --- 37
@ -296,72 +296,72 @@ flowchart LR
34 --- 85 34 --- 85
34 --- 86 34 --- 86
34 --- 87 34 --- 87
35 --- 66 35 --- 54
82 <--x 35 35 --- 55
35 --- 83 87 <--x 35
36 --- 54 55 <--x 36
36 --- 71 36 --- 56
87 <--x 36 36 --- 57
37 --- 61 57 <--x 37
77 <--x 37 37 --- 58
37 --- 78 37 --- 59
38 --- 67 59 <--x 38
83 <--x 38 38 --- 60
38 --- 84 38 --- 61
39 --- 57 61 <--x 39
73 <--x 39 39 --- 62
39 --- 74 39 --- 63
63 <--x 40
40 --- 64 40 --- 64
80 <--x 40 40 --- 65
40 --- 81 65 <--x 41
41 --- 62 41 --- 66
78 <--x 41 41 --- 67
41 --- 79 67 <--x 42
42 --- 68 42 --- 68
84 <--x 42 42 --- 69
42 --- 85 69 <--x 43
43 --- 70 43 --- 70
86 <--x 43 43 --- 71
43 --- 87 71 <--x 44
44 --- 56 44 --- 72
72 <--x 44
44 --- 73 44 --- 73
45 --- 69 73 <--x 45
85 <--x 45 45 --- 74
45 --- 86 45 --- 75
46 --- 65 75 <--x 46
81 <--x 46 46 --- 76
46 --- 82 46 --- 77
47 --- 55 77 <--x 47
71 <--x 47 47 --- 78
47 --- 72 47 --- 79
48 --- 58 79 <--x 48
74 <--x 48 48 --- 80
48 --- 75 48 --- 81
49 --- 60 81 <--x 49
76 <--x 49 49 --- 82
49 --- 77 49 --- 83
50 --- 63 83 <--x 50
79 <--x 50 50 --- 84
50 --- 80 50 --- 85
51 --- 59 85 <--x 51
75 <--x 51 51 --- 86
51 --- 76 51 --- 87
54 <--x 53 54 <--x 53
55 <--x 53
56 <--x 53 56 <--x 53
57 <--x 53
58 <--x 53 58 <--x 53
59 <--x 53
60 <--x 53 60 <--x 53
61 <--x 53
62 <--x 53 62 <--x 53
63 <--x 53
64 <--x 53 64 <--x 53
65 <--x 53
66 <--x 53 66 <--x 53
67 <--x 53
68 <--x 53 68 <--x 53
69 <--x 53
70 <--x 53 70 <--x 53
72 <--x 53
74 <--x 53
76 <--x 53
78 <--x 53
80 <--x 53
82 <--x 53
84 <--x 53
86 <--x 53
``` ```

View File

@ -1,259 +1,259 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path5 [Path] subgraph path2 [Path]
5["Path<br>[1037, 1091, 0]"] 2["Path<br>[1037, 1091, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
9["Segment<br>[1097, 1124, 0]"] 3["Segment<br>[1097, 1124, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
10["Segment<br>[1130, 1158, 0]"] 4["Segment<br>[1130, 1158, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
11["Segment<br>[1164, 1192, 0]"] 5["Segment<br>[1164, 1192, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
12["Segment<br>[1198, 1205, 0]"] 6["Segment<br>[1198, 1205, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
19[Solid2d] 7[Solid2d]
end end
subgraph path6 [Path] subgraph path23 [Path]
6["Path<br>[1452, 1539, 0]"] 23["Path<br>[1452, 1539, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
13["Segment<br>[1545, 1582, 0]"] 24["Segment<br>[1545, 1582, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
14["Segment<br>[1588, 1626, 0]"] 25["Segment<br>[1588, 1626, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
15["Segment<br>[1632, 1672, 0]"] 26["Segment<br>[1632, 1672, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
16["Segment<br>[1678, 1685, 0]"] 27["Segment<br>[1678, 1685, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
20[Solid2d] 28[Solid2d]
end end
subgraph path7 [Path] subgraph path43 [Path]
7["Path<br>[1809, 1956, 0]"] 43["Path<br>[1809, 1956, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
17["Segment<br>[1809, 1956, 0]"] 44["Segment<br>[1809, 1956, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
21[Solid2d] 45[Solid2d]
end end
subgraph path8 [Path] subgraph path56 [Path]
8["Path<br>[2246, 2421, 0]"] 56["Path<br>[2246, 2421, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
18["Segment<br>[2246, 2421, 0]"] 57["Segment<br>[2246, 2421, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
22[Solid2d] 58[Solid2d]
end end
1["Plane<br>[1014, 1031, 0]"] 1["Plane<br>[1014, 1031, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["StartSketchOnFace<br>[1413, 1446, 0]"] 8["Sweep Extrusion<br>[1211, 1235, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["StartSketchOnFace<br>[1772, 1803, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["StartSketchOnFace<br>[2199, 2240, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
23["Sweep Extrusion<br>[1211, 1235, 0]"]
%% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
24["Sweep Extrusion<br>[1691, 1722, 0]"] 9[Wall]
%% face_code_ref=Missing NodePath
10[Wall]
%% face_code_ref=Missing NodePath
11[Wall]
%% face_code_ref=Missing NodePath
12[Wall]
%% face_code_ref=Missing NodePath
13["Cap Start"]
%% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
14["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
15["SweepEdge Opposite"]
16["SweepEdge Adjacent"]
17["SweepEdge Opposite"]
18["SweepEdge Adjacent"]
19["SweepEdge Opposite"]
20["SweepEdge Adjacent"]
21["SweepEdge Opposite"]
22["SweepEdge Adjacent"]
29["Sweep Extrusion<br>[1691, 1722, 0]"]
%% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
25["Sweep Extrusion<br>[2110, 2138, 0]"] 30[Wall]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% face_code_ref=Missing NodePath
26["Sweep Extrusion<br>[2110, 2138, 0]"] 31[Wall]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% face_code_ref=Missing NodePath
27["Sweep Extrusion<br>[2110, 2138, 0]"] 32[Wall]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% face_code_ref=Missing NodePath
28["Sweep Extrusion<br>[2110, 2138, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
29["Sweep Extrusion<br>[2110, 2138, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
30["Sweep Extrusion<br>[2110, 2138, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
31["Sweep Extrusion<br>[2583, 2611, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
32["Sweep Extrusion<br>[2583, 2611, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
33[Wall] 33[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
34[Wall] 34["Cap Start"]
%% face_code_ref=Missing NodePath
35[Wall]
%% face_code_ref=Missing NodePath
36[Wall]
%% face_code_ref=Missing NodePath
37[Wall]
%% face_code_ref=Missing NodePath
38[Wall]
%% face_code_ref=Missing NodePath
39[Wall]
%% face_code_ref=Missing NodePath
40[Wall]
%% face_code_ref=Missing NodePath
41[Wall]
%% face_code_ref=Missing NodePath
42[Wall]
%% face_code_ref=Missing NodePath
43["Cap Start"]
%% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% face_code_ref=[ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
44["Cap Start"] 35["SweepEdge Opposite"]
%% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 36["SweepEdge Adjacent"]
45["Cap End"] 37["SweepEdge Opposite"]
38["SweepEdge Adjacent"]
39["SweepEdge Opposite"]
40["SweepEdge Adjacent"]
41["SweepEdge Opposite"]
42["SweepEdge Adjacent"]
46["Sweep Extrusion<br>[2110, 2138, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
47[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
46["Cap End"] 48["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
47["Cap End"]
%% face_code_ref=[ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
48["SweepEdge Opposite"]
49["SweepEdge Opposite"] 49["SweepEdge Opposite"]
50["SweepEdge Opposite"] 50["SweepEdge Adjacent"]
51["SweepEdge Opposite"] 51["Sweep Extrusion<br>[2110, 2138, 0]"]
52["SweepEdge Opposite"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
53["SweepEdge Opposite"] 52["Sweep Extrusion<br>[2110, 2138, 0]"]
54["SweepEdge Opposite"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
55["SweepEdge Opposite"] 53["Sweep Extrusion<br>[2110, 2138, 0]"]
56["SweepEdge Opposite"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
57["SweepEdge Opposite"] 54["Sweep Extrusion<br>[2110, 2138, 0]"]
58["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
59["SweepEdge Adjacent"] 55["Sweep Extrusion<br>[2110, 2138, 0]"]
60["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
61["SweepEdge Adjacent"] 59["Sweep Extrusion<br>[2583, 2611, 0]"]
62["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
60[Wall]
%% face_code_ref=Missing NodePath
61["Cap End"]
%% face_code_ref=Missing NodePath
62["SweepEdge Opposite"]
63["SweepEdge Adjacent"] 63["SweepEdge Adjacent"]
64["SweepEdge Adjacent"] 64["Sweep Extrusion<br>[2583, 2611, 0]"]
65["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
66["SweepEdge Adjacent"] 65["StartSketchOnFace<br>[1413, 1446, 0]"]
67["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 5 66["StartSketchOnFace<br>[1772, 1803, 0]"]
44 x--> 2 %% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
47 x--> 3 67["StartSketchOnFace<br>[2199, 2240, 0]"]
43 x--> 4 %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
5 --- 9 1 --- 2
5 --- 10 2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 ---- 8
3 --- 9
3 x--> 13
3 --- 15
3 --- 16
4 --- 10
4 x--> 13
4 --- 17
4 --- 18
5 --- 11 5 --- 11
5 --- 12 5 x--> 13
5 --- 19 5 --- 19
5 ---- 23 5 --- 20
6 --- 13 6 --- 12
6 --- 14 6 x--> 13
6 --- 15 6 --- 21
6 --- 16 6 --- 22
6 --- 20 8 --- 9
6 ---- 24 8 --- 10
44 --- 6 8 --- 11
7 --- 17 8 --- 12
7 --- 21 8 --- 13
7 ---- 28 8 --- 14
47 --- 7 8 --- 15
8 --- 16
8 --- 17
8 --- 18 8 --- 18
8 --- 19
8 --- 20
8 --- 21
8 --- 22 8 --- 22
8 ---- 32 9 --- 15
43 --- 8 9 --- 16
9 --- 37 22 <--x 9
9 x--> 44 16 <--x 10
9 --- 49 10 --- 17
9 --- 59 10 --- 18
10 --- 35 18 <--x 11
10 x--> 44 11 --- 19
10 --- 50 11 --- 20
10 --- 60 20 <--x 12
11 --- 34 12 --- 21
11 x--> 44 12 --- 22
11 --- 51 13 --- 23
11 --- 61 24 <--x 13
12 --- 36 25 <--x 13
12 x--> 44 26 <--x 13
12 --- 52 27 <--x 13
12 --- 62 13 <--x 65
13 --- 40 15 <--x 14
13 x--> 44 17 <--x 14
13 --- 53 19 <--x 14
13 --- 63 21 <--x 14
14 --- 39 14 --- 43
14 x--> 44 44 <--x 14
14 --- 54 14 <--x 66
14 --- 64 23 --- 24
15 --- 41 23 --- 25
15 x--> 44 23 --- 26
15 --- 55 23 --- 27
15 --- 65 23 --- 28
16 --- 38 23 ---- 29
16 x--> 44 24 --- 30
16 --- 56 24 --- 35
16 --- 66 24 --- 36
17 --- 42 25 --- 31
17 x--> 47 25 --- 37
17 --- 57 25 --- 38
17 --- 67 26 --- 32
18 --- 33 26 --- 39
18 x--> 43 26 --- 40
18 --- 48 27 --- 33
18 --- 58 27 --- 41
23 --- 34 27 --- 42
23 --- 35 29 --- 30
23 --- 36 29 --- 31
23 --- 37 29 --- 32
23 --- 44 29 --- 33
23 --- 47 29 --- 34
23 --- 49 29 --- 35
23 --- 50 29 --- 36
23 --- 51 29 --- 37
23 --- 52 29 --- 38
23 --- 59 29 --- 39
23 --- 60 29 --- 40
23 --- 61 29 --- 41
23 --- 62 29 --- 42
24 --- 38 30 --- 35
24 --- 39 30 --- 36
24 --- 40 42 <--x 30
24 --- 41 36 <--x 31
24 --- 43 31 --- 37
24 --- 53 31 --- 38
24 --- 54 38 <--x 32
24 --- 55 32 --- 39
24 --- 56 32 --- 40
24 --- 63 40 <--x 33
24 --- 64 33 --- 41
24 --- 65 33 --- 42
24 --- 66 35 <--x 34
28 --- 42 37 <--x 34
28 --- 46 39 <--x 34
28 --- 57 41 <--x 34
28 --- 67 34 --- 56
32 --- 33 57 <--x 34
32 --- 45 34 <--x 67
32 --- 48 43 --- 44
32 --- 58 43 --- 45
33 --- 48 43 ---- 46
33 --- 58 44 --- 47
34 --- 51 44 --- 49
60 <--x 34 44 --- 50
34 --- 61 46 --- 47
35 --- 50 46 --- 48
59 <--x 35 46 --- 49
35 --- 60 46 --- 50
36 --- 52 47 --- 49
61 <--x 36 47 --- 50
36 --- 62 49 <--x 48
37 --- 49 56 --- 57
37 --- 59 56 --- 58
62 <--x 37 56 ---- 59
38 --- 56 57 --- 60
65 <--x 38 57 --- 62
38 --- 66 57 --- 63
39 --- 54 59 --- 60
63 <--x 39 59 --- 61
39 --- 64 59 --- 62
40 --- 53 59 --- 63
40 --- 63 60 --- 62
66 <--x 40 60 --- 63
41 --- 55 62 <--x 61
64 <--x 41
41 --- 65
42 --- 57
42 --- 67
53 <--x 43
54 <--x 43
55 <--x 43
56 <--x 43
48 <--x 45
57 <--x 46
49 <--x 47
50 <--x 47
51 <--x 47
52 <--x 47
``` ```

View File

@ -1,468 +1,468 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path19 [Path] subgraph path2 [Path]
19["Path<br>[601, 646, 0]"] 2["Path<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
33["Segment<br>[601, 646, 0]"] 3["Segment<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
45[Solid2d] 4[Solid2d]
end end
subgraph path20 [Path] subgraph path12 [Path]
20["Path<br>[601, 646, 0]"] 12["Path<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
35["Segment<br>[601, 646, 0]"] 13["Segment<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
46[Solid2d] 14[Solid2d]
end
subgraph path21 [Path]
21["Path<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32["Segment<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
50[Solid2d]
end end
subgraph path22 [Path] subgraph path22 [Path]
22["Path<br>[601, 646, 0]"] 22["Path<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
31["Segment<br>[601, 646, 0]"] 23["Segment<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
52[Solid2d] 24[Solid2d]
end end
subgraph path23 [Path] subgraph path32 [Path]
23["Path<br>[601, 646, 0]"] 32["Path<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
30["Segment<br>[601, 646, 0]"] 33["Segment<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
53[Solid2d] 34[Solid2d]
end end
subgraph path24 [Path] subgraph path42 [Path]
24["Path<br>[601, 646, 0]"] 42["Path<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
34["Segment<br>[601, 646, 0]"] 43["Segment<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
44[Solid2d]
end
subgraph path52 [Path]
52["Path<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
53["Segment<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
54[Solid2d] 54[Solid2d]
end end
subgraph path25 [Path] subgraph path62 [Path]
25["Path<br>[601, 646, 0]"] 62["Path<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
36["Segment<br>[601, 646, 0]"] 63["Segment<br>[601, 646, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
55[Solid2d] 64[Solid2d]
end end
subgraph path26 [Path] subgraph path72 [Path]
26["Path<br>[1330, 1385, 0]"] 72["Path<br>[1330, 1385, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
37["Segment<br>[1330, 1385, 0]"] 73["Segment<br>[1330, 1385, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
48[Solid2d] 74[Solid2d]
end end
subgraph path27 [Path] subgraph path82 [Path]
27["Path<br>[1330, 1385, 0]"] 82["Path<br>[1330, 1385, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
38["Segment<br>[1330, 1385, 0]"] 83["Segment<br>[1330, 1385, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
51[Solid2d] 84[Solid2d]
end end
subgraph path28 [Path] subgraph path92 [Path]
28["Path<br>[1832, 1895, 0]"] 92["Path<br>[1832, 1895, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
39["Segment<br>[1832, 1895, 0]"] 93["Segment<br>[1832, 1895, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
47[Solid2d] 94[Solid2d]
end end
subgraph path29 [Path] subgraph path101 [Path]
29["Path<br>[1941, 2000, 0]"] 101["Path<br>[1941, 2000, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
40["Segment<br>[2008, 2032, 0]"] 102["Segment<br>[2008, 2032, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
41["Segment<br>[2040, 2140, 0]"] 103["Segment<br>[2040, 2140, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
42["Segment<br>[2148, 2172, 0]"] 104["Segment<br>[2148, 2172, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
43["Segment<br>[2180, 2358, 0]"] 105["Segment<br>[2180, 2358, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
44["Segment<br>[2366, 2373, 0]"] 106["Segment<br>[2366, 2373, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
49[Solid2d] 107[Solid2d]
end end
1["Plane<br>[565, 592, 0]"] 1["Plane<br>[565, 592, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
2["Plane<br>[565, 592, 0]"] 5["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
6[Wall]
%% face_code_ref=Missing NodePath
7["Cap Start"]
%% face_code_ref=Missing NodePath
8["Cap End"]
%% face_code_ref=Missing NodePath
9["SweepEdge Opposite"]
10["SweepEdge Adjacent"]
11["Plane<br>[565, 592, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
3["Plane<br>[565, 592, 0]"] 15["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
16[Wall]
%% face_code_ref=Missing NodePath
17["Cap Start"]
%% face_code_ref=Missing NodePath
18["Cap End"]
%% face_code_ref=Missing NodePath
19["SweepEdge Opposite"]
20["SweepEdge Adjacent"]
21["Plane<br>[565, 592, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
4["Plane<br>[565, 592, 0]"] 25["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
26[Wall]
%% face_code_ref=Missing NodePath
27["Cap Start"]
%% face_code_ref=Missing NodePath
28["Cap End"]
%% face_code_ref=Missing NodePath
29["SweepEdge Opposite"]
30["SweepEdge Adjacent"]
31["Plane<br>[565, 592, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
5["Plane<br>[565, 592, 0]"] 35["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
36[Wall]
%% face_code_ref=Missing NodePath
37["Cap Start"]
%% face_code_ref=Missing NodePath
38["Cap End"]
%% face_code_ref=Missing NodePath
39["SweepEdge Opposite"]
40["SweepEdge Adjacent"]
41["Plane<br>[565, 592, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
6["Plane<br>[565, 592, 0]"] 45["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
46[Wall]
%% face_code_ref=Missing NodePath
47["Cap Start"]
%% face_code_ref=Missing NodePath
48["Cap End"]
%% face_code_ref=Missing NodePath
49["SweepEdge Opposite"]
50["SweepEdge Adjacent"]
51["Plane<br>[565, 592, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
7["Plane<br>[565, 592, 0]"] 55["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
56[Wall]
%% face_code_ref=Missing NodePath
57["Cap Start"]
%% face_code_ref=Missing NodePath
58["Cap End"]
%% face_code_ref=Missing NodePath
59["SweepEdge Opposite"]
60["SweepEdge Adjacent"]
61["Plane<br>[565, 592, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
8["Plane<br>[1302, 1322, 0]"] 65["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
66[Wall]
%% face_code_ref=Missing NodePath
67["Cap Start"]
%% face_code_ref=Missing NodePath
68["Cap End"]
%% face_code_ref=Missing NodePath
69["SweepEdge Opposite"]
70["SweepEdge Adjacent"]
71["Plane<br>[1302, 1322, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
9["Plane<br>[1302, 1322, 0]"] 75["Sweep Extrusion<br>[1393, 1420, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
10["Plane<br>[1768, 1818, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
11["StartSketchOnPlane<br>[551, 593, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
12["StartSketchOnPlane<br>[1754, 1819, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit]
13["StartSketchOnPlane<br>[551, 593, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
14["StartSketchOnPlane<br>[551, 593, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
15["StartSketchOnPlane<br>[551, 593, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
16["StartSketchOnPlane<br>[551, 593, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
17["StartSketchOnPlane<br>[551, 593, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
18["StartSketchOnPlane<br>[551, 593, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
56["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
57["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
58["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
59["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
60["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
61["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
62["Sweep Extrusion<br>[654, 683, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
63["Sweep Extrusion<br>[1393, 1420, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
64["Sweep Extrusion<br>[1393, 1420, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
65["Sweep Extrusion<br>[1903, 1926, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
66["Sweep Extrusion<br>[2381, 2404, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
67[Wall]
%% face_code_ref=Missing NodePath
68[Wall]
%% face_code_ref=Missing NodePath
69[Wall]
%% face_code_ref=Missing NodePath
70[Wall]
%% face_code_ref=Missing NodePath
71[Wall]
%% face_code_ref=Missing NodePath
72[Wall]
%% face_code_ref=Missing NodePath
73[Wall]
%% face_code_ref=Missing NodePath
74[Wall]
%% face_code_ref=Missing NodePath
75[Wall]
%% face_code_ref=Missing NodePath
76[Wall] 76[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
77[Wall] 77["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
78[Wall] 78["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
79[Wall] 79["SweepEdge Opposite"]
%% face_code_ref=Missing NodePath 80["SweepEdge Adjacent"]
80[Wall] 81["Plane<br>[1302, 1322, 0]"]
%% face_code_ref=Missing NodePath %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
81["Cap Start"] 85["Sweep Extrusion<br>[1393, 1420, 0]"]
%% face_code_ref=Missing NodePath %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
82["Cap Start"] 86[Wall]
%% face_code_ref=Missing NodePath
83["Cap Start"]
%% face_code_ref=Missing NodePath
84["Cap Start"]
%% face_code_ref=Missing NodePath
85["Cap Start"]
%% face_code_ref=Missing NodePath
86["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
87["Cap Start"] 87["Cap Start"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
88["Cap Start"] 88["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
89["Cap Start"] 89["SweepEdge Opposite"]
90["SweepEdge Adjacent"]
91["Plane<br>[1768, 1818, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
95["Sweep Extrusion<br>[1903, 1926, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
96[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
90["Cap Start"] 97["Cap Start"]
%% face_code_ref=Missing NodePath
91["Cap Start"]
%% face_code_ref=Missing NodePath
92["Cap End"]
%% face_code_ref=Missing NodePath
93["Cap End"]
%% face_code_ref=Missing NodePath
94["Cap End"]
%% face_code_ref=Missing NodePath
95["Cap End"]
%% face_code_ref=Missing NodePath
96["Cap End"]
%% face_code_ref=Missing NodePath
97["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
98["Cap End"] 98["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
99["Cap End"] 99["SweepEdge Opposite"]
100["SweepEdge Adjacent"]
108["Sweep Extrusion<br>[2381, 2404, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
109[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
100["Cap End"] 110[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
101["Cap End"] 111[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
102["Cap End"] 112[Wall]
%% face_code_ref=Missing NodePath
113["Cap Start"]
%% face_code_ref=Missing NodePath
114["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
103["SweepEdge Opposite"]
104["SweepEdge Opposite"]
105["SweepEdge Opposite"]
106["SweepEdge Opposite"]
107["SweepEdge Opposite"]
108["SweepEdge Opposite"]
109["SweepEdge Opposite"]
110["SweepEdge Opposite"]
111["SweepEdge Opposite"]
112["SweepEdge Opposite"]
113["SweepEdge Opposite"]
114["SweepEdge Opposite"]
115["SweepEdge Opposite"] 115["SweepEdge Opposite"]
116["SweepEdge Opposite"] 116["SweepEdge Adjacent"]
117["SweepEdge Adjacent"] 117["SweepEdge Opposite"]
118["SweepEdge Adjacent"] 118["SweepEdge Adjacent"]
119["SweepEdge Adjacent"] 119["SweepEdge Opposite"]
120["SweepEdge Adjacent"] 120["SweepEdge Adjacent"]
121["SweepEdge Adjacent"] 121["SweepEdge Opposite"]
122["SweepEdge Adjacent"] 122["SweepEdge Adjacent"]
123["SweepEdge Adjacent"] 123["StartSketchOnPlane<br>[551, 593, 0]"]
124["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
125["SweepEdge Adjacent"] 124["StartSketchOnPlane<br>[551, 593, 0]"]
126["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
127["SweepEdge Adjacent"] 125["StartSketchOnPlane<br>[551, 593, 0]"]
128["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
129["SweepEdge Adjacent"] 126["StartSketchOnPlane<br>[551, 593, 0]"]
130["SweepEdge Adjacent"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 <--x 15 127["StartSketchOnPlane<br>[551, 593, 0]"]
1 --- 22 %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2 <--x 17 128["StartSketchOnPlane<br>[551, 593, 0]"]
2 --- 21 %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3 <--x 11 129["StartSketchOnPlane<br>[551, 593, 0]"]
3 --- 20 %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4 <--x 14 130["StartSketchOnPlane<br>[1754, 1819, 0]"]
4 --- 23 %% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit]
5 <--x 18 1 --- 2
5 --- 19 1 <--x 123
6 <--x 13 2 --- 3
6 --- 25 2 --- 4
7 <--x 16 2 ---- 5
7 --- 24 3 --- 6
8 --- 27 3 x--> 7
9 --- 26 3 --- 9
10 <--x 12 3 --- 10
10 --- 28 5 --- 6
10 --- 29 5 --- 7
19 --- 33 5 --- 8
19 --- 45 5 --- 9
19 ---- 58 5 --- 10
20 --- 35 6 --- 9
20 --- 46 6 --- 10
20 ---- 57 9 <--x 8
21 --- 32 11 --- 12
21 --- 50 11 <--x 124
21 ---- 62 12 --- 13
22 --- 31 12 --- 14
22 --- 52 12 ---- 15
22 ---- 60 13 --- 16
13 x--> 17
13 --- 19
13 --- 20
15 --- 16
15 --- 17
15 --- 18
15 --- 19
15 --- 20
16 --- 19
16 --- 20
19 <--x 18
21 --- 22
21 <--x 125
22 --- 23
22 --- 24
22 ---- 25
23 --- 26
23 x--> 27
23 --- 29
23 --- 30 23 --- 30
23 --- 53 25 --- 26
23 ---- 56 25 --- 27
24 --- 34 25 --- 28
24 --- 54 25 --- 29
24 ---- 61 25 --- 30
25 --- 36 26 --- 29
25 --- 55 26 --- 30
25 ---- 59 29 <--x 28
26 --- 37 31 --- 32
26 --- 48 31 <--x 126
26 ---- 64 32 --- 33
27 --- 38 32 --- 34
27 --- 51 32 ---- 35
27 ---- 63 33 --- 36
28 --- 39 33 x--> 37
28 --- 47 33 --- 39
28 ---- 65 33 --- 40
29 --- 40 35 --- 36
29 --- 41 35 --- 37
29 --- 42 35 --- 38
29 --- 43 35 --- 39
29 --- 44 35 --- 40
29 --- 49 36 --- 39
29 ---- 66 36 --- 40
30 --- 67 39 <--x 38
30 x--> 85 41 --- 42
30 --- 103 41 <--x 127
30 --- 117 42 --- 43
31 --- 71 42 --- 44
31 x--> 84 42 ---- 45
31 --- 107 43 --- 46
31 --- 121 43 x--> 47
32 --- 75 43 --- 49
32 x--> 87 43 --- 50
32 --- 111 45 --- 46
32 --- 125 45 --- 47
33 --- 69 45 --- 48
33 x--> 86 45 --- 49
33 --- 105 45 --- 50
33 --- 119 46 --- 49
34 --- 74 46 --- 50
34 x--> 90 49 <--x 48
34 --- 110 51 --- 52
34 --- 124 51 <--x 128
35 --- 68 52 --- 53
35 x--> 82 52 --- 54
35 --- 104 52 ---- 55
35 --- 118 53 --- 56
36 --- 70 53 x--> 57
36 x--> 91 53 --- 59
36 --- 106 53 --- 60
36 --- 120 55 --- 56
37 --- 76 55 --- 57
37 x--> 88 55 --- 58
37 --- 112 55 --- 59
37 --- 126 55 --- 60
38 --- 73 56 --- 59
38 x--> 83 56 --- 60
38 --- 109 59 <--x 58
38 --- 123 61 --- 62
39 --- 72 61 <--x 129
39 x--> 81 62 --- 63
39 --- 108 62 --- 64
39 --- 122 62 ---- 65
40 --- 77 63 --- 66
40 x--> 89 63 x--> 67
40 --- 116 63 --- 69
40 --- 130 63 --- 70
41 --- 80 65 --- 66
41 x--> 89 65 --- 67
41 --- 115 65 --- 68
41 --- 129 65 --- 69
42 --- 79 65 --- 70
42 x--> 89 66 --- 69
42 --- 114 66 --- 70
42 --- 128 69 <--x 68
43 --- 78 71 --- 72
43 x--> 89 72 --- 73
43 --- 113 72 --- 74
43 --- 127 72 ---- 75
56 --- 67 73 --- 76
56 --- 85 73 x--> 77
56 --- 96 73 --- 79
56 --- 103 73 --- 80
56 --- 117 75 --- 76
57 --- 68 75 --- 77
57 --- 82 75 --- 78
57 --- 93 75 --- 79
57 --- 104 75 --- 80
57 --- 118 76 --- 79
58 --- 69 76 --- 80
58 --- 86 79 <--x 78
58 --- 97 81 --- 82
58 --- 105 82 --- 83
58 --- 119 82 --- 84
59 --- 70 82 ---- 85
59 --- 91 83 --- 86
59 --- 102 83 x--> 87
59 --- 106 83 --- 89
59 --- 120 83 --- 90
60 --- 71 85 --- 86
60 --- 84 85 --- 87
60 --- 95 85 --- 88
60 --- 107 85 --- 89
60 --- 121 85 --- 90
61 --- 74 86 --- 89
61 --- 90 86 --- 90
61 --- 101 89 <--x 88
61 --- 110 91 --- 92
61 --- 124 91 --- 101
62 --- 75 91 <--x 130
62 --- 87 92 --- 93
62 --- 98 92 --- 94
62 --- 111 92 ---- 95
62 --- 125 93 --- 96
63 --- 73 93 x--> 97
63 --- 83 93 --- 99
63 --- 94 93 --- 100
63 --- 109 95 --- 96
63 --- 123 95 --- 97
64 --- 76 95 --- 98
64 --- 88 95 --- 99
64 --- 99 95 --- 100
64 --- 112 96 --- 99
64 --- 126 96 --- 100
65 --- 72 99 <--x 98
65 --- 81 101 --- 102
65 --- 92 101 --- 103
65 --- 108 101 --- 104
65 --- 122 101 --- 105
66 --- 77 101 --- 106
66 --- 78 101 --- 107
66 --- 79 101 ---- 108
66 --- 80 102 --- 112
66 --- 89 102 x--> 113
66 --- 100 102 --- 121
66 --- 113 102 --- 122
66 --- 114 103 --- 111
66 --- 115 103 x--> 113
66 --- 116 103 --- 119
66 --- 127 103 --- 120
66 --- 128 104 --- 110
66 --- 129 104 x--> 113
66 --- 130 104 --- 117
67 --- 103 104 --- 118
67 --- 117 105 --- 109
68 --- 104 105 x--> 113
68 --- 118 105 --- 115
69 --- 105 105 --- 116
69 --- 119 108 --- 109
70 --- 106 108 --- 110
70 --- 120 108 --- 111
71 --- 107 108 --- 112
71 --- 121 108 --- 113
72 --- 108 108 --- 114
72 --- 122 108 --- 115
73 --- 109 108 --- 116
73 --- 123 108 --- 117
74 --- 110 108 --- 118
74 --- 124 108 --- 119
75 --- 111 108 --- 120
75 --- 125 108 --- 121
76 --- 112 108 --- 122
76 --- 126 109 --- 115
77 --- 116 109 --- 116
127 <--x 77 118 <--x 109
77 --- 130 110 --- 117
78 --- 113 110 --- 118
78 --- 127 120 <--x 110
128 <--x 78 111 --- 119
79 --- 114 111 --- 120
79 --- 128 122 <--x 111
129 <--x 79 116 <--x 112
80 --- 115 112 --- 121
80 --- 129 112 --- 122
130 <--x 80 115 <--x 114
108 <--x 92 117 <--x 114
104 <--x 93 119 <--x 114
109 <--x 94 121 <--x 114
107 <--x 95
103 <--x 96
105 <--x 97
111 <--x 98
112 <--x 99
113 <--x 100
114 <--x 100
115 <--x 100
116 <--x 100
110 <--x 101
106 <--x 102
``` ```

View File

@ -3,52 +3,52 @@ flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[506, 570, 0]"] 2["Path<br>[506, 570, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
8["Segment<br>[576, 641, 0]"] 3["Segment<br>[576, 641, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
9["Segment<br>[647, 739, 0]"] 4["Segment<br>[647, 739, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
10["Segment<br>[745, 844, 0]"] 5["Segment<br>[745, 844, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
11["Segment<br>[850, 929, 0]"] 6["Segment<br>[850, 929, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
12["Segment<br>[935, 942, 0]"] 7["Segment<br>[935, 942, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
19[Solid2d] 8[Solid2d]
end end
subgraph path3 [Path] subgraph path9 [Path]
3["Path<br>[1043, 1188, 0]"] 9["Path<br>[1043, 1188, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }]
13["Segment<br>[1043, 1188, 0]"] 10["Segment<br>[1043, 1188, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }, CallKwArg { index: 0 }]
23[Solid2d] 11[Solid2d]
end end
subgraph path4 [Path] subgraph path12 [Path]
4["Path<br>[1213, 1357, 0]"] 12["Path<br>[1213, 1357, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
14["Segment<br>[1213, 1357, 0]"] 13["Segment<br>[1213, 1357, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
18[Solid2d] 14[Solid2d]
end end
subgraph path5 [Path] subgraph path15 [Path]
5["Path<br>[1382, 1528, 0]"] 15["Path<br>[1382, 1528, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
15["Segment<br>[1382, 1528, 0]"] 16["Segment<br>[1382, 1528, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }, CallKwArg { index: 0 }]
17[Solid2d]
end
subgraph path18 [Path]
18["Path<br>[1553, 1698, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }, CallKwArg { index: 0 }]
19["Segment<br>[1553, 1698, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }, CallKwArg { index: 0 }]
20[Solid2d] 20[Solid2d]
end end
subgraph path6 [Path] subgraph path21 [Path]
6["Path<br>[1553, 1698, 0]"] 21["Path<br>[1723, 1775, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }, CallKwArg { index: 0 }]
16["Segment<br>[1553, 1698, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }, CallKwArg { index: 0 }]
22[Solid2d]
end
subgraph path7 [Path]
7["Path<br>[1723, 1775, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }, CallKwArg { index: 0 }]
17["Segment<br>[1723, 1775, 0]"] 22["Segment<br>[1723, 1775, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }, CallKwArg { index: 0 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }, CallKwArg { index: 0 }]
21[Solid2d] 23[Solid2d]
end end
1["Plane<br>[476, 493, 0]"] 1["Plane<br>[476, 493, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit]
@ -67,54 +67,54 @@ flowchart LR
30["Cap End"] 30["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
31["SweepEdge Opposite"] 31["SweepEdge Opposite"]
32["SweepEdge Opposite"] 32["SweepEdge Adjacent"]
33["SweepEdge Opposite"] 33["SweepEdge Opposite"]
34["SweepEdge Opposite"] 34["SweepEdge Adjacent"]
35["SweepEdge Adjacent"] 35["SweepEdge Opposite"]
36["SweepEdge Adjacent"] 36["SweepEdge Adjacent"]
37["SweepEdge Adjacent"] 37["SweepEdge Opposite"]
38["SweepEdge Adjacent"] 38["SweepEdge Adjacent"]
39["EdgeCut Fillet<br>[1820, 2153, 0]"] 39["EdgeCut Fillet<br>[1820, 2153, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
1 --- 2 1 --- 2
1 --- 3 1 --- 9
1 --- 4 1 --- 12
1 --- 5 1 --- 15
1 --- 6 1 --- 18
1 --- 7 1 --- 21
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7
2 --- 8 2 --- 8
2 --- 9
2 --- 10
2 --- 11
2 --- 12
2 --- 19
2 ---- 24 2 ---- 24
3 --- 13 3 --- 28
3 --- 23 3 x--> 29
4 --- 14 3 --- 37
4 --- 18 3 --- 38
5 --- 15 4 --- 27
5 --- 20 4 x--> 29
6 --- 16 4 --- 35
6 --- 22 4 --- 36
7 --- 17 5 --- 26
7 --- 21 5 x--> 29
8 --- 28 5 --- 33
8 x--> 29 5 --- 34
8 --- 34 6 --- 25
8 --- 38 6 x--> 29
9 --- 26 6 --- 31
9 x--> 29 6 --- 32
9 --- 33 9 --- 10
9 --- 37 9 --- 11
10 --- 25 12 --- 13
10 x--> 29 12 --- 14
10 --- 32 15 --- 16
10 --- 36 15 --- 17
11 --- 27 18 --- 19
11 x--> 29 18 --- 20
11 --- 31 21 --- 22
11 --- 35 21 --- 23
24 --- 25 24 --- 25
24 --- 26 24 --- 26
24 --- 27 24 --- 27
@ -129,21 +129,21 @@ flowchart LR
24 --- 36 24 --- 36
24 --- 37 24 --- 37
24 --- 38 24 --- 38
25 --- 31
25 --- 32 25 --- 32
25 --- 36 34 <--x 25
37 <--x 25
26 --- 33 26 --- 33
26 --- 37 26 --- 34
38 <--x 26 36 <--x 26
27 --- 31
27 --- 35 27 --- 35
36 <--x 27 27 --- 36
28 --- 34 38 <--x 27
35 <--x 28 32 <--x 28
28 --- 37
28 --- 38 28 --- 38
31 <--x 30 31 <--x 30
32 <--x 30
33 <--x 30 33 <--x 30
34 <--x 30 35 <--x 30
37 <--x 39 37 <--x 30
36 <--x 39
``` ```

View File

@ -1,186 +1,185 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path6 [Path] subgraph path2 [Path]
6["Path<br>[406, 448, 0]"] 2["Path<br>[406, 448, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
10["Segment<br>[454, 487, 0]"] 3["Segment<br>[454, 487, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
11["Segment<br>[493, 561, 0]"] 4["Segment<br>[493, 561, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
12["Segment<br>[567, 634, 0]"] 5["Segment<br>[567, 634, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
13["Segment<br>[640, 675, 0]"] 6["Segment<br>[640, 675, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
14["Segment<br>[681, 745, 0]"] 7["Segment<br>[681, 745, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
15["Segment<br>[751, 790, 0]"] 8["Segment<br>[751, 790, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
16["Segment<br>[796, 850, 0]"] 9["Segment<br>[796, 850, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
17["Segment<br>[856, 908, 0]"] 10["Segment<br>[856, 908, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
18["Segment<br>[914, 965, 0]"] 11["Segment<br>[914, 965, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
19["Segment<br>[971, 1007, 0]"] 12["Segment<br>[971, 1007, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
20["Segment<br>[1013, 1049, 0]"] 13["Segment<br>[1013, 1049, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
21["Segment<br>[1055, 1062, 0]"] 14["Segment<br>[1055, 1062, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
48[Solid2d] 15[Solid2d]
end end
subgraph path7 [Path] subgraph path37 [Path]
7["Path<br>[1158, 1212, 0]"] 37["Path<br>[1158, 1212, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
22["Segment<br>[1218, 1266, 0]"] 38["Segment<br>[1218, 1266, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
23["Segment<br>[1272, 1324, 0]"] 39["Segment<br>[1272, 1324, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
24["Segment<br>[1330, 1373, 0]"] 40["Segment<br>[1330, 1373, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
25["Segment<br>[1379, 1445, 0]"] 41["Segment<br>[1379, 1445, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
26["Segment<br>[1451, 1522, 0]"] 42["Segment<br>[1451, 1522, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
end end
subgraph path8 [Path] subgraph path44 [Path]
8["Path<br>[1638, 1736, 0]"] 44["Path<br>[1638, 1736, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
27["Segment<br>[1742, 1907, 0]"] 45["Segment<br>[1742, 1907, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
28["Segment<br>[1913, 1955, 0]"] 46["Segment<br>[1913, 1955, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
29["Segment<br>[1961, 1999, 0]"] 47["Segment<br>[1961, 1999, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
30["Segment<br>[2005, 2048, 0]"] 48["Segment<br>[2005, 2048, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
31["Segment<br>[2054, 2061, 0]"] 49["Segment<br>[2054, 2061, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
47[Solid2d] 50[Solid2d]
end end
subgraph path9 [Path] subgraph path68 [Path]
9["Path<br>[2173, 2215, 0]"] 68["Path<br>[2173, 2215, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32["Segment<br>[2221, 2254, 0]"] 69["Segment<br>[2221, 2254, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
33["Segment<br>[2260, 2328, 0]"] 70["Segment<br>[2260, 2328, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
34["Segment<br>[2334, 2401, 0]"] 71["Segment<br>[2334, 2401, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
35["Segment<br>[2407, 2442, 0]"] 72["Segment<br>[2407, 2442, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
36["Segment<br>[2448, 2512, 0]"] 73["Segment<br>[2448, 2512, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
37["Segment<br>[2518, 2557, 0]"] 74["Segment<br>[2518, 2557, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
38["Segment<br>[2563, 2617, 0]"] 75["Segment<br>[2563, 2617, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
39["Segment<br>[2623, 2675, 0]"] 76["Segment<br>[2623, 2675, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
40["Segment<br>[2681, 2733, 0]"] 77["Segment<br>[2681, 2733, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
41["Segment<br>[2739, 2778, 0]"] 78["Segment<br>[2739, 2778, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
42["Segment<br>[2784, 2837, 0]"] 79["Segment<br>[2784, 2837, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
43["Segment<br>[2843, 2879, 0]"] 80["Segment<br>[2843, 2879, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
44["Segment<br>[2885, 2921, 0]"] 81["Segment<br>[2885, 2921, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
45["Segment<br>[2927, 2934, 0]"] 82["Segment<br>[2927, 2934, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
46[Solid2d] 83[Solid2d]
end end
1["Plane<br>[383, 400, 0]"] 1["Plane<br>[383, 400, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[1135, 1152, 0]"] 16["Sweep Revolve<br>[1068, 1085, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["Plane<br>[1590, 1631, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
4["Plane<br>[2150, 2167, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
5["StartSketchOnPlane<br>[1576, 1632, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
49["Sweep Revolve<br>[1068, 1085, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
50["Sweep Sweep<br>[2067, 2091, 0]"] 17[Wall]
%% face_code_ref=Missing NodePath
18[Wall]
%% face_code_ref=Missing NodePath
19[Wall]
%% face_code_ref=Missing NodePath
20[Wall]
%% face_code_ref=Missing NodePath
21[Wall]
%% face_code_ref=Missing NodePath
22[Wall]
%% face_code_ref=Missing NodePath
23[Wall]
%% face_code_ref=Missing NodePath
24[Wall]
%% face_code_ref=Missing NodePath
25[Wall]
%% face_code_ref=Missing NodePath
26[Wall]
%% face_code_ref=Missing NodePath
27["SweepEdge Adjacent"]
28["SweepEdge Adjacent"]
29["SweepEdge Adjacent"]
30["SweepEdge Adjacent"]
31["SweepEdge Adjacent"]
32["SweepEdge Adjacent"]
33["SweepEdge Adjacent"]
34["SweepEdge Adjacent"]
35["SweepEdge Adjacent"]
36["Plane<br>[1135, 1152, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
43["Plane<br>[1590, 1631, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
51["Sweep Sweep<br>[2067, 2091, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
51["Sweep Revolve<br>[2940, 2957, 0]"] 52[Wall]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] %% face_code_ref=Missing NodePath
52["CompositeSolid Subtract<br>[2097, 2112, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
53[Wall] 53[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
54[Wall] 54[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
55[Wall] 55[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
56[Wall] 56["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
57[Wall] 57["Cap End"]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
58[Wall] 58["SweepEdge Opposite"]
59["SweepEdge Adjacent"]
60["SweepEdge Opposite"]
61["SweepEdge Adjacent"]
62["SweepEdge Opposite"]
63["SweepEdge Adjacent"]
64["SweepEdge Opposite"]
65["SweepEdge Adjacent"]
66["CompositeSolid Subtract<br>[2097, 2112, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
67["Plane<br>[2150, 2167, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
84["Sweep Revolve<br>[2940, 2957, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }]
85[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
59[Wall] 86[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
60[Wall] 87[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
61[Wall] 88[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
62[Wall] 89[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
63[Wall] 90[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
64[Wall] 91[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
65[Wall] 92[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
66[Wall] 93[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
67[Wall] 94[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
68[Wall] 95[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
69[Wall] 96[Wall]
%% face_code_ref=Missing NodePath %% face_code_ref=Missing NodePath
70[Wall]
%% face_code_ref=Missing NodePath
71[Wall]
%% face_code_ref=Missing NodePath
72[Wall]
%% face_code_ref=Missing NodePath
73[Wall]
%% face_code_ref=Missing NodePath
74[Wall]
%% face_code_ref=Missing NodePath
75[Wall]
%% face_code_ref=Missing NodePath
76[Wall]
%% face_code_ref=Missing NodePath
77[Wall]
%% face_code_ref=Missing NodePath
78[Wall]
%% face_code_ref=Missing NodePath
79["Cap End"]
%% face_code_ref=Missing NodePath
80["Cap End"]
%% face_code_ref=Missing NodePath
81["SweepEdge Opposite"]
82["SweepEdge Opposite"]
83["SweepEdge Opposite"]
84["SweepEdge Opposite"]
85["SweepEdge Adjacent"]
86["SweepEdge Adjacent"]
87["SweepEdge Adjacent"]
88["SweepEdge Adjacent"]
89["SweepEdge Adjacent"]
90["SweepEdge Adjacent"]
91["SweepEdge Adjacent"]
92["SweepEdge Adjacent"]
93["SweepEdge Adjacent"]
94["SweepEdge Adjacent"]
95["SweepEdge Adjacent"]
96["SweepEdge Adjacent"]
97["SweepEdge Adjacent"] 97["SweepEdge Adjacent"]
98["SweepEdge Adjacent"] 98["SweepEdge Adjacent"]
99["SweepEdge Adjacent"] 99["SweepEdge Adjacent"]
@ -192,169 +191,123 @@ flowchart LR
105["SweepEdge Adjacent"] 105["SweepEdge Adjacent"]
106["SweepEdge Adjacent"] 106["SweepEdge Adjacent"]
107["SweepEdge Adjacent"] 107["SweepEdge Adjacent"]
108["SweepEdge Adjacent"] 108["StartSketchOnPlane<br>[1576, 1632, 0]"]
1 --- 6 %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
1 --- 2
2 --- 3
2 --- 4
2 --- 5
2 --- 6
2 --- 7 2 --- 7
3 <--x 5 2 --- 8
3 --- 8 2 --- 9
4 --- 9 2 --- 10
6 --- 10 2 --- 11
6 --- 11 2 --- 12
6 --- 12 2 --- 13
6 --- 13 2 --- 14
6 --- 14 2 --- 15
6 --- 15 2 ---- 16
6 --- 16 2 --- 66
6 --- 17 16 <--x 3
6 --- 18 3 --- 17
6 --- 19 3 --- 27
16 <--x 4
4 --- 18
4 --- 28
16 <--x 5
5 --- 19
5 --- 29
16 <--x 6
6 --- 20 6 --- 20
6 --- 21 6 --- 30
6 --- 48 16 <--x 7
6 ---- 49 7 --- 21
6 --- 52 7 --- 31
7 --- 22 16 <--x 8
7 --- 23 8 --- 22
7 --- 24 8 --- 32
7 --- 25 16 <--x 9
7 --- 26 9 --- 23
8 --- 27
8 --- 28
8 --- 29
8 --- 30
8 --- 31
8 --- 47
8 ---- 50
8 --- 52
9 --- 32
9 --- 33 9 --- 33
9 --- 34 16 <--x 10
9 --- 35 10 --- 24
9 --- 36 10 --- 34
9 --- 37 16 <--x 11
9 --- 38 11 --- 25
9 --- 39 11 --- 35
9 --- 40 16 <--x 12
9 --- 41 12 --- 26
9 --- 42 16 --- 17
9 --- 43 16 --- 18
9 --- 44 16 --- 19
9 --- 45 16 --- 20
9 --- 46 16 --- 21
9 ---- 51 16 --- 22
49 <--x 10 16 --- 23
10 --- 72 16 --- 24
10 --- 96 16 --- 25
49 <--x 11 16 --- 26
11 --- 69 16 --- 27
11 --- 97 16 --- 28
49 <--x 12 16 --- 29
12 --- 68 16 --- 30
12 --- 98 16 --- 31
49 <--x 13 16 --- 32
13 --- 70 16 --- 33
13 --- 99 16 --- 34
49 <--x 14 16 --- 35
14 --- 67 17 --- 27
14 --- 100 27 <--x 18
49 <--x 15 18 --- 28
15 --- 66 28 <--x 19
15 --- 101 19 --- 29
49 <--x 16 29 <--x 20
16 --- 71 20 --- 30
16 --- 102 30 <--x 21
49 <--x 17 21 --- 31
17 --- 74 31 <--x 22
17 --- 103 22 --- 32
49 <--x 18 32 <--x 23
18 --- 73 23 --- 33
18 --- 104 33 <--x 24
49 <--x 19 24 --- 34
19 --- 65 34 <--x 25
27 --- 77 25 --- 35
27 x--> 80 35 <--x 26
27 --- 81 36 --- 37
27 --- 105 37 --- 38
28 --- 78 37 --- 39
28 x--> 80 37 --- 40
28 --- 82 37 --- 41
28 --- 106 37 --- 42
29 --- 76 43 --- 44
29 x--> 80 43 <--x 108
29 --- 83 44 --- 45
29 --- 107 44 --- 46
30 --- 75 44 --- 47
30 x--> 80 44 --- 48
30 --- 84 44 --- 49
30 --- 108 44 --- 50
51 <--x 32 44 ---- 51
32 --- 53 44 --- 66
32 --- 85 45 --- 52
51 <--x 33 45 x--> 56
33 --- 55 45 --- 58
33 --- 86 45 --- 59
51 <--x 34 46 --- 53
34 --- 62 46 x--> 56
34 --- 87 46 --- 60
51 <--x 35 46 --- 61
35 --- 64 47 --- 54
35 --- 88 47 x--> 56
51 <--x 36 47 --- 62
36 --- 56 47 --- 63
36 --- 89 48 --- 55
51 <--x 37 48 x--> 56
37 --- 57 48 --- 64
37 --- 90 48 --- 65
51 <--x 38 51 --- 52
38 --- 54
38 --- 91
51 <--x 39
39 --- 58
39 --- 92
51 <--x 40
40 --- 61
40 --- 93
51 <--x 41
41 --- 60
41 --- 94
51 <--x 42
42 --- 63
42 --- 95
51 <--x 43
43 --- 59
49 --- 65
49 --- 66
49 --- 67
49 --- 68
49 --- 69
49 --- 70
49 --- 71
49 --- 72
49 --- 73
49 --- 74
49 --- 96
49 --- 97
49 --- 98
49 --- 99
49 --- 100
49 --- 101
49 --- 102
49 --- 103
49 --- 104
50 --- 75
50 --- 76
50 --- 77
50 --- 78
50 --- 79
50 --- 80
50 --- 81
50 --- 82
50 --- 83
50 --- 84
50 --- 105
50 --- 106
50 --- 107
50 --- 108
51 --- 53 51 --- 53
51 --- 54 51 --- 54
51 --- 55 51 --- 55
@ -367,71 +320,118 @@ flowchart LR
51 --- 62 51 --- 62
51 --- 63 51 --- 63
51 --- 64 51 --- 64
51 --- 85 51 --- 65
51 --- 86 52 --- 58
51 --- 87 52 --- 59
51 --- 88 61 <--x 52
51 --- 89 53 --- 60
51 --- 90 53 --- 61
51 --- 91 63 <--x 53
51 --- 92 54 --- 62
51 --- 93 54 --- 63
51 --- 94 65 <--x 54
51 --- 95 59 <--x 55
53 --- 85 55 --- 64
90 <--x 54 55 --- 65
54 --- 91 58 <--x 57
85 <--x 55 60 <--x 57
55 --- 86 62 <--x 57
88 <--x 56 64 <--x 57
56 --- 89 67 --- 68
89 <--x 57 68 --- 69
57 --- 90 68 --- 70
91 <--x 58 68 --- 71
58 --- 92 68 --- 72
95 <--x 59 68 --- 73
93 <--x 60 68 --- 74
60 --- 94 68 --- 75
92 <--x 61 68 --- 76
61 --- 93 68 --- 77
86 <--x 62 68 --- 78
62 --- 87 68 --- 79
94 <--x 63 68 --- 80
63 --- 95 68 --- 81
87 <--x 64 68 --- 82
64 --- 88 68 --- 83
104 <--x 65 68 ---- 84
100 <--x 66 84 <--x 69
66 --- 101 69 --- 85
99 <--x 67
67 --- 100
97 <--x 68
68 --- 98
96 <--x 69
69 --- 97 69 --- 97
98 <--x 70 84 <--x 70
70 --- 99 70 --- 86
101 <--x 71 70 --- 98
71 --- 102 84 <--x 71
72 --- 96 71 --- 87
103 <--x 73 71 --- 99
73 --- 104 84 <--x 72
102 <--x 74 72 --- 88
74 --- 103 72 --- 100
75 --- 84 84 <--x 73
105 <--x 75 73 --- 89
75 --- 108 73 --- 101
76 --- 83 84 <--x 74
76 --- 107 74 --- 90
108 <--x 76 74 --- 102
77 --- 81 84 <--x 75
75 --- 91
75 --- 103
84 <--x 76
76 --- 92
76 --- 104
84 <--x 77
77 --- 93
77 --- 105 77 --- 105
106 <--x 77 84 <--x 78
78 --- 82 78 --- 94
78 --- 106 78 --- 106
107 <--x 78
81 <--x 79
82 <--x 79
83 <--x 79
84 <--x 79 84 <--x 79
79 --- 95
79 --- 107
84 <--x 80
80 --- 96
84 --- 85
84 --- 86
84 --- 87
84 --- 88
84 --- 89
84 --- 90
84 --- 91
84 --- 92
84 --- 93
84 --- 94
84 --- 95
84 --- 96
84 --- 97
84 --- 98
84 --- 99
84 --- 100
84 --- 101
84 --- 102
84 --- 103
84 --- 104
84 --- 105
84 --- 106
84 --- 107
85 --- 97
97 <--x 86
86 --- 98
98 <--x 87
87 --- 99
99 <--x 88
88 --- 100
100 <--x 89
89 --- 101
101 <--x 90
90 --- 102
102 <--x 91
91 --- 103
103 <--x 92
92 --- 104
104 <--x 93
93 --- 105
105 <--x 94
94 --- 106
106 <--x 95
95 --- 107
107 <--x 96
``` ```

Some files were not shown because too many files have changed in this diff Show More