Create std::units module (#6528)

Signed-off-by: Nick Cameron <nrc@ncameron.org>
This commit is contained in:
Nick Cameron
2025-04-29 08:41:31 +12:00
committed by GitHub
parent d96a4d3337
commit 3a23ec1bee
114 changed files with 4450 additions and 5591 deletions

View File

@ -33,7 +33,7 @@ acos(input: number): number
```js ```js
sketch001 = startSketchOn(XZ) sketch001 = startSketchOn(XZ)
|> startProfile(at = [0, 0]) |> startProfile(at = [0, 0])
|> angledLine(angle = toDegrees(acos(0.5)), length = 10) |> angledLine(angle = units::toDegrees(acos(0.5)), length = 10)
|> line(end = [5, 0]) |> line(end = [5, 0])
|> line(endAbsolute = [12, 0]) |> line(endAbsolute = [12, 0])
|> close() |> close()

View File

@ -33,7 +33,7 @@ asin(input: number): number
```js ```js
sketch001 = startSketchOn(XZ) sketch001 = startSketchOn(XZ)
|> startProfile(at = [0, 0]) |> startProfile(at = [0, 0])
|> angledLine(angle = toDegrees(asin(0.5)), length = 20) |> angledLine(angle = units::toDegrees(asin(0.5)), length = 20)
|> yLine(endAbsolute = 0) |> yLine(endAbsolute = 0)
|> close() |> close()

View File

@ -33,7 +33,7 @@ atan(input: number): number
```js ```js
sketch001 = startSketchOn(XZ) sketch001 = startSketchOn(XZ)
|> startProfile(at = [0, 0]) |> startProfile(at = [0, 0])
|> angledLine(angle = toDegrees(atan(1.25)), length = 20) |> angledLine(angle = units::toDegrees(atan(1.25)), length = 20)
|> yLine(endAbsolute = 0) |> yLine(endAbsolute = 0)
|> close() |> close()

View File

@ -37,7 +37,7 @@ atan2(
```js ```js
sketch001 = startSketchOn(XZ) sketch001 = startSketchOn(XZ)
|> startProfile(at = [0, 0]) |> startProfile(at = [0, 0])
|> angledLine(angle = toDegrees(atan2(y = 1.25, x = 2)), length = 20) |> angledLine(angle = units::toDegrees(atan2(y = 1.25, x = 2)), length = 20)
|> yLine(endAbsolute = 0) |> yLine(endAbsolute = 0)
|> close() |> close()

View File

@ -105,14 +105,6 @@ layout: manual
* [`sweep`](kcl/sweep) * [`sweep`](kcl/sweep)
* [`tangentToEnd`](kcl/tangentToEnd) * [`tangentToEnd`](kcl/tangentToEnd)
* [`tangentialArc`](kcl/tangentialArc) * [`tangentialArc`](kcl/tangentialArc)
* [`toCentimeters`](kcl/std-toCentimeters)
* [`toDegrees`](kcl/std-toDegrees)
* [`toFeet`](kcl/std-toFeet)
* [`toInches`](kcl/std-toInches)
* [`toMeters`](kcl/std-toMeters)
* [`toMillimeters`](kcl/std-toMillimeters)
* [`toRadians`](kcl/std-toRadians)
* [`toYards`](kcl/std-toYards)
* [`translate`](kcl/translate) * [`translate`](kcl/translate)
* [`union`](kcl/union) * [`union`](kcl/union)
* [`xLine`](kcl/xLine) * [`xLine`](kcl/xLine)
@ -149,3 +141,12 @@ layout: manual
* [`Point3d`](kcl/types/Point3d) * [`Point3d`](kcl/types/Point3d)
* [`Sketch`](kcl/types/Sketch) * [`Sketch`](kcl/types/Sketch)
* [`Solid`](kcl/types/Solid) * [`Solid`](kcl/types/Solid)
* **std::units**
* [`units::toCentimeters`](kcl/std-units-toCentimeters)
* [`units::toDegrees`](kcl/std-units-toDegrees)
* [`units::toFeet`](kcl/std-units-toFeet)
* [`units::toInches`](kcl/std-units-toInches)
* [`units::toMeters`](kcl/std-units-toMeters)
* [`units::toMillimeters`](kcl/std-units-toMillimeters)
* [`units::toRadians`](kcl/std-units-toRadians)
* [`units::toYards`](kcl/std-units-toYards)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
--- ---
title: "std::toCentimeters" title: "std::units::toCentimeters"
excerpt: "Convert a number to centimeters from its current units." excerpt: "Convert a number to centimeters from its current units."
layout: manual layout: manual
--- ---

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
--- ---
title: "std::toFeet" title: "std::units::toFeet"
excerpt: "Convert a number to feet from its current units." excerpt: "Convert a number to feet from its current units."
layout: manual layout: manual
--- ---

View File

@ -1,5 +1,5 @@
--- ---
title: "std::toInches" title: "std::units::toInches"
excerpt: "Convert a number to inches from its current units." excerpt: "Convert a number to inches from its current units."
layout: manual layout: manual
--- ---

View File

@ -1,5 +1,5 @@
--- ---
title: "std::toMeters" title: "std::units::toMeters"
excerpt: "Convert a number to meters from its current units." excerpt: "Convert a number to meters from its current units."
layout: manual layout: manual
--- ---

View File

@ -1,5 +1,5 @@
--- ---
title: "std::toMillimeters" title: "std::units::toMillimeters"
excerpt: "Convert a number to millimeters from its current units." excerpt: "Convert a number to millimeters from its current units."
layout: manual layout: manual
--- ---

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
--- ---
title: "std::toYards" title: "std::units::toYards"
excerpt: "Converts a number to yards from its current units." excerpt: "Converts a number to yards from its current units."
layout: manual layout: manual
--- ---

View File

@ -82,7 +82,7 @@
"unpublished": false, "unpublished": false,
"deprecated": false, "deprecated": false,
"examples": [ "examples": [
"sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = toDegrees(acos(0.5)), length = 10)\n |> line(end = [5, 0])\n |> line(endAbsolute = [12, 0])\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = units::toDegrees(acos(0.5)), length = 10)\n |> line(end = [5, 0])\n |> line(endAbsolute = [12, 0])\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
] ]
}, },
{ {
@ -45640,7 +45640,7 @@
"unpublished": false, "unpublished": false,
"deprecated": false, "deprecated": false,
"examples": [ "examples": [
"sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = toDegrees(asin(0.5)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = units::toDegrees(asin(0.5)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
] ]
}, },
{ {
@ -45933,7 +45933,7 @@
"unpublished": false, "unpublished": false,
"deprecated": false, "deprecated": false,
"examples": [ "examples": [
"sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = toDegrees(atan(1.25)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = units::toDegrees(atan(1.25)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
] ]
}, },
{ {
@ -45990,7 +45990,7 @@
"unpublished": false, "unpublished": false,
"deprecated": false, "deprecated": false,
"examples": [ "examples": [
"sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = toDegrees(atan2(y = 1.25, x = 2)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)" "sketch001 = startSketchOn(XZ)\n |> startProfile(at = [0, 0])\n |> angledLine(angle = units::toDegrees(atan2(y = 1.25, x = 2)), length = 20)\n |> yLine(endAbsolute = 0)\n |> close()\n\nextrude001 = extrude(sketch001, length = 5)"
] ]
}, },
{ {

View File

@ -33,38 +33,38 @@ fanCenter = startSketchOn(XZ)
|> appearance(color = "#f3e2d8") |> appearance(color = "#f3e2d8")
// Create a function for a lofted fan blade cross section that rotates about the center hub of the fan // Create a function for a lofted fan blade cross section that rotates about the center hub of the fan
fn fanBlade(offsetHeight, startAngle) { fn fanBlade(offsetHeight, startAngle: number(deg)) {
fanBlade = startSketchOn(offsetPlane(XY, offset = offsetHeight)) fanBlade = startSketchOn(offsetPlane(XY, offset = offsetHeight))
|> startProfile(at = [ |> startProfile(at = [
15 * cos(toRadians(startAngle)), 15 * cos(startAngle),
15 * sin(toRadians(startAngle)) 15 * sin(startAngle)
]) ])
|> arc(angleStart = startAngle, angleEnd = startAngle + 14, radius = 15) |> arc(angleStart = startAngle, angleEnd = startAngle + 14, radius = 15)
|> arc( |> arc(
endAbsolute = [ endAbsolute = [
fanSize * 22 / 50 * cos(toRadians(startAngle - 20)), fanSize * 22 / 50 * cos(startAngle - 20),
fanSize * 22 / 50 * sin(toRadians(startAngle - 20)) fanSize * 22 / 50 * sin(startAngle - 20)
], ],
interiorAbsolute = [ interiorAbsolute = [
fanSize * 11 / 50 * cos(toRadians(startAngle + 3)), fanSize * 11 / 50 * cos(startAngle + 3),
fanSize * 11 / 50 * sin(toRadians(startAngle + 3)) fanSize * 11 / 50 * sin(startAngle + 3)
], ],
) )
|> arc( |> arc(
endAbsolute = [ endAbsolute = [
fanSize * 22 / 50 * cos(toRadians(startAngle - 24)), fanSize * 22 / 50 * cos(startAngle - 24),
fanSize * 22 / 50 * sin(toRadians(startAngle - 24)) fanSize * 22 / 50 * sin(startAngle - 24)
], ],
interiorAbsolute = [ interiorAbsolute = [
fanSize * 22 / 50 * cos(toRadians(startAngle - 22)), fanSize * 22 / 50 * cos(startAngle - 22),
fanSize * 22 / 50 * sin(toRadians(startAngle - 22)) fanSize * 22 / 50 * sin(startAngle - 22)
], ],
) )
|> arc( |> arc(
endAbsolute = [profileStartX(%), profileStartY(%)], endAbsolute = [profileStartX(%), profileStartY(%)],
interiorAbsolute = [ interiorAbsolute = [
fanSize * 11 / 50 * cos(toRadians(startAngle - 5)), fanSize * 11 / 50 * cos(startAngle - 5),
fanSize * 11 / 50 * sin(toRadians(startAngle - 5)) fanSize * 11 / 50 * sin(startAngle - 5)
], ],
) )
|> close() |> close()

View File

@ -44,7 +44,7 @@ balls = revolve(ballsSketch, axis = X)
chainSketch = startSketchOn(XY) chainSketch = startSketchOn(XY)
|> startProfile(at = [ |> startProfile(at = [
shaftDia / 2 + wallThickness + sphereDia / 2 - (chainWidth / 2), shaftDia / 2 + wallThickness + sphereDia / 2 - (chainWidth / 2),
0.125 * sin(toRadians(60)) 0.125 * sin(60deg)
]) ])
|> arc(angleStart = 120, angleEnd = 60, radius = sphereDia / 2) |> arc(angleStart = 120, angleEnd = 60, radius = sphereDia / 2)
|> line(end = [0, chainThickness]) |> line(end = [0, chainThickness])

View File

@ -5,14 +5,14 @@
@settings(defaultLengthUnit = in) @settings(defaultLengthUnit = in)
// Create a function for the cycloidal gear // Create a function for the cycloidal gear
fn cycloidalGear(gearPitch, gearHeight, holeDiameter, helixAngle) { fn cycloidalGear(gearPitch, gearHeight, holeDiameter, helixAngle: number(deg)) {
// Create a function to draw the gear profile as a sketch. Rotate each profile about the gear's axis by an helix angle proportional to the total gear height // Create a function to draw the gear profile as a sketch. Rotate each profile about the gear's axis by an helix angle proportional to the total gear height
fn gearSketch(gHeight) { fn gearSketch(gHeight) {
helixAngleP = helixAngle * gHeight / gearHeight helixAngleP = helixAngle * gHeight / gearHeight
gearProfile = startSketchOn(offsetPlane(XY, offset = gHeight)) gearProfile = startSketchOn(offsetPlane(XY, offset = gHeight))
|> startProfile(at = [ |> startProfile(at = [
gearPitch * 1.55 * cos(toRadians(helixAngleP)) + gearPitch * sin(toRadians(-helixAngleP)), gearPitch * 1.55 * cos(helixAngleP) + gearPitch * sin(-helixAngleP),
gearPitch * 1.55 * sin(toRadians(helixAngleP)) + gearPitch * cos(toRadians(-helixAngleP)) gearPitch * 1.55 * sin(helixAngleP) + gearPitch * cos(-helixAngleP)
]) ])
|> arc(angleStart = 90 + helixAngleP, angleEnd = -90 + helixAngleP, radius = gearPitch) |> arc(angleStart = 90 + helixAngleP, angleEnd = -90 + helixAngleP, radius = gearPitch)
|> tangentialArc(radius = gearPitch * 1.67, angle = 60) |> tangentialArc(radius = gearPitch * 1.67, angle = 60)

View File

@ -11,18 +11,14 @@ plateHeight = 0.125
bendRadius = 3 bendRadius = 3
// Create a function to draw each primary tube with specified lengths and angles // Create a function to draw each primary tube with specified lengths and angles
fn primaryTube(n, angle001, length001, length002, length003) { fn primaryTube(n, angle001: number(deg), length001, length002, length003) {
// Create an index for the function // Create an index for the function
pos001 = n * 2 pos001 = n * 2
// Define a plane for each sweep path defined by an angle // Define a plane for each sweep path defined by an angle
sweepPlane = { sweepPlane = {
origin = [pos001, 0.0, 0], origin = [pos001, 0.0, 0],
xAxis = [ xAxis = [sin(-angle001), cos(-angle001), 0.0],
sin(toRadians(-angle001)),
cos(toRadians(-angle001)),
0.0
],
yAxis = [0.0, 0.0, 1.0], yAxis = [0.0, 0.0, 1.0],
zAxis = [1.0, 0.0, 0.0] zAxis = [1.0, 0.0, 0.0]
} }

View File

@ -26,14 +26,14 @@ fn slot(sketch1, start, end, width) {
} }
} else { } else {
if end[0] < start[0] { if end[0] < start[0] {
toDegrees(atan((end[1] - start[1]) / (end[0] - start[0]))) + 180 units::toDegrees(atan((end[1] - start[1]) / (end[0] - start[0]))) + 180
} else { } else {
toDegrees( atan((end[1] - start[1]) / (end[0] - start[0]))) units::toDegrees( atan((end[1] - start[1]) / (end[0] - start[0])))
} }
} }
dist = sqrt(pow(end[1] - start[1], exp = 2) + pow(end[0] - start[0], exp = 2)) dist = sqrt(pow(end[1] - start[1], exp = 2) + pow(end[0] - start[0], exp = 2))
xstart = width / 2 * cos(toRadians(angle - 90)) + start[0] xstart = width / 2 * cos(units::toRadians(angle - 90)) + start[0]
ystart = width / 2 * sin(toRadians(angle - 90)) + start[1] ystart = width / 2 * sin(units::toRadians(angle - 90)) + start[1]
slotSketch = startProfile(sketch1, at = [xstart, ystart]) slotSketch = startProfile(sketch1, at = [xstart, ystart])
|> angledLine(angle = angle, length = dist) |> angledLine(angle = angle, length = dist)
|> tangentialArc(radius = width / 2, angle = 180) |> tangentialArc(radius = width / 2, angle = 180)

View File

@ -11,7 +11,7 @@ pitchDiameter = module * nTeeth
pressureAngle = 20 pressureAngle = 20
addendum = module addendum = module
deddendum = 1.25 * module deddendum = 1.25 * module
baseDiameter = pitchDiameter * cos(toRadians(pressureAngle)) baseDiameter = pitchDiameter * cos(units::toRadians(pressureAngle))
tipDiameter = pitchDiameter + 2 * module tipDiameter = pitchDiameter + 2 * module
gearHeight = 3 gearHeight = 3
@ -28,7 +28,7 @@ rs = map(
angles = map( angles = map(
rs, rs,
f = fn(r) { f = fn(r) {
return toDegrees( acos(baseDiameter / 2 / r)) return units::toDegrees( acos(baseDiameter / 2 / r))
}, },
) )
@ -36,7 +36,7 @@ angles = map(
invas = map( invas = map(
angles, angles,
f = fn(a) { f = fn(a) {
return tan(toRadians(a)) - toRadians(a) return tan(units::toRadians(a)) - units::toRadians(a)
}, },
) )
@ -69,8 +69,8 @@ fn leftInvolute(i, sg) {
} }
fn rightInvolute(i, sg) { fn rightInvolute(i, sg) {
x = rs[i] * cos(toRadians(-toothAngle + toDegrees(atan(ys[i] / xs[i])))) x = rs[i] * cos(units::toRadians(-toothAngle + units::toDegrees(atan(ys[i] / xs[i]))))
y = -rs[i] * sin(toRadians(-toothAngle + toDegrees(atan(ys[i] / xs[i])))) y = -rs[i] * sin(units::toRadians(-toothAngle + units::toDegrees(atan(ys[i] / xs[i]))))
return line(sg, endAbsolute = [x, y]) return line(sg, endAbsolute = [x, y])
} }
@ -106,7 +106,7 @@ keyWay = startSketchOn(body, face = END)
|> xLine(length = keywayDepth) |> xLine(length = keywayDepth)
|> yLine(length = -keywayWidth) |> yLine(length = -keywayWidth)
|> xLine(length = -keywayDepth) |> xLine(length = -keywayDepth)
|> arc(angleStart = -1 * toDegrees(startAngle) + 360, angleEnd = 180, radius = holeRadius) |> arc(angleStart = -1 * units::toDegrees(startAngle) + 360, angleEnd = 180, radius = holeRadius)
|> arc(angleStart = 180, angleEnd = toDegrees(startAngle), radius = holeRadius) |> arc(angleStart = 180, angleEnd = units::toDegrees(startAngle), radius = holeRadius)
|> close() |> close()
|> extrude(length = -gearHeight) |> extrude(length = -gearHeight)

View File

@ -58,7 +58,7 @@ extrude(
plane001 = { plane001 = {
origin = [0.0, 0.0, 0.7], origin = [0.0, 0.0, 0.7],
xAxis = [1.0, 0.0, 0.0], xAxis = [1.0, 0.0, 0.0],
yAxis = [0.0, 1.0, sin(toRadians(7))], yAxis = [0.0, 1.0, sin(7deg)],
zAxis = [0.0, 0.0, 1.0] zAxis = [0.0, 0.0, 1.0]
} }
@ -124,7 +124,7 @@ keyFn([spacing * 3 + 12, row6], 1, keyHeight * .6, 0, highlightColor2)
plane002 = { plane002 = {
origin = [0.0, 0.0, .81], origin = [0.0, 0.0, .81],
xAxis = [1.0, 0.0, 0.0], xAxis = [1.0, 0.0, 0.0],
yAxis = [0.0, 1.0, sin(toRadians(7))], yAxis = [0.0, 1.0, sin(7deg)],
zAxis = [0.0, 0.0, 1.0] zAxis = [0.0, 0.0, 1.0]
} }

View File

@ -8,8 +8,8 @@ import axisJ1, axisJ2, axisJ2ArmWidth, axisJ2ArmLength, axisJ2ArmThickness, plan
// Create Body of J2 Robot Arm // Create Body of J2 Robot Arm
sketch011 = startSketchOn(plane003) sketch011 = startSketchOn(plane003)
|> startProfile(at = [ |> startProfile(at = [
1.75 - (axisJ2ArmWidth / 2 * sin(toRadians(axisJ2))), 1.75 - (axisJ2ArmWidth / 2 * sin(units::toRadians(axisJ2))),
8 + axisJ2ArmWidth / 2 * cos(toRadians(axisJ2)) 8 + axisJ2ArmWidth / 2 * cos(units::toRadians(axisJ2))
]) ])
|> arc(angleStart = 90 + axisJ2, angleEnd = 270 + axisJ2, radius = axisJ2ArmWidth / 2) |> arc(angleStart = 90 + axisJ2, angleEnd = 270 + axisJ2, radius = axisJ2ArmWidth / 2)
|> angledLine(angle = axisJ2, length = axisJ2ArmLength) |> angledLine(angle = axisJ2, length = axisJ2ArmLength)
@ -26,8 +26,8 @@ extrude012 = extrude(sketch012, length = 0.15)
sketch013 = startSketchOn(extrude011, face = START) sketch013 = startSketchOn(extrude011, face = START)
|> circle( |> circle(
center = [ center = [
-1.75 - (axisJ2ArmLength * cos(toRadians(axisJ2))), -1.75 - (axisJ2ArmLength * cos(units::toRadians(axisJ2))),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2))
], ],
radius = 1.9, radius = 1.9,
tag = $referenceEdge5, tag = $referenceEdge5,
@ -51,15 +51,15 @@ extrude014 = extrude(sketch014, length = 0.15)
sketch015 = startSketchOn(extrude013, face = END) sketch015 = startSketchOn(extrude013, face = END)
|> circle( |> circle(
center = [ center = [
-1.75 - ((axisJ2ArmLength - 1) * cos(toRadians(axisJ2))), -1.75 - ((axisJ2ArmLength - 1) * cos(units::toRadians(axisJ2))),
8 + (axisJ2ArmLength - 1.5) * sin(toRadians(axisJ2)) 8 + (axisJ2ArmLength - 1.5) * sin(units::toRadians(axisJ2))
], ],
radius = 0.2, radius = 0.2,
) )
|> patternCircular2d( |> patternCircular2d(
center = [ center = [
-1.75 - (axisJ2ArmLength * cos(toRadians(axisJ2))), -1.75 - (axisJ2ArmLength * cos(units::toRadians(axisJ2))),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2))
], ],
instances = 4, instances = 4,
arcDegrees = 360, arcDegrees = 360,
@ -71,8 +71,8 @@ extrude015 = extrude(sketch015, length = 0.15)
sketch016 = startSketchOn(extrude011, face = END) sketch016 = startSketchOn(extrude011, face = END)
|> circle( |> circle(
center = [ center = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)), 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2))
], ],
radius = 0.3, radius = 0.3,
) )

View File

@ -8,8 +8,8 @@ import plane002, axisJ2, axisJ3C, axisJ4, axisJ2ArmLength, axisJ3CArmLength, axi
// Create Body of J3 Robot Arm // Create Body of J3 Robot Arm
sketch017 = startSketchOn(plane002) sketch017 = startSketchOn(plane002)
|> startProfile(at = [ |> startProfile(at = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) - (axisJ3CArmWidth / 2 * sin(toRadians(axisJ3C))), 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) - (axisJ3CArmWidth / 2 * sin(units::toRadians(axisJ3C))),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmWidth / 2 * cos(toRadians(axisJ3C)) 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmWidth / 2 * cos(units::toRadians(axisJ3C))
]) ])
|> arc(angleStart = 90 + axisJ3C, angleEnd = 270 + axisJ3C, radius = axisJ3CArmWidth / 2) |> arc(angleStart = 90 + axisJ3C, angleEnd = 270 + axisJ3C, radius = axisJ3CArmWidth / 2)
|> angledLine(angle = axisJ3C, length = axisJ3CArmLength) |> angledLine(angle = axisJ3C, length = axisJ3CArmLength)
@ -21,8 +21,8 @@ extrude017 = extrude(sketch017, length = axisJ3CArmThickness)
sketch018 = startSketchOn(extrude017, face = END) sketch018 = startSketchOn(extrude017, face = END)
|> circle( |> circle(
center = [ center = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)), 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2))
], ],
radius = 3.7 / 2, radius = 3.7 / 2,
tag = $referenceEdge6, tag = $referenceEdge6,
@ -35,15 +35,15 @@ extrude018 = extrude(sketch018, length = 0.15)
sketch019 = startSketchOn(extrude018, face = END) sketch019 = startSketchOn(extrude018, face = END)
|> circle( |> circle(
center = [ center = [
1.75 + (axisJ2ArmLength - 1) * cos(toRadians(axisJ2)), 1.75 + (axisJ2ArmLength - 1) * cos(units::toRadians(axisJ2)),
8 + (axisJ2ArmLength - 1.5) * sin(toRadians(axisJ2)) 8 + (axisJ2ArmLength - 1.5) * sin(units::toRadians(axisJ2))
], ],
radius = 0.2, radius = 0.2,
) )
|> patternCircular2d( |> patternCircular2d(
center = [ center = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)), 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2))
], ],
instances = 8, instances = 8,
arcDegrees = 360, arcDegrees = 360,
@ -56,8 +56,8 @@ extrude019 = extrude(sketch019, length = 0.15)
sketch020 = startSketchOn(extrude017, face = START) sketch020 = startSketchOn(extrude017, face = START)
|> circle( |> circle(
center = [ center = [
-1.75 - (axisJ2ArmLength * cos(toRadians(axisJ2))) - (axisJ3CArmLength * cos(toRadians(axisJ3C))), -1.75 - (axisJ2ArmLength * cos(units::toRadians(axisJ2))) - (axisJ3CArmLength * cos(units::toRadians(axisJ3C))),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C)) 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C))
], ],
radius = axisJ3CArmWidth / 2, radius = axisJ3CArmWidth / 2,
) )
@ -66,8 +66,8 @@ extrude020 = extrude(sketch020, length = -0.5)
sketch021 = startSketchOn(extrude017, face = END) sketch021 = startSketchOn(extrude017, face = END)
|> circle( |> circle(
center = [ center = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)), 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) + axisJ3CArmLength * cos(units::toRadians(axisJ3C)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C)) 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C))
], ],
radius = axisJ3CArmWidth / 2.01, radius = axisJ3CArmWidth / 2.01,
) )
@ -85,8 +85,8 @@ extrude022 = extrude(sketch022, length = -0.01)
// Build Upper Claw Finger // Build Upper Claw Finger
sketch023 = startSketchOn(extrude022, face = START) sketch023 = startSketchOn(extrude022, face = START)
|> startProfile(at = [ |> startProfile(at = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)), 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) + axisJ3CArmLength * cos(units::toRadians(axisJ3C)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C)) 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C))
]) ])
|> angledLine(angle = axisJ3C + axisJ4 / 2, length = grabberLength / 4) |> angledLine(angle = axisJ3C + axisJ4 / 2, length = grabberLength / 4)
|> arc(angleStart = 150 + axisJ3C + axisJ4 / 2, angleEnd = 30 + axisJ3C + axisJ4 / 2, radius = grabberLength / 3) |> arc(angleStart = 150 + axisJ3C + axisJ4 / 2, angleEnd = 30 + axisJ3C + axisJ4 / 2, radius = grabberLength / 3)
@ -102,8 +102,8 @@ extrude023 = extrude(sketch023, length = -1.5)
// Build Lower Claw Finger // Build Lower Claw Finger
sketch024 = startSketchOn(extrude022, face = START) sketch024 = startSketchOn(extrude022, face = START)
|> startProfile(at = [ |> startProfile(at = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)), 1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) + axisJ3CArmLength * cos(units::toRadians(axisJ3C)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C)) 8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C))
]) ])
|> angledLine(angle = axisJ3C - (axisJ4 / 2), length = grabberLength / 4) |> angledLine(angle = axisJ3C - (axisJ4 / 2), length = grabberLength / 4)
|> arc(angleStart = 210 + axisJ3C - (axisJ4 / 2), angleEnd = 330 + axisJ3C - (axisJ4 / 2), radius = grabberLength / 3) |> arc(angleStart = 210 + axisJ3C - (axisJ4 / 2), angleEnd = 330 + axisJ3C - (axisJ4 / 2), radius = grabberLength / 3)

View File

@ -25,7 +25,7 @@ extrude006 = extrude(sketch006, length = 1)
sketch007 = startSketchOn(extrude006, face = END) sketch007 = startSketchOn(extrude006, face = END)
|> circle( |> circle(
center = [ center = [
1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))), 1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))),
8 8
], ],
radius = 2.75, radius = 2.75,
@ -38,14 +38,14 @@ extrude007 = extrude(sketch007, length = 1.5)
sketch008 = startSketchOn(extrude007, face = END) sketch008 = startSketchOn(extrude007, face = END)
|> circle( |> circle(
center = [ center = [
1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))), 1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))),
6.75 6.75
], ],
radius = 0.2, radius = 0.2,
) )
|> patternCircular2d( |> patternCircular2d(
center = [ center = [
1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))), 1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))),
8 8
], ],
instances = 4, instances = 4,
@ -57,7 +57,7 @@ extrude008 = extrude(sketch008, length = 0.2)
sketch009 = startSketchOn(extrude007, face = END) sketch009 = startSketchOn(extrude007, face = END)
|> circle( |> circle(
center = [ center = [
1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))), 1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))),
8 8
], ],
radius = 0.5, radius = 0.5,

View File

@ -28,14 +28,14 @@ export boltLength = 2.500
export boltHeadLength = boltDiameter export boltHeadLength = boltDiameter
export boltHeadDiameter = 0.938 export boltHeadDiameter = 0.938
export boltHexDrive = 1 / 2 export boltHexDrive = 1 / 2
export boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30))) export boltHexFlatLength = boltHexDrive / (2 * cos(30deg))
export boltThreadLength = 1.750 export boltThreadLength = 1.750
// Hex nut (95479A127) // Hex nut (95479A127)
export hexNutDiameter = 5 / 8 export hexNutDiameter = 5 / 8
export hexNutFlatToFlat = 15 / 16 export hexNutFlatToFlat = 15 / 16
export hexNutThickness = 35 / 64 export hexNutThickness = 35 / 64
export hexNutFlatLength = hexNutFlatToFlat / (2 * cos(toRadians(30))) export hexNutFlatLength = hexNutFlatToFlat / (2 * cos(30deg))
// Gasket (9472K188) // Gasket (9472K188)
export gasketOutsideDiameter = 4.125 export gasketOutsideDiameter = 4.125

View File

@ -10,7 +10,7 @@ boltLength = 1.0
boltHeadLength = boltDiameter boltHeadLength = boltDiameter
boltHeadDiameter = 0.313 boltHeadDiameter = 0.313
boltHexDrive = 5 / 32 boltHexDrive = 5 / 32
boltHexFlatLength = boltHexDrive / (2 * cos(toRadians(30))) boltHexFlatLength = boltHexDrive / (2 * cos(30deg))
// Create the head of the cap screw // Create the head of the cap screw
boltHead = startSketchOn(XZ) boltHead = startSketchOn(XZ)

View File

@ -29,21 +29,21 @@ body = startSketchOn(XZ)
caseIndentSketch = startSketchOn(body, face = END) caseIndentSketch = startSketchOn(body, face = END)
|> startProfile(at = [ |> startProfile(at = [
-width / 2 + offset, -width / 2 + offset,
height / 2 - (chamferLength + offset / 2 * cos(toRadians(45))) height / 2 - (chamferLength + offset / 2 * cos(45deg))
]) ])
|> angledLine(angle = 45, endAbsoluteY = height / 2 - offset) |> angledLine(angle = 45, endAbsoluteY = height / 2 - offset)
|> line(endAbsolute = [ |> line(endAbsolute = [
width / 2 - (chamferLength + offset / 2 * cos(toRadians(45))), width / 2 - (chamferLength + offset / 2 * cos(45deg)),
height / 2 - offset height / 2 - offset
]) ])
|> angledLine(angle = -45, endAbsoluteX = width / 2 - offset) |> angledLine(angle = -45, endAbsoluteX = width / 2 - offset)
|> line(endAbsolute = [ |> line(endAbsolute = [
width / 2 - offset, width / 2 - offset,
-(height / 2 - (chamferLength + offset / 2 * cos(toRadians(45)))) -(height / 2 - (chamferLength + offset / 2 * cos(45deg)))
]) ])
|> angledLine(angle = -135, endAbsoluteY = -height / 2 + offset) |> angledLine(angle = -135, endAbsoluteY = -height / 2 + offset)
|> line(endAbsolute = [ |> line(endAbsolute = [
-(width / 2 - (chamferLength + offset / 2 * cos(toRadians(45)))), -(width / 2 - (chamferLength + offset / 2 * cos(45deg))),
-height / 2 + offset -height / 2 + offset
]) ])
|> angledLine(angle = -225, endAbsoluteX = -width / 2 + offset) |> angledLine(angle = -225, endAbsoluteX = -width / 2 + offset)

View File

@ -39,21 +39,21 @@ squareHolePatternSketch = startSketchOn(XZ)
case = startSketchOn(XZ) case = startSketchOn(XZ)
|> startProfile(at = [ |> startProfile(at = [
-width / 2 + offset + caseTolerance, -width / 2 + offset + caseTolerance,
height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45))) height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(45deg))
]) ])
|> angledLine(angle = 45, endAbsoluteY = height / 2 - (offset + caseTolerance)) |> angledLine(angle = 45, endAbsoluteY = height / 2 - (offset + caseTolerance))
|> line(endAbsolute = [ |> line(endAbsolute = [
width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45))), width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(45deg)),
height / 2 - (offset + caseTolerance) height / 2 - (offset + caseTolerance)
]) ])
|> angledLine(angle = -45, endAbsoluteX = width / 2 - (offset + caseTolerance)) |> angledLine(angle = -45, endAbsoluteX = width / 2 - (offset + caseTolerance))
|> line(endAbsolute = [ |> line(endAbsolute = [
width / 2 - (offset + caseTolerance), width / 2 - (offset + caseTolerance),
-(height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45)))) -(height / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(45deg)))
]) ])
|> angledLine(angle = -135, endAbsoluteY = -height / 2 + offset + caseTolerance) |> angledLine(angle = -135, endAbsoluteY = -height / 2 + offset + caseTolerance)
|> line(endAbsolute = [ |> line(endAbsolute = [
-(width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45)))), -(width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(45deg))),
-height / 2 + offset + caseTolerance -height / 2 + offset + caseTolerance
]) ])
|> angledLine(angle = -225, endAbsoluteX = -width / 2 + offset + caseTolerance) |> angledLine(angle = -225, endAbsoluteX = -width / 2 + offset + caseTolerance)

View File

@ -2125,7 +2125,7 @@ b = 180 / PI * a + 360
#[tokio::test(flavor = "multi_thread")] #[tokio::test(flavor = "multi_thread")]
async fn cos_coercions() { async fn cos_coercions() {
let program = r#" let program = r#"
a = cos(toRadians(30)) a = cos(units::toRadians(30))
b = 3 / a b = 3 / a
c = cos(30deg) c = cos(30deg)
d = cos(30) d = cos(30)

View File

@ -92,6 +92,7 @@ pub(crate) fn read_std(mod_name: &str) -> Option<&'static str> {
"turns" => Some(include_str!("../std/turns.kcl")), "turns" => Some(include_str!("../std/turns.kcl")),
"types" => Some(include_str!("../std/types.kcl")), "types" => Some(include_str!("../std/types.kcl")),
"solid" => Some(include_str!("../std/solid.kcl")), "solid" => Some(include_str!("../std/solid.kcl")),
"units" => Some(include_str!("../std/units.kcl")),
_ => None, _ => None,
} }
} }

View File

@ -66,7 +66,7 @@ pub async fn cos(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kcl
} => { } => {
exec_state.warn(CompilationError::err( exec_state.warn(CompilationError::err(
args.source_range, args.source_range,
"`cos` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `toRadians` to convert from degrees to radians", "`cos` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `units::toRadians` to convert from degrees to radians",
)); ));
num.n num.n
} }
@ -87,7 +87,7 @@ pub async fn sin(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kcl
} => { } => {
exec_state.warn(CompilationError::err( exec_state.warn(CompilationError::err(
args.source_range, args.source_range,
"`sin` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `toRadians` to convert from degrees to radians", "`sin` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `units::toRadians` to convert from degrees to radians",
)); ));
num.n num.n
} }
@ -107,7 +107,7 @@ pub async fn tan(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kcl
} => { } => {
exec_state.warn(CompilationError::err( exec_state.warn(CompilationError::err(
args.source_range, args.source_range,
"`tan` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `toRadians` to convert from degrees to radians", "`tan` requires its input in radians, but the input is assumed to be in degrees. You can use a numeric suffix (e.g., `0rad`) or type ascription (e.g., `(1/2): number(rad)`) to show the number is in radians, or `units::toRadians` to convert from degrees to radians",
)); ));
num.n num.n
} }
@ -478,7 +478,7 @@ pub async fn acos(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
/// sketch001 = startSketchOn('XZ') /// sketch001 = startSketchOn('XZ')
/// |> startProfile(at = [0, 0]) /// |> startProfile(at = [0, 0])
/// |> angledLine( /// |> angledLine(
/// angle = toDegrees(acos(0.5)), /// angle = units::toDegrees(acos(0.5)),
/// length = 10, /// length = 10,
/// ) /// )
/// |> line(end = [5, 0]) /// |> line(end = [5, 0])
@ -514,7 +514,7 @@ pub async fn asin(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
/// sketch001 = startSketchOn('XZ') /// sketch001 = startSketchOn('XZ')
/// |> startProfile(at = [0, 0]) /// |> startProfile(at = [0, 0])
/// |> angledLine( /// |> angledLine(
/// angle = toDegrees(asin(0.5)), /// angle = units::toDegrees(asin(0.5)),
/// length = 20, /// length = 20,
/// ) /// )
/// |> yLine(endAbsolute = 0) /// |> yLine(endAbsolute = 0)
@ -551,7 +551,7 @@ pub async fn atan(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
/// sketch001 = startSketchOn('XZ') /// sketch001 = startSketchOn('XZ')
/// |> startProfile(at = [0, 0]) /// |> startProfile(at = [0, 0])
/// |> angledLine( /// |> angledLine(
/// angle = toDegrees(atan(1.25)), /// angle = units::toDegrees(atan(1.25)),
/// length = 20, /// length = 20,
/// ) /// )
/// |> yLine(endAbsolute = 0) /// |> yLine(endAbsolute = 0)
@ -588,7 +588,7 @@ pub async fn atan2(exec_state: &mut ExecState, args: Args) -> Result<KclValue, K
/// sketch001 = startSketchOn(XZ) /// sketch001 = startSketchOn(XZ)
/// |> startProfile(at = [0, 0]) /// |> startProfile(at = [0, 0])
/// |> angledLine( /// |> angledLine(
/// angle = toDegrees(atan2(y = 1.25, x = 2)), /// angle = units::toDegrees(atan2(y = 1.25, x = 2)),
/// length = 20, /// length = 20,
/// ) /// )
/// |> yLine(endAbsolute = 0) /// |> yLine(endAbsolute = 0)

View File

@ -4,6 +4,7 @@
// Note that everything in the prelude is treated as exported. // Note that everything in the prelude is treated as exported.
export import * from "std::types" export import * from "std::types"
export import "std::units"
export import * from "std::math" export import * from "std::math"
export import * from "std::sketch" export import * from "std::sketch"
export import * from "std::solid" export import * from "std::solid"
@ -382,72 +383,6 @@ export fn revolve(
tagEnd?: tag, tagEnd?: tag,
): Solid {} ): Solid {}
/// Convert a number to millimeters from its current units.
export fn toMillimeters(@num: number(mm)): number(mm) {
return num
}
/// Convert a number to centimeters from its current units.
export fn toCentimeters(@num: number(cm)): number(cm) {
return num
}
/// Convert a number to meters from its current units.
export fn toMeters(@num: number(m)): number(m) {
return num
}
/// Convert a number to inches from its current units.
export fn toInches(@num: number(in)): number(in) {
return num
}
/// Convert a number to feet from its current units.
export fn toFeet(@num: number(ft)): number(ft) {
return num
}
/// Converts a number to yards from its current units.
export fn toYards(@num: number(yd)): number(yd) {
return num
}
/// Converts a number to radians from its current units.
///
/// ```
/// exampleSketch = startSketchOn(XZ)
/// |> startProfile(at = [0, 0])
/// |> angledLine(
/// angle = 50,
/// length = 70 * cos(toRadians(45)),
/// )
/// |> yLine(endAbsolute = 0)
/// |> close()
///
/// example = extrude(exampleSketch, length = 5)
/// ```
export fn toRadians(@num: number(rad)): number(rad) {
return num
}
/// Converts a number to degrees from its current units.
///
/// ```
/// exampleSketch = startSketchOn(XZ)
/// |> startProfile(at = [0, 0])
/// |> angledLine(
/// angle = 50,
/// length = 70 * cos(toDegrees((PI/4): number(rad))),
/// )
/// |> yLine(endAbsolute = 0)
/// |> close()
///
/// example = extrude(exampleSketch, length = 5)
/// ```
export fn toDegrees(@num: number(deg)): number(deg) {
return num
}
/// Offset a plane by a distance along its normal. /// Offset a plane by a distance along its normal.
/// ///
/// For example, if you offset the `XZ` plane by 10, the new plane will be parallel to the `XZ` /// For example, if you offset the `XZ` plane by 10, the new plane will be parallel to the `XZ`

View File

@ -0,0 +1,68 @@
@no_std
@settings(defaultLengthUnit = mm)
/// Convert a number to millimeters from its current units.
export fn toMillimeters(@num: number(mm)): number(mm) {
return num
}
/// Convert a number to centimeters from its current units.
export fn toCentimeters(@num: number(cm)): number(cm) {
return num
}
/// Convert a number to meters from its current units.
export fn toMeters(@num: number(m)): number(m) {
return num
}
/// Convert a number to inches from its current units.
export fn toInches(@num: number(in)): number(in) {
return num
}
/// Convert a number to feet from its current units.
export fn toFeet(@num: number(ft)): number(ft) {
return num
}
/// Converts a number to yards from its current units.
export fn toYards(@num: number(yd)): number(yd) {
return num
}
/// Converts a number to radians from its current units.
///
/// ```
/// exampleSketch = startSketchOn(XZ)
/// |> startProfile(at = [0, 0])
/// |> angledLine(
/// angle = 50,
/// length = 70 * cos(units::toRadians(45)),
/// )
/// |> yLine(endAbsolute = 0)
/// |> close()
///
/// example = extrude(exampleSketch, length = 5)
/// ```
export fn toRadians(@num: number(rad)): number(rad) {
return num
}
/// Converts a number to degrees from its current units.
///
/// ```
/// exampleSketch = startSketchOn(XZ)
/// |> startProfile(at = [0, 0])
/// |> angledLine(
/// angle = 50,
/// length = 70 * cos(units::toDegrees((PI/4): number(rad))),
/// )
/// |> yLine(endAbsolute = 0)
/// |> close()
///
/// example = extrude(exampleSketch, length = 5)
/// ```
export fn toDegrees(@num: number(deg)): number(deg) {
return num
}

View File

@ -1,25 +1,25 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[76, 116, 7]"] 2["Path<br>[76, 116, 8]"]
3["Segment<br>[122, 139, 7]"] 3["Segment<br>[122, 139, 8]"]
4["Segment<br>[145, 163, 7]"] 4["Segment<br>[145, 163, 8]"]
5["Segment<br>[169, 187, 7]"] 5["Segment<br>[169, 187, 8]"]
6["Segment<br>[193, 249, 7]"] 6["Segment<br>[193, 249, 8]"]
7["Segment<br>[255, 262, 7]"] 7["Segment<br>[255, 262, 8]"]
8[Solid2d] 8[Solid2d]
end end
subgraph path25 [Path] subgraph path25 [Path]
25["Path<br>[76, 114, 8]"] 25["Path<br>[76, 114, 9]"]
26["Segment<br>[120, 137, 8]"] 26["Segment<br>[120, 137, 9]"]
27["Segment<br>[143, 161, 8]"] 27["Segment<br>[143, 161, 9]"]
28["Segment<br>[167, 185, 8]"] 28["Segment<br>[167, 185, 9]"]
29["Segment<br>[191, 247, 8]"] 29["Segment<br>[191, 247, 9]"]
30["Segment<br>[253, 260, 8]"] 30["Segment<br>[253, 260, 9]"]
31[Solid2d] 31[Solid2d]
end end
1["Plane<br>[47, 66, 7]"] 1["Plane<br>[47, 66, 8]"]
9["Sweep Extrusion<br>[268, 290, 7]"] 9["Sweep Extrusion<br>[268, 290, 8]"]
10[Wall] 10[Wall]
11[Wall] 11[Wall]
12[Wall] 12[Wall]
@ -34,8 +34,8 @@ flowchart LR
21["SweepEdge Adjacent"] 21["SweepEdge Adjacent"]
22["SweepEdge Opposite"] 22["SweepEdge Opposite"]
23["SweepEdge Adjacent"] 23["SweepEdge Adjacent"]
24["Plane<br>[47, 66, 8]"] 24["Plane<br>[47, 66, 9]"]
32["Sweep Extrusion<br>[266, 288, 8]"] 32["Sweep Extrusion<br>[266, 288, 9]"]
33[Wall] 33[Wall]
34[Wall] 34[Wall]
35[Wall] 35[Wall]

View File

@ -5,10 +5,10 @@ description: Variables in memory after executing assembly_mixed_units_cubes.kcl
{ {
"cubeIn": { "cubeIn": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
}, },
"cubeMm": { "cubeMm": {
"type": "Module", "type": "Module",
"value": 8 "value": 9
} }
} }

View File

@ -1,17 +1,17 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[197, 232, 7]"] 2["Path<br>[197, 232, 8]"]
3["Segment<br>[197, 232, 7]"] 3["Segment<br>[197, 232, 8]"]
4[Solid2d] 4[Solid2d]
end end
subgraph path6 [Path] subgraph path6 [Path]
6["Path<br>[113, 148, 8]"] 6["Path<br>[113, 148, 9]"]
7["Segment<br>[113, 148, 8]"] 7["Segment<br>[113, 148, 9]"]
8[Solid2d] 8[Solid2d]
end end
1["Plane<br>[172, 191, 7]"] 1["Plane<br>[172, 191, 8]"]
5["Plane<br>[88, 107, 8]"] 5["Plane<br>[88, 107, 9]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 --- 4 2 --- 4

View File

@ -5,10 +5,10 @@ description: Variables in memory after executing assembly_non_default_units.kcl
{ {
"other1": { "other1": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
}, },
"other2": { "other2": {
"type": "Module", "type": "Module",
"value": 8 "value": 9
} }
} }

View File

@ -1,239 +1,239 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path3 [Path] subgraph path3 [Path]
3["Path<br>[1081, 1131, 0]"] 3["Path<br>[1109, 1159, 0]"]
4["Segment<br>[1081, 1131, 0]"] 4["Segment<br>[1109, 1159, 0]"]
5[Solid2d] 5[Solid2d]
end end
subgraph path13 [Path] subgraph path13 [Path]
13["Path<br>[1608, 1645, 0]"] 13["Path<br>[1664, 1701, 0]"]
14["Segment<br>[1296, 1334, 0]"] 14["Segment<br>[1324, 1362, 0]"]
15["Segment<br>[1296, 1334, 0]"] 15["Segment<br>[1324, 1362, 0]"]
16["Segment<br>[1296, 1334, 0]"] 16["Segment<br>[1324, 1362, 0]"]
17["Segment<br>[1296, 1334, 0]"] 17["Segment<br>[1324, 1362, 0]"]
18["Segment<br>[1296, 1334, 0]"] 18["Segment<br>[1324, 1362, 0]"]
19["Segment<br>[1296, 1334, 0]"] 19["Segment<br>[1324, 1362, 0]"]
20["Segment<br>[1296, 1334, 0]"] 20["Segment<br>[1324, 1362, 0]"]
21["Segment<br>[1296, 1334, 0]"] 21["Segment<br>[1324, 1362, 0]"]
22["Segment<br>[1296, 1334, 0]"] 22["Segment<br>[1324, 1362, 0]"]
23["Segment<br>[1296, 1334, 0]"] 23["Segment<br>[1324, 1362, 0]"]
24["Segment<br>[1296, 1334, 0]"] 24["Segment<br>[1324, 1362, 0]"]
25["Segment<br>[1296, 1334, 0]"] 25["Segment<br>[1324, 1362, 0]"]
26["Segment<br>[1296, 1334, 0]"] 26["Segment<br>[1324, 1362, 0]"]
27["Segment<br>[1296, 1334, 0]"] 27["Segment<br>[1324, 1362, 0]"]
28["Segment<br>[1296, 1334, 0]"] 28["Segment<br>[1324, 1362, 0]"]
29["Segment<br>[1296, 1334, 0]"] 29["Segment<br>[1324, 1362, 0]"]
30["Segment<br>[1296, 1334, 0]"] 30["Segment<br>[1324, 1362, 0]"]
31["Segment<br>[1296, 1334, 0]"] 31["Segment<br>[1324, 1362, 0]"]
32["Segment<br>[1296, 1334, 0]"] 32["Segment<br>[1324, 1362, 0]"]
33["Segment<br>[1296, 1334, 0]"] 33["Segment<br>[1324, 1362, 0]"]
34["Segment<br>[1296, 1334, 0]"] 34["Segment<br>[1324, 1362, 0]"]
35["Segment<br>[1296, 1334, 0]"] 35["Segment<br>[1324, 1362, 0]"]
36["Segment<br>[1296, 1334, 0]"] 36["Segment<br>[1324, 1362, 0]"]
37["Segment<br>[1296, 1334, 0]"] 37["Segment<br>[1324, 1362, 0]"]
38["Segment<br>[1296, 1334, 0]"] 38["Segment<br>[1324, 1362, 0]"]
39["Segment<br>[1296, 1334, 0]"] 39["Segment<br>[1324, 1362, 0]"]
40["Segment<br>[1296, 1334, 0]"] 40["Segment<br>[1324, 1362, 0]"]
41["Segment<br>[1296, 1334, 0]"] 41["Segment<br>[1324, 1362, 0]"]
42["Segment<br>[1296, 1334, 0]"] 42["Segment<br>[1324, 1362, 0]"]
43["Segment<br>[1296, 1334, 0]"] 43["Segment<br>[1324, 1362, 0]"]
44["Segment<br>[1296, 1334, 0]"] 44["Segment<br>[1324, 1362, 0]"]
45["Segment<br>[1296, 1334, 0]"] 45["Segment<br>[1324, 1362, 0]"]
46["Segment<br>[1296, 1334, 0]"] 46["Segment<br>[1324, 1362, 0]"]
47["Segment<br>[1296, 1334, 0]"] 47["Segment<br>[1324, 1362, 0]"]
48["Segment<br>[1296, 1334, 0]"] 48["Segment<br>[1324, 1362, 0]"]
49["Segment<br>[1296, 1334, 0]"] 49["Segment<br>[1324, 1362, 0]"]
50["Segment<br>[1296, 1334, 0]"] 50["Segment<br>[1324, 1362, 0]"]
51["Segment<br>[1296, 1334, 0]"] 51["Segment<br>[1324, 1362, 0]"]
52["Segment<br>[1296, 1334, 0]"] 52["Segment<br>[1324, 1362, 0]"]
53["Segment<br>[1296, 1334, 0]"] 53["Segment<br>[1324, 1362, 0]"]
54["Segment<br>[1296, 1334, 0]"] 54["Segment<br>[1324, 1362, 0]"]
55["Segment<br>[1296, 1334, 0]"] 55["Segment<br>[1324, 1362, 0]"]
56["Segment<br>[1296, 1334, 0]"] 56["Segment<br>[1324, 1362, 0]"]
57["Segment<br>[1296, 1334, 0]"] 57["Segment<br>[1324, 1362, 0]"]
58["Segment<br>[1296, 1334, 0]"] 58["Segment<br>[1324, 1362, 0]"]
59["Segment<br>[1296, 1334, 0]"] 59["Segment<br>[1324, 1362, 0]"]
60["Segment<br>[1296, 1334, 0]"] 60["Segment<br>[1324, 1362, 0]"]
61["Segment<br>[1296, 1334, 0]"] 61["Segment<br>[1324, 1362, 0]"]
62["Segment<br>[1296, 1334, 0]"] 62["Segment<br>[1324, 1362, 0]"]
63["Segment<br>[1296, 1334, 0]"] 63["Segment<br>[1324, 1362, 0]"]
64["Segment<br>[1296, 1334, 0]"] 64["Segment<br>[1324, 1362, 0]"]
65["Segment<br>[1296, 1334, 0]"] 65["Segment<br>[1324, 1362, 0]"]
66["Segment<br>[1296, 1334, 0]"] 66["Segment<br>[1324, 1362, 0]"]
67["Segment<br>[1296, 1334, 0]"] 67["Segment<br>[1324, 1362, 0]"]
68["Segment<br>[1296, 1334, 0]"] 68["Segment<br>[1324, 1362, 0]"]
69["Segment<br>[1296, 1334, 0]"] 69["Segment<br>[1324, 1362, 0]"]
70["Segment<br>[1296, 1334, 0]"] 70["Segment<br>[1324, 1362, 0]"]
71["Segment<br>[1296, 1334, 0]"] 71["Segment<br>[1324, 1362, 0]"]
72["Segment<br>[1296, 1334, 0]"] 72["Segment<br>[1324, 1362, 0]"]
73["Segment<br>[1296, 1334, 0]"] 73["Segment<br>[1324, 1362, 0]"]
74["Segment<br>[1296, 1334, 0]"] 74["Segment<br>[1324, 1362, 0]"]
75["Segment<br>[1296, 1334, 0]"] 75["Segment<br>[1324, 1362, 0]"]
76["Segment<br>[1296, 1334, 0]"] 76["Segment<br>[1324, 1362, 0]"]
77["Segment<br>[1296, 1334, 0]"] 77["Segment<br>[1324, 1362, 0]"]
78["Segment<br>[1296, 1334, 0]"] 78["Segment<br>[1324, 1362, 0]"]
79["Segment<br>[1296, 1334, 0]"] 79["Segment<br>[1324, 1362, 0]"]
80["Segment<br>[1296, 1334, 0]"] 80["Segment<br>[1324, 1362, 0]"]
81["Segment<br>[1296, 1334, 0]"] 81["Segment<br>[1324, 1362, 0]"]
82["Segment<br>[1296, 1334, 0]"] 82["Segment<br>[1324, 1362, 0]"]
83["Segment<br>[1296, 1334, 0]"] 83["Segment<br>[1324, 1362, 0]"]
84["Segment<br>[1296, 1334, 0]"] 84["Segment<br>[1324, 1362, 0]"]
85["Segment<br>[1296, 1334, 0]"] 85["Segment<br>[1324, 1362, 0]"]
86["Segment<br>[1296, 1334, 0]"] 86["Segment<br>[1324, 1362, 0]"]
87["Segment<br>[1296, 1334, 0]"] 87["Segment<br>[1324, 1362, 0]"]
88["Segment<br>[1296, 1334, 0]"] 88["Segment<br>[1324, 1362, 0]"]
89["Segment<br>[1296, 1334, 0]"] 89["Segment<br>[1324, 1362, 0]"]
90["Segment<br>[1296, 1334, 0]"] 90["Segment<br>[1324, 1362, 0]"]
91["Segment<br>[1296, 1334, 0]"] 91["Segment<br>[1324, 1362, 0]"]
92["Segment<br>[1296, 1334, 0]"] 92["Segment<br>[1324, 1362, 0]"]
93["Segment<br>[1296, 1334, 0]"] 93["Segment<br>[1324, 1362, 0]"]
94["Segment<br>[1296, 1334, 0]"] 94["Segment<br>[1324, 1362, 0]"]
95["Segment<br>[1296, 1334, 0]"] 95["Segment<br>[1324, 1362, 0]"]
96["Segment<br>[1296, 1334, 0]"] 96["Segment<br>[1324, 1362, 0]"]
97["Segment<br>[1296, 1334, 0]"] 97["Segment<br>[1324, 1362, 0]"]
98["Segment<br>[1296, 1334, 0]"] 98["Segment<br>[1324, 1362, 0]"]
99["Segment<br>[1296, 1334, 0]"] 99["Segment<br>[1324, 1362, 0]"]
100["Segment<br>[1296, 1334, 0]"] 100["Segment<br>[1324, 1362, 0]"]
101["Segment<br>[1296, 1334, 0]"] 101["Segment<br>[1324, 1362, 0]"]
102["Segment<br>[1296, 1334, 0]"] 102["Segment<br>[1324, 1362, 0]"]
103["Segment<br>[1296, 1334, 0]"] 103["Segment<br>[1324, 1362, 0]"]
104["Segment<br>[1296, 1334, 0]"] 104["Segment<br>[1324, 1362, 0]"]
105["Segment<br>[1296, 1334, 0]"] 105["Segment<br>[1324, 1362, 0]"]
106["Segment<br>[1296, 1334, 0]"] 106["Segment<br>[1324, 1362, 0]"]
107["Segment<br>[1296, 1334, 0]"] 107["Segment<br>[1324, 1362, 0]"]
108["Segment<br>[1296, 1334, 0]"] 108["Segment<br>[1324, 1362, 0]"]
109["Segment<br>[1296, 1334, 0]"] 109["Segment<br>[1324, 1362, 0]"]
110["Segment<br>[1296, 1334, 0]"] 110["Segment<br>[1324, 1362, 0]"]
111["Segment<br>[1296, 1334, 0]"] 111["Segment<br>[1324, 1362, 0]"]
112["Segment<br>[1296, 1334, 0]"] 112["Segment<br>[1324, 1362, 0]"]
113["Segment<br>[1296, 1334, 0]"] 113["Segment<br>[1324, 1362, 0]"]
114["Segment<br>[1296, 1334, 0]"] 114["Segment<br>[1324, 1362, 0]"]
115["Segment<br>[1711, 1809, 0]"] 115["Segment<br>[1767, 1865, 0]"]
116["Segment<br>[1524, 1554, 0]"] 116["Segment<br>[1580, 1610, 0]"]
117["Segment<br>[1524, 1554, 0]"] 117["Segment<br>[1580, 1610, 0]"]
118["Segment<br>[1524, 1554, 0]"] 118["Segment<br>[1580, 1610, 0]"]
119["Segment<br>[1524, 1554, 0]"] 119["Segment<br>[1580, 1610, 0]"]
120["Segment<br>[1524, 1554, 0]"] 120["Segment<br>[1580, 1610, 0]"]
121["Segment<br>[1524, 1554, 0]"] 121["Segment<br>[1580, 1610, 0]"]
122["Segment<br>[1524, 1554, 0]"] 122["Segment<br>[1580, 1610, 0]"]
123["Segment<br>[1524, 1554, 0]"] 123["Segment<br>[1580, 1610, 0]"]
124["Segment<br>[1524, 1554, 0]"] 124["Segment<br>[1580, 1610, 0]"]
125["Segment<br>[1524, 1554, 0]"] 125["Segment<br>[1580, 1610, 0]"]
126["Segment<br>[1524, 1554, 0]"] 126["Segment<br>[1580, 1610, 0]"]
127["Segment<br>[1524, 1554, 0]"] 127["Segment<br>[1580, 1610, 0]"]
128["Segment<br>[1524, 1554, 0]"] 128["Segment<br>[1580, 1610, 0]"]
129["Segment<br>[1524, 1554, 0]"] 129["Segment<br>[1580, 1610, 0]"]
130["Segment<br>[1524, 1554, 0]"] 130["Segment<br>[1580, 1610, 0]"]
131["Segment<br>[1524, 1554, 0]"] 131["Segment<br>[1580, 1610, 0]"]
132["Segment<br>[1524, 1554, 0]"] 132["Segment<br>[1580, 1610, 0]"]
133["Segment<br>[1524, 1554, 0]"] 133["Segment<br>[1580, 1610, 0]"]
134["Segment<br>[1524, 1554, 0]"] 134["Segment<br>[1580, 1610, 0]"]
135["Segment<br>[1524, 1554, 0]"] 135["Segment<br>[1580, 1610, 0]"]
136["Segment<br>[1524, 1554, 0]"] 136["Segment<br>[1580, 1610, 0]"]
137["Segment<br>[1524, 1554, 0]"] 137["Segment<br>[1580, 1610, 0]"]
138["Segment<br>[1524, 1554, 0]"] 138["Segment<br>[1580, 1610, 0]"]
139["Segment<br>[1524, 1554, 0]"] 139["Segment<br>[1580, 1610, 0]"]
140["Segment<br>[1524, 1554, 0]"] 140["Segment<br>[1580, 1610, 0]"]
141["Segment<br>[1524, 1554, 0]"] 141["Segment<br>[1580, 1610, 0]"]
142["Segment<br>[1524, 1554, 0]"] 142["Segment<br>[1580, 1610, 0]"]
143["Segment<br>[1524, 1554, 0]"] 143["Segment<br>[1580, 1610, 0]"]
144["Segment<br>[1524, 1554, 0]"] 144["Segment<br>[1580, 1610, 0]"]
145["Segment<br>[1524, 1554, 0]"] 145["Segment<br>[1580, 1610, 0]"]
146["Segment<br>[1524, 1554, 0]"] 146["Segment<br>[1580, 1610, 0]"]
147["Segment<br>[1524, 1554, 0]"] 147["Segment<br>[1580, 1610, 0]"]
148["Segment<br>[1524, 1554, 0]"] 148["Segment<br>[1580, 1610, 0]"]
149["Segment<br>[1524, 1554, 0]"] 149["Segment<br>[1580, 1610, 0]"]
150["Segment<br>[1524, 1554, 0]"] 150["Segment<br>[1580, 1610, 0]"]
151["Segment<br>[1524, 1554, 0]"] 151["Segment<br>[1580, 1610, 0]"]
152["Segment<br>[1524, 1554, 0]"] 152["Segment<br>[1580, 1610, 0]"]
153["Segment<br>[1524, 1554, 0]"] 153["Segment<br>[1580, 1610, 0]"]
154["Segment<br>[1524, 1554, 0]"] 154["Segment<br>[1580, 1610, 0]"]
155["Segment<br>[1524, 1554, 0]"] 155["Segment<br>[1580, 1610, 0]"]
156["Segment<br>[1524, 1554, 0]"] 156["Segment<br>[1580, 1610, 0]"]
157["Segment<br>[1524, 1554, 0]"] 157["Segment<br>[1580, 1610, 0]"]
158["Segment<br>[1524, 1554, 0]"] 158["Segment<br>[1580, 1610, 0]"]
159["Segment<br>[1524, 1554, 0]"] 159["Segment<br>[1580, 1610, 0]"]
160["Segment<br>[1524, 1554, 0]"] 160["Segment<br>[1580, 1610, 0]"]
161["Segment<br>[1524, 1554, 0]"] 161["Segment<br>[1580, 1610, 0]"]
162["Segment<br>[1524, 1554, 0]"] 162["Segment<br>[1580, 1610, 0]"]
163["Segment<br>[1524, 1554, 0]"] 163["Segment<br>[1580, 1610, 0]"]
164["Segment<br>[1524, 1554, 0]"] 164["Segment<br>[1580, 1610, 0]"]
165["Segment<br>[1524, 1554, 0]"] 165["Segment<br>[1580, 1610, 0]"]
166["Segment<br>[1524, 1554, 0]"] 166["Segment<br>[1580, 1610, 0]"]
167["Segment<br>[1524, 1554, 0]"] 167["Segment<br>[1580, 1610, 0]"]
168["Segment<br>[1524, 1554, 0]"] 168["Segment<br>[1580, 1610, 0]"]
169["Segment<br>[1524, 1554, 0]"] 169["Segment<br>[1580, 1610, 0]"]
170["Segment<br>[1524, 1554, 0]"] 170["Segment<br>[1580, 1610, 0]"]
171["Segment<br>[1524, 1554, 0]"] 171["Segment<br>[1580, 1610, 0]"]
172["Segment<br>[1524, 1554, 0]"] 172["Segment<br>[1580, 1610, 0]"]
173["Segment<br>[1524, 1554, 0]"] 173["Segment<br>[1580, 1610, 0]"]
174["Segment<br>[1524, 1554, 0]"] 174["Segment<br>[1580, 1610, 0]"]
175["Segment<br>[1524, 1554, 0]"] 175["Segment<br>[1580, 1610, 0]"]
176["Segment<br>[1524, 1554, 0]"] 176["Segment<br>[1580, 1610, 0]"]
177["Segment<br>[1524, 1554, 0]"] 177["Segment<br>[1580, 1610, 0]"]
178["Segment<br>[1524, 1554, 0]"] 178["Segment<br>[1580, 1610, 0]"]
179["Segment<br>[1524, 1554, 0]"] 179["Segment<br>[1580, 1610, 0]"]
180["Segment<br>[1524, 1554, 0]"] 180["Segment<br>[1580, 1610, 0]"]
181["Segment<br>[1524, 1554, 0]"] 181["Segment<br>[1580, 1610, 0]"]
182["Segment<br>[1524, 1554, 0]"] 182["Segment<br>[1580, 1610, 0]"]
183["Segment<br>[1524, 1554, 0]"] 183["Segment<br>[1580, 1610, 0]"]
184["Segment<br>[1524, 1554, 0]"] 184["Segment<br>[1580, 1610, 0]"]
185["Segment<br>[1524, 1554, 0]"] 185["Segment<br>[1580, 1610, 0]"]
186["Segment<br>[1524, 1554, 0]"] 186["Segment<br>[1580, 1610, 0]"]
187["Segment<br>[1524, 1554, 0]"] 187["Segment<br>[1580, 1610, 0]"]
188["Segment<br>[1524, 1554, 0]"] 188["Segment<br>[1580, 1610, 0]"]
189["Segment<br>[1524, 1554, 0]"] 189["Segment<br>[1580, 1610, 0]"]
190["Segment<br>[1524, 1554, 0]"] 190["Segment<br>[1580, 1610, 0]"]
191["Segment<br>[1524, 1554, 0]"] 191["Segment<br>[1580, 1610, 0]"]
192["Segment<br>[1524, 1554, 0]"] 192["Segment<br>[1580, 1610, 0]"]
193["Segment<br>[1524, 1554, 0]"] 193["Segment<br>[1580, 1610, 0]"]
194["Segment<br>[1524, 1554, 0]"] 194["Segment<br>[1580, 1610, 0]"]
195["Segment<br>[1524, 1554, 0]"] 195["Segment<br>[1580, 1610, 0]"]
196["Segment<br>[1524, 1554, 0]"] 196["Segment<br>[1580, 1610, 0]"]
197["Segment<br>[1524, 1554, 0]"] 197["Segment<br>[1580, 1610, 0]"]
198["Segment<br>[1524, 1554, 0]"] 198["Segment<br>[1580, 1610, 0]"]
199["Segment<br>[1524, 1554, 0]"] 199["Segment<br>[1580, 1610, 0]"]
200["Segment<br>[1524, 1554, 0]"] 200["Segment<br>[1580, 1610, 0]"]
201["Segment<br>[1524, 1554, 0]"] 201["Segment<br>[1580, 1610, 0]"]
202["Segment<br>[1524, 1554, 0]"] 202["Segment<br>[1580, 1610, 0]"]
203["Segment<br>[1524, 1554, 0]"] 203["Segment<br>[1580, 1610, 0]"]
204["Segment<br>[1524, 1554, 0]"] 204["Segment<br>[1580, 1610, 0]"]
205["Segment<br>[1524, 1554, 0]"] 205["Segment<br>[1580, 1610, 0]"]
206["Segment<br>[1524, 1554, 0]"] 206["Segment<br>[1580, 1610, 0]"]
207["Segment<br>[1524, 1554, 0]"] 207["Segment<br>[1580, 1610, 0]"]
208["Segment<br>[1524, 1554, 0]"] 208["Segment<br>[1580, 1610, 0]"]
209["Segment<br>[1524, 1554, 0]"] 209["Segment<br>[1580, 1610, 0]"]
210["Segment<br>[1524, 1554, 0]"] 210["Segment<br>[1580, 1610, 0]"]
211["Segment<br>[1524, 1554, 0]"] 211["Segment<br>[1580, 1610, 0]"]
212["Segment<br>[1524, 1554, 0]"] 212["Segment<br>[1580, 1610, 0]"]
213["Segment<br>[1524, 1554, 0]"] 213["Segment<br>[1580, 1610, 0]"]
214["Segment<br>[1524, 1554, 0]"] 214["Segment<br>[1580, 1610, 0]"]
215["Segment<br>[1524, 1554, 0]"] 215["Segment<br>[1580, 1610, 0]"]
216["Segment<br>[1524, 1554, 0]"] 216["Segment<br>[1580, 1610, 0]"]
217["Segment<br>[1869, 1876, 0]"] 217["Segment<br>[1925, 1932, 0]"]
218[Solid2d] 218[Solid2d]
end end
subgraph path220 [Path] subgraph path220 [Path]
220["Path<br>[2357, 2436, 0]"] 220["Path<br>[2413, 2492, 0]"]
221["Segment<br>[2442, 2469, 0]"] 221["Segment<br>[2498, 2525, 0]"]
222["Segment<br>[2475, 2503, 0]"] 222["Segment<br>[2531, 2559, 0]"]
223["Segment<br>[2509, 2537, 0]"] 223["Segment<br>[2565, 2593, 0]"]
224["Segment<br>[2543, 2659, 0]"] 224["Segment<br>[2599, 2722, 0]"]
225["Segment<br>[2665, 2770, 0]"] 225["Segment<br>[2728, 2840, 0]"]
226["Segment<br>[2776, 2783, 0]"] 226["Segment<br>[2846, 2853, 0]"]
227[Solid2d] 227[Solid2d]
end end
1["Plane<br>[168, 185, 0]"] 1["Plane<br>[168, 185, 0]"]
2["Plane<br>[1058, 1075, 0]"] 2["Plane<br>[1086, 1103, 0]"]
6["Sweep Extrusion<br>[1137, 1165, 0]"] 6["Sweep Extrusion<br>[1165, 1193, 0]"]
7[Wall] 7[Wall]
8["Cap Start"] 8["Cap Start"]
9["Cap End"] 9["Cap End"]
10["SweepEdge Opposite"] 10["SweepEdge Opposite"]
11["SweepEdge Adjacent"] 11["SweepEdge Adjacent"]
12["Plane<br>[1585, 1602, 0]"] 12["Plane<br>[1641, 1658, 0]"]
219["Sweep Extrusion<br>[1882, 1910, 0]"] 219["Sweep Extrusion<br>[1938, 1966, 0]"]
228["Sweep Extrusion<br>[2789, 2818, 0]"] 228["Sweep Extrusion<br>[2859, 2888, 0]"]
229[Wall] 229[Wall]
230[Wall] 230[Wall]
231[Wall] 231[Wall]
@ -246,7 +246,7 @@ flowchart LR
238["SweepEdge Adjacent"] 238["SweepEdge Adjacent"]
239["SweepEdge Opposite"] 239["SweepEdge Opposite"]
240["SweepEdge Adjacent"] 240["SweepEdge Adjacent"]
241["StartSketchOnFace<br>[2320, 2351, 0]"] 241["StartSketchOnFace<br>[2376, 2407, 0]"]
2 --- 3 2 --- 3
3 --- 4 3 --- 4
3 ---- 6 3 ---- 6

View File

@ -487,7 +487,15 @@ description: Result of parsing import_async.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -1085,7 +1093,15 @@ description: Result of parsing import_async.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -1239,7 +1255,15 @@ description: Result of parsing import_async.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -1302,7 +1326,15 @@ description: Result of parsing import_async.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -2590,7 +2622,15 @@ description: Result of parsing import_async.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -2616,7 +2656,15 @@ description: Result of parsing import_async.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -2835,7 +2883,15 @@ description: Result of parsing import_async.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -2861,7 +2917,15 @@ description: Result of parsing import_async.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -4621,7 +4685,15 @@ description: Result of parsing import_async.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -4787,7 +4859,15 @@ description: Result of parsing import_async.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },

View File

@ -16,7 +16,7 @@ pitchDiameter = module * nTeeth
pressureAngle = 20 pressureAngle = 20
addendum = module addendum = module
deddendum = 1.25 * module deddendum = 1.25 * module
baseDiameter = pitchDiameter * cos(toRadians(pressureAngle)) baseDiameter = pitchDiameter * cos(units::toRadians(pressureAngle))
tipDiameter = pitchDiameter + 2 * module tipDiameter = pitchDiameter + 2 * module
gearHeight = 3 gearHeight = 3
@ -28,12 +28,12 @@ rs = map([0..cmo], f = fn(i) {
// Calculate operating pressure angle // Calculate operating pressure angle
angles = map(rs, f = fn(r) { angles = map(rs, f = fn(r) {
return toDegrees( acos(baseDiameter / 2 / r)) return units::toDegrees( acos(baseDiameter / 2 / r))
}) })
// Calculate the involute function // Calculate the involute function
invas = map(angles, f = fn(a) { invas = map(angles, f = fn(a) {
return tan(toRadians(a)) - toRadians(a) return tan(units::toRadians(a)) - units::toRadians(a)
}) })
// Map the involute curve // Map the involute curve
@ -59,8 +59,8 @@ fn leftInvolute(i, sg) {
} }
fn rightInvolute(i, sg) { fn rightInvolute(i, sg) {
x = rs[i] * cos(toRadians(-toothAngle + toDegrees(atan(ys[i] / xs[i])))) x = rs[i] * cos(units::toRadians(-toothAngle + units::toDegrees(atan(ys[i] / xs[i]))))
y = -rs[i] * sin(toRadians(-toothAngle + toDegrees(atan(ys[i] / xs[i])))) y = -rs[i] * sin(units::toRadians(-toothAngle + units::toDegrees(atan(ys[i] / xs[i]))))
return line(sg, endAbsolute = [x, y]) return line(sg, endAbsolute = [x, y])
} }
@ -98,13 +98,13 @@ keyWay = startSketchOn(body, face = END)
|> yLine(length = -keywayWidth) |> yLine(length = -keywayWidth)
|> xLine(length = -keywayDepth) |> xLine(length = -keywayDepth)
|> arc( |> arc(
angleStart = -1 * toDegrees(startAngle) + 360, angleStart = -1 * units::toDegrees(startAngle) + 360,
angleEnd = 180, angleEnd = 180,
radius = holeRadius, radius = holeRadius,
) )
|> arc( |> arc(
angleStart = 180, angleStart = 180,
angleEnd = toDegrees(startAngle), angleEnd = units::toDegrees(startAngle),
radius = holeRadius, radius = holeRadius,
) )
|> close() |> close()

File diff suppressed because it is too large Load Diff

View File

@ -3598,7 +3598,7 @@ description: Variables in memory after executing import_async.kcl
}, },
"screw": { "screw": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
}, },
"start": { "start": {
"type": "Sketch", "type": "Sketch",

View File

@ -19,7 +19,7 @@ pitchDiameter = module * nTeeth
pressureAngle = 20 pressureAngle = 20
addendum = module addendum = module
deddendum = 1.25 * module deddendum = 1.25 * module
baseDiameter = pitchDiameter * cos(toRadians(pressureAngle)) baseDiameter = pitchDiameter * cos(units::toRadians(pressureAngle))
tipDiameter = pitchDiameter + 2 * module tipDiameter = pitchDiameter + 2 * module
gearHeight = 3 gearHeight = 3
@ -36,7 +36,7 @@ rs = map(
angles = map( angles = map(
rs, rs,
f = fn(r) { f = fn(r) {
return toDegrees( acos(baseDiameter / 2 / r)) return units::toDegrees( acos(baseDiameter / 2 / r))
}, },
) )
@ -44,7 +44,7 @@ angles = map(
invas = map( invas = map(
angles, angles,
f = fn(a) { f = fn(a) {
return tan(toRadians(a)) - toRadians(a) return tan(units::toRadians(a)) - units::toRadians(a)
}, },
) )
@ -77,8 +77,8 @@ fn leftInvolute(i, sg) {
} }
fn rightInvolute(i, sg) { fn rightInvolute(i, sg) {
x = rs[i] * cos(toRadians(-toothAngle + toDegrees(atan(ys[i] / xs[i])))) x = rs[i] * cos(units::toRadians(-toothAngle + units::toDegrees(atan(ys[i] / xs[i]))))
y = -rs[i] * sin(toRadians(-toothAngle + toDegrees(atan(ys[i] / xs[i])))) y = -rs[i] * sin(units::toRadians(-toothAngle + units::toDegrees(atan(ys[i] / xs[i]))))
return line(sg, endAbsolute = [x, y]) return line(sg, endAbsolute = [x, y])
} }
@ -114,8 +114,8 @@ keyWay = startSketchOn(body, face = END)
|> xLine(length = keywayDepth) |> xLine(length = keywayDepth)
|> yLine(length = -keywayWidth) |> yLine(length = -keywayWidth)
|> xLine(length = -keywayDepth) |> xLine(length = -keywayDepth)
|> arc(angleStart = -1 * toDegrees(startAngle) + 360, angleEnd = 180, radius = holeRadius) |> arc(angleStart = -1 * units::toDegrees(startAngle) + 360, angleEnd = 180, radius = holeRadius)
|> arc(angleStart = 180, angleEnd = toDegrees(startAngle), radius = holeRadius) |> arc(angleStart = 180, angleEnd = units::toDegrees(startAngle), radius = holeRadius)
|> close() |> close()
|> extrude(length = -gearHeight) |> extrude(length = -gearHeight)

View File

@ -5,7 +5,7 @@ description: Variables in memory after executing import_foreign.kcl
{ {
"cube": { "cube": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
}, },
"model": { "model": {
"type": "ImportedGeometry", "type": "ImportedGeometry",

View File

@ -1,19 +1,19 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[75, 101, 7]"] 2["Path<br>[75, 101, 8]"]
3["Segment<br>[107, 125, 7]"] 3["Segment<br>[107, 125, 8]"]
4["Segment<br>[131, 150, 7]"] 4["Segment<br>[131, 150, 8]"]
5["Segment<br>[156, 175, 7]"] 5["Segment<br>[156, 175, 8]"]
6["Segment<br>[181, 200, 7]"] 6["Segment<br>[181, 200, 8]"]
7["Segment<br>[206, 231, 7]"] 7["Segment<br>[206, 231, 8]"]
8["Segment<br>[237, 258, 7]"] 8["Segment<br>[237, 258, 8]"]
9["Segment<br>[264, 283, 7]"] 9["Segment<br>[264, 283, 8]"]
10["Segment<br>[289, 296, 7]"] 10["Segment<br>[289, 296, 8]"]
11[Solid2d] 11[Solid2d]
end end
1["Plane<br>[52, 69, 7]"] 1["Plane<br>[52, 69, 8]"]
12["Sweep Revolve<br>[302, 319, 7]"] 12["Sweep Revolve<br>[302, 319, 8]"]
13[Wall] 13[Wall]
14[Wall] 14[Wall]
15[Wall] 15[Wall]

View File

@ -1,11 +1,11 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[102, 138, 7]"] 2["Path<br>[102, 138, 8]"]
3["Segment<br>[102, 138, 7]"] 3["Segment<br>[102, 138, 8]"]
4[Solid2d] 4[Solid2d]
end end
1["Plane<br>[77, 96, 7]"] 1["Plane<br>[77, 96, 8]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 --- 4 2 --- 4

View File

@ -5,6 +5,6 @@ description: Variables in memory after executing import_transform.kcl
{ {
"screw": { "screw": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
} }
} }

View File

@ -1,12 +1,12 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[82, 118, 7]"] 2["Path<br>[82, 118, 8]"]
3["Segment<br>[82, 118, 7]"] 3["Segment<br>[82, 118, 8]"]
4[Solid2d] 4[Solid2d]
end end
1["Plane<br>[59, 76, 7]"] 1["Plane<br>[59, 76, 8]"]
5["Sweep Extrusion<br>[124, 144, 7]"] 5["Sweep Extrusion<br>[124, 144, 8]"]
6[Wall] 6[Wall]
7["Cap Start"] 7["Cap Start"]
8["Cap End"] 8["Cap End"]

View File

@ -113,6 +113,6 @@ description: Variables in memory after executing import_whole.kcl
}, },
"foo": { "foo": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
} }
} }

View File

@ -1,164 +1,164 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[323, 370, 7]"] 2["Path<br>[323, 370, 8]"]
3["Segment<br>[376, 444, 7]"] 3["Segment<br>[376, 444, 8]"]
4["Segment<br>[450, 550, 7]"] 4["Segment<br>[450, 550, 8]"]
5["Segment<br>[556, 673, 7]"] 5["Segment<br>[556, 673, 8]"]
6["Segment<br>[679, 764, 7]"] 6["Segment<br>[679, 764, 8]"]
7["Segment<br>[770, 777, 7]"] 7["Segment<br>[770, 777, 8]"]
8[Solid2d] 8[Solid2d]
end end
subgraph path9 [Path] subgraph path9 [Path]
9["Path<br>[801, 836, 7]"] 9["Path<br>[801, 836, 8]"]
10["Segment<br>[801, 836, 7]"] 10["Segment<br>[801, 836, 8]"]
11[Solid2d] 11[Solid2d]
end end
subgraph path12 [Path] subgraph path12 [Path]
12["Path<br>[861, 1008, 7]"] 12["Path<br>[861, 1008, 8]"]
13["Segment<br>[861, 1008, 7]"] 13["Segment<br>[861, 1008, 8]"]
14[Solid2d] 14[Solid2d]
end end
subgraph path15 [Path] subgraph path15 [Path]
15["Path<br>[1033, 1181, 7]"] 15["Path<br>[1033, 1181, 8]"]
16["Segment<br>[1033, 1181, 7]"] 16["Segment<br>[1033, 1181, 8]"]
17[Solid2d] 17[Solid2d]
end end
subgraph path18 [Path] subgraph path18 [Path]
18["Path<br>[1206, 1354, 7]"] 18["Path<br>[1206, 1354, 8]"]
19["Segment<br>[1206, 1354, 7]"] 19["Segment<br>[1206, 1354, 8]"]
20[Solid2d] 20[Solid2d]
end end
subgraph path21 [Path] subgraph path21 [Path]
21["Path<br>[1379, 1528, 7]"] 21["Path<br>[1379, 1528, 8]"]
22["Segment<br>[1379, 1528, 7]"] 22["Segment<br>[1379, 1528, 8]"]
23[Solid2d] 23[Solid2d]
end end
subgraph path39 [Path] subgraph path39 [Path]
39["Path<br>[1696, 1752, 7]"] 39["Path<br>[1696, 1752, 8]"]
40["Segment<br>[1758, 1823, 7]"] 40["Segment<br>[1758, 1823, 8]"]
41["Segment<br>[1829, 1881, 7]"] 41["Segment<br>[1829, 1881, 8]"]
42["Segment<br>[1887, 1938, 7]"] 42["Segment<br>[1887, 1938, 8]"]
43["Segment<br>[1944, 1996, 7]"] 43["Segment<br>[1944, 1996, 8]"]
44["Segment<br>[2002, 2068, 7]"] 44["Segment<br>[2002, 2068, 8]"]
45["Segment<br>[2074, 2126, 7]"] 45["Segment<br>[2074, 2126, 8]"]
46["Segment<br>[2132, 2164, 7]"] 46["Segment<br>[2132, 2164, 8]"]
47["Segment<br>[2170, 2235, 7]"] 47["Segment<br>[2170, 2235, 8]"]
48["Segment<br>[2241, 2248, 7]"] 48["Segment<br>[2241, 2248, 8]"]
49[Solid2d] 49[Solid2d]
end end
subgraph path78 [Path] subgraph path78 [Path]
78["Path<br>[2597, 2710, 7]"] 78["Path<br>[2597, 2710, 8]"]
79["Segment<br>[2716, 2771, 7]"] 79["Segment<br>[2716, 2771, 8]"]
80["Segment<br>[2777, 2812, 7]"] 80["Segment<br>[2777, 2812, 8]"]
81["Segment<br>[2818, 2873, 7]"] 81["Segment<br>[2818, 2873, 8]"]
82["Segment<br>[2879, 2915, 7]"] 82["Segment<br>[2879, 2915, 8]"]
83["Segment<br>[2921, 2976, 7]"] 83["Segment<br>[2921, 2976, 8]"]
84["Segment<br>[2982, 3018, 7]"] 84["Segment<br>[2982, 3018, 8]"]
85["Segment<br>[3024, 3079, 7]"] 85["Segment<br>[3024, 3079, 8]"]
86["Segment<br>[3085, 3141, 7]"] 86["Segment<br>[3085, 3141, 8]"]
end end
subgraph path113 [Path] subgraph path113 [Path]
113["Path<br>[3290, 3341, 7]"] 113["Path<br>[3290, 3341, 8]"]
114["Segment<br>[3290, 3341, 7]"] 114["Segment<br>[3290, 3341, 8]"]
115[Solid2d] 115[Solid2d]
end end
subgraph path120 [Path] subgraph path120 [Path]
120["Path<br>[3520, 3582, 7]"] 120["Path<br>[3520, 3582, 8]"]
121["Segment<br>[3588, 3656, 7]"] 121["Segment<br>[3588, 3656, 8]"]
122["Segment<br>[3662, 3762, 7]"] 122["Segment<br>[3662, 3762, 8]"]
123["Segment<br>[3768, 3885, 7]"] 123["Segment<br>[3768, 3885, 8]"]
124["Segment<br>[3891, 3976, 7]"] 124["Segment<br>[3891, 3976, 8]"]
125["Segment<br>[3982, 3989, 7]"] 125["Segment<br>[3982, 3989, 8]"]
126[Solid2d] 126[Solid2d]
end end
subgraph path127 [Path] subgraph path127 [Path]
127["Path<br>[4013, 4064, 7]"] 127["Path<br>[4013, 4064, 8]"]
128["Segment<br>[4013, 4064, 7]"] 128["Segment<br>[4013, 4064, 8]"]
129[Solid2d] 129[Solid2d]
end end
subgraph path130 [Path] subgraph path130 [Path]
130["Path<br>[4089, 4236, 7]"] 130["Path<br>[4089, 4236, 8]"]
131["Segment<br>[4089, 4236, 7]"] 131["Segment<br>[4089, 4236, 8]"]
132[Solid2d] 132[Solid2d]
end end
subgraph path133 [Path] subgraph path133 [Path]
133["Path<br>[4261, 4409, 7]"] 133["Path<br>[4261, 4409, 8]"]
134["Segment<br>[4261, 4409, 7]"] 134["Segment<br>[4261, 4409, 8]"]
135[Solid2d] 135[Solid2d]
end end
subgraph path136 [Path] subgraph path136 [Path]
136["Path<br>[4434, 4582, 7]"] 136["Path<br>[4434, 4582, 8]"]
137["Segment<br>[4434, 4582, 7]"] 137["Segment<br>[4434, 4582, 8]"]
138[Solid2d] 138[Solid2d]
end end
subgraph path139 [Path] subgraph path139 [Path]
139["Path<br>[4607, 4756, 7]"] 139["Path<br>[4607, 4756, 8]"]
140["Segment<br>[4607, 4756, 7]"] 140["Segment<br>[4607, 4756, 8]"]
141[Solid2d] 141[Solid2d]
end end
subgraph path157 [Path] subgraph path157 [Path]
157["Path<br>[4898, 4936, 7]"] 157["Path<br>[4898, 4936, 8]"]
158["Segment<br>[4898, 4936, 7]"] 158["Segment<br>[4898, 4936, 8]"]
159[Solid2d] 159[Solid2d]
end end
subgraph path165 [Path] subgraph path165 [Path]
165["Path<br>[5009, 5045, 7]"] 165["Path<br>[5009, 5045, 8]"]
166["Segment<br>[5009, 5045, 7]"] 166["Segment<br>[5009, 5045, 8]"]
167[Solid2d] 167[Solid2d]
end end
subgraph path181 [Path] subgraph path181 [Path]
181["Path<br>[277, 327, 8]"] 181["Path<br>[277, 327, 9]"]
182["Segment<br>[277, 327, 8]"] 182["Segment<br>[277, 327, 9]"]
183[Solid2d] 183[Solid2d]
end end
subgraph path191 [Path] subgraph path191 [Path]
191["Path<br>[502, 537, 8]"] 191["Path<br>[502, 537, 9]"]
192["Segment<br>[502, 537, 8]"] 192["Segment<br>[502, 537, 9]"]
193[Solid2d] 193[Solid2d]
end end
subgraph path203 [Path] subgraph path203 [Path]
203["Path<br>[216, 255, 9]"] 203["Path<br>[216, 255, 10]"]
204["Segment<br>[261, 291, 9]"] 204["Segment<br>[261, 291, 10]"]
205["Segment<br>[297, 336, 9]"] 205["Segment<br>[297, 336, 10]"]
206["Segment<br>[342, 366, 9]"] 206["Segment<br>[342, 366, 10]"]
207["Segment<br>[372, 396, 9]"] 207["Segment<br>[372, 396, 10]"]
208["Segment<br>[402, 443, 9]"] 208["Segment<br>[402, 443, 10]"]
209["Segment<br>[449, 487, 9]"] 209["Segment<br>[449, 487, 10]"]
210["Segment<br>[493, 516, 9]"] 210["Segment<br>[493, 516, 10]"]
211["Segment<br>[522, 539, 9]"] 211["Segment<br>[522, 539, 10]"]
212["Segment<br>[545, 566, 9]"] 212["Segment<br>[545, 566, 10]"]
213["Segment<br>[572, 659, 9]"] 213["Segment<br>[572, 659, 10]"]
214["Segment<br>[665, 702, 9]"] 214["Segment<br>[665, 702, 10]"]
215["Segment<br>[708, 745, 9]"] 215["Segment<br>[708, 745, 10]"]
216["Segment<br>[751, 758, 9]"] 216["Segment<br>[751, 758, 10]"]
217[Solid2d] 217[Solid2d]
end end
subgraph path243 [Path] subgraph path243 [Path]
243["Path<br>[1100, 1212, 9]"] 243["Path<br>[1113, 1203, 10]"]
244["Segment<br>[1220, 1289, 9]"] 244["Segment<br>[1211, 1280, 10]"]
245["Segment<br>[1297, 1641, 9]"] 245["Segment<br>[1288, 1588, 10]"]
246["Segment<br>[1649, 1995, 9]"] 246["Segment<br>[1596, 1898, 10]"]
247["Segment<br>[2003, 2244, 9]"] 247["Segment<br>[1906, 2125, 10]"]
248["Segment<br>[2252, 2259, 9]"] 248["Segment<br>[2133, 2140, 10]"]
249[Solid2d] 249[Solid2d]
end end
subgraph path251 [Path] subgraph path251 [Path]
251["Path<br>[1100, 1212, 9]"] 251["Path<br>[1113, 1203, 10]"]
252["Segment<br>[1220, 1289, 9]"] 252["Segment<br>[1211, 1280, 10]"]
253["Segment<br>[1297, 1641, 9]"] 253["Segment<br>[1288, 1588, 10]"]
254["Segment<br>[1649, 1995, 9]"] 254["Segment<br>[1596, 1898, 10]"]
255["Segment<br>[2003, 2244, 9]"] 255["Segment<br>[1906, 2125, 10]"]
256["Segment<br>[2252, 2259, 9]"] 256["Segment<br>[2133, 2140, 10]"]
257[Solid2d] 257[Solid2d]
end end
subgraph path259 [Path] subgraph path259 [Path]
259["Path<br>[1100, 1212, 9]"] 259["Path<br>[1113, 1203, 10]"]
264["Segment<br>[2252, 2259, 9]"] 264["Segment<br>[2133, 2140, 10]"]
265[Solid2d] 265[Solid2d]
end end
1["Plane<br>[300, 317, 7]"] 1["Plane<br>[300, 317, 8]"]
24["Sweep Extrusion<br>[1535, 1554, 7]"] 24["Sweep Extrusion<br>[1535, 1554, 8]"]
25[Wall] 25[Wall]
26[Wall] 26[Wall]
27[Wall] 27[Wall]
@ -173,7 +173,7 @@ flowchart LR
36["SweepEdge Adjacent"] 36["SweepEdge Adjacent"]
37["SweepEdge Opposite"] 37["SweepEdge Opposite"]
38["SweepEdge Adjacent"] 38["SweepEdge Adjacent"]
50["Sweep Extrusion<br>[2388, 2408, 7]"] 50["Sweep Extrusion<br>[2388, 2408, 8]"]
51[Wall] 51[Wall]
52[Wall] 52[Wall]
53[Wall] 53[Wall]
@ -198,10 +198,10 @@ flowchart LR
72["SweepEdge Adjacent"] 72["SweepEdge Adjacent"]
73["SweepEdge Opposite"] 73["SweepEdge Opposite"]
74["SweepEdge Adjacent"] 74["SweepEdge Adjacent"]
75["Sweep Extrusion<br>[2388, 2408, 7]"] 75["Sweep Extrusion<br>[2388, 2408, 8]"]
76["Sweep Extrusion<br>[2388, 2408, 7]"] 76["Sweep Extrusion<br>[2388, 2408, 8]"]
77["Sweep Extrusion<br>[2388, 2408, 7]"] 77["Sweep Extrusion<br>[2388, 2408, 8]"]
87["Sweep Extrusion<br>[3147, 3182, 7]"] 87["Sweep Extrusion<br>[3147, 3182, 8]"]
88[Wall] 88[Wall]
89[Wall] 89[Wall]
90[Wall] 90[Wall]
@ -227,11 +227,11 @@ flowchart LR
110["SweepEdge Adjacent"] 110["SweepEdge Adjacent"]
111["SweepEdge Opposite"] 111["SweepEdge Opposite"]
112["SweepEdge Adjacent"] 112["SweepEdge Adjacent"]
116["Sweep Extrusion<br>[3347, 3385, 7]"] 116["Sweep Extrusion<br>[3347, 3385, 8]"]
117[Wall] 117[Wall]
118["SweepEdge Opposite"] 118["SweepEdge Opposite"]
119["SweepEdge Adjacent"] 119["SweepEdge Adjacent"]
142["Sweep Extrusion<br>[4763, 4782, 7]"] 142["Sweep Extrusion<br>[4763, 4782, 8]"]
143[Wall] 143[Wall]
144[Wall] 144[Wall]
145[Wall] 145[Wall]
@ -246,41 +246,41 @@ flowchart LR
154["SweepEdge Adjacent"] 154["SweepEdge Adjacent"]
155["SweepEdge Opposite"] 155["SweepEdge Opposite"]
156["SweepEdge Adjacent"] 156["SweepEdge Adjacent"]
160["Sweep Extrusion<br>[4942, 4962, 7]"] 160["Sweep Extrusion<br>[4942, 4962, 8]"]
161[Wall] 161[Wall]
162["Cap End"] 162["Cap End"]
163["SweepEdge Opposite"] 163["SweepEdge Opposite"]
164["SweepEdge Adjacent"] 164["SweepEdge Adjacent"]
168["Sweep Extrusion<br>[5051, 5072, 7]"] 168["Sweep Extrusion<br>[5051, 5072, 8]"]
169[Wall] 169[Wall]
170["SweepEdge Opposite"] 170["SweepEdge Opposite"]
171["SweepEdge Adjacent"] 171["SweepEdge Adjacent"]
172["EdgeCut Fillet<br>[5113, 5624, 7]"] 172["EdgeCut Fillet<br>[5113, 5624, 8]"]
173["EdgeCut Fillet<br>[5113, 5624, 7]"] 173["EdgeCut Fillet<br>[5113, 5624, 8]"]
174["EdgeCut Fillet<br>[5113, 5624, 7]"] 174["EdgeCut Fillet<br>[5113, 5624, 8]"]
175["EdgeCut Fillet<br>[5113, 5624, 7]"] 175["EdgeCut Fillet<br>[5113, 5624, 8]"]
176["EdgeCut Fillet<br>[5113, 5624, 7]"] 176["EdgeCut Fillet<br>[5113, 5624, 8]"]
177["EdgeCut Fillet<br>[5113, 5624, 7]"] 177["EdgeCut Fillet<br>[5113, 5624, 8]"]
178["EdgeCut Fillet<br>[5113, 5624, 7]"] 178["EdgeCut Fillet<br>[5113, 5624, 8]"]
179["EdgeCut Fillet<br>[5113, 5624, 7]"] 179["EdgeCut Fillet<br>[5113, 5624, 8]"]
180["Plane<br>[204, 231, 8]"] 180["Plane<br>[204, 231, 9]"]
184["Sweep Extrusion<br>[333, 353, 8]"] 184["Sweep Extrusion<br>[333, 353, 9]"]
185[Wall] 185[Wall]
186["Cap Start"] 186["Cap Start"]
187["Cap End"] 187["Cap End"]
188["SweepEdge Opposite"] 188["SweepEdge Opposite"]
189["SweepEdge Adjacent"] 189["SweepEdge Adjacent"]
190["Plane<br>[467, 495, 8]"] 190["Plane<br>[467, 495, 9]"]
194["Sweep Extrusion<br>[543, 564, 8]"] 194["Sweep Extrusion<br>[543, 564, 9]"]
195[Wall] 195[Wall]
196["Cap Start"] 196["Cap Start"]
197["Cap End"] 197["Cap End"]
198["SweepEdge Opposite"] 198["SweepEdge Opposite"]
199["SweepEdge Adjacent"] 199["SweepEdge Adjacent"]
200["EdgeCut Fillet<br>[394, 452, 8]"] 200["EdgeCut Fillet<br>[394, 452, 9]"]
201["EdgeCut Fillet<br>[394, 452, 8]"] 201["EdgeCut Fillet<br>[394, 452, 9]"]
202["Plane<br>[193, 210, 9]"] 202["Plane<br>[193, 210, 10]"]
218["Sweep Revolve<br>[764, 846, 9]"] 218["Sweep Revolve<br>[764, 846, 10]"]
219[Wall] 219[Wall]
220[Wall] 220[Wall]
221[Wall] 221[Wall]
@ -304,14 +304,14 @@ flowchart LR
239["SweepEdge Adjacent"] 239["SweepEdge Adjacent"]
240["SweepEdge Adjacent"] 240["SweepEdge Adjacent"]
241["SweepEdge Adjacent"] 241["SweepEdge Adjacent"]
242["Plane<br>[1053, 1091, 9]"] 242["Plane<br>[1066, 1104, 10]"]
250["Plane<br>[1053, 1091, 9]"] 250["Plane<br>[1066, 1104, 10]"]
258["Plane<br>[1053, 1091, 9]"] 258["Plane<br>[1066, 1104, 10]"]
260["SweepEdge Opposite"] 260["SweepEdge Opposite"]
261["SweepEdge Opposite"] 261["SweepEdge Opposite"]
262["SweepEdge Opposite"] 262["SweepEdge Opposite"]
263["SweepEdge Opposite"] 263["SweepEdge Opposite"]
266["Sweep Loft<br>[2378, 2498, 9]"] 266["Sweep Loft<br>[2259, 2379, 10]"]
267[Wall] 267[Wall]
268[Wall] 268[Wall]
269[Wall] 269[Wall]
@ -322,17 +322,17 @@ flowchart LR
274["SweepEdge Adjacent"] 274["SweepEdge Adjacent"]
275["SweepEdge Adjacent"] 275["SweepEdge Adjacent"]
276["SweepEdge Adjacent"] 276["SweepEdge Adjacent"]
277["StartSketchOnFace<br>[1647, 1690, 7]"] 277["StartSketchOnFace<br>[1647, 1690, 8]"]
278["StartSketchOnFace<br>[2548, 2591, 7]"] 278["StartSketchOnFace<br>[2548, 2591, 8]"]
279["StartSketchOnFace<br>[3247, 3284, 7]"] 279["StartSketchOnFace<br>[3247, 3284, 8]"]
280["StartSketchOnFace<br>[3471, 3508, 7]"] 280["StartSketchOnFace<br>[3471, 3508, 8]"]
281["StartSketchOnFace<br>[4849, 4892, 7]"] 281["StartSketchOnFace<br>[4849, 4892, 8]"]
282["StartSketchOnFace<br>[4964, 5003, 7]"] 282["StartSketchOnFace<br>[4964, 5003, 8]"]
283["StartSketchOnPlane<br>[244, 271, 8]"] 283["StartSketchOnPlane<br>[244, 271, 9]"]
284["StartSketchOnPlane<br>[453, 496, 8]"] 284["StartSketchOnPlane<br>[453, 496, 9]"]
285["StartSketchOnPlane<br>[1039, 1092, 9]"] 285["StartSketchOnPlane<br>[1052, 1105, 10]"]
286["StartSketchOnPlane<br>[1039, 1092, 9]"] 286["StartSketchOnPlane<br>[1052, 1105, 10]"]
287["StartSketchOnPlane<br>[1039, 1092, 9]"] 287["StartSketchOnPlane<br>[1052, 1105, 10]"]
1 --- 2 1 --- 2
1 --- 9 1 --- 9
1 --- 12 1 --- 12

View File

@ -1118,20 +1118,6 @@ description: Operations executed axial-fan.kcl
"type": "StdLibCall", "type": "StdLibCall",
"unlabeledArg": null "unlabeledArg": null
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1146,20 +1132,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1174,20 +1146,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1202,20 +1160,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1230,20 +1174,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1258,20 +1188,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1286,20 +1202,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1314,20 +1216,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1342,20 +1230,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1370,20 +1244,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1398,20 +1258,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1426,20 +1272,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1513,20 +1345,6 @@ description: Operations executed axial-fan.kcl
"type": "StdLibCall", "type": "StdLibCall",
"unlabeledArg": null "unlabeledArg": null
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1541,20 +1359,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1569,20 +1373,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1597,20 +1387,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1625,20 +1401,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1653,20 +1415,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1681,20 +1429,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1709,20 +1443,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1737,20 +1457,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1765,20 +1471,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1793,20 +1485,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1821,20 +1499,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1908,20 +1572,6 @@ description: Operations executed axial-fan.kcl
"type": "StdLibCall", "type": "StdLibCall",
"unlabeledArg": null "unlabeledArg": null
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1936,20 +1586,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1964,20 +1600,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1992,20 +1614,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -2020,20 +1628,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -2048,20 +1642,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -2076,20 +1656,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -2104,20 +1670,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -2132,20 +1684,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -2160,20 +1698,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -2188,20 +1712,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -2216,20 +1726,6 @@ description: Operations executed axial-fan.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {

View File

@ -5,14 +5,14 @@ description: Variables in memory after executing axial-fan.kcl
{ {
"fan": { "fan": {
"type": "Module", "type": "Module",
"value": 9 "value": 10
}, },
"fanHousing": { "fanHousing": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
}, },
"motor": { "motor": {
"type": "Module", "type": "Module",
"value": 8 "value": 9
} }
} }

View File

@ -17,26 +17,26 @@ flowchart LR
18[Solid2d] 18[Solid2d]
end end
subgraph path24 [Path] subgraph path24 [Path]
24["Path<br>[1484, 1617, 0]"] 24["Path<br>[1484, 1609, 0]"]
25["Segment<br>[1623, 1683, 0]"] 25["Segment<br>[1615, 1675, 0]"]
26["Segment<br>[1689, 1720, 0]"] 26["Segment<br>[1681, 1712, 0]"]
27["Segment<br>[1726, 1754, 0]"] 27["Segment<br>[1718, 1746, 0]"]
28["Segment<br>[1760, 1767, 0]"] 28["Segment<br>[1752, 1759, 0]"]
29[Solid2d] 29[Solid2d]
end end
subgraph path40 [Path] subgraph path40 [Path]
40["Path<br>[2101, 2243, 0]"] 40["Path<br>[2093, 2235, 0]"]
41["Segment<br>[2101, 2243, 0]"] 41["Segment<br>[2093, 2235, 0]"]
42[Solid2d] 42[Solid2d]
end end
subgraph path50 [Path] subgraph path50 [Path]
50["Path<br>[2637, 2690, 0]"] 50["Path<br>[2629, 2682, 0]"]
51["Segment<br>[2637, 2690, 0]"] 51["Segment<br>[2629, 2682, 0]"]
52[Solid2d] 52[Solid2d]
end end
subgraph path53 [Path] subgraph path53 [Path]
53["Path<br>[2714, 2788, 0]"] 53["Path<br>[2706, 2780, 0]"]
54["Segment<br>[2714, 2788, 0]"] 54["Segment<br>[2706, 2780, 0]"]
55[Solid2d] 55[Solid2d]
end end
1["Plane<br>[610, 657, 0]"] 1["Plane<br>[610, 657, 0]"]
@ -52,7 +52,7 @@ flowchart LR
21[Wall] 21[Wall]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
23["Plane<br>[1461, 1478, 0]"] 23["Plane<br>[1461, 1478, 0]"]
30["Sweep Revolve<br>[1809, 1839, 0]"] 30["Sweep Revolve<br>[1801, 1831, 0]"]
31[Wall] 31[Wall]
32[Wall] 32[Wall]
33[Wall] 33[Wall]
@ -61,22 +61,22 @@ flowchart LR
36["SweepEdge Adjacent"] 36["SweepEdge Adjacent"]
37["SweepEdge Adjacent"] 37["SweepEdge Adjacent"]
38["SweepEdge Adjacent"] 38["SweepEdge Adjacent"]
39["Plane<br>[2078, 2095, 0]"] 39["Plane<br>[2070, 2087, 0]"]
43["Sweep Revolve<br>[2286, 2337, 0]"] 43["Sweep Revolve<br>[2278, 2329, 0]"]
44[Wall] 44[Wall]
45["Cap Start"] 45["Cap Start"]
46["Cap End"] 46["Cap End"]
47["SweepEdge Opposite"] 47["SweepEdge Opposite"]
48["SweepEdge Adjacent"] 48["SweepEdge Adjacent"]
49["Plane<br>[2583, 2630, 0]"] 49["Plane<br>[2575, 2622, 0]"]
56["Sweep Extrusion<br>[2805, 2858, 0]"] 56["Sweep Extrusion<br>[2797, 2850, 0]"]
57[Wall] 57[Wall]
58["Cap Start"] 58["Cap Start"]
59["Cap End"] 59["Cap End"]
60["SweepEdge Opposite"] 60["SweepEdge Opposite"]
61["SweepEdge Adjacent"] 61["SweepEdge Adjacent"]
62["StartSketchOnPlane<br>[596, 658, 0]"] 62["StartSketchOnPlane<br>[596, 658, 0]"]
63["StartSketchOnPlane<br>[2569, 2631, 0]"] 63["StartSketchOnPlane<br>[2561, 2623, 0]"]
1 --- 2 1 --- 2
1 --- 5 1 --- 5
2 --- 3 2 --- 3

View File

@ -1851,44 +1851,20 @@ description: Result of parsing ball-bearing.kcl
}, },
"operator": "*", "operator": "*",
"right": { "right": {
"arguments": [
{
"arguments": [ "arguments": [
{ {
"commentStart": 0, "commentStart": 0,
"end": 0, "end": 0,
"raw": "60", "raw": "60deg",
"start": 0, "start": 0,
"type": "Literal", "type": "Literal",
"type": "Literal", "type": "Literal",
"value": { "value": {
"value": 60.0, "value": 60.0,
"suffix": "None" "suffix": "Deg"
} }
} }
], ],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": { "callee": {
"abs_path": false, "abs_path": false,
"commentStart": 0, "commentStart": 0,

View File

@ -375,20 +375,6 @@ description: Operations executed ball-bearing.kcl
"type": "StdLibCall", "type": "StdLibCall",
"unlabeledArg": null "unlabeledArg": null
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {

View File

@ -1,239 +1,239 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[361, 394, 7]"] 2["Path<br>[361, 394, 8]"]
3["Segment<br>[402, 428, 7]"] 3["Segment<br>[402, 428, 8]"]
4["Segment<br>[436, 498, 7]"] 4["Segment<br>[436, 498, 8]"]
5["Segment<br>[506, 568, 7]"] 5["Segment<br>[506, 568, 8]"]
6["Segment<br>[576, 639, 7]"] 6["Segment<br>[576, 639, 8]"]
7["Segment<br>[647, 672, 7]"] 7["Segment<br>[647, 672, 8]"]
8["Segment<br>[680, 700, 7]"] 8["Segment<br>[680, 700, 8]"]
9["Segment<br>[708, 732, 7]"] 9["Segment<br>[708, 732, 8]"]
10["Segment<br>[740, 802, 7]"] 10["Segment<br>[740, 802, 8]"]
11["Segment<br>[810, 835, 7]"] 11["Segment<br>[810, 835, 8]"]
12["Segment<br>[843, 863, 7]"] 12["Segment<br>[843, 863, 8]"]
13["Segment<br>[871, 895, 7]"] 13["Segment<br>[871, 895, 8]"]
14["Segment<br>[903, 964, 7]"] 14["Segment<br>[903, 964, 8]"]
15["Segment<br>[972, 1033, 7]"] 15["Segment<br>[972, 1033, 8]"]
16["Segment<br>[1041, 1066, 7]"] 16["Segment<br>[1041, 1066, 8]"]
17["Segment<br>[1074, 1098, 7]"] 17["Segment<br>[1074, 1098, 8]"]
18["Segment<br>[1106, 1168, 7]"] 18["Segment<br>[1106, 1168, 8]"]
19["Segment<br>[1176, 1201, 7]"] 19["Segment<br>[1176, 1201, 8]"]
20["Segment<br>[1209, 1236, 7]"] 20["Segment<br>[1209, 1236, 8]"]
21["Segment<br>[1244, 1305, 7]"] 21["Segment<br>[1244, 1305, 8]"]
22["Segment<br>[1313, 1357, 7]"] 22["Segment<br>[1313, 1357, 8]"]
23["Segment<br>[1365, 1372, 7]"] 23["Segment<br>[1365, 1372, 8]"]
24[Solid2d] 24[Solid2d]
end end
subgraph path89 [Path] subgraph path89 [Path]
89["Path<br>[361, 394, 7]"] 89["Path<br>[361, 394, 8]"]
90["Segment<br>[402, 428, 7]"] 90["Segment<br>[402, 428, 8]"]
91["Segment<br>[436, 498, 7]"] 91["Segment<br>[436, 498, 8]"]
92["Segment<br>[506, 568, 7]"] 92["Segment<br>[506, 568, 8]"]
93["Segment<br>[576, 639, 7]"] 93["Segment<br>[576, 639, 8]"]
94["Segment<br>[647, 672, 7]"] 94["Segment<br>[647, 672, 8]"]
95["Segment<br>[680, 700, 7]"] 95["Segment<br>[680, 700, 8]"]
96["Segment<br>[708, 732, 7]"] 96["Segment<br>[708, 732, 8]"]
97["Segment<br>[740, 802, 7]"] 97["Segment<br>[740, 802, 8]"]
98["Segment<br>[810, 835, 7]"] 98["Segment<br>[810, 835, 8]"]
99["Segment<br>[843, 863, 7]"] 99["Segment<br>[843, 863, 8]"]
100["Segment<br>[871, 895, 7]"] 100["Segment<br>[871, 895, 8]"]
101["Segment<br>[903, 964, 7]"] 101["Segment<br>[903, 964, 8]"]
102["Segment<br>[972, 1033, 7]"] 102["Segment<br>[972, 1033, 8]"]
103["Segment<br>[1041, 1066, 7]"] 103["Segment<br>[1041, 1066, 8]"]
104["Segment<br>[1074, 1098, 7]"] 104["Segment<br>[1074, 1098, 8]"]
105["Segment<br>[1106, 1168, 7]"] 105["Segment<br>[1106, 1168, 8]"]
106["Segment<br>[1176, 1201, 7]"] 106["Segment<br>[1176, 1201, 8]"]
107["Segment<br>[1209, 1236, 7]"] 107["Segment<br>[1209, 1236, 8]"]
108["Segment<br>[1244, 1305, 7]"] 108["Segment<br>[1244, 1305, 8]"]
109["Segment<br>[1313, 1357, 7]"] 109["Segment<br>[1313, 1357, 8]"]
110["Segment<br>[1365, 1372, 7]"] 110["Segment<br>[1365, 1372, 8]"]
111[Solid2d] 111[Solid2d]
end end
subgraph path176 [Path] subgraph path176 [Path]
176["Path<br>[361, 394, 7]"] 176["Path<br>[361, 394, 8]"]
177["Segment<br>[402, 428, 7]"] 177["Segment<br>[402, 428, 8]"]
178["Segment<br>[436, 498, 7]"] 178["Segment<br>[436, 498, 8]"]
179["Segment<br>[506, 568, 7]"] 179["Segment<br>[506, 568, 8]"]
180["Segment<br>[576, 639, 7]"] 180["Segment<br>[576, 639, 8]"]
181["Segment<br>[647, 672, 7]"] 181["Segment<br>[647, 672, 8]"]
182["Segment<br>[680, 700, 7]"] 182["Segment<br>[680, 700, 8]"]
183["Segment<br>[708, 732, 7]"] 183["Segment<br>[708, 732, 8]"]
184["Segment<br>[740, 802, 7]"] 184["Segment<br>[740, 802, 8]"]
185["Segment<br>[810, 835, 7]"] 185["Segment<br>[810, 835, 8]"]
186["Segment<br>[843, 863, 7]"] 186["Segment<br>[843, 863, 8]"]
187["Segment<br>[871, 895, 7]"] 187["Segment<br>[871, 895, 8]"]
188["Segment<br>[903, 964, 7]"] 188["Segment<br>[903, 964, 8]"]
189["Segment<br>[972, 1033, 7]"] 189["Segment<br>[972, 1033, 8]"]
190["Segment<br>[1041, 1066, 7]"] 190["Segment<br>[1041, 1066, 8]"]
191["Segment<br>[1074, 1098, 7]"] 191["Segment<br>[1074, 1098, 8]"]
192["Segment<br>[1106, 1168, 7]"] 192["Segment<br>[1106, 1168, 8]"]
193["Segment<br>[1176, 1201, 7]"] 193["Segment<br>[1176, 1201, 8]"]
194["Segment<br>[1209, 1236, 7]"] 194["Segment<br>[1209, 1236, 8]"]
195["Segment<br>[1244, 1305, 7]"] 195["Segment<br>[1244, 1305, 8]"]
196["Segment<br>[1313, 1357, 7]"] 196["Segment<br>[1313, 1357, 8]"]
197["Segment<br>[1365, 1372, 7]"] 197["Segment<br>[1365, 1372, 8]"]
198[Solid2d] 198[Solid2d]
end end
subgraph path262 [Path] subgraph path262 [Path]
262["Path<br>[361, 394, 7]"] 262["Path<br>[361, 394, 8]"]
263["Segment<br>[402, 428, 7]"] 263["Segment<br>[402, 428, 8]"]
264["Segment<br>[436, 498, 7]"] 264["Segment<br>[436, 498, 8]"]
265["Segment<br>[506, 568, 7]"] 265["Segment<br>[506, 568, 8]"]
266["Segment<br>[576, 639, 7]"] 266["Segment<br>[576, 639, 8]"]
267["Segment<br>[647, 672, 7]"] 267["Segment<br>[647, 672, 8]"]
268["Segment<br>[680, 700, 7]"] 268["Segment<br>[680, 700, 8]"]
269["Segment<br>[708, 732, 7]"] 269["Segment<br>[708, 732, 8]"]
270["Segment<br>[740, 802, 7]"] 270["Segment<br>[740, 802, 8]"]
271["Segment<br>[810, 835, 7]"] 271["Segment<br>[810, 835, 8]"]
272["Segment<br>[843, 863, 7]"] 272["Segment<br>[843, 863, 8]"]
273["Segment<br>[871, 895, 7]"] 273["Segment<br>[871, 895, 8]"]
274["Segment<br>[903, 964, 7]"] 274["Segment<br>[903, 964, 8]"]
275["Segment<br>[972, 1033, 7]"] 275["Segment<br>[972, 1033, 8]"]
276["Segment<br>[1041, 1066, 7]"] 276["Segment<br>[1041, 1066, 8]"]
277["Segment<br>[1074, 1098, 7]"] 277["Segment<br>[1074, 1098, 8]"]
278["Segment<br>[1106, 1168, 7]"] 278["Segment<br>[1106, 1168, 8]"]
279["Segment<br>[1176, 1201, 7]"] 279["Segment<br>[1176, 1201, 8]"]
280["Segment<br>[1209, 1236, 7]"] 280["Segment<br>[1209, 1236, 8]"]
281["Segment<br>[1244, 1305, 7]"] 281["Segment<br>[1244, 1305, 8]"]
282["Segment<br>[1313, 1357, 7]"] 282["Segment<br>[1313, 1357, 8]"]
283["Segment<br>[1365, 1372, 7]"] 283["Segment<br>[1365, 1372, 8]"]
284[Solid2d] 284[Solid2d]
end end
subgraph path349 [Path] subgraph path349 [Path]
349["Path<br>[361, 394, 7]"] 349["Path<br>[361, 394, 8]"]
350["Segment<br>[402, 428, 7]"] 350["Segment<br>[402, 428, 8]"]
351["Segment<br>[436, 498, 7]"] 351["Segment<br>[436, 498, 8]"]
352["Segment<br>[506, 568, 7]"] 352["Segment<br>[506, 568, 8]"]
353["Segment<br>[576, 639, 7]"] 353["Segment<br>[576, 639, 8]"]
354["Segment<br>[647, 672, 7]"] 354["Segment<br>[647, 672, 8]"]
355["Segment<br>[680, 700, 7]"] 355["Segment<br>[680, 700, 8]"]
356["Segment<br>[708, 732, 7]"] 356["Segment<br>[708, 732, 8]"]
357["Segment<br>[740, 802, 7]"] 357["Segment<br>[740, 802, 8]"]
358["Segment<br>[810, 835, 7]"] 358["Segment<br>[810, 835, 8]"]
359["Segment<br>[843, 863, 7]"] 359["Segment<br>[843, 863, 8]"]
360["Segment<br>[871, 895, 7]"] 360["Segment<br>[871, 895, 8]"]
361["Segment<br>[903, 964, 7]"] 361["Segment<br>[903, 964, 8]"]
362["Segment<br>[972, 1033, 7]"] 362["Segment<br>[972, 1033, 8]"]
363["Segment<br>[1041, 1066, 7]"] 363["Segment<br>[1041, 1066, 8]"]
364["Segment<br>[1074, 1098, 7]"] 364["Segment<br>[1074, 1098, 8]"]
365["Segment<br>[1106, 1168, 7]"] 365["Segment<br>[1106, 1168, 8]"]
366["Segment<br>[1176, 1201, 7]"] 366["Segment<br>[1176, 1201, 8]"]
367["Segment<br>[1209, 1236, 7]"] 367["Segment<br>[1209, 1236, 8]"]
368["Segment<br>[1244, 1305, 7]"] 368["Segment<br>[1244, 1305, 8]"]
369["Segment<br>[1313, 1357, 7]"] 369["Segment<br>[1313, 1357, 8]"]
370["Segment<br>[1365, 1372, 7]"] 370["Segment<br>[1365, 1372, 8]"]
371[Solid2d] 371[Solid2d]
end end
subgraph path435 [Path] subgraph path435 [Path]
435["Path<br>[361, 394, 7]"] 435["Path<br>[361, 394, 8]"]
436["Segment<br>[402, 428, 7]"] 436["Segment<br>[402, 428, 8]"]
437["Segment<br>[436, 498, 7]"] 437["Segment<br>[436, 498, 8]"]
438["Segment<br>[506, 568, 7]"] 438["Segment<br>[506, 568, 8]"]
439["Segment<br>[576, 639, 7]"] 439["Segment<br>[576, 639, 8]"]
440["Segment<br>[647, 672, 7]"] 440["Segment<br>[647, 672, 8]"]
441["Segment<br>[680, 700, 7]"] 441["Segment<br>[680, 700, 8]"]
442["Segment<br>[708, 732, 7]"] 442["Segment<br>[708, 732, 8]"]
443["Segment<br>[740, 802, 7]"] 443["Segment<br>[740, 802, 8]"]
444["Segment<br>[810, 835, 7]"] 444["Segment<br>[810, 835, 8]"]
445["Segment<br>[843, 863, 7]"] 445["Segment<br>[843, 863, 8]"]
446["Segment<br>[871, 895, 7]"] 446["Segment<br>[871, 895, 8]"]
447["Segment<br>[903, 964, 7]"] 447["Segment<br>[903, 964, 8]"]
448["Segment<br>[972, 1033, 7]"] 448["Segment<br>[972, 1033, 8]"]
449["Segment<br>[1041, 1066, 7]"] 449["Segment<br>[1041, 1066, 8]"]
450["Segment<br>[1074, 1098, 7]"] 450["Segment<br>[1074, 1098, 8]"]
451["Segment<br>[1106, 1168, 7]"] 451["Segment<br>[1106, 1168, 8]"]
452["Segment<br>[1176, 1201, 7]"] 452["Segment<br>[1176, 1201, 8]"]
453["Segment<br>[1209, 1236, 7]"] 453["Segment<br>[1209, 1236, 8]"]
454["Segment<br>[1244, 1305, 7]"] 454["Segment<br>[1244, 1305, 8]"]
455["Segment<br>[1313, 1357, 7]"] 455["Segment<br>[1313, 1357, 8]"]
456["Segment<br>[1365, 1372, 7]"] 456["Segment<br>[1365, 1372, 8]"]
457[Solid2d] 457[Solid2d]
end end
subgraph path522 [Path] subgraph path522 [Path]
522["Path<br>[1762, 1786, 7]"] 522["Path<br>[1762, 1786, 8]"]
end end
subgraph path523 [Path] subgraph path523 [Path]
523["Path<br>[1794, 1920, 7]"] 523["Path<br>[1794, 1920, 8]"]
524["Segment<br>[1794, 1920, 7]"] 524["Segment<br>[1794, 1920, 8]"]
525["Segment<br>[1794, 1920, 7]"] 525["Segment<br>[1794, 1920, 8]"]
526["Segment<br>[1794, 1920, 7]"] 526["Segment<br>[1794, 1920, 8]"]
527["Segment<br>[1794, 1920, 7]"] 527["Segment<br>[1794, 1920, 8]"]
528["Segment<br>[1794, 1920, 7]"] 528["Segment<br>[1794, 1920, 8]"]
529["Segment<br>[1794, 1920, 7]"] 529["Segment<br>[1794, 1920, 8]"]
530["Segment<br>[1794, 1920, 7]"] 530["Segment<br>[1794, 1920, 8]"]
531[Solid2d] 531[Solid2d]
end end
subgraph path553 [Path] subgraph path553 [Path]
553["Path<br>[1762, 1786, 7]"] 553["Path<br>[1762, 1786, 8]"]
end end
subgraph path554 [Path] subgraph path554 [Path]
554["Path<br>[1794, 1920, 7]"] 554["Path<br>[1794, 1920, 8]"]
555["Segment<br>[1794, 1920, 7]"] 555["Segment<br>[1794, 1920, 8]"]
556["Segment<br>[1794, 1920, 7]"] 556["Segment<br>[1794, 1920, 8]"]
557["Segment<br>[1794, 1920, 7]"] 557["Segment<br>[1794, 1920, 8]"]
558["Segment<br>[1794, 1920, 7]"] 558["Segment<br>[1794, 1920, 8]"]
559["Segment<br>[1794, 1920, 7]"] 559["Segment<br>[1794, 1920, 8]"]
560["Segment<br>[1794, 1920, 7]"] 560["Segment<br>[1794, 1920, 8]"]
561["Segment<br>[1794, 1920, 7]"] 561["Segment<br>[1794, 1920, 8]"]
562[Solid2d] 562[Solid2d]
end end
subgraph path585 [Path] subgraph path585 [Path]
585["Path<br>[2196, 2223, 7]"] 585["Path<br>[2196, 2223, 8]"]
586["Segment<br>[2231, 2253, 7]"] 586["Segment<br>[2231, 2253, 8]"]
587["Segment<br>[2261, 2283, 7]"] 587["Segment<br>[2261, 2283, 8]"]
588["Segment<br>[2291, 2313, 7]"] 588["Segment<br>[2291, 2313, 8]"]
589["Segment<br>[2321, 2344, 7]"] 589["Segment<br>[2321, 2344, 8]"]
590["Segment<br>[2352, 2375, 7]"] 590["Segment<br>[2352, 2375, 8]"]
591["Segment<br>[2383, 2418, 7]"] 591["Segment<br>[2383, 2418, 8]"]
592["Segment<br>[2426, 2433, 7]"] 592["Segment<br>[2426, 2433, 8]"]
593[Solid2d] 593[Solid2d]
end end
subgraph path618 [Path] subgraph path618 [Path]
618["Path<br>[2705, 2734, 7]"] 618["Path<br>[2705, 2734, 8]"]
619["Segment<br>[2742, 2777, 7]"] 619["Segment<br>[2742, 2777, 8]"]
620["Segment<br>[2785, 2810, 7]"] 620["Segment<br>[2785, 2810, 8]"]
621["Segment<br>[2818, 2854, 7]"] 621["Segment<br>[2818, 2854, 8]"]
622["Segment<br>[2862, 2886, 7]"] 622["Segment<br>[2862, 2886, 8]"]
623["Segment<br>[2894, 2928, 7]"] 623["Segment<br>[2894, 2928, 8]"]
624["Segment<br>[2936, 2971, 7]"] 624["Segment<br>[2936, 2971, 8]"]
625["Segment<br>[2979, 2986, 7]"] 625["Segment<br>[2979, 2986, 8]"]
626[Solid2d] 626[Solid2d]
end end
subgraph path650 [Path] subgraph path650 [Path]
650["Path<br>[3261, 3288, 7]"] 650["Path<br>[3261, 3288, 8]"]
651["Segment<br>[3296, 3315, 7]"] 651["Segment<br>[3296, 3315, 8]"]
652["Segment<br>[3323, 3372, 7]"] 652["Segment<br>[3323, 3372, 8]"]
end end
subgraph path654 [Path] subgraph path654 [Path]
654["Path<br>[3472, 3505, 7]"] 654["Path<br>[3472, 3505, 8]"]
655["Segment<br>[3513, 3532, 7]"] 655["Segment<br>[3513, 3532, 8]"]
656["Segment<br>[3540, 3562, 7]"] 656["Segment<br>[3540, 3562, 8]"]
657["Segment<br>[3570, 3593, 7]"] 657["Segment<br>[3570, 3593, 8]"]
658["Segment<br>[3601, 3621, 7]"] 658["Segment<br>[3601, 3621, 8]"]
659["Segment<br>[3629, 3653, 7]"] 659["Segment<br>[3629, 3653, 8]"]
660["Segment<br>[3661, 3684, 7]"] 660["Segment<br>[3661, 3684, 8]"]
661["Segment<br>[3692, 3699, 7]"] 661["Segment<br>[3692, 3699, 8]"]
662[Solid2d] 662[Solid2d]
end end
subgraph path688 [Path] subgraph path688 [Path]
688["Path<br>[3261, 3288, 7]"] 688["Path<br>[3261, 3288, 8]"]
689["Segment<br>[3296, 3315, 7]"] 689["Segment<br>[3296, 3315, 8]"]
690["Segment<br>[3323, 3372, 7]"] 690["Segment<br>[3323, 3372, 8]"]
end end
subgraph path692 [Path] subgraph path692 [Path]
692["Path<br>[3472, 3505, 7]"] 692["Path<br>[3472, 3505, 8]"]
693["Segment<br>[3513, 3532, 7]"] 693["Segment<br>[3513, 3532, 8]"]
694["Segment<br>[3540, 3562, 7]"] 694["Segment<br>[3540, 3562, 8]"]
695["Segment<br>[3570, 3593, 7]"] 695["Segment<br>[3570, 3593, 8]"]
696["Segment<br>[3601, 3621, 7]"] 696["Segment<br>[3601, 3621, 8]"]
697["Segment<br>[3629, 3653, 7]"] 697["Segment<br>[3629, 3653, 8]"]
698["Segment<br>[3661, 3684, 7]"] 698["Segment<br>[3661, 3684, 8]"]
699["Segment<br>[3692, 3699, 7]"] 699["Segment<br>[3692, 3699, 8]"]
700[Solid2d] 700[Solid2d]
end end
1["Plane<br>[333, 353, 7]"] 1["Plane<br>[333, 353, 8]"]
25["Sweep Extrusion<br>[1460, 1498, 7]"] 25["Sweep Extrusion<br>[1460, 1498, 8]"]
26[Wall] 26[Wall]
27[Wall] 27[Wall]
28[Wall] 28[Wall]
@ -296,8 +296,8 @@ flowchart LR
85["SweepEdge Adjacent"] 85["SweepEdge Adjacent"]
86["SweepEdge Opposite"] 86["SweepEdge Opposite"]
87["SweepEdge Adjacent"] 87["SweepEdge Adjacent"]
88["Plane<br>[333, 353, 7]"] 88["Plane<br>[333, 353, 8]"]
112["Sweep Extrusion<br>[1536, 1575, 7]"] 112["Sweep Extrusion<br>[1536, 1575, 8]"]
113[Wall] 113[Wall]
114[Wall] 114[Wall]
115[Wall] 115[Wall]
@ -361,7 +361,7 @@ flowchart LR
173["SweepEdge Opposite"] 173["SweepEdge Opposite"]
174["SweepEdge Adjacent"] 174["SweepEdge Adjacent"]
175["Plane<br>[823, 864, 0]"] 175["Plane<br>[823, 864, 0]"]
199["Sweep Extrusion<br>[1460, 1498, 7]"] 199["Sweep Extrusion<br>[1460, 1498, 8]"]
200[Wall] 200[Wall]
201[Wall] 201[Wall]
202[Wall] 202[Wall]
@ -424,7 +424,7 @@ flowchart LR
259["SweepEdge Adjacent"] 259["SweepEdge Adjacent"]
260["SweepEdge Opposite"] 260["SweepEdge Opposite"]
261["SweepEdge Adjacent"] 261["SweepEdge Adjacent"]
285["Sweep Extrusion<br>[1536, 1575, 7]"] 285["Sweep Extrusion<br>[1536, 1575, 8]"]
286[Wall] 286[Wall]
287[Wall] 287[Wall]
288[Wall] 288[Wall]
@ -488,7 +488,7 @@ flowchart LR
346["SweepEdge Opposite"] 346["SweepEdge Opposite"]
347["SweepEdge Adjacent"] 347["SweepEdge Adjacent"]
348["Plane<br>[874, 916, 0]"] 348["Plane<br>[874, 916, 0]"]
372["Sweep Extrusion<br>[1460, 1498, 7]"] 372["Sweep Extrusion<br>[1460, 1498, 8]"]
373[Wall] 373[Wall]
374[Wall] 374[Wall]
375[Wall] 375[Wall]
@ -551,7 +551,7 @@ flowchart LR
432["SweepEdge Adjacent"] 432["SweepEdge Adjacent"]
433["SweepEdge Opposite"] 433["SweepEdge Opposite"]
434["SweepEdge Adjacent"] 434["SweepEdge Adjacent"]
458["Sweep Extrusion<br>[1536, 1575, 7]"] 458["Sweep Extrusion<br>[1536, 1575, 8]"]
459[Wall] 459[Wall]
460[Wall] 460[Wall]
461[Wall] 461[Wall]
@ -615,7 +615,7 @@ flowchart LR
519["SweepEdge Opposite"] 519["SweepEdge Opposite"]
520["SweepEdge Adjacent"] 520["SweepEdge Adjacent"]
521["Plane<br>[975, 1017, 0]"] 521["Plane<br>[975, 1017, 0]"]
532["Sweep Extrusion<br>[2022, 2046, 7]"] 532["Sweep Extrusion<br>[2022, 2046, 8]"]
533[Wall] 533[Wall]
534[Wall] 534[Wall]
535[Wall] 535[Wall]
@ -636,7 +636,7 @@ flowchart LR
550["SweepEdge Adjacent"] 550["SweepEdge Adjacent"]
551["SweepEdge Opposite"] 551["SweepEdge Opposite"]
552["SweepEdge Adjacent"] 552["SweepEdge Adjacent"]
563["Sweep Extrusion<br>[2088, 2112, 7]"] 563["Sweep Extrusion<br>[2088, 2112, 8]"]
564[Wall] 564[Wall]
565[Wall] 565[Wall]
566[Wall] 566[Wall]
@ -658,7 +658,7 @@ flowchart LR
582["SweepEdge Opposite"] 582["SweepEdge Opposite"]
583["SweepEdge Adjacent"] 583["SweepEdge Adjacent"]
584["Plane<br>[1068, 1135, 0]"] 584["Plane<br>[1068, 1135, 0]"]
594["Sweep Extrusion<br>[2596, 2620, 7]"] 594["Sweep Extrusion<br>[2596, 2620, 8]"]
595[Wall] 595[Wall]
596[Wall] 596[Wall]
597[Wall] 597[Wall]
@ -679,10 +679,10 @@ flowchart LR
612["SweepEdge Adjacent"] 612["SweepEdge Adjacent"]
613["SweepEdge Opposite"] 613["SweepEdge Opposite"]
614["SweepEdge Adjacent"] 614["SweepEdge Adjacent"]
615["Sweep Extrusion<br>[2596, 2620, 7]"] 615["Sweep Extrusion<br>[2596, 2620, 8]"]
616["Sweep Extrusion<br>[2596, 2620, 7]"] 616["Sweep Extrusion<br>[2596, 2620, 8]"]
617["Plane<br>[1205, 1272, 0]"] 617["Plane<br>[1205, 1272, 0]"]
627["Sweep Extrusion<br>[3156, 3180, 7]"] 627["Sweep Extrusion<br>[3156, 3180, 8]"]
628[Wall] 628[Wall]
629[Wall] 629[Wall]
630[Wall] 630[Wall]
@ -703,10 +703,10 @@ flowchart LR
645["SweepEdge Adjacent"] 645["SweepEdge Adjacent"]
646["SweepEdge Opposite"] 646["SweepEdge Opposite"]
647["SweepEdge Adjacent"] 647["SweepEdge Adjacent"]
648["Sweep Extrusion<br>[3156, 3180, 7]"] 648["Sweep Extrusion<br>[3156, 3180, 8]"]
649["Plane<br>[3780, 3815, 7]"] 649["Plane<br>[3780, 3815, 8]"]
653["Plane<br>[3846, 3875, 7]"] 653["Plane<br>[3846, 3875, 8]"]
663["Sweep Sweep<br>[3888, 3915, 7]"] 663["Sweep Sweep<br>[3888, 3915, 8]"]
664[Wall] 664[Wall]
665[Wall] 665[Wall]
666[Wall] 666[Wall]
@ -730,9 +730,9 @@ flowchart LR
684["SweepEdge Adjacent"] 684["SweepEdge Adjacent"]
685["SweepEdge Opposite"] 685["SweepEdge Opposite"]
686["SweepEdge Adjacent"] 686["SweepEdge Adjacent"]
687["Plane<br>[3780, 3815, 7]"] 687["Plane<br>[3780, 3815, 8]"]
691["Plane<br>[3846, 3875, 7]"] 691["Plane<br>[3846, 3875, 8]"]
701["Sweep Sweep<br>[3888, 3915, 7]"] 701["Sweep Sweep<br>[3888, 3915, 8]"]
702[Wall] 702[Wall]
703[Wall] 703[Wall]
704[Wall] 704[Wall]
@ -756,18 +756,18 @@ flowchart LR
722["SweepEdge Adjacent"] 722["SweepEdge Adjacent"]
723["SweepEdge Opposite"] 723["SweepEdge Opposite"]
724["SweepEdge Adjacent"] 724["SweepEdge Adjacent"]
725["StartSketchOnPlane<br>[333, 353, 7]"] 725["StartSketchOnPlane<br>[333, 353, 8]"]
726["StartSketchOnPlane<br>[333, 353, 7]"] 726["StartSketchOnPlane<br>[333, 353, 8]"]
727["StartSketchOnPlane<br>[333, 353, 7]"] 727["StartSketchOnPlane<br>[333, 353, 8]"]
728["StartSketchOnPlane<br>[333, 353, 7]"] 728["StartSketchOnPlane<br>[333, 353, 8]"]
729["StartSketchOnPlane<br>[1734, 1754, 7]"] 729["StartSketchOnPlane<br>[1734, 1754, 8]"]
730["StartSketchOnPlane<br>[1734, 1754, 7]"] 730["StartSketchOnPlane<br>[1734, 1754, 8]"]
731["StartSketchOnPlane<br>[2168, 2188, 7]"] 731["StartSketchOnPlane<br>[2168, 2188, 8]"]
732["StartSketchOnPlane<br>[2677, 2697, 7]"] 732["StartSketchOnPlane<br>[2677, 2697, 8]"]
733["StartSketchOnPlane<br>[3233, 3253, 7]"] 733["StartSketchOnPlane<br>[3233, 3253, 8]"]
734["StartSketchOnPlane<br>[3444, 3464, 7]"] 734["StartSketchOnPlane<br>[3444, 3464, 8]"]
735["StartSketchOnPlane<br>[3233, 3253, 7]"] 735["StartSketchOnPlane<br>[3233, 3253, 8]"]
736["StartSketchOnPlane<br>[3444, 3464, 7]"] 736["StartSketchOnPlane<br>[3444, 3464, 8]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 --- 4 2 --- 4

View File

@ -1,264 +1,264 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[571, 622, 8]"] 2["Path<br>[571, 622, 9]"]
3["Segment<br>[571, 622, 8]"] 3["Segment<br>[571, 622, 9]"]
4[Solid2d] 4[Solid2d]
end end
subgraph path11 [Path] subgraph path11 [Path]
11["Path<br>[812, 868, 8]"] 11["Path<br>[812, 868, 9]"]
12["Segment<br>[812, 868, 8]"] 12["Segment<br>[812, 868, 9]"]
13[Solid2d] 13[Solid2d]
end end
subgraph path19 [Path] subgraph path19 [Path]
19["Path<br>[998, 1051, 8]"] 19["Path<br>[998, 1051, 9]"]
20["Segment<br>[998, 1051, 8]"] 20["Segment<br>[998, 1051, 9]"]
21[Solid2d] 21[Solid2d]
end end
subgraph path30 [Path] subgraph path30 [Path]
30["Path<br>[1439, 1479, 8]"] 30["Path<br>[1439, 1479, 9]"]
31["Segment<br>[1439, 1479, 8]"] 31["Segment<br>[1439, 1479, 9]"]
32[Solid2d] 32[Solid2d]
end end
subgraph path38 [Path] subgraph path38 [Path]
38["Path<br>[1588, 1639, 8]"] 38["Path<br>[1588, 1639, 9]"]
39["Segment<br>[1588, 1639, 8]"] 39["Segment<br>[1588, 1639, 9]"]
40[Solid2d] 40[Solid2d]
end end
subgraph path47 [Path] subgraph path47 [Path]
47["Path<br>[1777, 1830, 8]"] 47["Path<br>[1777, 1830, 9]"]
48["Segment<br>[1777, 1830, 8]"] 48["Segment<br>[1777, 1830, 9]"]
49[Solid2d] 49[Solid2d]
end end
subgraph path58 [Path] subgraph path58 [Path]
58["Path<br>[2078, 2150, 8]"] 58["Path<br>[2078, 2150, 9]"]
59["Segment<br>[2078, 2150, 8]"] 59["Segment<br>[2078, 2150, 9]"]
60[Solid2d] 60[Solid2d]
end end
subgraph path81 [Path] subgraph path81 [Path]
81["Path<br>[2412, 2443, 8]"] 81["Path<br>[2412, 2443, 9]"]
82["Segment<br>[2449, 2469, 8]"] 82["Segment<br>[2449, 2469, 9]"]
83["Segment<br>[2475, 2495, 8]"] 83["Segment<br>[2475, 2495, 9]"]
84["Segment<br>[2501, 2522, 8]"] 84["Segment<br>[2501, 2522, 9]"]
85["Segment<br>[2528, 2584, 8]"] 85["Segment<br>[2528, 2584, 9]"]
86["Segment<br>[2590, 2597, 8]"] 86["Segment<br>[2590, 2597, 9]"]
87[Solid2d] 87[Solid2d]
end end
subgraph path106 [Path] subgraph path106 [Path]
106["Path<br>[2904, 2936, 8]"] 106["Path<br>[2904, 2936, 9]"]
107["Segment<br>[2942, 2963, 8]"] 107["Segment<br>[2942, 2963, 9]"]
108["Segment<br>[2969, 2989, 8]"] 108["Segment<br>[2969, 2989, 9]"]
109["Segment<br>[2995, 3015, 8]"] 109["Segment<br>[2995, 3015, 9]"]
110["Segment<br>[3021, 3077, 8]"] 110["Segment<br>[3021, 3077, 9]"]
111["Segment<br>[3083, 3090, 8]"] 111["Segment<br>[3083, 3090, 9]"]
112[Solid2d] 112[Solid2d]
end end
subgraph path132 [Path] subgraph path132 [Path]
132["Path<br>[354, 410, 7]"] 132["Path<br>[354, 410, 8]"]
133["Segment<br>[354, 410, 7]"] 133["Segment<br>[354, 410, 8]"]
134[Solid2d] 134[Solid2d]
end end
subgraph path135 [Path] subgraph path135 [Path]
135["Path<br>[434, 490, 7]"] 135["Path<br>[434, 490, 8]"]
136["Segment<br>[434, 490, 7]"] 136["Segment<br>[434, 490, 8]"]
137[Solid2d] 137[Solid2d]
end end
subgraph path144 [Path] subgraph path144 [Path]
144["Path<br>[657, 713, 7]"] 144["Path<br>[657, 713, 8]"]
145["Segment<br>[657, 713, 7]"] 145["Segment<br>[657, 713, 8]"]
146[Solid2d] 146[Solid2d]
end end
subgraph path147 [Path] subgraph path147 [Path]
147["Path<br>[737, 793, 7]"] 147["Path<br>[737, 793, 8]"]
148["Segment<br>[737, 793, 7]"] 148["Segment<br>[737, 793, 8]"]
149[Solid2d] 149[Solid2d]
end end
subgraph path156 [Path] subgraph path156 [Path]
156["Path<br>[939, 993, 7]"] 156["Path<br>[939, 993, 8]"]
157["Segment<br>[939, 993, 7]"] 157["Segment<br>[939, 993, 8]"]
158[Solid2d] 158[Solid2d]
end end
subgraph path167 [Path] subgraph path167 [Path]
167["Path<br>[1276, 1337, 7]"] 167["Path<br>[1276, 1337, 8]"]
168["Segment<br>[1276, 1337, 7]"] 168["Segment<br>[1276, 1337, 8]"]
169[Solid2d] 169[Solid2d]
end end
subgraph path179 [Path] subgraph path179 [Path]
179["Path<br>[1695, 1741, 7]"] 179["Path<br>[1695, 1741, 8]"]
180["Segment<br>[1747, 1799, 7]"] 180["Segment<br>[1747, 1799, 8]"]
181["Segment<br>[1805, 1878, 7]"] 181["Segment<br>[1805, 1878, 8]"]
182["Segment<br>[1884, 1906, 7]"] 182["Segment<br>[1884, 1906, 8]"]
183["Segment<br>[1912, 1968, 7]"] 183["Segment<br>[1912, 1968, 8]"]
184["Segment<br>[1974, 1981, 7]"] 184["Segment<br>[1974, 1981, 8]"]
185[Solid2d] 185[Solid2d]
end end
subgraph path195 [Path] subgraph path195 [Path]
195["Path<br>[2113, 2159, 7]"] 195["Path<br>[2113, 2159, 8]"]
196["Segment<br>[2165, 2217, 7]"] 196["Segment<br>[2165, 2217, 8]"]
197["Segment<br>[2223, 2298, 7]"] 197["Segment<br>[2223, 2298, 8]"]
198["Segment<br>[2304, 2341, 7]"] 198["Segment<br>[2304, 2341, 8]"]
199["Segment<br>[2347, 2403, 7]"] 199["Segment<br>[2347, 2403, 8]"]
200["Segment<br>[2409, 2416, 7]"] 200["Segment<br>[2409, 2416, 8]"]
201[Solid2d] 201[Solid2d]
end end
subgraph path212 [Path] subgraph path212 [Path]
212["Path<br>[2897, 2944, 7]"] 212["Path<br>[2897, 2944, 8]"]
213["Segment<br>[2952, 3289, 7]"] 213["Segment<br>[2952, 3289, 8]"]
214["Segment<br>[3297, 3329, 7]"] 214["Segment<br>[3297, 3329, 8]"]
215["Segment<br>[3337, 3678, 7]"] 215["Segment<br>[3337, 3678, 8]"]
216["Segment<br>[3686, 3742, 7]"] 216["Segment<br>[3686, 3742, 8]"]
217["Segment<br>[3750, 3757, 7]"] 217["Segment<br>[3750, 3757, 8]"]
218[Solid2d] 218[Solid2d]
end end
subgraph path235 [Path] subgraph path235 [Path]
235["Path<br>[2897, 2944, 7]"] 235["Path<br>[2897, 2944, 8]"]
236["Segment<br>[2952, 3289, 7]"] 236["Segment<br>[2952, 3289, 8]"]
237["Segment<br>[3297, 3329, 7]"] 237["Segment<br>[3297, 3329, 8]"]
238["Segment<br>[3337, 3678, 7]"] 238["Segment<br>[3337, 3678, 8]"]
239["Segment<br>[3686, 3742, 7]"] 239["Segment<br>[3686, 3742, 8]"]
240["Segment<br>[3750, 3757, 7]"] 240["Segment<br>[3750, 3757, 8]"]
241[Solid2d] 241[Solid2d]
end end
subgraph path258 [Path] subgraph path258 [Path]
258["Path<br>[4285, 4380, 7]"] 258["Path<br>[4285, 4380, 8]"]
259["Segment<br>[4386, 4419, 7]"] 259["Segment<br>[4386, 4419, 8]"]
260["Segment<br>[4425, 4476, 7]"] 260["Segment<br>[4425, 4476, 8]"]
261["Segment<br>[4482, 4515, 7]"] 261["Segment<br>[4482, 4515, 8]"]
262["Segment<br>[4521, 4571, 7]"] 262["Segment<br>[4521, 4571, 8]"]
263["Segment<br>[4577, 4618, 7]"] 263["Segment<br>[4577, 4618, 8]"]
264["Segment<br>[4624, 4673, 7]"] 264["Segment<br>[4624, 4673, 8]"]
265["Segment<br>[4679, 4712, 7]"] 265["Segment<br>[4679, 4712, 8]"]
266["Segment<br>[4718, 4752, 7]"] 266["Segment<br>[4718, 4752, 8]"]
267["Segment<br>[4758, 4792, 7]"] 267["Segment<br>[4758, 4792, 8]"]
268["Segment<br>[4798, 4850, 7]"] 268["Segment<br>[4798, 4850, 8]"]
269["Segment<br>[4856, 4890, 7]"] 269["Segment<br>[4856, 4890, 8]"]
270["Segment<br>[4896, 4972, 7]"] 270["Segment<br>[4896, 4972, 8]"]
271["Segment<br>[4978, 5011, 7]"] 271["Segment<br>[4978, 5011, 8]"]
272["Segment<br>[5017, 5093, 7]"] 272["Segment<br>[5017, 5093, 8]"]
273["Segment<br>[5099, 5133, 7]"] 273["Segment<br>[5099, 5133, 8]"]
274["Segment<br>[5139, 5213, 7]"] 274["Segment<br>[5139, 5213, 8]"]
275["Segment<br>[5219, 5253, 7]"] 275["Segment<br>[5219, 5253, 8]"]
276["Segment<br>[5259, 5310, 7]"] 276["Segment<br>[5259, 5310, 8]"]
277["Segment<br>[5316, 5378, 7]"] 277["Segment<br>[5316, 5378, 8]"]
278["Segment<br>[5384, 5435, 7]"] 278["Segment<br>[5384, 5435, 8]"]
279["Segment<br>[5441, 5475, 7]"] 279["Segment<br>[5441, 5475, 8]"]
280["Segment<br>[5481, 5514, 7]"] 280["Segment<br>[5481, 5514, 8]"]
281["Segment<br>[5520, 5553, 7]"] 281["Segment<br>[5520, 5553, 8]"]
282["Segment<br>[5559, 5566, 7]"] 282["Segment<br>[5559, 5566, 8]"]
283[Solid2d] 283[Solid2d]
end end
subgraph path334 [Path] subgraph path334 [Path]
334["Path<br>[713, 753, 10]"] 334["Path<br>[713, 753, 11]"]
335["Segment<br>[761, 808, 10]"] 335["Segment<br>[761, 808, 11]"]
336["Segment<br>[816, 852, 10]"] 336["Segment<br>[816, 852, 11]"]
337["Segment<br>[860, 890, 10]"] 337["Segment<br>[860, 890, 11]"]
338["Segment<br>[898, 943, 10]"] 338["Segment<br>[898, 943, 11]"]
339["Segment<br>[951, 991, 10]"] 339["Segment<br>[951, 991, 11]"]
340["Segment<br>[999, 1034, 10]"] 340["Segment<br>[999, 1034, 11]"]
341["Segment<br>[1042, 1080, 10]"] 341["Segment<br>[1042, 1080, 11]"]
342["Segment<br>[1088, 1110, 10]"] 342["Segment<br>[1088, 1110, 11]"]
343["Segment<br>[1118, 1125, 10]"] 343["Segment<br>[1118, 1125, 11]"]
344[Solid2d] 344[Solid2d]
end end
subgraph path365 [Path] subgraph path365 [Path]
365["Path<br>[511, 592, 9]"] 365["Path<br>[511, 592, 10]"]
366["Segment<br>[598, 699, 9]"] 366["Segment<br>[598, 699, 10]"]
367["Segment<br>[705, 763, 9]"] 367["Segment<br>[705, 763, 10]"]
368["Segment<br>[769, 853, 9]"] 368["Segment<br>[769, 853, 10]"]
369["Segment<br>[859, 918, 9]"] 369["Segment<br>[859, 918, 10]"]
370["Segment<br>[924, 1009, 9]"] 370["Segment<br>[924, 1009, 10]"]
371["Segment<br>[1015, 1074, 9]"] 371["Segment<br>[1015, 1074, 10]"]
372["Segment<br>[1080, 1203, 9]"] 372["Segment<br>[1080, 1203, 10]"]
373["Segment<br>[1209, 1268, 9]"] 373["Segment<br>[1209, 1268, 10]"]
374["Segment<br>[1274, 1409, 9]"] 374["Segment<br>[1274, 1409, 10]"]
375["Segment<br>[1415, 1474, 9]"] 375["Segment<br>[1415, 1474, 10]"]
376["Segment<br>[1480, 1604, 9]"] 376["Segment<br>[1480, 1604, 10]"]
377["Segment<br>[1610, 1669, 9]"] 377["Segment<br>[1610, 1669, 10]"]
378["Segment<br>[1675, 1760, 9]"] 378["Segment<br>[1675, 1760, 10]"]
379["Segment<br>[1766, 1825, 9]"] 379["Segment<br>[1766, 1825, 10]"]
380["Segment<br>[1831, 1916, 9]"] 380["Segment<br>[1831, 1916, 10]"]
381["Segment<br>[1922, 1980, 9]"] 381["Segment<br>[1922, 1980, 10]"]
382["Segment<br>[1986, 1993, 9]"] 382["Segment<br>[1986, 1993, 10]"]
383[Solid2d] 383[Solid2d]
end end
subgraph path439 [Path] subgraph path439 [Path]
439["Path<br>[487, 544, 11]"] 439["Path<br>[487, 544, 12]"]
440["Segment<br>[550, 684, 11]"] 440["Segment<br>[550, 684, 12]"]
441["Segment<br>[690, 737, 11]"] 441["Segment<br>[690, 737, 12]"]
442["Segment<br>[743, 840, 11]"] 442["Segment<br>[743, 840, 12]"]
443["Segment<br>[846, 878, 11]"] 443["Segment<br>[846, 878, 12]"]
444["Segment<br>[884, 916, 11]"] 444["Segment<br>[884, 916, 12]"]
445["Segment<br>[922, 953, 11]"] 445["Segment<br>[922, 953, 12]"]
446["Segment<br>[959, 1074, 11]"] 446["Segment<br>[959, 1074, 12]"]
447["Segment<br>[1080, 1112, 11]"] 447["Segment<br>[1080, 1112, 12]"]
448["Segment<br>[1118, 1150, 11]"] 448["Segment<br>[1118, 1150, 12]"]
449["Segment<br>[1156, 1187, 11]"] 449["Segment<br>[1156, 1187, 12]"]
450["Segment<br>[1193, 1286, 11]"] 450["Segment<br>[1193, 1286, 12]"]
451["Segment<br>[1292, 1339, 11]"] 451["Segment<br>[1292, 1339, 12]"]
452["Segment<br>[1345, 1418, 11]"] 452["Segment<br>[1345, 1418, 12]"]
453["Segment<br>[1424, 1431, 11]"] 453["Segment<br>[1424, 1431, 12]"]
454[Solid2d] 454[Solid2d]
end end
1["Plane<br>[548, 565, 8]"] 1["Plane<br>[548, 565, 9]"]
5["Sweep Extrusion<br>[631, 687, 8]"] 5["Sweep Extrusion<br>[631, 687, 9]"]
6[Wall] 6[Wall]
7["Cap Start"] 7["Cap Start"]
8["Cap End"] 8["Cap End"]
9["SweepEdge Opposite"] 9["SweepEdge Opposite"]
10["SweepEdge Adjacent"] 10["SweepEdge Adjacent"]
14["Sweep Extrusion<br>[881, 943, 8]"] 14["Sweep Extrusion<br>[881, 943, 9]"]
15[Wall] 15[Wall]
16["Cap End"] 16["Cap End"]
17["SweepEdge Opposite"] 17["SweepEdge Opposite"]
18["SweepEdge Adjacent"] 18["SweepEdge Adjacent"]
22["Sweep Extrusion<br>[1198, 1277, 8]"] 22["Sweep Extrusion<br>[1198, 1277, 9]"]
23[Wall] 23[Wall]
24["SweepEdge Opposite"] 24["SweepEdge Opposite"]
25["SweepEdge Adjacent"] 25["SweepEdge Adjacent"]
26["Sweep Extrusion<br>[1198, 1277, 8]"] 26["Sweep Extrusion<br>[1198, 1277, 9]"]
27["Sweep Extrusion<br>[1198, 1277, 8]"] 27["Sweep Extrusion<br>[1198, 1277, 9]"]
28["Sweep Extrusion<br>[1198, 1277, 8]"] 28["Sweep Extrusion<br>[1198, 1277, 9]"]
29["Sweep Extrusion<br>[1198, 1277, 8]"] 29["Sweep Extrusion<br>[1198, 1277, 9]"]
33["Sweep Extrusion<br>[1485, 1518, 8]"] 33["Sweep Extrusion<br>[1485, 1518, 9]"]
34[Wall] 34[Wall]
35["Cap End"] 35["Cap End"]
36["SweepEdge Opposite"] 36["SweepEdge Opposite"]
37["SweepEdge Adjacent"] 37["SweepEdge Adjacent"]
41["Sweep Extrusion<br>[1654, 1719, 8]"] 41["Sweep Extrusion<br>[1654, 1719, 9]"]
42[Wall] 42[Wall]
43["Cap Start"] 43["Cap Start"]
44["Cap End"] 44["Cap End"]
45["SweepEdge Opposite"] 45["SweepEdge Opposite"]
46["SweepEdge Adjacent"] 46["SweepEdge Adjacent"]
50["Sweep Extrusion<br>[1977, 2021, 8]"] 50["Sweep Extrusion<br>[1977, 2021, 9]"]
51[Wall] 51[Wall]
52["SweepEdge Opposite"] 52["SweepEdge Opposite"]
53["SweepEdge Adjacent"] 53["SweepEdge Adjacent"]
54["Sweep Extrusion<br>[1977, 2021, 8]"] 54["Sweep Extrusion<br>[1977, 2021, 9]"]
55["Sweep Extrusion<br>[1977, 2021, 8]"] 55["Sweep Extrusion<br>[1977, 2021, 9]"]
56["Sweep Extrusion<br>[1977, 2021, 8]"] 56["Sweep Extrusion<br>[1977, 2021, 9]"]
57["Sweep Extrusion<br>[1977, 2021, 8]"] 57["Sweep Extrusion<br>[1977, 2021, 9]"]
61["Sweep Extrusion<br>[2305, 2349, 8]"] 61["Sweep Extrusion<br>[2305, 2349, 9]"]
62[Wall] 62[Wall]
63["Cap End"] 63["Cap End"]
64["SweepEdge Opposite"] 64["SweepEdge Opposite"]
65["SweepEdge Adjacent"] 65["SweepEdge Adjacent"]
66["Sweep Extrusion<br>[2305, 2349, 8]"] 66["Sweep Extrusion<br>[2305, 2349, 9]"]
67["Sweep Extrusion<br>[2305, 2349, 8]"] 67["Sweep Extrusion<br>[2305, 2349, 9]"]
68["Sweep Extrusion<br>[2305, 2349, 8]"] 68["Sweep Extrusion<br>[2305, 2349, 9]"]
69["Sweep Extrusion<br>[2305, 2349, 8]"] 69["Sweep Extrusion<br>[2305, 2349, 9]"]
70["Sweep Extrusion<br>[2305, 2349, 8]"] 70["Sweep Extrusion<br>[2305, 2349, 9]"]
71["Sweep Extrusion<br>[2305, 2349, 8]"] 71["Sweep Extrusion<br>[2305, 2349, 9]"]
72["Sweep Extrusion<br>[2305, 2349, 8]"] 72["Sweep Extrusion<br>[2305, 2349, 9]"]
73["Sweep Extrusion<br>[2305, 2349, 8]"] 73["Sweep Extrusion<br>[2305, 2349, 9]"]
74["Sweep Extrusion<br>[2305, 2349, 8]"] 74["Sweep Extrusion<br>[2305, 2349, 9]"]
75["Sweep Extrusion<br>[2305, 2349, 8]"] 75["Sweep Extrusion<br>[2305, 2349, 9]"]
76["Sweep Extrusion<br>[2305, 2349, 8]"] 76["Sweep Extrusion<br>[2305, 2349, 9]"]
77["Sweep Extrusion<br>[2305, 2349, 8]"] 77["Sweep Extrusion<br>[2305, 2349, 9]"]
78["Sweep Extrusion<br>[2305, 2349, 8]"] 78["Sweep Extrusion<br>[2305, 2349, 9]"]
79["Sweep Extrusion<br>[2305, 2349, 8]"] 79["Sweep Extrusion<br>[2305, 2349, 9]"]
80["Sweep Extrusion<br>[2305, 2349, 8]"] 80["Sweep Extrusion<br>[2305, 2349, 9]"]
88["Sweep Extrusion<br>[2763, 2831, 8]"] 88["Sweep Extrusion<br>[2763, 2831, 9]"]
89[Wall] 89[Wall]
90[Wall] 90[Wall]
91[Wall] 91[Wall]
@ -272,11 +272,11 @@ flowchart LR
99["SweepEdge Adjacent"] 99["SweepEdge Adjacent"]
100["SweepEdge Opposite"] 100["SweepEdge Opposite"]
101["SweepEdge Adjacent"] 101["SweepEdge Adjacent"]
102["Sweep Extrusion<br>[2763, 2831, 8]"] 102["Sweep Extrusion<br>[2763, 2831, 9]"]
103["Sweep Extrusion<br>[2763, 2831, 8]"] 103["Sweep Extrusion<br>[2763, 2831, 9]"]
104["Sweep Extrusion<br>[2763, 2831, 8]"] 104["Sweep Extrusion<br>[2763, 2831, 9]"]
105["Sweep Extrusion<br>[2763, 2831, 8]"] 105["Sweep Extrusion<br>[2763, 2831, 9]"]
113["Sweep Extrusion<br>[3253, 3327, 8]"] 113["Sweep Extrusion<br>[3253, 3327, 9]"]
114[Wall] 114[Wall]
115[Wall] 115[Wall]
116[Wall] 116[Wall]
@ -290,41 +290,41 @@ flowchart LR
124["SweepEdge Adjacent"] 124["SweepEdge Adjacent"]
125["SweepEdge Opposite"] 125["SweepEdge Opposite"]
126["SweepEdge Adjacent"] 126["SweepEdge Adjacent"]
127["Sweep Extrusion<br>[3253, 3327, 8]"] 127["Sweep Extrusion<br>[3253, 3327, 9]"]
128["Sweep Extrusion<br>[3253, 3327, 8]"] 128["Sweep Extrusion<br>[3253, 3327, 9]"]
129["Sweep Extrusion<br>[3253, 3327, 8]"] 129["Sweep Extrusion<br>[3253, 3327, 9]"]
130["Sweep Extrusion<br>[3253, 3327, 8]"] 130["Sweep Extrusion<br>[3253, 3327, 9]"]
131["Plane<br>[331, 348, 7]"] 131["Plane<br>[331, 348, 8]"]
138["Sweep Extrusion<br>[497, 530, 7]"] 138["Sweep Extrusion<br>[497, 530, 8]"]
139[Wall] 139[Wall]
140["Cap Start"] 140["Cap Start"]
141["Cap End"] 141["Cap End"]
142["SweepEdge Opposite"] 142["SweepEdge Opposite"]
143["SweepEdge Adjacent"] 143["SweepEdge Adjacent"]
150["Sweep Extrusion<br>[800, 833, 7]"] 150["Sweep Extrusion<br>[800, 833, 8]"]
151[Wall] 151[Wall]
152["Cap Start"] 152["Cap Start"]
153["Cap End"] 153["Cap End"]
154["SweepEdge Opposite"] 154["SweepEdge Opposite"]
155["SweepEdge Adjacent"] 155["SweepEdge Adjacent"]
159["Sweep Extrusion<br>[1140, 1174, 7]"] 159["Sweep Extrusion<br>[1140, 1174, 8]"]
160[Wall] 160[Wall]
161["SweepEdge Opposite"] 161["SweepEdge Opposite"]
162["SweepEdge Adjacent"] 162["SweepEdge Adjacent"]
163["Sweep Extrusion<br>[1140, 1174, 7]"] 163["Sweep Extrusion<br>[1140, 1174, 8]"]
164["Sweep Extrusion<br>[1140, 1174, 7]"] 164["Sweep Extrusion<br>[1140, 1174, 8]"]
165["Sweep Extrusion<br>[1140, 1174, 7]"] 165["Sweep Extrusion<br>[1140, 1174, 8]"]
166["Sweep Extrusion<br>[1140, 1174, 7]"] 166["Sweep Extrusion<br>[1140, 1174, 8]"]
170["Sweep Extrusion<br>[1484, 1518, 7]"] 170["Sweep Extrusion<br>[1484, 1518, 8]"]
171[Wall] 171[Wall]
172["SweepEdge Opposite"] 172["SweepEdge Opposite"]
173["SweepEdge Adjacent"] 173["SweepEdge Adjacent"]
174["Sweep Extrusion<br>[1484, 1518, 7]"] 174["Sweep Extrusion<br>[1484, 1518, 8]"]
175["Sweep Extrusion<br>[1484, 1518, 7]"] 175["Sweep Extrusion<br>[1484, 1518, 8]"]
176["Sweep Extrusion<br>[1484, 1518, 7]"] 176["Sweep Extrusion<br>[1484, 1518, 8]"]
177["Sweep Extrusion<br>[1484, 1518, 7]"] 177["Sweep Extrusion<br>[1484, 1518, 8]"]
178["Plane<br>[1672, 1689, 7]"] 178["Plane<br>[1672, 1689, 8]"]
186["Sweep Revolve<br>[1987, 2004, 7]"] 186["Sweep Revolve<br>[1987, 2004, 8]"]
187[Wall] 187[Wall]
188[Wall] 188[Wall]
189[Wall] 189[Wall]
@ -332,8 +332,8 @@ flowchart LR
191["SweepEdge Adjacent"] 191["SweepEdge Adjacent"]
192["SweepEdge Adjacent"] 192["SweepEdge Adjacent"]
193["SweepEdge Adjacent"] 193["SweepEdge Adjacent"]
194["Plane<br>[2090, 2107, 7]"] 194["Plane<br>[2090, 2107, 8]"]
202["Sweep Revolve<br>[2422, 2439, 7]"] 202["Sweep Revolve<br>[2422, 2439, 8]"]
203[Wall] 203[Wall]
204[Wall] 204[Wall]
205[Wall] 205[Wall]
@ -342,8 +342,8 @@ flowchart LR
208["SweepEdge Adjacent"] 208["SweepEdge Adjacent"]
209["SweepEdge Adjacent"] 209["SweepEdge Adjacent"]
210["SweepEdge Adjacent"] 210["SweepEdge Adjacent"]
211["Plane<br>[2866, 2889, 7]"] 211["Plane<br>[2866, 2889, 8]"]
219["Sweep Extrusion<br>[3805, 3851, 7]"] 219["Sweep Extrusion<br>[3805, 3851, 8]"]
220[Wall] 220[Wall]
221[Wall] 221[Wall]
222[Wall] 222[Wall]
@ -358,8 +358,8 @@ flowchart LR
231["SweepEdge Adjacent"] 231["SweepEdge Adjacent"]
232["SweepEdge Opposite"] 232["SweepEdge Opposite"]
233["SweepEdge Adjacent"] 233["SweepEdge Adjacent"]
234["Plane<br>[2866, 2889, 7]"] 234["Plane<br>[2866, 2889, 8]"]
242["Sweep Extrusion<br>[3805, 3851, 7]"] 242["Sweep Extrusion<br>[3805, 3851, 8]"]
243[Wall] 243[Wall]
244[Wall] 244[Wall]
245[Wall] 245[Wall]
@ -374,8 +374,8 @@ flowchart LR
254["SweepEdge Adjacent"] 254["SweepEdge Adjacent"]
255["SweepEdge Opposite"] 255["SweepEdge Opposite"]
256["SweepEdge Adjacent"] 256["SweepEdge Adjacent"]
257["Plane<br>[4262, 4279, 7]"] 257["Plane<br>[4262, 4279, 8]"]
284["Sweep Revolve<br>[5572, 5589, 7]"] 284["Sweep Revolve<br>[5572, 5589, 8]"]
285[Wall] 285[Wall]
286[Wall] 286[Wall]
287[Wall] 287[Wall]
@ -424,8 +424,8 @@ flowchart LR
330["SweepEdge Adjacent"] 330["SweepEdge Adjacent"]
331["SweepEdge Adjacent"] 331["SweepEdge Adjacent"]
332["SweepEdge Adjacent"] 332["SweepEdge Adjacent"]
333["Plane<br>[679, 705, 10]"] 333["Plane<br>[679, 705, 11]"]
345["Sweep Revolve<br>[1133, 1150, 10]"] 345["Sweep Revolve<br>[1133, 1150, 11]"]
346[Wall] 346[Wall]
347[Wall] 347[Wall]
348[Wall] 348[Wall]
@ -444,8 +444,8 @@ flowchart LR
361["SweepEdge Adjacent"] 361["SweepEdge Adjacent"]
362["SweepEdge Adjacent"] 362["SweepEdge Adjacent"]
363["SweepEdge Adjacent"] 363["SweepEdge Adjacent"]
364["Plane<br>[488, 505, 9]"] 364["Plane<br>[488, 505, 10]"]
384["Sweep Revolve<br>[2031, 2081, 9]"] 384["Sweep Revolve<br>[2031, 2081, 10]"]
385[Wall] 385[Wall]
386[Wall] 386[Wall]
387[Wall] 387[Wall]
@ -499,8 +499,8 @@ flowchart LR
435["SweepEdge Adjacent"] 435["SweepEdge Adjacent"]
436["SweepEdge Opposite"] 436["SweepEdge Opposite"]
437["SweepEdge Adjacent"] 437["SweepEdge Adjacent"]
438["Plane<br>[464, 481, 11]"] 438["Plane<br>[464, 481, 12]"]
455["Sweep Revolve<br>[1484, 1513, 11]"] 455["Sweep Revolve<br>[1484, 1513, 12]"]
456[Wall] 456[Wall]
457[Wall] 457[Wall]
458[Wall] 458[Wall]
@ -529,17 +529,17 @@ flowchart LR
481["SweepEdge Adjacent"] 481["SweepEdge Adjacent"]
482["SweepEdge Adjacent"] 482["SweepEdge Adjacent"]
483["SweepEdge Adjacent"] 483["SweepEdge Adjacent"]
484["StartSketchOnFace<br>[774, 806, 8]"] 484["StartSketchOnFace<br>[774, 806, 9]"]
485["StartSketchOnFace<br>[956, 992, 8]"] 485["StartSketchOnFace<br>[956, 992, 9]"]
486["StartSketchOnFace<br>[1399, 1433, 8]"] 486["StartSketchOnFace<br>[1399, 1433, 9]"]
487["StartSketchOnFace<br>[1543, 1582, 8]"] 487["StartSketchOnFace<br>[1543, 1582, 9]"]
488["StartSketchOnFace<br>[1733, 1771, 8]"] 488["StartSketchOnFace<br>[1733, 1771, 9]"]
489["StartSketchOnFace<br>[2038, 2072, 8]"] 489["StartSketchOnFace<br>[2038, 2072, 9]"]
490["StartSketchOnFace<br>[2372, 2406, 8]"] 490["StartSketchOnFace<br>[2372, 2406, 9]"]
491["StartSketchOnFace<br>[2860, 2898, 8]"] 491["StartSketchOnFace<br>[2860, 2898, 9]"]
492["StartSketchOnFace<br>[617, 651, 7]"] 492["StartSketchOnFace<br>[617, 651, 8]"]
493["StartSketchOnFace<br>[894, 933, 7]"] 493["StartSketchOnFace<br>[894, 933, 8]"]
494["StartSketchOnFace<br>[1236, 1270, 7]"] 494["StartSketchOnFace<br>[1236, 1270, 8]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 ---- 5 2 ---- 5

View File

@ -31,7 +31,7 @@ description: Variables in memory after executing car-wheel-assembly.kcl
}, },
"brakeCaliper": { "brakeCaliper": {
"type": "Module", "type": "Module",
"value": 9 "value": 10
}, },
"c1": { "c1": {
"type": "TagIdentifier", "type": "TagIdentifier",
@ -105,15 +105,15 @@ description: Variables in memory after executing car-wheel-assembly.kcl
}, },
"carRotor": { "carRotor": {
"type": "Module", "type": "Module",
"value": 8 "value": 9
}, },
"carTire": { "carTire": {
"type": "Module", "type": "Module",
"value": 11 "value": 12
}, },
"carWheel": { "carWheel": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
}, },
"drillAndSlotCount": { "drillAndSlotCount": {
"type": "Number", "type": "Number",
@ -183,7 +183,7 @@ description: Variables in memory after executing car-wheel-assembly.kcl
}, },
"lugNut": { "lugNut": {
"type": "Module", "type": "Module",
"value": 10 "value": 11
}, },
"lugSpacing": { "lugSpacing": {
"type": "Number", "type": "Number",

View File

@ -1,57 +1,57 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[631, 865, 0]"] 2["Path<br>[644, 834, 0]"]
3["Segment<br>[875, 959, 0]"] 3["Segment<br>[844, 928, 0]"]
4["Segment<br>[969, 1021, 0]"] 4["Segment<br>[938, 990, 0]"]
5["Segment<br>[1031, 1078, 0]"] 5["Segment<br>[1000, 1047, 0]"]
6["Segment<br>[1088, 1140, 0]"] 6["Segment<br>[1057, 1109, 0]"]
7["Segment<br>[1150, 1197, 0]"] 7["Segment<br>[1119, 1166, 0]"]
8["Segment<br>[1207, 1272, 0]"] 8["Segment<br>[1176, 1241, 0]"]
9["Segment<br>[1282, 1290, 0]"] 9["Segment<br>[1251, 1259, 0]"]
10[Solid2d] 10[Solid2d]
end end
subgraph path11 [Path] subgraph path11 [Path]
11["Path<br>[1318, 1368, 0]"] 11["Path<br>[1287, 1337, 0]"]
12["Segment<br>[1318, 1368, 0]"] 12["Segment<br>[1287, 1337, 0]"]
13[Solid2d] 13[Solid2d]
end end
subgraph path15 [Path] subgraph path15 [Path]
15["Path<br>[631, 865, 0]"] 15["Path<br>[644, 834, 0]"]
16["Segment<br>[875, 959, 0]"] 16["Segment<br>[844, 928, 0]"]
17["Segment<br>[969, 1021, 0]"] 17["Segment<br>[938, 990, 0]"]
18["Segment<br>[1031, 1078, 0]"] 18["Segment<br>[1000, 1047, 0]"]
19["Segment<br>[1088, 1140, 0]"] 19["Segment<br>[1057, 1109, 0]"]
20["Segment<br>[1150, 1197, 0]"] 20["Segment<br>[1119, 1166, 0]"]
21["Segment<br>[1207, 1272, 0]"] 21["Segment<br>[1176, 1241, 0]"]
22["Segment<br>[1282, 1290, 0]"] 22["Segment<br>[1251, 1259, 0]"]
23[Solid2d] 23[Solid2d]
end end
subgraph path24 [Path] subgraph path24 [Path]
24["Path<br>[1318, 1368, 0]"] 24["Path<br>[1287, 1337, 0]"]
25["Segment<br>[1318, 1368, 0]"] 25["Segment<br>[1287, 1337, 0]"]
26[Solid2d] 26[Solid2d]
end end
subgraph path28 [Path] subgraph path28 [Path]
28["Path<br>[631, 865, 0]"] 28["Path<br>[644, 834, 0]"]
35["Segment<br>[1282, 1290, 0]"] 35["Segment<br>[1251, 1259, 0]"]
36[Solid2d] 36[Solid2d]
end end
subgraph path37 [Path] subgraph path37 [Path]
37["Path<br>[1318, 1368, 0]"] 37["Path<br>[1287, 1337, 0]"]
38["Segment<br>[1318, 1368, 0]"] 38["Segment<br>[1287, 1337, 0]"]
39[Solid2d] 39[Solid2d]
end end
1["Plane<br>[587, 620, 0]"] 1["Plane<br>[600, 633, 0]"]
14["Plane<br>[587, 620, 0]"] 14["Plane<br>[600, 633, 0]"]
27["Plane<br>[587, 620, 0]"] 27["Plane<br>[600, 633, 0]"]
29["SweepEdge Opposite"] 29["SweepEdge Opposite"]
30["SweepEdge Opposite"] 30["SweepEdge Opposite"]
31["SweepEdge Opposite"] 31["SweepEdge Opposite"]
32["SweepEdge Opposite"] 32["SweepEdge Opposite"]
33["SweepEdge Opposite"] 33["SweepEdge Opposite"]
34["SweepEdge Opposite"] 34["SweepEdge Opposite"]
40["Sweep Loft<br>[1495, 1584, 0]"] 40["Sweep Loft<br>[1464, 1553, 0]"]
41[Wall] 41[Wall]
42[Wall] 42[Wall]
43[Wall] 43[Wall]
@ -66,9 +66,9 @@ flowchart LR
52["SweepEdge Adjacent"] 52["SweepEdge Adjacent"]
53["SweepEdge Adjacent"] 53["SweepEdge Adjacent"]
54["SweepEdge Adjacent"] 54["SweepEdge Adjacent"]
55["StartSketchOnPlane<br>[573, 621, 0]"] 55["StartSketchOnPlane<br>[586, 634, 0]"]
56["StartSketchOnPlane<br>[573, 621, 0]"] 56["StartSketchOnPlane<br>[586, 634, 0]"]
57["StartSketchOnPlane<br>[573, 621, 0]"] 57["StartSketchOnPlane<br>[586, 634, 0]"]
1 --- 2 1 --- 2
1 --- 11 1 --- 11
2 --- 3 2 --- 3

View File

@ -282,8 +282,6 @@ description: Result of parsing cycloidal-gear.kcl
}, },
"operator": "*", "operator": "*",
"right": { "right": {
"arguments": [
{
"arguments": [ "arguments": [
{ {
"abs_path": false, "abs_path": false,
@ -302,28 +300,6 @@ description: Result of parsing cycloidal-gear.kcl
"type": "Name" "type": "Name"
} }
], ],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": { "callee": {
"abs_path": false, "abs_path": false,
"commentStart": 0, "commentStart": 0,
@ -371,8 +347,6 @@ description: Result of parsing cycloidal-gear.kcl
}, },
"operator": "*", "operator": "*",
"right": { "right": {
"arguments": [
{
"arguments": [ "arguments": [
{ {
"argument": { "argument": {
@ -399,28 +373,6 @@ description: Result of parsing cycloidal-gear.kcl
"type": "UnaryExpression" "type": "UnaryExpression"
} }
], ],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": { "callee": {
"abs_path": false, "abs_path": false,
"commentStart": 0, "commentStart": 0,
@ -494,8 +446,6 @@ description: Result of parsing cycloidal-gear.kcl
}, },
"operator": "*", "operator": "*",
"right": { "right": {
"arguments": [
{
"arguments": [ "arguments": [
{ {
"abs_path": false, "abs_path": false,
@ -514,28 +464,6 @@ description: Result of parsing cycloidal-gear.kcl
"type": "Name" "type": "Name"
} }
], ],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": { "callee": {
"abs_path": false, "abs_path": false,
"commentStart": 0, "commentStart": 0,
@ -583,8 +511,6 @@ description: Result of parsing cycloidal-gear.kcl
}, },
"operator": "*", "operator": "*",
"right": { "right": {
"arguments": [
{
"arguments": [ "arguments": [
{ {
"argument": { "argument": {
@ -611,28 +537,6 @@ description: Result of parsing cycloidal-gear.kcl
"type": "UnaryExpression" "type": "UnaryExpression"
} }
], ],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": { "callee": {
"abs_path": false, "abs_path": false,
"commentStart": 0, "commentStart": 0,

View File

@ -70,20 +70,6 @@ description: Operations executed cycloidal-gear.kcl
"type": "StdLibCall", "type": "StdLibCall",
"unlabeledArg": null "unlabeledArg": null
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -98,20 +84,6 @@ description: Operations executed cycloidal-gear.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -126,20 +98,6 @@ description: Operations executed cycloidal-gear.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -154,20 +112,6 @@ description: Operations executed cycloidal-gear.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -266,20 +210,6 @@ description: Operations executed cycloidal-gear.kcl
"type": "StdLibCall", "type": "StdLibCall",
"unlabeledArg": null "unlabeledArg": null
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -294,20 +224,6 @@ description: Operations executed cycloidal-gear.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -322,20 +238,6 @@ description: Operations executed cycloidal-gear.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -350,20 +252,6 @@ description: Operations executed cycloidal-gear.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -462,20 +350,6 @@ description: Operations executed cycloidal-gear.kcl
"type": "StdLibCall", "type": "StdLibCall",
"unlabeledArg": null "unlabeledArg": null
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -490,20 +364,6 @@ description: Operations executed cycloidal-gear.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -518,20 +378,6 @@ description: Operations executed cycloidal-gear.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -546,20 +392,6 @@ description: Operations executed cycloidal-gear.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {

View File

@ -1330,7 +1330,7 @@ description: Artifact commands exhaust-manifold.kcl
"z": 0.0 "z": 0.0
}, },
"x_axis": { "x_axis": {
"x": -0.4257792915650726, "x": -0.42577929156507266,
"y": 0.9048270524660196, "y": 0.9048270524660196,
"z": 0.0 "z": 0.0
}, },
@ -1355,7 +1355,7 @@ description: Artifact commands exhaust-manifold.kcl
"adjust_camera": false, "adjust_camera": false,
"planar_normal": { "planar_normal": {
"x": 0.9048270524660196, "x": 0.9048270524660196,
"y": 0.4257792915650726, "y": 0.42577929156507266,
"z": -0.0 "z": -0.0
} }
} }

View File

@ -1,172 +1,172 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[781, 816, 0]"] 2["Path<br>[748, 783, 0]"]
3["Segment<br>[824, 850, 0]"] 3["Segment<br>[791, 817, 0]"]
4["Segment<br>[858, 919, 0]"] 4["Segment<br>[825, 886, 0]"]
5["Segment<br>[927, 986, 0]"] 5["Segment<br>[894, 953, 0]"]
6["Segment<br>[994, 1054, 0]"] 6["Segment<br>[961, 1021, 0]"]
7["Segment<br>[1062, 1121, 0]"] 7["Segment<br>[1029, 1088, 0]"]
end end
subgraph path9 [Path] subgraph path9 [Path]
9["Path<br>[1223, 1285, 0]"] 9["Path<br>[1190, 1252, 0]"]
10["Segment<br>[1223, 1285, 0]"] 10["Segment<br>[1190, 1252, 0]"]
11[Solid2d] 11[Solid2d]
end end
subgraph path12 [Path] subgraph path12 [Path]
12["Path<br>[1311, 1389, 0]"] 12["Path<br>[1278, 1356, 0]"]
13["Segment<br>[1311, 1389, 0]"] 13["Segment<br>[1278, 1356, 0]"]
14[Solid2d] 14[Solid2d]
end end
subgraph path22 [Path] subgraph path22 [Path]
22["Path<br>[781, 816, 0]"] 22["Path<br>[748, 783, 0]"]
23["Segment<br>[824, 850, 0]"] 23["Segment<br>[791, 817, 0]"]
24["Segment<br>[858, 919, 0]"] 24["Segment<br>[825, 886, 0]"]
25["Segment<br>[927, 986, 0]"] 25["Segment<br>[894, 953, 0]"]
26["Segment<br>[994, 1054, 0]"] 26["Segment<br>[961, 1021, 0]"]
27["Segment<br>[1062, 1121, 0]"] 27["Segment<br>[1029, 1088, 0]"]
end end
subgraph path29 [Path] subgraph path29 [Path]
29["Path<br>[1223, 1285, 0]"] 29["Path<br>[1190, 1252, 0]"]
30["Segment<br>[1223, 1285, 0]"] 30["Segment<br>[1190, 1252, 0]"]
31[Solid2d] 31[Solid2d]
end end
subgraph path32 [Path] subgraph path32 [Path]
32["Path<br>[1311, 1389, 0]"] 32["Path<br>[1278, 1356, 0]"]
33["Segment<br>[1311, 1389, 0]"] 33["Segment<br>[1278, 1356, 0]"]
34[Solid2d] 34[Solid2d]
end end
subgraph path42 [Path] subgraph path42 [Path]
42["Path<br>[781, 816, 0]"] 42["Path<br>[748, 783, 0]"]
43["Segment<br>[824, 850, 0]"] 43["Segment<br>[791, 817, 0]"]
44["Segment<br>[858, 919, 0]"] 44["Segment<br>[825, 886, 0]"]
45["Segment<br>[927, 986, 0]"] 45["Segment<br>[894, 953, 0]"]
46["Segment<br>[994, 1054, 0]"] 46["Segment<br>[961, 1021, 0]"]
47["Segment<br>[1062, 1121, 0]"] 47["Segment<br>[1029, 1088, 0]"]
end end
subgraph path49 [Path] subgraph path49 [Path]
49["Path<br>[1223, 1285, 0]"] 49["Path<br>[1190, 1252, 0]"]
50["Segment<br>[1223, 1285, 0]"] 50["Segment<br>[1190, 1252, 0]"]
51[Solid2d] 51[Solid2d]
end end
subgraph path52 [Path] subgraph path52 [Path]
52["Path<br>[1311, 1389, 0]"] 52["Path<br>[1278, 1356, 0]"]
53["Segment<br>[1311, 1389, 0]"] 53["Segment<br>[1278, 1356, 0]"]
54[Solid2d] 54[Solid2d]
end end
subgraph path62 [Path] subgraph path62 [Path]
62["Path<br>[781, 816, 0]"] 62["Path<br>[748, 783, 0]"]
63["Segment<br>[824, 850, 0]"] 63["Segment<br>[791, 817, 0]"]
64["Segment<br>[858, 919, 0]"] 64["Segment<br>[825, 886, 0]"]
65["Segment<br>[927, 986, 0]"] 65["Segment<br>[894, 953, 0]"]
66["Segment<br>[994, 1054, 0]"] 66["Segment<br>[961, 1021, 0]"]
67["Segment<br>[1062, 1121, 0]"] 67["Segment<br>[1029, 1088, 0]"]
end end
subgraph path69 [Path] subgraph path69 [Path]
69["Path<br>[1223, 1285, 0]"] 69["Path<br>[1190, 1252, 0]"]
70["Segment<br>[1223, 1285, 0]"] 70["Segment<br>[1190, 1252, 0]"]
71[Solid2d] 71[Solid2d]
end end
subgraph path72 [Path] subgraph path72 [Path]
72["Path<br>[1311, 1389, 0]"] 72["Path<br>[1278, 1356, 0]"]
73["Segment<br>[1311, 1389, 0]"] 73["Segment<br>[1278, 1356, 0]"]
74[Solid2d] 74[Solid2d]
end end
subgraph path82 [Path] subgraph path82 [Path]
82["Path<br>[1713, 1748, 0]"] 82["Path<br>[1680, 1715, 0]"]
83["Segment<br>[1754, 1788, 0]"] 83["Segment<br>[1721, 1755, 0]"]
84["Segment<br>[1794, 1833, 0]"] 84["Segment<br>[1761, 1800, 0]"]
85["Segment<br>[1839, 1877, 0]"] 85["Segment<br>[1806, 1844, 0]"]
86["Segment<br>[1883, 1922, 0]"] 86["Segment<br>[1850, 1889, 0]"]
87["Segment<br>[1928, 1962, 0]"] 87["Segment<br>[1895, 1929, 0]"]
88["Segment<br>[1968, 2011, 0]"] 88["Segment<br>[1935, 1978, 0]"]
89["Segment<br>[2017, 2050, 0]"] 89["Segment<br>[1984, 2017, 0]"]
90["Segment<br>[2056, 2095, 0]"] 90["Segment<br>[2023, 2062, 0]"]
91["Segment<br>[2101, 2140, 0]"] 91["Segment<br>[2068, 2107, 0]"]
92["Segment<br>[2146, 2185, 0]"] 92["Segment<br>[2113, 2152, 0]"]
93["Segment<br>[2191, 2234, 0]"] 93["Segment<br>[2158, 2201, 0]"]
94["Segment<br>[2240, 2291, 0]"] 94["Segment<br>[2207, 2258, 0]"]
95["Segment<br>[2297, 2341, 0]"] 95["Segment<br>[2264, 2308, 0]"]
96["Segment<br>[2347, 2386, 0]"] 96["Segment<br>[2314, 2353, 0]"]
97["Segment<br>[2392, 2430, 0]"] 97["Segment<br>[2359, 2397, 0]"]
98["Segment<br>[2436, 2501, 0]"] 98["Segment<br>[2403, 2468, 0]"]
99["Segment<br>[2507, 2514, 0]"] 99["Segment<br>[2474, 2481, 0]"]
100[Solid2d] 100[Solid2d]
end end
subgraph path101 [Path] subgraph path101 [Path]
101["Path<br>[2599, 2672, 0]"] 101["Path<br>[2566, 2639, 0]"]
102["Segment<br>[2599, 2672, 0]"] 102["Segment<br>[2566, 2639, 0]"]
103[Solid2d] 103[Solid2d]
end end
subgraph path104 [Path] subgraph path104 [Path]
104["Path<br>[2697, 2770, 0]"] 104["Path<br>[2664, 2737, 0]"]
105["Segment<br>[2697, 2770, 0]"] 105["Segment<br>[2664, 2737, 0]"]
106[Solid2d] 106[Solid2d]
end end
subgraph path107 [Path] subgraph path107 [Path]
107["Path<br>[2795, 2868, 0]"] 107["Path<br>[2762, 2835, 0]"]
108["Segment<br>[2795, 2868, 0]"] 108["Segment<br>[2762, 2835, 0]"]
109[Solid2d] 109[Solid2d]
end end
subgraph path110 [Path] subgraph path110 [Path]
110["Path<br>[2893, 2966, 0]"] 110["Path<br>[2860, 2933, 0]"]
111["Segment<br>[2893, 2966, 0]"] 111["Segment<br>[2860, 2933, 0]"]
112[Solid2d] 112[Solid2d]
end end
subgraph path113 [Path] subgraph path113 [Path]
113["Path<br>[3030, 3169, 0]"] 113["Path<br>[2997, 3136, 0]"]
114["Segment<br>[3030, 3169, 0]"] 114["Segment<br>[2997, 3136, 0]"]
115[Solid2d] 115[Solid2d]
end end
subgraph path116 [Path] subgraph path116 [Path]
116["Path<br>[3194, 3331, 0]"] 116["Path<br>[3161, 3298, 0]"]
117["Segment<br>[3194, 3331, 0]"] 117["Segment<br>[3161, 3298, 0]"]
118[Solid2d] 118[Solid2d]
end end
subgraph path119 [Path] subgraph path119 [Path]
119["Path<br>[3356, 3503, 0]"] 119["Path<br>[3323, 3470, 0]"]
120["Segment<br>[3356, 3503, 0]"] 120["Segment<br>[3323, 3470, 0]"]
121[Solid2d] 121[Solid2d]
end end
subgraph path122 [Path] subgraph path122 [Path]
122["Path<br>[3528, 3674, 0]"] 122["Path<br>[3495, 3641, 0]"]
123["Segment<br>[3528, 3674, 0]"] 123["Segment<br>[3495, 3641, 0]"]
124[Solid2d] 124[Solid2d]
end end
1["Plane<br>[748, 773, 0]"] 1["Plane<br>[715, 740, 0]"]
8["Plane<br>[1198, 1215, 0]"] 8["Plane<br>[1165, 1182, 0]"]
15["Sweep Sweep<br>[1398, 1421, 0]"] 15["Sweep Sweep<br>[1365, 1388, 0]"]
16[Wall] 16[Wall]
17["Cap Start"] 17["Cap Start"]
18["Cap End"] 18["Cap End"]
19["SweepEdge Opposite"] 19["SweepEdge Opposite"]
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["Plane<br>[748, 773, 0]"] 21["Plane<br>[715, 740, 0]"]
28["Plane<br>[1198, 1215, 0]"] 28["Plane<br>[1165, 1182, 0]"]
35["Sweep Sweep<br>[1398, 1421, 0]"] 35["Sweep Sweep<br>[1365, 1388, 0]"]
36[Wall] 36[Wall]
37["Cap Start"] 37["Cap Start"]
38["Cap End"] 38["Cap End"]
39["SweepEdge Opposite"] 39["SweepEdge Opposite"]
40["SweepEdge Adjacent"] 40["SweepEdge Adjacent"]
41["Plane<br>[748, 773, 0]"] 41["Plane<br>[715, 740, 0]"]
48["Plane<br>[1198, 1215, 0]"] 48["Plane<br>[1165, 1182, 0]"]
55["Sweep Sweep<br>[1398, 1421, 0]"] 55["Sweep Sweep<br>[1365, 1388, 0]"]
56[Wall] 56[Wall]
57["Cap Start"] 57["Cap Start"]
58["Cap End"] 58["Cap End"]
59["SweepEdge Opposite"] 59["SweepEdge Opposite"]
60["SweepEdge Adjacent"] 60["SweepEdge Adjacent"]
61["Plane<br>[748, 773, 0]"] 61["Plane<br>[715, 740, 0]"]
68["Plane<br>[1198, 1215, 0]"] 68["Plane<br>[1165, 1182, 0]"]
75["Sweep Sweep<br>[1398, 1421, 0]"] 75["Sweep Sweep<br>[1365, 1388, 0]"]
76[Wall] 76[Wall]
77["Cap Start"] 77["Cap Start"]
78["Cap End"] 78["Cap End"]
79["SweepEdge Opposite"] 79["SweepEdge Opposite"]
80["SweepEdge Adjacent"] 80["SweepEdge Adjacent"]
81["Plane<br>[1690, 1707, 0]"] 81["Plane<br>[1657, 1674, 0]"]
125["Sweep Extrusion<br>[3727, 3756, 0]"] 125["Sweep Extrusion<br>[3694, 3723, 0]"]
126[Wall] 126[Wall]
127[Wall] 127[Wall]
128[Wall] 128[Wall]
@ -217,10 +217,10 @@ flowchart LR
173["SweepEdge Adjacent"] 173["SweepEdge Adjacent"]
174["SweepEdge Opposite"] 174["SweepEdge Opposite"]
175["SweepEdge Adjacent"] 175["SweepEdge Adjacent"]
176["EdgeCut Fillet<br>[3762, 3896, 0]"] 176["EdgeCut Fillet<br>[3729, 3863, 0]"]
177["EdgeCut Fillet<br>[3762, 3896, 0]"] 177["EdgeCut Fillet<br>[3729, 3863, 0]"]
178["EdgeCut Fillet<br>[3902, 4036, 0]"] 178["EdgeCut Fillet<br>[3869, 4003, 0]"]
179["EdgeCut Fillet<br>[3902, 4036, 0]"] 179["EdgeCut Fillet<br>[3869, 4003, 0]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 --- 4 2 --- 4

View File

@ -308,8 +308,6 @@ description: Result of parsing exhaust-manifold.kcl
"value": { "value": {
"commentStart": 0, "commentStart": 0,
"elements": [ "elements": [
{
"arguments": [
{ {
"arguments": [ "arguments": [
{ {
@ -337,28 +335,6 @@ description: Result of parsing exhaust-manifold.kcl
"type": "UnaryExpression" "type": "UnaryExpression"
} }
], ],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": { "callee": {
"abs_path": false, "abs_path": false,
"commentStart": 0, "commentStart": 0,
@ -380,8 +356,6 @@ description: Result of parsing exhaust-manifold.kcl
"type": "CallExpression", "type": "CallExpression",
"type": "CallExpression" "type": "CallExpression"
}, },
{
"arguments": [
{ {
"arguments": [ "arguments": [
{ {
@ -409,28 +383,6 @@ description: Result of parsing exhaust-manifold.kcl
"type": "UnaryExpression" "type": "UnaryExpression"
} }
], ],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": { "callee": {
"abs_path": false, "abs_path": false,
"commentStart": 0, "commentStart": 0,

View File

@ -14,20 +14,6 @@ description: Operations executed exhaust-manifold.kcl
}, },
"sourceRange": [] "sourceRange": []
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -42,20 +28,6 @@ description: Operations executed exhaust-manifold.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -331,20 +303,6 @@ description: Operations executed exhaust-manifold.kcl
}, },
"sourceRange": [] "sourceRange": []
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -359,20 +317,6 @@ description: Operations executed exhaust-manifold.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -648,20 +592,6 @@ description: Operations executed exhaust-manifold.kcl
}, },
"sourceRange": [] "sourceRange": []
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -676,20 +606,6 @@ description: Operations executed exhaust-manifold.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -965,20 +881,6 @@ description: Operations executed exhaust-manifold.kcl
}, },
"sourceRange": [] "sourceRange": []
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -993,20 +895,6 @@ description: Operations executed exhaust-manifold.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -1076,7 +964,7 @@ description: Operations executed exhaust-manifold.kcl
"value": [ "value": [
{ {
"type": "Number", "type": "Number",
"value": -0.4257792915650726, "value": -0.42577929156507266,
"ty": { "ty": {
"type": "Known", "type": "Known",
"type": "Count" "type": "Count"

View File

@ -28,9 +28,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 1781, "commentStart": 1748,
"end": 1787, "end": 1754,
"start": 1781, "start": 1748,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg01" "value": "seg01"
}, },
@ -62,9 +62,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 1955, "commentStart": 1922,
"end": 1961, "end": 1928,
"start": 1955, "start": 1922,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg03" "value": "seg03"
}, },
@ -75,9 +75,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 2004, "commentStart": 1971,
"end": 2010, "end": 1977,
"start": 2004, "start": 1971,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg04" "value": "seg04"
}, },
@ -88,9 +88,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 2043, "commentStart": 2010,
"end": 2049, "end": 2016,
"start": 2043, "start": 2010,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg05" "value": "seg05"
}, },
@ -122,9 +122,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 2227, "commentStart": 2194,
"end": 2233, "end": 2200,
"start": 2227, "start": 2194,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg07" "value": "seg07"
}, },
@ -135,9 +135,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 2284, "commentStart": 2251,
"end": 2290, "end": 2257,
"start": 2284, "start": 2251,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg08" "value": "seg08"
}, },
@ -148,9 +148,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 2334, "commentStart": 2301,
"end": 2340, "end": 2307,
"start": 2334, "start": 2301,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg09" "value": "seg09"
}, },
@ -192,9 +192,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
-1.25 -1.25
], ],
"tag": { "tag": {
"commentStart": 1781, "commentStart": 1748,
"end": 1787, "end": 1754,
"start": 1781, "start": 1748,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg01" "value": "seg01"
}, },
@ -289,9 +289,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
-1.25 -1.25
], ],
"tag": { "tag": {
"commentStart": 1955, "commentStart": 1922,
"end": 1961, "end": 1928,
"start": 1955, "start": 1922,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg03" "value": "seg03"
}, },
@ -314,9 +314,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
-1.25 -1.25
], ],
"tag": { "tag": {
"commentStart": 2004, "commentStart": 1971,
"end": 2010, "end": 1977,
"start": 2004, "start": 1971,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg04" "value": "seg04"
}, },
@ -339,9 +339,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
1.35 1.35
], ],
"tag": { "tag": {
"commentStart": 2043, "commentStart": 2010,
"end": 2049, "end": 2016,
"start": 2043, "start": 2010,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg05" "value": "seg05"
}, },
@ -436,9 +436,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
1.35 1.35
], ],
"tag": { "tag": {
"commentStart": 2227, "commentStart": 2194,
"end": 2233, "end": 2200,
"start": 2227, "start": 2194,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg07" "value": "seg07"
}, },
@ -461,9 +461,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
1.35 1.35
], ],
"tag": { "tag": {
"commentStart": 2284, "commentStart": 2251,
"end": 2290, "end": 2257,
"start": 2284, "start": 2251,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg08" "value": "seg08"
}, },
@ -486,9 +486,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
-1.25 -1.25
], ],
"tag": { "tag": {
"commentStart": 2334, "commentStart": 2301,
"end": 2340, "end": 2307,
"start": 2334, "start": 2301,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "seg09" "value": "seg09"
}, },

View File

@ -1,76 +1,76 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[1460, 1517, 0]"] 2["Path<br>[1488, 1545, 0]"]
3["Segment<br>[1523, 1555, 0]"] 3["Segment<br>[1551, 1583, 0]"]
4["Segment<br>[1561, 1598, 0]"] 4["Segment<br>[1589, 1626, 0]"]
5["Segment<br>[1604, 1637, 0]"] 5["Segment<br>[1632, 1665, 0]"]
6["Segment<br>[1643, 1710, 0]"] 6["Segment<br>[1671, 1738, 0]"]
7["Segment<br>[1716, 1723, 0]"] 7["Segment<br>[1744, 1751, 0]"]
8[Solid2d] 8[Solid2d]
end end
subgraph path9 [Path] subgraph path9 [Path]
9["Path<br>[1013, 1057, 0]"] 9["Path<br>[1041, 1085, 0]"]
10["Segment<br>[1065, 1105, 0]"] 10["Segment<br>[1093, 1133, 0]"]
11["Segment<br>[1113, 1159, 0]"] 11["Segment<br>[1141, 1187, 0]"]
12["Segment<br>[1167, 1208, 0]"] 12["Segment<br>[1195, 1236, 0]"]
13["Segment<br>[1216, 1281, 0]"] 13["Segment<br>[1244, 1309, 0]"]
14["Segment<br>[1289, 1296, 0]"] 14["Segment<br>[1317, 1324, 0]"]
15[Solid2d] 15[Solid2d]
end end
subgraph path16 [Path] subgraph path16 [Path]
16["Path<br>[1013, 1057, 0]"] 16["Path<br>[1041, 1085, 0]"]
17["Segment<br>[1065, 1105, 0]"] 17["Segment<br>[1093, 1133, 0]"]
18["Segment<br>[1113, 1159, 0]"] 18["Segment<br>[1141, 1187, 0]"]
19["Segment<br>[1167, 1208, 0]"] 19["Segment<br>[1195, 1236, 0]"]
20["Segment<br>[1216, 1281, 0]"] 20["Segment<br>[1244, 1309, 0]"]
21["Segment<br>[1289, 1296, 0]"] 21["Segment<br>[1317, 1324, 0]"]
22[Solid2d] 22[Solid2d]
end end
subgraph path23 [Path] subgraph path23 [Path]
23["Path<br>[1013, 1057, 0]"] 23["Path<br>[1041, 1085, 0]"]
24["Segment<br>[1065, 1105, 0]"] 24["Segment<br>[1093, 1133, 0]"]
25["Segment<br>[1113, 1159, 0]"] 25["Segment<br>[1141, 1187, 0]"]
26["Segment<br>[1167, 1208, 0]"] 26["Segment<br>[1195, 1236, 0]"]
27["Segment<br>[1216, 1281, 0]"] 27["Segment<br>[1244, 1309, 0]"]
28["Segment<br>[1289, 1296, 0]"] 28["Segment<br>[1317, 1324, 0]"]
29[Solid2d] 29[Solid2d]
end end
subgraph path49 [Path] subgraph path49 [Path]
49["Path<br>[2756, 2812, 0]"] 49["Path<br>[2784, 2840, 0]"]
50["Segment<br>[2818, 2877, 0]"] 50["Segment<br>[2846, 2905, 0]"]
51["Segment<br>[2883, 2918, 0]"] 51["Segment<br>[2911, 2946, 0]"]
52["Segment<br>[2924, 2957, 0]"] 52["Segment<br>[2952, 2985, 0]"]
53["Segment<br>[2963, 3022, 0]"] 53["Segment<br>[2991, 3050, 0]"]
54["Segment<br>[3028, 3064, 0]"] 54["Segment<br>[3056, 3092, 0]"]
55["Segment<br>[3070, 3094, 0]"] 55["Segment<br>[3098, 3122, 0]"]
56["Segment<br>[3100, 3107, 0]"] 56["Segment<br>[3128, 3135, 0]"]
57[Solid2d] 57[Solid2d]
end end
subgraph path83 [Path] subgraph path83 [Path]
83["Path<br>[3702, 3752, 0]"] 83["Path<br>[3730, 3780, 0]"]
84["Segment<br>[3758, 3808, 0]"] 84["Segment<br>[3786, 3836, 0]"]
85["Segment<br>[3814, 3880, 0]"] 85["Segment<br>[3842, 3908, 0]"]
86["Segment<br>[3886, 3937, 0]"] 86["Segment<br>[3914, 3965, 0]"]
87["Segment<br>[3943, 4008, 0]"] 87["Segment<br>[3971, 4036, 0]"]
88["Segment<br>[4014, 4067, 0]"] 88["Segment<br>[4042, 4095, 0]"]
89["Segment<br>[4073, 4140, 0]"] 89["Segment<br>[4101, 4168, 0]"]
90["Segment<br>[4146, 4220, 0]"] 90["Segment<br>[4174, 4248, 0]"]
91["Segment<br>[4226, 4294, 0]"] 91["Segment<br>[4254, 4322, 0]"]
92["Segment<br>[4300, 4307, 0]"] 92["Segment<br>[4328, 4335, 0]"]
93[Solid2d] 93[Solid2d]
end end
subgraph path121 [Path] subgraph path121 [Path]
121["Path<br>[1013, 1057, 0]"] 121["Path<br>[1041, 1085, 0]"]
122["Segment<br>[1065, 1105, 0]"] 122["Segment<br>[1093, 1133, 0]"]
123["Segment<br>[1113, 1159, 0]"] 123["Segment<br>[1141, 1187, 0]"]
124["Segment<br>[1167, 1208, 0]"] 124["Segment<br>[1195, 1236, 0]"]
125["Segment<br>[1216, 1281, 0]"] 125["Segment<br>[1244, 1309, 0]"]
126["Segment<br>[1289, 1296, 0]"] 126["Segment<br>[1317, 1324, 0]"]
127[Solid2d] 127[Solid2d]
end end
1["Plane<br>[1389, 1406, 0]"] 1["Plane<br>[1417, 1434, 0]"]
30["Sweep Extrusion<br>[2328, 2378, 0]"] 30["Sweep Extrusion<br>[2356, 2406, 0]"]
31[Wall] 31[Wall]
32[Wall] 32[Wall]
33[Wall] 33[Wall]
@ -88,8 +88,8 @@ flowchart LR
45["SweepEdge Adjacent"] 45["SweepEdge Adjacent"]
46["SweepEdge Opposite"] 46["SweepEdge Opposite"]
47["SweepEdge Adjacent"] 47["SweepEdge Adjacent"]
48["Plane<br>[2653, 2695, 0]"] 48["Plane<br>[2681, 2723, 0]"]
58["Sweep Extrusion<br>[3141, 3185, 0]"] 58["Sweep Extrusion<br>[3169, 3213, 0]"]
59[Wall] 59[Wall]
60[Wall] 60[Wall]
61[Wall] 61[Wall]
@ -113,8 +113,8 @@ flowchart LR
79["SweepEdge Adjacent"] 79["SweepEdge Adjacent"]
80["SweepEdge Opposite"] 80["SweepEdge Opposite"]
81["SweepEdge Adjacent"] 81["SweepEdge Adjacent"]
82["Plane<br>[3628, 3654, 0]"] 82["Plane<br>[3656, 3682, 0]"]
94["Sweep Extrusion<br>[4363, 4405, 0]"] 94["Sweep Extrusion<br>[4391, 4433, 0]"]
95[Wall] 95[Wall]
96[Wall] 96[Wall]
97[Wall] 97[Wall]
@ -141,7 +141,7 @@ flowchart LR
118["SweepEdge Adjacent"] 118["SweepEdge Adjacent"]
119["SweepEdge Opposite"] 119["SweepEdge Opposite"]
120["SweepEdge Adjacent"] 120["SweepEdge Adjacent"]
128["Sweep Extrusion<br>[4640, 4690, 0]"] 128["Sweep Extrusion<br>[4668, 4718, 0]"]
129[Wall] 129[Wall]
130[Wall] 130[Wall]
131[Wall] 131[Wall]
@ -154,12 +154,12 @@ flowchart LR
138["SweepEdge Adjacent"] 138["SweepEdge Adjacent"]
139["SweepEdge Opposite"] 139["SweepEdge Opposite"]
140["SweepEdge Adjacent"] 140["SweepEdge Adjacent"]
141["EdgeCut Fillet<br>[2415, 2556, 0]"] 141["EdgeCut Fillet<br>[2443, 2584, 0]"]
142["EdgeCut Fillet<br>[2415, 2556, 0]"] 142["EdgeCut Fillet<br>[2443, 2584, 0]"]
143["EdgeCut Fillet<br>[3228, 3359, 0]"] 143["EdgeCut Fillet<br>[3256, 3387, 0]"]
144["EdgeCut Fillet<br>[3228, 3359, 0]"] 144["EdgeCut Fillet<br>[3256, 3387, 0]"]
145["StartSketchOnPlane<br>[2639, 2696, 0]"] 145["StartSketchOnPlane<br>[2667, 2724, 0]"]
146["StartSketchOnFace<br>[4464, 4503, 0]"] 146["StartSketchOnFace<br>[4492, 4531, 0]"]
1 --- 2 1 --- 2
1 --- 9 1 --- 9
1 --- 16 1 --- 16

View File

@ -687,7 +687,15 @@ description: Result of parsing food-service-spatula.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -889,7 +897,15 @@ description: Result of parsing food-service-spatula.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -1469,7 +1485,15 @@ description: Result of parsing food-service-spatula.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -1654,7 +1678,15 @@ description: Result of parsing food-service-spatula.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },

View File

@ -33,7 +33,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toDegrees", "name": "units::toDegrees",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -47,7 +47,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -75,7 +75,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -117,7 +117,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toDegrees", "name": "units::toDegrees",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -131,7 +131,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -159,7 +159,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -201,7 +201,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toDegrees", "name": "units::toDegrees",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -215,7 +215,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -243,7 +243,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -813,7 +813,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -841,7 +841,7 @@ description: Operations executed food-service-spatula.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}

View File

@ -27,9 +27,9 @@ description: Variables in memory after executing food-service-spatula.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 1588, "commentStart": 1616,
"end": 1597, "end": 1625,
"start": 1588, "start": 1616,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "backEdge" "value": "backEdge"
}, },
@ -90,9 +90,9 @@ description: Variables in memory after executing food-service-spatula.kcl
-30.0 -30.0
], ],
"tag": { "tag": {
"commentStart": 1588, "commentStart": 1616,
"end": 1597, "end": 1625,
"start": 1588, "start": 1616,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "backEdge" "value": "backEdge"
}, },
@ -299,9 +299,9 @@ description: Variables in memory after executing food-service-spatula.kcl
-30.0 -30.0
], ],
"tag": { "tag": {
"commentStart": 1588, "commentStart": 1616,
"end": 1597, "end": 1625,
"start": 1588, "start": 1616,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "backEdge" "value": "backEdge"
}, },
@ -551,9 +551,9 @@ description: Variables in memory after executing food-service-spatula.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 4207, "commentStart": 4235,
"end": 4219, "end": 4247,
"start": 4207, "start": 4235,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "gripEdgeTop" "value": "gripEdgeTop"
}, },
@ -713,9 +713,9 @@ description: Variables in memory after executing food-service-spatula.kcl
7.0 7.0
], ],
"tag": { "tag": {
"commentStart": 4207, "commentStart": 4235,
"end": 4219, "end": 4247,
"start": 4207, "start": 4235,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "gripEdgeTop" "value": "gripEdgeTop"
}, },
@ -1058,9 +1058,9 @@ description: Variables in memory after executing food-service-spatula.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 4207, "commentStart": 4235,
"end": 4219, "end": 4247,
"start": 4207, "start": 4235,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "gripEdgeTop" "value": "gripEdgeTop"
}, },
@ -1220,9 +1220,9 @@ description: Variables in memory after executing food-service-spatula.kcl
7.0 7.0
], ],
"tag": { "tag": {
"commentStart": 4207, "commentStart": 4235,
"end": 4219, "end": 4247,
"start": 4207, "start": 4235,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "gripEdgeTop" "value": "gripEdgeTop"
}, },
@ -1538,9 +1538,9 @@ description: Variables in memory after executing food-service-spatula.kcl
7.0 7.0
], ],
"tag": { "tag": {
"commentStart": 4207, "commentStart": 4235,
"end": 4219, "end": 4247,
"start": 4207, "start": 4235,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "gripEdgeTop" "value": "gripEdgeTop"
}, },
@ -1729,9 +1729,9 @@ description: Variables in memory after executing food-service-spatula.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 2859, "commentStart": 2887,
"end": 2876, "end": 2904,
"start": 2859, "start": 2887,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "handleBottomEdge" "value": "handleBottomEdge"
}, },
@ -1756,9 +1756,9 @@ description: Variables in memory after executing food-service-spatula.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 3007, "commentStart": 3035,
"end": 3021, "end": 3049,
"start": 3007, "start": 3035,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "handleTopEdge" "value": "handleTopEdge"
}, },
@ -1800,9 +1800,9 @@ description: Variables in memory after executing food-service-spatula.kcl
3.5 3.5
], ],
"tag": { "tag": {
"commentStart": 2859, "commentStart": 2887,
"end": 2876, "end": 2904,
"start": 2859, "start": 2887,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "handleBottomEdge" "value": "handleBottomEdge"
}, },
@ -1863,9 +1863,9 @@ description: Variables in memory after executing food-service-spatula.kcl
91.3213 91.3213
], ],
"tag": { "tag": {
"commentStart": 3007, "commentStart": 3035,
"end": 3021, "end": 3049,
"start": 3007, "start": 3035,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "handleTopEdge" "value": "handleTopEdge"
}, },
@ -2211,9 +2211,9 @@ description: Variables in memory after executing food-service-spatula.kcl
3.5 3.5
], ],
"tag": { "tag": {
"commentStart": 2859, "commentStart": 2887,
"end": 2876, "end": 2904,
"start": 2859, "start": 2887,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "handleBottomEdge" "value": "handleBottomEdge"
}, },
@ -2274,9 +2274,9 @@ description: Variables in memory after executing food-service-spatula.kcl
91.3213 91.3213
], ],
"tag": { "tag": {
"commentStart": 3007, "commentStart": 3035,
"end": 3021, "end": 3049,
"start": 3007, "start": 3035,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "handleTopEdge" "value": "handleTopEdge"
}, },
@ -2536,9 +2536,9 @@ description: Variables in memory after executing food-service-spatula.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 4207, "commentStart": 4235,
"end": 4219, "end": 4247,
"start": 4207, "start": 4235,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "gripEdgeTop" "value": "gripEdgeTop"
}, },
@ -2698,9 +2698,9 @@ description: Variables in memory after executing food-service-spatula.kcl
7.0 7.0
], ],
"tag": { "tag": {
"commentStart": 4207, "commentStart": 4235,
"end": 4219, "end": 4247,
"start": 4207, "start": 4235,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "gripEdgeTop" "value": "gripEdgeTop"
}, },
@ -3370,9 +3370,9 @@ description: Variables in memory after executing food-service-spatula.kcl
-30.0 -30.0
], ],
"tag": { "tag": {
"commentStart": 1588, "commentStart": 1616,
"end": 1597, "end": 1625,
"start": 1588, "start": 1616,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "backEdge" "value": "backEdge"
}, },

View File

@ -1,238 +1,238 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[1425, 1475, 0]"] 2["Path<br>[1453, 1503, 0]"]
3["Segment<br>[1425, 1475, 0]"] 3["Segment<br>[1453, 1503, 0]"]
4[Solid2d] 4[Solid2d]
end end
subgraph path12 [Path] subgraph path12 [Path]
12["Path<br>[1952, 1989, 0]"] 12["Path<br>[2008, 2045, 0]"]
13["Segment<br>[1640, 1678, 0]"] 13["Segment<br>[1668, 1706, 0]"]
14["Segment<br>[1640, 1678, 0]"] 14["Segment<br>[1668, 1706, 0]"]
15["Segment<br>[1640, 1678, 0]"] 15["Segment<br>[1668, 1706, 0]"]
16["Segment<br>[1640, 1678, 0]"] 16["Segment<br>[1668, 1706, 0]"]
17["Segment<br>[1640, 1678, 0]"] 17["Segment<br>[1668, 1706, 0]"]
18["Segment<br>[1640, 1678, 0]"] 18["Segment<br>[1668, 1706, 0]"]
19["Segment<br>[1640, 1678, 0]"] 19["Segment<br>[1668, 1706, 0]"]
20["Segment<br>[1640, 1678, 0]"] 20["Segment<br>[1668, 1706, 0]"]
21["Segment<br>[1640, 1678, 0]"] 21["Segment<br>[1668, 1706, 0]"]
22["Segment<br>[1640, 1678, 0]"] 22["Segment<br>[1668, 1706, 0]"]
23["Segment<br>[1640, 1678, 0]"] 23["Segment<br>[1668, 1706, 0]"]
24["Segment<br>[1640, 1678, 0]"] 24["Segment<br>[1668, 1706, 0]"]
25["Segment<br>[1640, 1678, 0]"] 25["Segment<br>[1668, 1706, 0]"]
26["Segment<br>[1640, 1678, 0]"] 26["Segment<br>[1668, 1706, 0]"]
27["Segment<br>[1640, 1678, 0]"] 27["Segment<br>[1668, 1706, 0]"]
28["Segment<br>[1640, 1678, 0]"] 28["Segment<br>[1668, 1706, 0]"]
29["Segment<br>[1640, 1678, 0]"] 29["Segment<br>[1668, 1706, 0]"]
30["Segment<br>[1640, 1678, 0]"] 30["Segment<br>[1668, 1706, 0]"]
31["Segment<br>[1640, 1678, 0]"] 31["Segment<br>[1668, 1706, 0]"]
32["Segment<br>[1640, 1678, 0]"] 32["Segment<br>[1668, 1706, 0]"]
33["Segment<br>[1640, 1678, 0]"] 33["Segment<br>[1668, 1706, 0]"]
34["Segment<br>[1640, 1678, 0]"] 34["Segment<br>[1668, 1706, 0]"]
35["Segment<br>[1640, 1678, 0]"] 35["Segment<br>[1668, 1706, 0]"]
36["Segment<br>[1640, 1678, 0]"] 36["Segment<br>[1668, 1706, 0]"]
37["Segment<br>[1640, 1678, 0]"] 37["Segment<br>[1668, 1706, 0]"]
38["Segment<br>[1640, 1678, 0]"] 38["Segment<br>[1668, 1706, 0]"]
39["Segment<br>[1640, 1678, 0]"] 39["Segment<br>[1668, 1706, 0]"]
40["Segment<br>[1640, 1678, 0]"] 40["Segment<br>[1668, 1706, 0]"]
41["Segment<br>[1640, 1678, 0]"] 41["Segment<br>[1668, 1706, 0]"]
42["Segment<br>[1640, 1678, 0]"] 42["Segment<br>[1668, 1706, 0]"]
43["Segment<br>[1640, 1678, 0]"] 43["Segment<br>[1668, 1706, 0]"]
44["Segment<br>[1640, 1678, 0]"] 44["Segment<br>[1668, 1706, 0]"]
45["Segment<br>[1640, 1678, 0]"] 45["Segment<br>[1668, 1706, 0]"]
46["Segment<br>[1640, 1678, 0]"] 46["Segment<br>[1668, 1706, 0]"]
47["Segment<br>[1640, 1678, 0]"] 47["Segment<br>[1668, 1706, 0]"]
48["Segment<br>[1640, 1678, 0]"] 48["Segment<br>[1668, 1706, 0]"]
49["Segment<br>[1640, 1678, 0]"] 49["Segment<br>[1668, 1706, 0]"]
50["Segment<br>[1640, 1678, 0]"] 50["Segment<br>[1668, 1706, 0]"]
51["Segment<br>[1640, 1678, 0]"] 51["Segment<br>[1668, 1706, 0]"]
52["Segment<br>[1640, 1678, 0]"] 52["Segment<br>[1668, 1706, 0]"]
53["Segment<br>[1640, 1678, 0]"] 53["Segment<br>[1668, 1706, 0]"]
54["Segment<br>[1640, 1678, 0]"] 54["Segment<br>[1668, 1706, 0]"]
55["Segment<br>[1640, 1678, 0]"] 55["Segment<br>[1668, 1706, 0]"]
56["Segment<br>[1640, 1678, 0]"] 56["Segment<br>[1668, 1706, 0]"]
57["Segment<br>[1640, 1678, 0]"] 57["Segment<br>[1668, 1706, 0]"]
58["Segment<br>[1640, 1678, 0]"] 58["Segment<br>[1668, 1706, 0]"]
59["Segment<br>[1640, 1678, 0]"] 59["Segment<br>[1668, 1706, 0]"]
60["Segment<br>[1640, 1678, 0]"] 60["Segment<br>[1668, 1706, 0]"]
61["Segment<br>[1640, 1678, 0]"] 61["Segment<br>[1668, 1706, 0]"]
62["Segment<br>[1640, 1678, 0]"] 62["Segment<br>[1668, 1706, 0]"]
63["Segment<br>[1640, 1678, 0]"] 63["Segment<br>[1668, 1706, 0]"]
64["Segment<br>[1640, 1678, 0]"] 64["Segment<br>[1668, 1706, 0]"]
65["Segment<br>[1640, 1678, 0]"] 65["Segment<br>[1668, 1706, 0]"]
66["Segment<br>[1640, 1678, 0]"] 66["Segment<br>[1668, 1706, 0]"]
67["Segment<br>[1640, 1678, 0]"] 67["Segment<br>[1668, 1706, 0]"]
68["Segment<br>[1640, 1678, 0]"] 68["Segment<br>[1668, 1706, 0]"]
69["Segment<br>[1640, 1678, 0]"] 69["Segment<br>[1668, 1706, 0]"]
70["Segment<br>[1640, 1678, 0]"] 70["Segment<br>[1668, 1706, 0]"]
71["Segment<br>[1640, 1678, 0]"] 71["Segment<br>[1668, 1706, 0]"]
72["Segment<br>[1640, 1678, 0]"] 72["Segment<br>[1668, 1706, 0]"]
73["Segment<br>[1640, 1678, 0]"] 73["Segment<br>[1668, 1706, 0]"]
74["Segment<br>[1640, 1678, 0]"] 74["Segment<br>[1668, 1706, 0]"]
75["Segment<br>[1640, 1678, 0]"] 75["Segment<br>[1668, 1706, 0]"]
76["Segment<br>[1640, 1678, 0]"] 76["Segment<br>[1668, 1706, 0]"]
77["Segment<br>[1640, 1678, 0]"] 77["Segment<br>[1668, 1706, 0]"]
78["Segment<br>[1640, 1678, 0]"] 78["Segment<br>[1668, 1706, 0]"]
79["Segment<br>[1640, 1678, 0]"] 79["Segment<br>[1668, 1706, 0]"]
80["Segment<br>[1640, 1678, 0]"] 80["Segment<br>[1668, 1706, 0]"]
81["Segment<br>[1640, 1678, 0]"] 81["Segment<br>[1668, 1706, 0]"]
82["Segment<br>[1640, 1678, 0]"] 82["Segment<br>[1668, 1706, 0]"]
83["Segment<br>[1640, 1678, 0]"] 83["Segment<br>[1668, 1706, 0]"]
84["Segment<br>[1640, 1678, 0]"] 84["Segment<br>[1668, 1706, 0]"]
85["Segment<br>[1640, 1678, 0]"] 85["Segment<br>[1668, 1706, 0]"]
86["Segment<br>[1640, 1678, 0]"] 86["Segment<br>[1668, 1706, 0]"]
87["Segment<br>[1640, 1678, 0]"] 87["Segment<br>[1668, 1706, 0]"]
88["Segment<br>[1640, 1678, 0]"] 88["Segment<br>[1668, 1706, 0]"]
89["Segment<br>[1640, 1678, 0]"] 89["Segment<br>[1668, 1706, 0]"]
90["Segment<br>[1640, 1678, 0]"] 90["Segment<br>[1668, 1706, 0]"]
91["Segment<br>[1640, 1678, 0]"] 91["Segment<br>[1668, 1706, 0]"]
92["Segment<br>[1640, 1678, 0]"] 92["Segment<br>[1668, 1706, 0]"]
93["Segment<br>[1640, 1678, 0]"] 93["Segment<br>[1668, 1706, 0]"]
94["Segment<br>[1640, 1678, 0]"] 94["Segment<br>[1668, 1706, 0]"]
95["Segment<br>[1640, 1678, 0]"] 95["Segment<br>[1668, 1706, 0]"]
96["Segment<br>[1640, 1678, 0]"] 96["Segment<br>[1668, 1706, 0]"]
97["Segment<br>[1640, 1678, 0]"] 97["Segment<br>[1668, 1706, 0]"]
98["Segment<br>[1640, 1678, 0]"] 98["Segment<br>[1668, 1706, 0]"]
99["Segment<br>[1640, 1678, 0]"] 99["Segment<br>[1668, 1706, 0]"]
100["Segment<br>[1640, 1678, 0]"] 100["Segment<br>[1668, 1706, 0]"]
101["Segment<br>[1640, 1678, 0]"] 101["Segment<br>[1668, 1706, 0]"]
102["Segment<br>[1640, 1678, 0]"] 102["Segment<br>[1668, 1706, 0]"]
103["Segment<br>[1640, 1678, 0]"] 103["Segment<br>[1668, 1706, 0]"]
104["Segment<br>[1640, 1678, 0]"] 104["Segment<br>[1668, 1706, 0]"]
105["Segment<br>[1640, 1678, 0]"] 105["Segment<br>[1668, 1706, 0]"]
106["Segment<br>[1640, 1678, 0]"] 106["Segment<br>[1668, 1706, 0]"]
107["Segment<br>[1640, 1678, 0]"] 107["Segment<br>[1668, 1706, 0]"]
108["Segment<br>[1640, 1678, 0]"] 108["Segment<br>[1668, 1706, 0]"]
109["Segment<br>[1640, 1678, 0]"] 109["Segment<br>[1668, 1706, 0]"]
110["Segment<br>[1640, 1678, 0]"] 110["Segment<br>[1668, 1706, 0]"]
111["Segment<br>[1640, 1678, 0]"] 111["Segment<br>[1668, 1706, 0]"]
112["Segment<br>[1640, 1678, 0]"] 112["Segment<br>[1668, 1706, 0]"]
113["Segment<br>[1640, 1678, 0]"] 113["Segment<br>[1668, 1706, 0]"]
114["Segment<br>[2055, 2124, 0]"] 114["Segment<br>[2111, 2180, 0]"]
115["Segment<br>[1868, 1898, 0]"] 115["Segment<br>[1924, 1954, 0]"]
116["Segment<br>[1868, 1898, 0]"] 116["Segment<br>[1924, 1954, 0]"]
117["Segment<br>[1868, 1898, 0]"] 117["Segment<br>[1924, 1954, 0]"]
118["Segment<br>[1868, 1898, 0]"] 118["Segment<br>[1924, 1954, 0]"]
119["Segment<br>[1868, 1898, 0]"] 119["Segment<br>[1924, 1954, 0]"]
120["Segment<br>[1868, 1898, 0]"] 120["Segment<br>[1924, 1954, 0]"]
121["Segment<br>[1868, 1898, 0]"] 121["Segment<br>[1924, 1954, 0]"]
122["Segment<br>[1868, 1898, 0]"] 122["Segment<br>[1924, 1954, 0]"]
123["Segment<br>[1868, 1898, 0]"] 123["Segment<br>[1924, 1954, 0]"]
124["Segment<br>[1868, 1898, 0]"] 124["Segment<br>[1924, 1954, 0]"]
125["Segment<br>[1868, 1898, 0]"] 125["Segment<br>[1924, 1954, 0]"]
126["Segment<br>[1868, 1898, 0]"] 126["Segment<br>[1924, 1954, 0]"]
127["Segment<br>[1868, 1898, 0]"] 127["Segment<br>[1924, 1954, 0]"]
128["Segment<br>[1868, 1898, 0]"] 128["Segment<br>[1924, 1954, 0]"]
129["Segment<br>[1868, 1898, 0]"] 129["Segment<br>[1924, 1954, 0]"]
130["Segment<br>[1868, 1898, 0]"] 130["Segment<br>[1924, 1954, 0]"]
131["Segment<br>[1868, 1898, 0]"] 131["Segment<br>[1924, 1954, 0]"]
132["Segment<br>[1868, 1898, 0]"] 132["Segment<br>[1924, 1954, 0]"]
133["Segment<br>[1868, 1898, 0]"] 133["Segment<br>[1924, 1954, 0]"]
134["Segment<br>[1868, 1898, 0]"] 134["Segment<br>[1924, 1954, 0]"]
135["Segment<br>[1868, 1898, 0]"] 135["Segment<br>[1924, 1954, 0]"]
136["Segment<br>[1868, 1898, 0]"] 136["Segment<br>[1924, 1954, 0]"]
137["Segment<br>[1868, 1898, 0]"] 137["Segment<br>[1924, 1954, 0]"]
138["Segment<br>[1868, 1898, 0]"] 138["Segment<br>[1924, 1954, 0]"]
139["Segment<br>[1868, 1898, 0]"] 139["Segment<br>[1924, 1954, 0]"]
140["Segment<br>[1868, 1898, 0]"] 140["Segment<br>[1924, 1954, 0]"]
141["Segment<br>[1868, 1898, 0]"] 141["Segment<br>[1924, 1954, 0]"]
142["Segment<br>[1868, 1898, 0]"] 142["Segment<br>[1924, 1954, 0]"]
143["Segment<br>[1868, 1898, 0]"] 143["Segment<br>[1924, 1954, 0]"]
144["Segment<br>[1868, 1898, 0]"] 144["Segment<br>[1924, 1954, 0]"]
145["Segment<br>[1868, 1898, 0]"] 145["Segment<br>[1924, 1954, 0]"]
146["Segment<br>[1868, 1898, 0]"] 146["Segment<br>[1924, 1954, 0]"]
147["Segment<br>[1868, 1898, 0]"] 147["Segment<br>[1924, 1954, 0]"]
148["Segment<br>[1868, 1898, 0]"] 148["Segment<br>[1924, 1954, 0]"]
149["Segment<br>[1868, 1898, 0]"] 149["Segment<br>[1924, 1954, 0]"]
150["Segment<br>[1868, 1898, 0]"] 150["Segment<br>[1924, 1954, 0]"]
151["Segment<br>[1868, 1898, 0]"] 151["Segment<br>[1924, 1954, 0]"]
152["Segment<br>[1868, 1898, 0]"] 152["Segment<br>[1924, 1954, 0]"]
153["Segment<br>[1868, 1898, 0]"] 153["Segment<br>[1924, 1954, 0]"]
154["Segment<br>[1868, 1898, 0]"] 154["Segment<br>[1924, 1954, 0]"]
155["Segment<br>[1868, 1898, 0]"] 155["Segment<br>[1924, 1954, 0]"]
156["Segment<br>[1868, 1898, 0]"] 156["Segment<br>[1924, 1954, 0]"]
157["Segment<br>[1868, 1898, 0]"] 157["Segment<br>[1924, 1954, 0]"]
158["Segment<br>[1868, 1898, 0]"] 158["Segment<br>[1924, 1954, 0]"]
159["Segment<br>[1868, 1898, 0]"] 159["Segment<br>[1924, 1954, 0]"]
160["Segment<br>[1868, 1898, 0]"] 160["Segment<br>[1924, 1954, 0]"]
161["Segment<br>[1868, 1898, 0]"] 161["Segment<br>[1924, 1954, 0]"]
162["Segment<br>[1868, 1898, 0]"] 162["Segment<br>[1924, 1954, 0]"]
163["Segment<br>[1868, 1898, 0]"] 163["Segment<br>[1924, 1954, 0]"]
164["Segment<br>[1868, 1898, 0]"] 164["Segment<br>[1924, 1954, 0]"]
165["Segment<br>[1868, 1898, 0]"] 165["Segment<br>[1924, 1954, 0]"]
166["Segment<br>[1868, 1898, 0]"] 166["Segment<br>[1924, 1954, 0]"]
167["Segment<br>[1868, 1898, 0]"] 167["Segment<br>[1924, 1954, 0]"]
168["Segment<br>[1868, 1898, 0]"] 168["Segment<br>[1924, 1954, 0]"]
169["Segment<br>[1868, 1898, 0]"] 169["Segment<br>[1924, 1954, 0]"]
170["Segment<br>[1868, 1898, 0]"] 170["Segment<br>[1924, 1954, 0]"]
171["Segment<br>[1868, 1898, 0]"] 171["Segment<br>[1924, 1954, 0]"]
172["Segment<br>[1868, 1898, 0]"] 172["Segment<br>[1924, 1954, 0]"]
173["Segment<br>[1868, 1898, 0]"] 173["Segment<br>[1924, 1954, 0]"]
174["Segment<br>[1868, 1898, 0]"] 174["Segment<br>[1924, 1954, 0]"]
175["Segment<br>[1868, 1898, 0]"] 175["Segment<br>[1924, 1954, 0]"]
176["Segment<br>[1868, 1898, 0]"] 176["Segment<br>[1924, 1954, 0]"]
177["Segment<br>[1868, 1898, 0]"] 177["Segment<br>[1924, 1954, 0]"]
178["Segment<br>[1868, 1898, 0]"] 178["Segment<br>[1924, 1954, 0]"]
179["Segment<br>[1868, 1898, 0]"] 179["Segment<br>[1924, 1954, 0]"]
180["Segment<br>[1868, 1898, 0]"] 180["Segment<br>[1924, 1954, 0]"]
181["Segment<br>[1868, 1898, 0]"] 181["Segment<br>[1924, 1954, 0]"]
182["Segment<br>[1868, 1898, 0]"] 182["Segment<br>[1924, 1954, 0]"]
183["Segment<br>[1868, 1898, 0]"] 183["Segment<br>[1924, 1954, 0]"]
184["Segment<br>[1868, 1898, 0]"] 184["Segment<br>[1924, 1954, 0]"]
185["Segment<br>[1868, 1898, 0]"] 185["Segment<br>[1924, 1954, 0]"]
186["Segment<br>[1868, 1898, 0]"] 186["Segment<br>[1924, 1954, 0]"]
187["Segment<br>[1868, 1898, 0]"] 187["Segment<br>[1924, 1954, 0]"]
188["Segment<br>[1868, 1898, 0]"] 188["Segment<br>[1924, 1954, 0]"]
189["Segment<br>[1868, 1898, 0]"] 189["Segment<br>[1924, 1954, 0]"]
190["Segment<br>[1868, 1898, 0]"] 190["Segment<br>[1924, 1954, 0]"]
191["Segment<br>[1868, 1898, 0]"] 191["Segment<br>[1924, 1954, 0]"]
192["Segment<br>[1868, 1898, 0]"] 192["Segment<br>[1924, 1954, 0]"]
193["Segment<br>[1868, 1898, 0]"] 193["Segment<br>[1924, 1954, 0]"]
194["Segment<br>[1868, 1898, 0]"] 194["Segment<br>[1924, 1954, 0]"]
195["Segment<br>[1868, 1898, 0]"] 195["Segment<br>[1924, 1954, 0]"]
196["Segment<br>[1868, 1898, 0]"] 196["Segment<br>[1924, 1954, 0]"]
197["Segment<br>[1868, 1898, 0]"] 197["Segment<br>[1924, 1954, 0]"]
198["Segment<br>[1868, 1898, 0]"] 198["Segment<br>[1924, 1954, 0]"]
199["Segment<br>[1868, 1898, 0]"] 199["Segment<br>[1924, 1954, 0]"]
200["Segment<br>[1868, 1898, 0]"] 200["Segment<br>[1924, 1954, 0]"]
201["Segment<br>[1868, 1898, 0]"] 201["Segment<br>[1924, 1954, 0]"]
202["Segment<br>[1868, 1898, 0]"] 202["Segment<br>[1924, 1954, 0]"]
203["Segment<br>[1868, 1898, 0]"] 203["Segment<br>[1924, 1954, 0]"]
204["Segment<br>[1868, 1898, 0]"] 204["Segment<br>[1924, 1954, 0]"]
205["Segment<br>[1868, 1898, 0]"] 205["Segment<br>[1924, 1954, 0]"]
206["Segment<br>[1868, 1898, 0]"] 206["Segment<br>[1924, 1954, 0]"]
207["Segment<br>[1868, 1898, 0]"] 207["Segment<br>[1924, 1954, 0]"]
208["Segment<br>[1868, 1898, 0]"] 208["Segment<br>[1924, 1954, 0]"]
209["Segment<br>[1868, 1898, 0]"] 209["Segment<br>[1924, 1954, 0]"]
210["Segment<br>[1868, 1898, 0]"] 210["Segment<br>[1924, 1954, 0]"]
211["Segment<br>[1868, 1898, 0]"] 211["Segment<br>[1924, 1954, 0]"]
212["Segment<br>[1868, 1898, 0]"] 212["Segment<br>[1924, 1954, 0]"]
213["Segment<br>[1868, 1898, 0]"] 213["Segment<br>[1924, 1954, 0]"]
214["Segment<br>[1868, 1898, 0]"] 214["Segment<br>[1924, 1954, 0]"]
215["Segment<br>[1868, 1898, 0]"] 215["Segment<br>[1924, 1954, 0]"]
216["Segment<br>[2184, 2191, 0]"] 216["Segment<br>[2240, 2247, 0]"]
217[Solid2d] 217[Solid2d]
end end
subgraph path219 [Path] subgraph path219 [Path]
219["Path<br>[2672, 2772, 0]"] 219["Path<br>[2728, 2828, 0]"]
220["Segment<br>[2778, 2805, 0]"] 220["Segment<br>[2834, 2861, 0]"]
221["Segment<br>[2811, 2839, 0]"] 221["Segment<br>[2867, 2895, 0]"]
222["Segment<br>[2845, 2873, 0]"] 222["Segment<br>[2901, 2929, 0]"]
223["Segment<br>[2879, 2966, 0]"] 223["Segment<br>[2935, 3029, 0]"]
224["Segment<br>[2972, 3048, 0]"] 224["Segment<br>[3035, 3118, 0]"]
225["Segment<br>[3054, 3061, 0]"] 225["Segment<br>[3124, 3131, 0]"]
226[Solid2d] 226[Solid2d]
end end
1["Plane<br>[1402, 1419, 0]"] 1["Plane<br>[1430, 1447, 0]"]
5["Sweep Extrusion<br>[1481, 1509, 0]"] 5["Sweep Extrusion<br>[1509, 1537, 0]"]
6[Wall] 6[Wall]
7["Cap Start"] 7["Cap Start"]
8["Cap End"] 8["Cap End"]
9["SweepEdge Opposite"] 9["SweepEdge Opposite"]
10["SweepEdge Adjacent"] 10["SweepEdge Adjacent"]
11["Plane<br>[1929, 1946, 0]"] 11["Plane<br>[1985, 2002, 0]"]
218["Sweep Extrusion<br>[2197, 2225, 0]"] 218["Sweep Extrusion<br>[2253, 2281, 0]"]
227["Sweep Extrusion<br>[3067, 3096, 0]"] 227["Sweep Extrusion<br>[3137, 3166, 0]"]
228[Wall] 228[Wall]
229[Wall] 229[Wall]
230[Wall] 230[Wall]
@ -245,7 +245,7 @@ flowchart LR
237["SweepEdge Adjacent"] 237["SweepEdge Adjacent"]
238["SweepEdge Opposite"] 238["SweepEdge Opposite"]
239["SweepEdge Adjacent"] 239["SweepEdge Adjacent"]
240["StartSketchOnFace<br>[2635, 2666, 0]"] 240["StartSketchOnFace<br>[2691, 2722, 0]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 ---- 5 2 ---- 5

View File

@ -326,7 +326,15 @@ description: Result of parsing gear.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -924,7 +932,15 @@ description: Result of parsing gear.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -1078,7 +1094,15 @@ description: Result of parsing gear.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -1141,7 +1165,15 @@ description: Result of parsing gear.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -2429,7 +2461,15 @@ description: Result of parsing gear.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -2455,7 +2495,15 @@ description: Result of parsing gear.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -2674,7 +2722,15 @@ description: Result of parsing gear.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -2700,7 +2756,15 @@ description: Result of parsing gear.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -4460,7 +4524,15 @@ description: Result of parsing gear.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },
@ -4626,7 +4698,15 @@ description: Result of parsing gear.kcl
"start": 0, "start": 0,
"type": "Identifier" "type": "Identifier"
}, },
"path": [], "path": [
{
"commentStart": 0,
"end": 0,
"name": "units",
"start": 0,
"type": "Identifier"
}
],
"start": 0, "start": 0,
"type": "Name" "type": "Name"
}, },

File diff suppressed because it is too large Load Diff

View File

@ -30,328 +30,328 @@ flowchart LR
39[Solid2d] 39[Solid2d]
end end
subgraph path61 [Path] subgraph path61 [Path]
61["Path<br>[1993, 2055, 0]"] 61["Path<br>[1985, 2047, 0]"]
62["Segment<br>[2063, 2114, 0]"] 62["Segment<br>[2055, 2106, 0]"]
63["Segment<br>[2122, 2196, 0]"] 63["Segment<br>[2114, 2188, 0]"]
64["Segment<br>[2204, 2243, 0]"] 64["Segment<br>[2196, 2235, 0]"]
65["Segment<br>[2251, 2358, 0]"] 65["Segment<br>[2243, 2350, 0]"]
66["Segment<br>[2366, 2405, 0]"] 66["Segment<br>[2358, 2397, 0]"]
67["Segment<br>[2413, 2530, 0]"] 67["Segment<br>[2405, 2522, 0]"]
68["Segment<br>[2538, 2577, 0]"] 68["Segment<br>[2530, 2569, 0]"]
69["Segment<br>[2585, 2670, 0]"] 69["Segment<br>[2577, 2662, 0]"]
70["Segment<br>[2678, 2685, 0]"] 70["Segment<br>[2670, 2677, 0]"]
71[Solid2d] 71[Solid2d]
end end
subgraph path100 [Path] subgraph path100 [Path]
100["Path<br>[1993, 2055, 0]"] 100["Path<br>[1985, 2047, 0]"]
101["Segment<br>[2063, 2114, 0]"] 101["Segment<br>[2055, 2106, 0]"]
102["Segment<br>[2122, 2196, 0]"] 102["Segment<br>[2114, 2188, 0]"]
103["Segment<br>[2204, 2243, 0]"] 103["Segment<br>[2196, 2235, 0]"]
104["Segment<br>[2251, 2358, 0]"] 104["Segment<br>[2243, 2350, 0]"]
105["Segment<br>[2366, 2405, 0]"] 105["Segment<br>[2358, 2397, 0]"]
106["Segment<br>[2413, 2530, 0]"] 106["Segment<br>[2405, 2522, 0]"]
107["Segment<br>[2538, 2577, 0]"] 107["Segment<br>[2530, 2569, 0]"]
108["Segment<br>[2585, 2670, 0]"] 108["Segment<br>[2577, 2662, 0]"]
109["Segment<br>[2678, 2685, 0]"] 109["Segment<br>[2670, 2677, 0]"]
110[Solid2d] 110[Solid2d]
end end
subgraph path139 [Path] subgraph path139 [Path]
139["Path<br>[1993, 2055, 0]"] 139["Path<br>[1985, 2047, 0]"]
140["Segment<br>[2063, 2114, 0]"] 140["Segment<br>[2055, 2106, 0]"]
141["Segment<br>[2122, 2196, 0]"] 141["Segment<br>[2114, 2188, 0]"]
142["Segment<br>[2204, 2243, 0]"] 142["Segment<br>[2196, 2235, 0]"]
143["Segment<br>[2251, 2358, 0]"] 143["Segment<br>[2243, 2350, 0]"]
144["Segment<br>[2366, 2405, 0]"] 144["Segment<br>[2358, 2397, 0]"]
145["Segment<br>[2413, 2530, 0]"] 145["Segment<br>[2405, 2522, 0]"]
146["Segment<br>[2538, 2577, 0]"] 146["Segment<br>[2530, 2569, 0]"]
147["Segment<br>[2585, 2670, 0]"] 147["Segment<br>[2577, 2662, 0]"]
148["Segment<br>[2678, 2685, 0]"] 148["Segment<br>[2670, 2677, 0]"]
149[Solid2d] 149[Solid2d]
end end
subgraph path178 [Path] subgraph path178 [Path]
178["Path<br>[1993, 2055, 0]"] 178["Path<br>[1985, 2047, 0]"]
179["Segment<br>[2063, 2114, 0]"] 179["Segment<br>[2055, 2106, 0]"]
180["Segment<br>[2122, 2196, 0]"] 180["Segment<br>[2114, 2188, 0]"]
181["Segment<br>[2204, 2243, 0]"] 181["Segment<br>[2196, 2235, 0]"]
182["Segment<br>[2251, 2358, 0]"] 182["Segment<br>[2243, 2350, 0]"]
183["Segment<br>[2366, 2405, 0]"] 183["Segment<br>[2358, 2397, 0]"]
184["Segment<br>[2413, 2530, 0]"] 184["Segment<br>[2405, 2522, 0]"]
185["Segment<br>[2538, 2577, 0]"] 185["Segment<br>[2530, 2569, 0]"]
186["Segment<br>[2585, 2670, 0]"] 186["Segment<br>[2577, 2662, 0]"]
187["Segment<br>[2678, 2685, 0]"] 187["Segment<br>[2670, 2677, 0]"]
188[Solid2d] 188[Solid2d]
end end
subgraph path217 [Path] subgraph path217 [Path]
217["Path<br>[1993, 2055, 0]"] 217["Path<br>[1985, 2047, 0]"]
218["Segment<br>[2063, 2114, 0]"] 218["Segment<br>[2055, 2106, 0]"]
219["Segment<br>[2122, 2196, 0]"] 219["Segment<br>[2114, 2188, 0]"]
220["Segment<br>[2204, 2243, 0]"] 220["Segment<br>[2196, 2235, 0]"]
221["Segment<br>[2251, 2358, 0]"] 221["Segment<br>[2243, 2350, 0]"]
222["Segment<br>[2366, 2405, 0]"] 222["Segment<br>[2358, 2397, 0]"]
223["Segment<br>[2413, 2530, 0]"] 223["Segment<br>[2405, 2522, 0]"]
224["Segment<br>[2538, 2577, 0]"] 224["Segment<br>[2530, 2569, 0]"]
225["Segment<br>[2585, 2670, 0]"] 225["Segment<br>[2577, 2662, 0]"]
226["Segment<br>[2678, 2685, 0]"] 226["Segment<br>[2670, 2677, 0]"]
227[Solid2d] 227[Solid2d]
end end
subgraph path256 [Path] subgraph path256 [Path]
256["Path<br>[1993, 2055, 0]"] 256["Path<br>[1985, 2047, 0]"]
257["Segment<br>[2063, 2114, 0]"] 257["Segment<br>[2055, 2106, 0]"]
258["Segment<br>[2122, 2196, 0]"] 258["Segment<br>[2114, 2188, 0]"]
259["Segment<br>[2204, 2243, 0]"] 259["Segment<br>[2196, 2235, 0]"]
260["Segment<br>[2251, 2358, 0]"] 260["Segment<br>[2243, 2350, 0]"]
261["Segment<br>[2366, 2405, 0]"] 261["Segment<br>[2358, 2397, 0]"]
262["Segment<br>[2413, 2530, 0]"] 262["Segment<br>[2405, 2522, 0]"]
263["Segment<br>[2538, 2577, 0]"] 263["Segment<br>[2530, 2569, 0]"]
264["Segment<br>[2585, 2670, 0]"] 264["Segment<br>[2577, 2662, 0]"]
265["Segment<br>[2678, 2685, 0]"] 265["Segment<br>[2670, 2677, 0]"]
266[Solid2d] 266[Solid2d]
end end
subgraph path295 [Path] subgraph path295 [Path]
295["Path<br>[1993, 2055, 0]"] 295["Path<br>[1985, 2047, 0]"]
296["Segment<br>[2063, 2114, 0]"] 296["Segment<br>[2055, 2106, 0]"]
297["Segment<br>[2122, 2196, 0]"] 297["Segment<br>[2114, 2188, 0]"]
298["Segment<br>[2204, 2243, 0]"] 298["Segment<br>[2196, 2235, 0]"]
299["Segment<br>[2251, 2358, 0]"] 299["Segment<br>[2243, 2350, 0]"]
300["Segment<br>[2366, 2405, 0]"] 300["Segment<br>[2358, 2397, 0]"]
301["Segment<br>[2413, 2530, 0]"] 301["Segment<br>[2405, 2522, 0]"]
302["Segment<br>[2538, 2577, 0]"] 302["Segment<br>[2530, 2569, 0]"]
303["Segment<br>[2585, 2670, 0]"] 303["Segment<br>[2577, 2662, 0]"]
304["Segment<br>[2678, 2685, 0]"] 304["Segment<br>[2670, 2677, 0]"]
305[Solid2d] 305[Solid2d]
end end
subgraph path334 [Path] subgraph path334 [Path]
334["Path<br>[1993, 2055, 0]"] 334["Path<br>[1985, 2047, 0]"]
335["Segment<br>[2063, 2114, 0]"] 335["Segment<br>[2055, 2106, 0]"]
336["Segment<br>[2122, 2196, 0]"] 336["Segment<br>[2114, 2188, 0]"]
337["Segment<br>[2204, 2243, 0]"] 337["Segment<br>[2196, 2235, 0]"]
338["Segment<br>[2251, 2358, 0]"] 338["Segment<br>[2243, 2350, 0]"]
339["Segment<br>[2366, 2405, 0]"] 339["Segment<br>[2358, 2397, 0]"]
340["Segment<br>[2413, 2530, 0]"] 340["Segment<br>[2405, 2522, 0]"]
341["Segment<br>[2538, 2577, 0]"] 341["Segment<br>[2530, 2569, 0]"]
342["Segment<br>[2585, 2670, 0]"] 342["Segment<br>[2577, 2662, 0]"]
343["Segment<br>[2678, 2685, 0]"] 343["Segment<br>[2670, 2677, 0]"]
344[Solid2d] 344[Solid2d]
end end
subgraph path373 [Path] subgraph path373 [Path]
373["Path<br>[1993, 2055, 0]"] 373["Path<br>[1985, 2047, 0]"]
374["Segment<br>[2063, 2114, 0]"] 374["Segment<br>[2055, 2106, 0]"]
375["Segment<br>[2122, 2196, 0]"] 375["Segment<br>[2114, 2188, 0]"]
376["Segment<br>[2204, 2243, 0]"] 376["Segment<br>[2196, 2235, 0]"]
377["Segment<br>[2251, 2358, 0]"] 377["Segment<br>[2243, 2350, 0]"]
378["Segment<br>[2366, 2405, 0]"] 378["Segment<br>[2358, 2397, 0]"]
379["Segment<br>[2413, 2530, 0]"] 379["Segment<br>[2405, 2522, 0]"]
380["Segment<br>[2538, 2577, 0]"] 380["Segment<br>[2530, 2569, 0]"]
381["Segment<br>[2585, 2670, 0]"] 381["Segment<br>[2577, 2662, 0]"]
382["Segment<br>[2678, 2685, 0]"] 382["Segment<br>[2670, 2677, 0]"]
383[Solid2d] 383[Solid2d]
end end
subgraph path412 [Path] subgraph path412 [Path]
412["Path<br>[1993, 2055, 0]"] 412["Path<br>[1985, 2047, 0]"]
413["Segment<br>[2063, 2114, 0]"] 413["Segment<br>[2055, 2106, 0]"]
414["Segment<br>[2122, 2196, 0]"] 414["Segment<br>[2114, 2188, 0]"]
415["Segment<br>[2204, 2243, 0]"] 415["Segment<br>[2196, 2235, 0]"]
416["Segment<br>[2251, 2358, 0]"] 416["Segment<br>[2243, 2350, 0]"]
417["Segment<br>[2366, 2405, 0]"] 417["Segment<br>[2358, 2397, 0]"]
418["Segment<br>[2413, 2530, 0]"] 418["Segment<br>[2405, 2522, 0]"]
419["Segment<br>[2538, 2577, 0]"] 419["Segment<br>[2530, 2569, 0]"]
420["Segment<br>[2585, 2670, 0]"] 420["Segment<br>[2577, 2662, 0]"]
421["Segment<br>[2678, 2685, 0]"] 421["Segment<br>[2670, 2677, 0]"]
422[Solid2d] 422[Solid2d]
end end
subgraph path451 [Path] subgraph path451 [Path]
451["Path<br>[1993, 2055, 0]"] 451["Path<br>[1985, 2047, 0]"]
452["Segment<br>[2063, 2114, 0]"] 452["Segment<br>[2055, 2106, 0]"]
453["Segment<br>[2122, 2196, 0]"] 453["Segment<br>[2114, 2188, 0]"]
454["Segment<br>[2204, 2243, 0]"] 454["Segment<br>[2196, 2235, 0]"]
455["Segment<br>[2251, 2358, 0]"] 455["Segment<br>[2243, 2350, 0]"]
456["Segment<br>[2366, 2405, 0]"] 456["Segment<br>[2358, 2397, 0]"]
457["Segment<br>[2413, 2530, 0]"] 457["Segment<br>[2405, 2522, 0]"]
458["Segment<br>[2538, 2577, 0]"] 458["Segment<br>[2530, 2569, 0]"]
459["Segment<br>[2585, 2670, 0]"] 459["Segment<br>[2577, 2662, 0]"]
460["Segment<br>[2678, 2685, 0]"] 460["Segment<br>[2670, 2677, 0]"]
461[Solid2d] 461[Solid2d]
end end
subgraph path490 [Path] subgraph path490 [Path]
490["Path<br>[1993, 2055, 0]"] 490["Path<br>[1985, 2047, 0]"]
491["Segment<br>[2063, 2114, 0]"] 491["Segment<br>[2055, 2106, 0]"]
492["Segment<br>[2122, 2196, 0]"] 492["Segment<br>[2114, 2188, 0]"]
493["Segment<br>[2204, 2243, 0]"] 493["Segment<br>[2196, 2235, 0]"]
494["Segment<br>[2251, 2358, 0]"] 494["Segment<br>[2243, 2350, 0]"]
495["Segment<br>[2366, 2405, 0]"] 495["Segment<br>[2358, 2397, 0]"]
496["Segment<br>[2413, 2530, 0]"] 496["Segment<br>[2405, 2522, 0]"]
497["Segment<br>[2538, 2577, 0]"] 497["Segment<br>[2530, 2569, 0]"]
498["Segment<br>[2585, 2670, 0]"] 498["Segment<br>[2577, 2662, 0]"]
499["Segment<br>[2678, 2685, 0]"] 499["Segment<br>[2670, 2677, 0]"]
500[Solid2d] 500[Solid2d]
end end
subgraph path529 [Path] subgraph path529 [Path]
529["Path<br>[1993, 2055, 0]"] 529["Path<br>[1985, 2047, 0]"]
530["Segment<br>[2063, 2114, 0]"] 530["Segment<br>[2055, 2106, 0]"]
531["Segment<br>[2122, 2196, 0]"] 531["Segment<br>[2114, 2188, 0]"]
532["Segment<br>[2204, 2243, 0]"] 532["Segment<br>[2196, 2235, 0]"]
533["Segment<br>[2251, 2358, 0]"] 533["Segment<br>[2243, 2350, 0]"]
534["Segment<br>[2366, 2405, 0]"] 534["Segment<br>[2358, 2397, 0]"]
535["Segment<br>[2413, 2530, 0]"] 535["Segment<br>[2405, 2522, 0]"]
536["Segment<br>[2538, 2577, 0]"] 536["Segment<br>[2530, 2569, 0]"]
537["Segment<br>[2585, 2670, 0]"] 537["Segment<br>[2577, 2662, 0]"]
538["Segment<br>[2678, 2685, 0]"] 538["Segment<br>[2670, 2677, 0]"]
539[Solid2d] 539[Solid2d]
end end
subgraph path568 [Path] subgraph path568 [Path]
568["Path<br>[1993, 2055, 0]"] 568["Path<br>[1985, 2047, 0]"]
569["Segment<br>[2063, 2114, 0]"] 569["Segment<br>[2055, 2106, 0]"]
570["Segment<br>[2122, 2196, 0]"] 570["Segment<br>[2114, 2188, 0]"]
571["Segment<br>[2204, 2243, 0]"] 571["Segment<br>[2196, 2235, 0]"]
572["Segment<br>[2251, 2358, 0]"] 572["Segment<br>[2243, 2350, 0]"]
573["Segment<br>[2366, 2405, 0]"] 573["Segment<br>[2358, 2397, 0]"]
574["Segment<br>[2413, 2530, 0]"] 574["Segment<br>[2405, 2522, 0]"]
575["Segment<br>[2538, 2577, 0]"] 575["Segment<br>[2530, 2569, 0]"]
576["Segment<br>[2585, 2670, 0]"] 576["Segment<br>[2577, 2662, 0]"]
577["Segment<br>[2678, 2685, 0]"] 577["Segment<br>[2670, 2677, 0]"]
578[Solid2d] 578[Solid2d]
end end
subgraph path607 [Path] subgraph path607 [Path]
607["Path<br>[1993, 2055, 0]"] 607["Path<br>[1985, 2047, 0]"]
608["Segment<br>[2063, 2114, 0]"] 608["Segment<br>[2055, 2106, 0]"]
609["Segment<br>[2122, 2196, 0]"] 609["Segment<br>[2114, 2188, 0]"]
610["Segment<br>[2204, 2243, 0]"] 610["Segment<br>[2196, 2235, 0]"]
611["Segment<br>[2251, 2358, 0]"] 611["Segment<br>[2243, 2350, 0]"]
612["Segment<br>[2366, 2405, 0]"] 612["Segment<br>[2358, 2397, 0]"]
613["Segment<br>[2413, 2530, 0]"] 613["Segment<br>[2405, 2522, 0]"]
614["Segment<br>[2538, 2577, 0]"] 614["Segment<br>[2530, 2569, 0]"]
615["Segment<br>[2585, 2670, 0]"] 615["Segment<br>[2577, 2662, 0]"]
616["Segment<br>[2678, 2685, 0]"] 616["Segment<br>[2670, 2677, 0]"]
617[Solid2d] 617[Solid2d]
end end
subgraph path646 [Path] subgraph path646 [Path]
646["Path<br>[1993, 2055, 0]"] 646["Path<br>[1985, 2047, 0]"]
647["Segment<br>[2063, 2114, 0]"] 647["Segment<br>[2055, 2106, 0]"]
648["Segment<br>[2122, 2196, 0]"] 648["Segment<br>[2114, 2188, 0]"]
649["Segment<br>[2204, 2243, 0]"] 649["Segment<br>[2196, 2235, 0]"]
650["Segment<br>[2251, 2358, 0]"] 650["Segment<br>[2243, 2350, 0]"]
651["Segment<br>[2366, 2405, 0]"] 651["Segment<br>[2358, 2397, 0]"]
652["Segment<br>[2413, 2530, 0]"] 652["Segment<br>[2405, 2522, 0]"]
653["Segment<br>[2538, 2577, 0]"] 653["Segment<br>[2530, 2569, 0]"]
654["Segment<br>[2585, 2670, 0]"] 654["Segment<br>[2577, 2662, 0]"]
655["Segment<br>[2678, 2685, 0]"] 655["Segment<br>[2670, 2677, 0]"]
656[Solid2d] 656[Solid2d]
end end
subgraph path685 [Path] subgraph path685 [Path]
685["Path<br>[1993, 2055, 0]"] 685["Path<br>[1985, 2047, 0]"]
686["Segment<br>[2063, 2114, 0]"] 686["Segment<br>[2055, 2106, 0]"]
687["Segment<br>[2122, 2196, 0]"] 687["Segment<br>[2114, 2188, 0]"]
688["Segment<br>[2204, 2243, 0]"] 688["Segment<br>[2196, 2235, 0]"]
689["Segment<br>[2251, 2358, 0]"] 689["Segment<br>[2243, 2350, 0]"]
690["Segment<br>[2366, 2405, 0]"] 690["Segment<br>[2358, 2397, 0]"]
691["Segment<br>[2413, 2530, 0]"] 691["Segment<br>[2405, 2522, 0]"]
692["Segment<br>[2538, 2577, 0]"] 692["Segment<br>[2530, 2569, 0]"]
693["Segment<br>[2585, 2670, 0]"] 693["Segment<br>[2577, 2662, 0]"]
694["Segment<br>[2678, 2685, 0]"] 694["Segment<br>[2670, 2677, 0]"]
695[Solid2d] 695[Solid2d]
end end
subgraph path724 [Path] subgraph path724 [Path]
724["Path<br>[1993, 2055, 0]"] 724["Path<br>[1985, 2047, 0]"]
725["Segment<br>[2063, 2114, 0]"] 725["Segment<br>[2055, 2106, 0]"]
726["Segment<br>[2122, 2196, 0]"] 726["Segment<br>[2114, 2188, 0]"]
727["Segment<br>[2204, 2243, 0]"] 727["Segment<br>[2196, 2235, 0]"]
728["Segment<br>[2251, 2358, 0]"] 728["Segment<br>[2243, 2350, 0]"]
729["Segment<br>[2366, 2405, 0]"] 729["Segment<br>[2358, 2397, 0]"]
730["Segment<br>[2413, 2530, 0]"] 730["Segment<br>[2405, 2522, 0]"]
731["Segment<br>[2538, 2577, 0]"] 731["Segment<br>[2530, 2569, 0]"]
732["Segment<br>[2585, 2670, 0]"] 732["Segment<br>[2577, 2662, 0]"]
733["Segment<br>[2678, 2685, 0]"] 733["Segment<br>[2670, 2677, 0]"]
734[Solid2d] 734[Solid2d]
end end
subgraph path763 [Path] subgraph path763 [Path]
763["Path<br>[1993, 2055, 0]"] 763["Path<br>[1985, 2047, 0]"]
764["Segment<br>[2063, 2114, 0]"] 764["Segment<br>[2055, 2106, 0]"]
765["Segment<br>[2122, 2196, 0]"] 765["Segment<br>[2114, 2188, 0]"]
766["Segment<br>[2204, 2243, 0]"] 766["Segment<br>[2196, 2235, 0]"]
767["Segment<br>[2251, 2358, 0]"] 767["Segment<br>[2243, 2350, 0]"]
768["Segment<br>[2366, 2405, 0]"] 768["Segment<br>[2358, 2397, 0]"]
769["Segment<br>[2413, 2530, 0]"] 769["Segment<br>[2405, 2522, 0]"]
770["Segment<br>[2538, 2577, 0]"] 770["Segment<br>[2530, 2569, 0]"]
771["Segment<br>[2585, 2670, 0]"] 771["Segment<br>[2577, 2662, 0]"]
772["Segment<br>[2678, 2685, 0]"] 772["Segment<br>[2670, 2677, 0]"]
773[Solid2d] 773[Solid2d]
end end
subgraph path802 [Path] subgraph path802 [Path]
802["Path<br>[1993, 2055, 0]"] 802["Path<br>[1985, 2047, 0]"]
803["Segment<br>[2063, 2114, 0]"] 803["Segment<br>[2055, 2106, 0]"]
804["Segment<br>[2122, 2196, 0]"] 804["Segment<br>[2114, 2188, 0]"]
805["Segment<br>[2204, 2243, 0]"] 805["Segment<br>[2196, 2235, 0]"]
806["Segment<br>[2251, 2358, 0]"] 806["Segment<br>[2243, 2350, 0]"]
807["Segment<br>[2366, 2405, 0]"] 807["Segment<br>[2358, 2397, 0]"]
808["Segment<br>[2413, 2530, 0]"] 808["Segment<br>[2405, 2522, 0]"]
809["Segment<br>[2538, 2577, 0]"] 809["Segment<br>[2530, 2569, 0]"]
810["Segment<br>[2585, 2670, 0]"] 810["Segment<br>[2577, 2662, 0]"]
811["Segment<br>[2678, 2685, 0]"] 811["Segment<br>[2670, 2677, 0]"]
812[Solid2d] 812[Solid2d]
end end
subgraph path841 [Path] subgraph path841 [Path]
841["Path<br>[1993, 2055, 0]"] 841["Path<br>[1985, 2047, 0]"]
842["Segment<br>[2063, 2114, 0]"] 842["Segment<br>[2055, 2106, 0]"]
843["Segment<br>[2122, 2196, 0]"] 843["Segment<br>[2114, 2188, 0]"]
844["Segment<br>[2204, 2243, 0]"] 844["Segment<br>[2196, 2235, 0]"]
845["Segment<br>[2251, 2358, 0]"] 845["Segment<br>[2243, 2350, 0]"]
846["Segment<br>[2366, 2405, 0]"] 846["Segment<br>[2358, 2397, 0]"]
847["Segment<br>[2413, 2530, 0]"] 847["Segment<br>[2405, 2522, 0]"]
848["Segment<br>[2538, 2577, 0]"] 848["Segment<br>[2530, 2569, 0]"]
849["Segment<br>[2585, 2670, 0]"] 849["Segment<br>[2577, 2662, 0]"]
850["Segment<br>[2678, 2685, 0]"] 850["Segment<br>[2670, 2677, 0]"]
851[Solid2d] 851[Solid2d]
end end
subgraph path880 [Path] subgraph path880 [Path]
880["Path<br>[4917, 5004, 0]"] 880["Path<br>[4901, 4988, 0]"]
881["Segment<br>[5012, 5041, 0]"] 881["Segment<br>[4996, 5025, 0]"]
882["Segment<br>[5049, 5077, 0]"] 882["Segment<br>[5033, 5061, 0]"]
883["Segment<br>[5085, 5163, 0]"] 883["Segment<br>[5069, 5147, 0]"]
884["Segment<br>[5171, 5218, 0]"] 884["Segment<br>[5155, 5202, 0]"]
885["Segment<br>[5226, 5254, 0]"] 885["Segment<br>[5210, 5238, 0]"]
886["Segment<br>[5262, 5291, 0]"] 886["Segment<br>[5246, 5275, 0]"]
887["Segment<br>[5299, 5328, 0]"] 887["Segment<br>[5283, 5312, 0]"]
888["Segment<br>[5336, 5402, 0]"] 888["Segment<br>[5320, 5386, 0]"]
889["Segment<br>[5410, 5438, 0]"] 889["Segment<br>[5394, 5422, 0]"]
890["Segment<br>[5446, 5475, 0]"] 890["Segment<br>[5430, 5459, 0]"]
891["Segment<br>[5483, 5545, 0]"] 891["Segment<br>[5467, 5529, 0]"]
892["Segment<br>[5553, 5581, 0]"] 892["Segment<br>[5537, 5565, 0]"]
893["Segment<br>[5589, 5623, 0]"] 893["Segment<br>[5573, 5607, 0]"]
894["Segment<br>[5631, 5661, 0]"] 894["Segment<br>[5615, 5645, 0]"]
895["Segment<br>[5669, 5737, 0]"] 895["Segment<br>[5653, 5721, 0]"]
896["Segment<br>[5745, 5752, 0]"] 896["Segment<br>[5729, 5736, 0]"]
897[Solid2d] 897[Solid2d]
end end
subgraph path950 [Path] subgraph path950 [Path]
950["Path<br>[5952, 6050, 0]"] 950["Path<br>[5936, 6034, 0]"]
951["Segment<br>[6058, 6136, 0]"] 951["Segment<br>[6042, 6120, 0]"]
952["Segment<br>[6144, 6191, 0]"] 952["Segment<br>[6128, 6175, 0]"]
953["Segment<br>[6199, 6279, 0]"] 953["Segment<br>[6183, 6263, 0]"]
954["Segment<br>[6287, 6294, 0]"] 954["Segment<br>[6271, 6278, 0]"]
955[Solid2d] 955[Solid2d]
end end
subgraph path972 [Path] subgraph path972 [Path]
972["Path<br>[6402, 6499, 0]"] 972["Path<br>[6386, 6483, 0]"]
973["Segment<br>[6507, 6585, 0]"] 973["Segment<br>[6491, 6569, 0]"]
974["Segment<br>[6593, 6641, 0]"] 974["Segment<br>[6577, 6625, 0]"]
975["Segment<br>[6649, 6729, 0]"] 975["Segment<br>[6633, 6713, 0]"]
976["Segment<br>[6737, 6744, 0]"] 976["Segment<br>[6721, 6728, 0]"]
977[Solid2d] 977[Solid2d]
end end
subgraph path994 [Path] subgraph path994 [Path]
994["Path<br>[5952, 6050, 0]"] 994["Path<br>[5936, 6034, 0]"]
995["Segment<br>[6058, 6136, 0]"] 995["Segment<br>[6042, 6120, 0]"]
996["Segment<br>[6144, 6191, 0]"] 996["Segment<br>[6128, 6175, 0]"]
997["Segment<br>[6199, 6279, 0]"] 997["Segment<br>[6183, 6263, 0]"]
998["Segment<br>[6287, 6294, 0]"] 998["Segment<br>[6271, 6278, 0]"]
999[Solid2d] 999[Solid2d]
end end
subgraph path1016 [Path] subgraph path1016 [Path]
1016["Path<br>[6402, 6499, 0]"] 1016["Path<br>[6386, 6483, 0]"]
1017["Segment<br>[6507, 6585, 0]"] 1017["Segment<br>[6491, 6569, 0]"]
1018["Segment<br>[6593, 6641, 0]"] 1018["Segment<br>[6577, 6625, 0]"]
1019["Segment<br>[6649, 6729, 0]"] 1019["Segment<br>[6633, 6713, 0]"]
1020["Segment<br>[6737, 6744, 0]"] 1020["Segment<br>[6721, 6728, 0]"]
1021[Solid2d] 1021[Solid2d]
end end
1["Plane<br>[532, 549, 0]"] 1["Plane<br>[532, 549, 0]"]
@ -394,8 +394,8 @@ flowchart LR
57["Cap End"] 57["Cap End"]
58["SweepEdge Opposite"] 58["SweepEdge Opposite"]
59["SweepEdge Adjacent"] 59["SweepEdge Adjacent"]
60["Plane<br>[1954, 1977, 0]"] 60["Plane<br>[1946, 1969, 0]"]
72["Sweep Extrusion<br>[2693, 2719, 0]"] 72["Sweep Extrusion<br>[2685, 2711, 0]"]
73[Wall] 73[Wall]
74[Wall] 74[Wall]
75[Wall] 75[Wall]
@ -422,8 +422,8 @@ flowchart LR
96["SweepEdge Adjacent"] 96["SweepEdge Adjacent"]
97["SweepEdge Opposite"] 97["SweepEdge Opposite"]
98["SweepEdge Adjacent"] 98["SweepEdge Adjacent"]
99["Plane<br>[1954, 1977, 0]"] 99["Plane<br>[1946, 1969, 0]"]
111["Sweep Extrusion<br>[2693, 2719, 0]"] 111["Sweep Extrusion<br>[2685, 2711, 0]"]
112[Wall] 112[Wall]
113[Wall] 113[Wall]
114[Wall] 114[Wall]
@ -450,8 +450,8 @@ flowchart LR
135["SweepEdge Adjacent"] 135["SweepEdge Adjacent"]
136["SweepEdge Opposite"] 136["SweepEdge Opposite"]
137["SweepEdge Adjacent"] 137["SweepEdge Adjacent"]
138["Plane<br>[1954, 1977, 0]"] 138["Plane<br>[1946, 1969, 0]"]
150["Sweep Extrusion<br>[2693, 2719, 0]"] 150["Sweep Extrusion<br>[2685, 2711, 0]"]
151[Wall] 151[Wall]
152[Wall] 152[Wall]
153[Wall] 153[Wall]
@ -478,8 +478,8 @@ flowchart LR
174["SweepEdge Adjacent"] 174["SweepEdge Adjacent"]
175["SweepEdge Opposite"] 175["SweepEdge Opposite"]
176["SweepEdge Adjacent"] 176["SweepEdge Adjacent"]
177["Plane<br>[1954, 1977, 0]"] 177["Plane<br>[1946, 1969, 0]"]
189["Sweep Extrusion<br>[2693, 2719, 0]"] 189["Sweep Extrusion<br>[2685, 2711, 0]"]
190[Wall] 190[Wall]
191[Wall] 191[Wall]
192[Wall] 192[Wall]
@ -506,8 +506,8 @@ flowchart LR
213["SweepEdge Adjacent"] 213["SweepEdge Adjacent"]
214["SweepEdge Opposite"] 214["SweepEdge Opposite"]
215["SweepEdge Adjacent"] 215["SweepEdge Adjacent"]
216["Plane<br>[1954, 1977, 0]"] 216["Plane<br>[1946, 1969, 0]"]
228["Sweep Extrusion<br>[2693, 2719, 0]"] 228["Sweep Extrusion<br>[2685, 2711, 0]"]
229[Wall] 229[Wall]
230[Wall] 230[Wall]
231[Wall] 231[Wall]
@ -534,8 +534,8 @@ flowchart LR
252["SweepEdge Adjacent"] 252["SweepEdge Adjacent"]
253["SweepEdge Opposite"] 253["SweepEdge Opposite"]
254["SweepEdge Adjacent"] 254["SweepEdge Adjacent"]
255["Plane<br>[1954, 1977, 0]"] 255["Plane<br>[1946, 1969, 0]"]
267["Sweep Extrusion<br>[2693, 2719, 0]"] 267["Sweep Extrusion<br>[2685, 2711, 0]"]
268[Wall] 268[Wall]
269[Wall] 269[Wall]
270[Wall] 270[Wall]
@ -562,8 +562,8 @@ flowchart LR
291["SweepEdge Adjacent"] 291["SweepEdge Adjacent"]
292["SweepEdge Opposite"] 292["SweepEdge Opposite"]
293["SweepEdge Adjacent"] 293["SweepEdge Adjacent"]
294["Plane<br>[1954, 1977, 0]"] 294["Plane<br>[1946, 1969, 0]"]
306["Sweep Extrusion<br>[2693, 2719, 0]"] 306["Sweep Extrusion<br>[2685, 2711, 0]"]
307[Wall] 307[Wall]
308[Wall] 308[Wall]
309[Wall] 309[Wall]
@ -590,8 +590,8 @@ flowchart LR
330["SweepEdge Adjacent"] 330["SweepEdge Adjacent"]
331["SweepEdge Opposite"] 331["SweepEdge Opposite"]
332["SweepEdge Adjacent"] 332["SweepEdge Adjacent"]
333["Plane<br>[1954, 1977, 0]"] 333["Plane<br>[1946, 1969, 0]"]
345["Sweep Extrusion<br>[2693, 2719, 0]"] 345["Sweep Extrusion<br>[2685, 2711, 0]"]
346[Wall] 346[Wall]
347[Wall] 347[Wall]
348[Wall] 348[Wall]
@ -618,8 +618,8 @@ flowchart LR
369["SweepEdge Adjacent"] 369["SweepEdge Adjacent"]
370["SweepEdge Opposite"] 370["SweepEdge Opposite"]
371["SweepEdge Adjacent"] 371["SweepEdge Adjacent"]
372["Plane<br>[1954, 1977, 0]"] 372["Plane<br>[1946, 1969, 0]"]
384["Sweep Extrusion<br>[2693, 2719, 0]"] 384["Sweep Extrusion<br>[2685, 2711, 0]"]
385[Wall] 385[Wall]
386[Wall] 386[Wall]
387[Wall] 387[Wall]
@ -646,8 +646,8 @@ flowchart LR
408["SweepEdge Adjacent"] 408["SweepEdge Adjacent"]
409["SweepEdge Opposite"] 409["SweepEdge Opposite"]
410["SweepEdge Adjacent"] 410["SweepEdge Adjacent"]
411["Plane<br>[1954, 1977, 0]"] 411["Plane<br>[1946, 1969, 0]"]
423["Sweep Extrusion<br>[2693, 2719, 0]"] 423["Sweep Extrusion<br>[2685, 2711, 0]"]
424[Wall] 424[Wall]
425[Wall] 425[Wall]
426[Wall] 426[Wall]
@ -674,8 +674,8 @@ flowchart LR
447["SweepEdge Adjacent"] 447["SweepEdge Adjacent"]
448["SweepEdge Opposite"] 448["SweepEdge Opposite"]
449["SweepEdge Adjacent"] 449["SweepEdge Adjacent"]
450["Plane<br>[1954, 1977, 0]"] 450["Plane<br>[1946, 1969, 0]"]
462["Sweep Extrusion<br>[2693, 2719, 0]"] 462["Sweep Extrusion<br>[2685, 2711, 0]"]
463[Wall] 463[Wall]
464[Wall] 464[Wall]
465[Wall] 465[Wall]
@ -702,8 +702,8 @@ flowchart LR
486["SweepEdge Adjacent"] 486["SweepEdge Adjacent"]
487["SweepEdge Opposite"] 487["SweepEdge Opposite"]
488["SweepEdge Adjacent"] 488["SweepEdge Adjacent"]
489["Plane<br>[1954, 1977, 0]"] 489["Plane<br>[1946, 1969, 0]"]
501["Sweep Extrusion<br>[2693, 2719, 0]"] 501["Sweep Extrusion<br>[2685, 2711, 0]"]
502[Wall] 502[Wall]
503[Wall] 503[Wall]
504[Wall] 504[Wall]
@ -730,8 +730,8 @@ flowchart LR
525["SweepEdge Adjacent"] 525["SweepEdge Adjacent"]
526["SweepEdge Opposite"] 526["SweepEdge Opposite"]
527["SweepEdge Adjacent"] 527["SweepEdge Adjacent"]
528["Plane<br>[1954, 1977, 0]"] 528["Plane<br>[1946, 1969, 0]"]
540["Sweep Extrusion<br>[2693, 2719, 0]"] 540["Sweep Extrusion<br>[2685, 2711, 0]"]
541[Wall] 541[Wall]
542[Wall] 542[Wall]
543[Wall] 543[Wall]
@ -758,8 +758,8 @@ flowchart LR
564["SweepEdge Adjacent"] 564["SweepEdge Adjacent"]
565["SweepEdge Opposite"] 565["SweepEdge Opposite"]
566["SweepEdge Adjacent"] 566["SweepEdge Adjacent"]
567["Plane<br>[1954, 1977, 0]"] 567["Plane<br>[1946, 1969, 0]"]
579["Sweep Extrusion<br>[2693, 2719, 0]"] 579["Sweep Extrusion<br>[2685, 2711, 0]"]
580[Wall] 580[Wall]
581[Wall] 581[Wall]
582[Wall] 582[Wall]
@ -786,8 +786,8 @@ flowchart LR
603["SweepEdge Adjacent"] 603["SweepEdge Adjacent"]
604["SweepEdge Opposite"] 604["SweepEdge Opposite"]
605["SweepEdge Adjacent"] 605["SweepEdge Adjacent"]
606["Plane<br>[1954, 1977, 0]"] 606["Plane<br>[1946, 1969, 0]"]
618["Sweep Extrusion<br>[2693, 2719, 0]"] 618["Sweep Extrusion<br>[2685, 2711, 0]"]
619[Wall] 619[Wall]
620[Wall] 620[Wall]
621[Wall] 621[Wall]
@ -814,8 +814,8 @@ flowchart LR
642["SweepEdge Adjacent"] 642["SweepEdge Adjacent"]
643["SweepEdge Opposite"] 643["SweepEdge Opposite"]
644["SweepEdge Adjacent"] 644["SweepEdge Adjacent"]
645["Plane<br>[1954, 1977, 0]"] 645["Plane<br>[1946, 1969, 0]"]
657["Sweep Extrusion<br>[2693, 2719, 0]"] 657["Sweep Extrusion<br>[2685, 2711, 0]"]
658[Wall] 658[Wall]
659[Wall] 659[Wall]
660[Wall] 660[Wall]
@ -842,8 +842,8 @@ flowchart LR
681["SweepEdge Adjacent"] 681["SweepEdge Adjacent"]
682["SweepEdge Opposite"] 682["SweepEdge Opposite"]
683["SweepEdge Adjacent"] 683["SweepEdge Adjacent"]
684["Plane<br>[1954, 1977, 0]"] 684["Plane<br>[1946, 1969, 0]"]
696["Sweep Extrusion<br>[2693, 2719, 0]"] 696["Sweep Extrusion<br>[2685, 2711, 0]"]
697[Wall] 697[Wall]
698[Wall] 698[Wall]
699[Wall] 699[Wall]
@ -870,8 +870,8 @@ flowchart LR
720["SweepEdge Adjacent"] 720["SweepEdge Adjacent"]
721["SweepEdge Opposite"] 721["SweepEdge Opposite"]
722["SweepEdge Adjacent"] 722["SweepEdge Adjacent"]
723["Plane<br>[1954, 1977, 0]"] 723["Plane<br>[1946, 1969, 0]"]
735["Sweep Extrusion<br>[2693, 2719, 0]"] 735["Sweep Extrusion<br>[2685, 2711, 0]"]
736[Wall] 736[Wall]
737[Wall] 737[Wall]
738[Wall] 738[Wall]
@ -898,8 +898,8 @@ flowchart LR
759["SweepEdge Adjacent"] 759["SweepEdge Adjacent"]
760["SweepEdge Opposite"] 760["SweepEdge Opposite"]
761["SweepEdge Adjacent"] 761["SweepEdge Adjacent"]
762["Plane<br>[1954, 1977, 0]"] 762["Plane<br>[1946, 1969, 0]"]
774["Sweep Extrusion<br>[2693, 2719, 0]"] 774["Sweep Extrusion<br>[2685, 2711, 0]"]
775[Wall] 775[Wall]
776[Wall] 776[Wall]
777[Wall] 777[Wall]
@ -926,8 +926,8 @@ flowchart LR
798["SweepEdge Adjacent"] 798["SweepEdge Adjacent"]
799["SweepEdge Opposite"] 799["SweepEdge Opposite"]
800["SweepEdge Adjacent"] 800["SweepEdge Adjacent"]
801["Plane<br>[1954, 1977, 0]"] 801["Plane<br>[1946, 1969, 0]"]
813["Sweep Extrusion<br>[2693, 2719, 0]"] 813["Sweep Extrusion<br>[2685, 2711, 0]"]
814[Wall] 814[Wall]
815[Wall] 815[Wall]
816[Wall] 816[Wall]
@ -954,8 +954,8 @@ flowchart LR
837["SweepEdge Adjacent"] 837["SweepEdge Adjacent"]
838["SweepEdge Opposite"] 838["SweepEdge Opposite"]
839["SweepEdge Adjacent"] 839["SweepEdge Adjacent"]
840["Plane<br>[1954, 1977, 0]"] 840["Plane<br>[1946, 1969, 0]"]
852["Sweep Extrusion<br>[2693, 2719, 0]"] 852["Sweep Extrusion<br>[2685, 2711, 0]"]
853[Wall] 853[Wall]
854[Wall] 854[Wall]
855[Wall] 855[Wall]
@ -982,8 +982,8 @@ flowchart LR
876["SweepEdge Adjacent"] 876["SweepEdge Adjacent"]
877["SweepEdge Opposite"] 877["SweepEdge Opposite"]
878["SweepEdge Adjacent"] 878["SweepEdge Adjacent"]
879["Plane<br>[4886, 4909, 0]"] 879["Plane<br>[4870, 4893, 0]"]
898["Sweep Extrusion<br>[5760, 5784, 0]"] 898["Sweep Extrusion<br>[5744, 5768, 0]"]
899[Wall] 899[Wall]
900[Wall] 900[Wall]
901[Wall] 901[Wall]
@ -1034,8 +1034,8 @@ flowchart LR
946["SweepEdge Adjacent"] 946["SweepEdge Adjacent"]
947["SweepEdge Opposite"] 947["SweepEdge Opposite"]
948["SweepEdge Adjacent"] 948["SweepEdge Adjacent"]
949["Plane<br>[5921, 5944, 0]"] 949["Plane<br>[5905, 5928, 0]"]
956["Sweep Extrusion<br>[6302, 6326, 0]"] 956["Sweep Extrusion<br>[6286, 6310, 0]"]
957[Wall] 957[Wall]
958[Wall] 958[Wall]
959[Wall] 959[Wall]
@ -1050,8 +1050,8 @@ flowchart LR
968["SweepEdge Adjacent"] 968["SweepEdge Adjacent"]
969["SweepEdge Opposite"] 969["SweepEdge Opposite"]
970["SweepEdge Adjacent"] 970["SweepEdge Adjacent"]
971["Plane<br>[6371, 6394, 0]"] 971["Plane<br>[6355, 6378, 0]"]
978["Sweep Extrusion<br>[6752, 6776, 0]"] 978["Sweep Extrusion<br>[6736, 6760, 0]"]
979[Wall] 979[Wall]
980[Wall] 980[Wall]
981[Wall] 981[Wall]
@ -1066,8 +1066,8 @@ flowchart LR
990["SweepEdge Adjacent"] 990["SweepEdge Adjacent"]
991["SweepEdge Opposite"] 991["SweepEdge Opposite"]
992["SweepEdge Adjacent"] 992["SweepEdge Adjacent"]
993["Plane<br>[5921, 5944, 0]"] 993["Plane<br>[5905, 5928, 0]"]
1000["Sweep Extrusion<br>[6302, 6326, 0]"] 1000["Sweep Extrusion<br>[6286, 6310, 0]"]
1001[Wall] 1001[Wall]
1002[Wall] 1002[Wall]
1003[Wall] 1003[Wall]
@ -1082,8 +1082,8 @@ flowchart LR
1012["SweepEdge Adjacent"] 1012["SweepEdge Adjacent"]
1013["SweepEdge Opposite"] 1013["SweepEdge Opposite"]
1014["SweepEdge Adjacent"] 1014["SweepEdge Adjacent"]
1015["Plane<br>[6371, 6394, 0]"] 1015["Plane<br>[6355, 6378, 0]"]
1022["Sweep Extrusion<br>[6752, 6776, 0]"] 1022["Sweep Extrusion<br>[6736, 6760, 0]"]
1023[Wall] 1023[Wall]
1024[Wall] 1024[Wall]
1025[Wall] 1025[Wall]

View File

@ -2530,45 +2530,21 @@ description: Result of parsing keyboard.kcl
"suffix": "None" "suffix": "None"
} }
}, },
{
"arguments": [
{ {
"arguments": [ "arguments": [
{ {
"commentStart": 0, "commentStart": 0,
"end": 0, "end": 0,
"raw": "7", "raw": "7deg",
"start": 0, "start": 0,
"type": "Literal", "type": "Literal",
"type": "Literal", "type": "Literal",
"value": { "value": {
"value": 7.0, "value": 7.0,
"suffix": "None" "suffix": "Deg"
} }
} }
], ],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": { "callee": {
"abs_path": false, "abs_path": false,
"commentStart": 0, "commentStart": 0,
@ -7904,45 +7880,21 @@ description: Result of parsing keyboard.kcl
"suffix": "None" "suffix": "None"
} }
}, },
{
"arguments": [
{ {
"arguments": [ "arguments": [
{ {
"commentStart": 0, "commentStart": 0,
"end": 0, "end": 0,
"raw": "7", "raw": "7deg",
"start": 0, "start": 0,
"type": "Literal", "type": "Literal",
"type": "Literal", "type": "Literal",
"value": { "value": {
"value": 7.0, "value": 7.0,
"suffix": "None" "suffix": "Deg"
} }
} }
], ],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": { "callee": {
"abs_path": false, "abs_path": false,
"commentStart": 0, "commentStart": 0,

View File

@ -187,20 +187,6 @@ description: Operations executed keyboard.kcl
"sourceRange": [] "sourceRange": []
} }
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -7103,20 +7089,6 @@ description: Operations executed keyboard.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {

View File

@ -2477,6 +2477,36 @@ description: Artifact commands multi-axis-robot.kcl
"edge_id": "[uuid]" "edge_id": "[uuid]"
} }
}, },
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_visible",
"object_id": "[uuid]",
"hidden": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_fillet_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"radius": 2.54,
"tolerance": 0.0000001,
"cut_type": "fillet"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_visible",
"object_id": "[uuid]",
"hidden": true
}
},
{ {
"cmdId": "[uuid]", "cmdId": "[uuid]",
"range": [], "range": [],
@ -3526,36 +3556,6 @@ description: Artifact commands multi-axis-robot.kcl
"edge_id": "[uuid]" "edge_id": "[uuid]"
} }
}, },
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_visible",
"object_id": "[uuid]",
"hidden": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_fillet_edge",
"object_id": "[uuid]",
"edge_id": "[uuid]",
"radius": 2.54,
"tolerance": 0.0000001,
"cut_type": "fillet"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_visible",
"object_id": "[uuid]",
"hidden": true
}
},
{ {
"cmdId": "[uuid]", "cmdId": "[uuid]",
"range": [], "range": [],

View File

@ -1,162 +1,162 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[224, 279, 7]"] 2["Path<br>[224, 279, 8]"]
3["Segment<br>[285, 365, 7]"] 3["Segment<br>[285, 365, 8]"]
4["Segment<br>[371, 483, 7]"] 4["Segment<br>[371, 483, 8]"]
5["Segment<br>[489, 606, 7]"] 5["Segment<br>[489, 606, 8]"]
6["Segment<br>[612, 697, 7]"] 6["Segment<br>[612, 697, 8]"]
7["Segment<br>[703, 710, 7]"] 7["Segment<br>[703, 710, 8]"]
8[Solid2d] 8[Solid2d]
end end
subgraph path28 [Path] subgraph path28 [Path]
28["Path<br>[1151, 1208, 7]"] 28["Path<br>[1151, 1208, 8]"]
29["Segment<br>[1151, 1208, 7]"] 29["Segment<br>[1151, 1208, 8]"]
30[Solid2d] 30[Solid2d]
end end
subgraph path37 [Path] subgraph path37 [Path]
37["Path<br>[1411, 1448, 7]"] 37["Path<br>[1411, 1448, 8]"]
38["Segment<br>[1411, 1448, 7]"] 38["Segment<br>[1411, 1448, 8]"]
39[Solid2d] 39[Solid2d]
end end
subgraph path45 [Path] subgraph path45 [Path]
45["Path<br>[1585, 1725, 7]"] 45["Path<br>[1585, 1725, 8]"]
46["Segment<br>[1585, 1725, 7]"] 46["Segment<br>[1585, 1725, 8]"]
47[Solid2d] 47[Solid2d]
end end
subgraph path55 [Path] subgraph path55 [Path]
55["Path<br>[1976, 2116, 7]"] 55["Path<br>[1976, 2116, 8]"]
56["Segment<br>[1976, 2116, 7]"] 56["Segment<br>[1976, 2116, 8]"]
57[Solid2d] 57[Solid2d]
end end
subgraph path66 [Path] subgraph path66 [Path]
66["Path<br>[203, 263, 8]"] 66["Path<br>[203, 263, 9]"]
67["Segment<br>[203, 263, 8]"] 67["Segment<br>[203, 263, 9]"]
68[Solid2d] 68[Solid2d]
end end
subgraph path76 [Path] subgraph path76 [Path]
76["Path<br>[493, 529, 8]"] 76["Path<br>[493, 529, 9]"]
77["Segment<br>[535, 572, 8]"] 77["Segment<br>[535, 572, 9]"]
78["Segment<br>[578, 633, 8]"] 78["Segment<br>[578, 633, 9]"]
79["Segment<br>[639, 688, 8]"] 79["Segment<br>[639, 688, 9]"]
80["Segment<br>[694, 750, 8]"] 80["Segment<br>[694, 750, 9]"]
81["Segment<br>[756, 763, 8]"] 81["Segment<br>[756, 763, 9]"]
82[Solid2d] 82[Solid2d]
end end
subgraph path98 [Path] subgraph path99 [Path]
98["Path<br>[865, 1040, 8]"] 99["Path<br>[865, 1054, 9]"]
99["Segment<br>[865, 1040, 8]"] 100["Segment<br>[865, 1054, 9]"]
100[Solid2d] 101[Solid2d]
end end
subgraph path107 [Path] subgraph path108 [Path]
107["Path<br>[1249, 1396, 8]"] 108["Path<br>[1263, 1424, 9]"]
108["Segment<br>[1249, 1396, 8]"] 109["Segment<br>[1263, 1424, 9]"]
109[Solid2d] 110[Solid2d]
end end
subgraph path118 [Path] subgraph path119 [Path]
118["Path<br>[1718, 1892, 8]"] 119["Path<br>[1760, 1948, 9]"]
119["Segment<br>[1718, 1892, 8]"] 120["Segment<br>[1760, 1948, 9]"]
120[Solid2d] 121[Solid2d]
end end
subgraph path127 [Path] subgraph path128 [Path]
127["Path<br>[2117, 2157, 8]"] 128["Path<br>[2173, 2213, 9]"]
128["Segment<br>[2117, 2157, 8]"] 129["Segment<br>[2173, 2213, 9]"]
129[Solid2d] 130[Solid2d]
end end
subgraph path139 [Path] subgraph path139 [Path]
139["Path<br>[251, 394, 9]"] 139["Path<br>[251, 408, 10]"]
140["Segment<br>[400, 483, 9]"] 140["Segment<br>[414, 497, 10]"]
141["Segment<br>[489, 541, 9]"] 141["Segment<br>[503, 555, 10]"]
142["Segment<br>[547, 630, 9]"] 142["Segment<br>[561, 644, 10]"]
143["Segment<br>[636, 692, 9]"] 143["Segment<br>[650, 706, 10]"]
144["Segment<br>[698, 705, 9]"] 144["Segment<br>[712, 719, 10]"]
145[Solid2d] 145[Solid2d]
end end
subgraph path161 [Path] subgraph path161 [Path]
161["Path<br>[826, 890, 9]"] 161["Path<br>[840, 904, 10]"]
162["Segment<br>[826, 890, 9]"] 162["Segment<br>[840, 904, 10]"]
163[Solid2d] 163[Solid2d]
end end
subgraph path170 [Path] subgraph path170 [Path]
170["Path<br>[1064, 1272, 9]"] 170["Path<br>[1078, 1300, 10]"]
171["Segment<br>[1064, 1272, 9]"] 171["Segment<br>[1078, 1300, 10]"]
172[Solid2d] 172[Solid2d]
end end
subgraph path179 [Path] subgraph path179 [Path]
179["Path<br>[1480, 1524, 9]"] 179["Path<br>[1508, 1552, 10]"]
180["Segment<br>[1480, 1524, 9]"] 180["Segment<br>[1508, 1552, 10]"]
181[Solid2d] 181[Solid2d]
end end
subgraph path194 [Path] subgraph path194 [Path]
194["Path<br>[1767, 1959, 9]"] 194["Path<br>[1795, 2001, 10]"]
195["Segment<br>[1767, 1959, 9]"] 195["Segment<br>[1795, 2001, 10]"]
196[Solid2d] 196[Solid2d]
end end
subgraph path205 [Path] subgraph path205 [Path]
205["Path<br>[2317, 2492, 9]"] 205["Path<br>[2373, 2562, 10]"]
206["Segment<br>[2317, 2492, 9]"] 206["Segment<br>[2373, 2562, 10]"]
207[Solid2d] 207[Solid2d]
end end
subgraph path214 [Path] subgraph path214 [Path]
214["Path<br>[271, 504, 10]"] 214["Path<br>[271, 532, 11]"]
215["Segment<br>[510, 596, 10]"] 215["Segment<br>[538, 624, 11]"]
216["Segment<br>[602, 656, 10]"] 216["Segment<br>[630, 684, 11]"]
217["Segment<br>[662, 748, 10]"] 217["Segment<br>[690, 776, 11]"]
218["Segment<br>[754, 824, 10]"] 218["Segment<br>[782, 852, 11]"]
219["Segment<br>[830, 837, 10]"] 219["Segment<br>[858, 865, 11]"]
220[Solid2d] 220[Solid2d]
end end
subgraph path236 [Path] subgraph path236 [Path]
236["Path<br>[956, 1165, 10]"] 236["Path<br>[984, 1207, 11]"]
237["Segment<br>[956, 1165, 10]"] 237["Segment<br>[984, 1207, 11]"]
238[Solid2d] 238[Solid2d]
end end
subgraph path245 [Path] subgraph path245 [Path]
245["Path<br>[1375, 1564, 10]"] 245["Path<br>[1417, 1620, 11]"]
246["Segment<br>[1375, 1564, 10]"] 246["Segment<br>[1417, 1620, 11]"]
247[Solid2d] 247[Solid2d]
end end
subgraph path260 [Path] subgraph path260 [Path]
260["Path<br>[1990, 2276, 10]"] 260["Path<br>[2060, 2374, 11]"]
261["Segment<br>[1990, 2276, 10]"] 261["Segment<br>[2060, 2374, 11]"]
262[Solid2d] 262[Solid2d]
end end
subgraph path269 [Path] subgraph path269 [Path]
269["Path<br>[2380, 2664, 10]"] 269["Path<br>[2478, 2790, 11]"]
270["Segment<br>[2380, 2664, 10]"] 270["Segment<br>[2478, 2790, 11]"]
271[Solid2d] 271[Solid2d]
end end
subgraph path278 [Path] subgraph path278 [Path]
278["Path<br>[2823, 2861, 10]"] 278["Path<br>[2949, 2987, 11]"]
279["Segment<br>[2823, 2861, 10]"] 279["Segment<br>[2949, 2987, 11]"]
280[Solid2d] 280[Solid2d]
end end
subgraph path287 [Path] subgraph path287 [Path]
287["Path<br>[2996, 3221, 10]"] 287["Path<br>[3122, 3375, 11]"]
288["Segment<br>[3227, 3295, 10]"] 288["Segment<br>[3381, 3449, 11]"]
289["Segment<br>[3301, 3411, 10]"] 289["Segment<br>[3455, 3565, 11]"]
290["Segment<br>[3417, 3485, 10]"] 290["Segment<br>[3571, 3639, 11]"]
291["Segment<br>[3491, 3567, 10]"] 291["Segment<br>[3645, 3721, 11]"]
292["Segment<br>[3573, 3649, 10]"] 292["Segment<br>[3727, 3803, 11]"]
293["Segment<br>[3655, 3729, 10]"] 293["Segment<br>[3809, 3883, 11]"]
294["Segment<br>[3735, 3791, 10]"] 294["Segment<br>[3889, 3945, 11]"]
295["Segment<br>[3797, 3804, 10]"] 295["Segment<br>[3951, 3958, 11]"]
296[Solid2d] 296[Solid2d]
end end
subgraph path321 [Path] subgraph path321 [Path]
321["Path<br>[3938, 4163, 10]"] 321["Path<br>[4092, 4345, 11]"]
322["Segment<br>[4169, 4239, 10]"] 322["Segment<br>[4351, 4421, 11]"]
323["Segment<br>[4245, 4360, 10]"] 323["Segment<br>[4427, 4542, 11]"]
324["Segment<br>[4366, 4436, 10]"] 324["Segment<br>[4548, 4618, 11]"]
325["Segment<br>[4442, 4520, 10]"] 325["Segment<br>[4624, 4702, 11]"]
326["Segment<br>[4526, 4604, 10]"] 326["Segment<br>[4708, 4786, 11]"]
327["Segment<br>[4610, 4686, 10]"] 327["Segment<br>[4792, 4868, 11]"]
328["Segment<br>[4692, 4748, 10]"] 328["Segment<br>[4874, 4930, 11]"]
329["Segment<br>[4754, 4761, 10]"] 329["Segment<br>[4936, 4943, 11]"]
330[Solid2d] 330[Solid2d]
end end
1["Plane<br>[201, 218, 7]"] 1["Plane<br>[201, 218, 8]"]
9["Sweep Extrusion<br>[724, 771, 7]"] 9["Sweep Extrusion<br>[724, 771, 8]"]
10[Wall] 10[Wall]
11[Wall] 11[Wall]
12[Wall] 12[Wall]
@ -171,44 +171,44 @@ flowchart LR
21["SweepEdge Adjacent"] 21["SweepEdge Adjacent"]
22["SweepEdge Opposite"] 22["SweepEdge Opposite"]
23["SweepEdge Adjacent"] 23["SweepEdge Adjacent"]
24["EdgeCut Chamfer<br>[777, 1054, 7]"] 24["EdgeCut Chamfer<br>[777, 1054, 8]"]
25["EdgeCut Chamfer<br>[777, 1054, 7]"] 25["EdgeCut Chamfer<br>[777, 1054, 8]"]
26["EdgeCut Chamfer<br>[777, 1054, 7]"] 26["EdgeCut Chamfer<br>[777, 1054, 8]"]
27["EdgeCut Chamfer<br>[777, 1054, 7]"] 27["EdgeCut Chamfer<br>[777, 1054, 8]"]
31["Sweep Extrusion<br>[1222, 1288, 7]"] 31["Sweep Extrusion<br>[1222, 1288, 8]"]
32[Wall] 32[Wall]
33["Cap End"] 33["Cap End"]
34["SweepEdge Opposite"] 34["SweepEdge Opposite"]
35["SweepEdge Adjacent"] 35["SweepEdge Adjacent"]
36["EdgeCut Fillet<br>[1294, 1355, 7]"] 36["EdgeCut Fillet<br>[1294, 1355, 8]"]
40["Sweep Extrusion<br>[1462, 1492, 7]"] 40["Sweep Extrusion<br>[1462, 1492, 8]"]
41[Wall] 41[Wall]
42["Cap End"] 42["Cap End"]
43["SweepEdge Opposite"] 43["SweepEdge Opposite"]
44["SweepEdge Adjacent"] 44["SweepEdge Adjacent"]
48["Sweep Extrusion<br>[1873, 1920, 7]"] 48["Sweep Extrusion<br>[1873, 1920, 8]"]
49[Wall] 49[Wall]
50["SweepEdge Opposite"] 50["SweepEdge Opposite"]
51["SweepEdge Adjacent"] 51["SweepEdge Adjacent"]
52["Sweep Extrusion<br>[1873, 1920, 7]"] 52["Sweep Extrusion<br>[1873, 1920, 8]"]
53["Sweep Extrusion<br>[1873, 1920, 7]"] 53["Sweep Extrusion<br>[1873, 1920, 8]"]
54["Sweep Extrusion<br>[1873, 1920, 7]"] 54["Sweep Extrusion<br>[1873, 1920, 8]"]
58["Sweep Extrusion<br>[2252, 2299, 7]"] 58["Sweep Extrusion<br>[2252, 2299, 8]"]
59[Wall] 59[Wall]
60["SweepEdge Opposite"] 60["SweepEdge Opposite"]
61["SweepEdge Adjacent"] 61["SweepEdge Adjacent"]
62["Sweep Extrusion<br>[2252, 2299, 7]"] 62["Sweep Extrusion<br>[2252, 2299, 8]"]
63["Sweep Extrusion<br>[2252, 2299, 7]"] 63["Sweep Extrusion<br>[2252, 2299, 8]"]
64["Sweep Extrusion<br>[2252, 2299, 7]"] 64["Sweep Extrusion<br>[2252, 2299, 8]"]
65["Plane<br>[174, 197, 8]"] 65["Plane<br>[174, 197, 9]"]
69["Sweep Extrusion<br>[277, 315, 8]"] 69["Sweep Extrusion<br>[277, 315, 9]"]
70[Wall] 70[Wall]
71["Cap Start"] 71["Cap Start"]
72["Cap End"] 72["Cap End"]
73["SweepEdge Opposite"] 73["SweepEdge Opposite"]
74["SweepEdge Adjacent"] 74["SweepEdge Adjacent"]
75["Plane<br>[464, 487, 8]"] 75["Plane<br>[464, 487, 9]"]
83["Sweep Extrusion<br>[778, 808, 8]"] 83["Sweep Extrusion<br>[778, 808, 9]"]
84[Wall] 84[Wall]
85[Wall] 85[Wall]
86[Wall] 86[Wall]
@ -223,36 +223,36 @@ flowchart LR
95["SweepEdge Adjacent"] 95["SweepEdge Adjacent"]
96["SweepEdge Opposite"] 96["SweepEdge Opposite"]
97["SweepEdge Adjacent"] 97["SweepEdge Adjacent"]
101["Sweep Extrusion<br>[1054, 1086, 8]"] 98["EdgeCut Fillet<br>[321, 383, 9]"]
102[Wall] 102["Sweep Extrusion<br>[1068, 1100, 9]"]
103["Cap End"] 103[Wall]
104["SweepEdge Opposite"] 104["Cap End"]
105["SweepEdge Adjacent"] 105["SweepEdge Opposite"]
106["EdgeCut Fillet<br>[1092, 1154, 8]"] 106["SweepEdge Adjacent"]
110["Sweep Extrusion<br>[1629, 1661, 8]"] 107["EdgeCut Fillet<br>[1106, 1168, 9]"]
111[Wall] 111["Sweep Extrusion<br>[1671, 1703, 9]"]
112["Cap End"] 112[Wall]
113["SweepEdge Opposite"] 113["Cap End"]
114["SweepEdge Adjacent"] 114["SweepEdge Opposite"]
115["Sweep Extrusion<br>[1629, 1661, 8]"] 115["SweepEdge Adjacent"]
116["Sweep Extrusion<br>[1629, 1661, 8]"] 116["Sweep Extrusion<br>[1671, 1703, 9]"]
117["Sweep Extrusion<br>[1629, 1661, 8]"] 117["Sweep Extrusion<br>[1671, 1703, 9]"]
121["Sweep Extrusion<br>[1906, 1939, 8]"] 118["Sweep Extrusion<br>[1671, 1703, 9]"]
122[Wall] 122["Sweep Extrusion<br>[1962, 1995, 9]"]
123["Cap End"] 123[Wall]
124["SweepEdge Opposite"] 124["Cap End"]
125["SweepEdge Adjacent"] 125["SweepEdge Opposite"]
126["Plane<br>[2088, 2111, 8]"] 126["SweepEdge Adjacent"]
130["Sweep Extrusion<br>[2159, 2190, 8]"] 127["Plane<br>[2144, 2167, 9]"]
131[Wall] 131["Sweep Extrusion<br>[2215, 2246, 9]"]
132["Cap Start"] 132[Wall]
133["Cap End"] 133["Cap Start"]
134["SweepEdge Opposite"] 134["Cap End"]
135["SweepEdge Adjacent"] 135["SweepEdge Opposite"]
136["EdgeCut Fillet<br>[321, 383, 8]"] 136["SweepEdge Adjacent"]
137["EdgeCut Fillet<br>[1945, 2007, 8]"] 137["EdgeCut Fillet<br>[2001, 2063, 9]"]
138["Plane<br>[222, 245, 9]"] 138["Plane<br>[222, 245, 10]"]
146["Sweep Extrusion<br>[719, 767, 9]"] 146["Sweep Extrusion<br>[733, 781, 10]"]
147[Wall] 147[Wall]
148[Wall] 148[Wall]
149[Wall] 149[Wall]
@ -267,45 +267,45 @@ flowchart LR
158["SweepEdge Adjacent"] 158["SweepEdge Adjacent"]
159["SweepEdge Opposite"] 159["SweepEdge Opposite"]
160["SweepEdge Adjacent"] 160["SweepEdge Adjacent"]
164["Sweep Extrusion<br>[905, 938, 9]"] 164["Sweep Extrusion<br>[919, 952, 10]"]
165[Wall] 165[Wall]
166["Cap End"] 166["Cap End"]
167["SweepEdge Opposite"] 167["SweepEdge Opposite"]
168["SweepEdge Adjacent"] 168["SweepEdge Adjacent"]
169["EdgeCut Fillet<br>[944, 1006, 9]"] 169["EdgeCut Fillet<br>[958, 1020, 10]"]
173["Sweep Extrusion<br>[1287, 1317, 9]"] 173["Sweep Extrusion<br>[1315, 1345, 10]"]
174[Wall] 174[Wall]
175["Cap End"] 175["Cap End"]
176["SweepEdge Opposite"] 176["SweepEdge Opposite"]
177["SweepEdge Adjacent"] 177["SweepEdge Adjacent"]
178["EdgeCut Fillet<br>[1323, 1385, 9]"] 178["EdgeCut Fillet<br>[1351, 1413, 10]"]
182["Sweep Extrusion<br>[1677, 1710, 9]"] 182["Sweep Extrusion<br>[1705, 1738, 10]"]
183[Wall] 183[Wall]
184["Cap End"] 184["Cap End"]
185["SweepEdge Opposite"] 185["SweepEdge Opposite"]
186["SweepEdge Adjacent"] 186["SweepEdge Adjacent"]
187["Sweep Extrusion<br>[1677, 1710, 9]"] 187["Sweep Extrusion<br>[1705, 1738, 10]"]
188["Sweep Extrusion<br>[1677, 1710, 9]"] 188["Sweep Extrusion<br>[1705, 1738, 10]"]
189["Sweep Extrusion<br>[1677, 1710, 9]"] 189["Sweep Extrusion<br>[1705, 1738, 10]"]
190["Sweep Extrusion<br>[1677, 1710, 9]"] 190["Sweep Extrusion<br>[1705, 1738, 10]"]
191["Sweep Extrusion<br>[1677, 1710, 9]"] 191["Sweep Extrusion<br>[1705, 1738, 10]"]
192["Sweep Extrusion<br>[1677, 1710, 9]"] 192["Sweep Extrusion<br>[1705, 1738, 10]"]
193["Sweep Extrusion<br>[1677, 1710, 9]"] 193["Sweep Extrusion<br>[1705, 1738, 10]"]
197["Sweep Extrusion<br>[2227, 2260, 9]"] 197["Sweep Extrusion<br>[2283, 2316, 10]"]
198[Wall] 198[Wall]
199["Cap End"] 199["Cap End"]
200["SweepEdge Opposite"] 200["SweepEdge Opposite"]
201["SweepEdge Adjacent"] 201["SweepEdge Adjacent"]
202["Sweep Extrusion<br>[2227, 2260, 9]"] 202["Sweep Extrusion<br>[2283, 2316, 10]"]
203["Sweep Extrusion<br>[2227, 2260, 9]"] 203["Sweep Extrusion<br>[2283, 2316, 10]"]
204["Sweep Extrusion<br>[2227, 2260, 9]"] 204["Sweep Extrusion<br>[2283, 2316, 10]"]
208["Sweep Extrusion<br>[2494, 2524, 9]"] 208["Sweep Extrusion<br>[2564, 2594, 10]"]
209[Wall] 209[Wall]
210["Cap End"] 210["Cap End"]
211["SweepEdge Opposite"] 211["SweepEdge Opposite"]
212["SweepEdge Adjacent"] 212["SweepEdge Adjacent"]
213["Plane<br>[242, 265, 10]"] 213["Plane<br>[242, 265, 11]"]
221["Sweep Extrusion<br>[851, 899, 10]"] 221["Sweep Extrusion<br>[879, 927, 11]"]
222[Wall] 222[Wall]
223[Wall] 223[Wall]
224[Wall] 224[Wall]
@ -320,43 +320,43 @@ flowchart LR
233["SweepEdge Adjacent"] 233["SweepEdge Adjacent"]
234["SweepEdge Opposite"] 234["SweepEdge Opposite"]
235["SweepEdge Adjacent"] 235["SweepEdge Adjacent"]
239["Sweep Extrusion<br>[1180, 1213, 10]"] 239["Sweep Extrusion<br>[1222, 1255, 11]"]
240[Wall] 240[Wall]
241["Cap End"] 241["Cap End"]
242["SweepEdge Opposite"] 242["SweepEdge Opposite"]
243["SweepEdge Adjacent"] 243["SweepEdge Adjacent"]
244["EdgeCut Fillet<br>[1219, 1281, 10]"] 244["EdgeCut Fillet<br>[1261, 1323, 11]"]
248["Sweep Extrusion<br>[1829, 1862, 10]"] 248["Sweep Extrusion<br>[1899, 1932, 11]"]
249[Wall] 249[Wall]
250["Cap End"] 250["Cap End"]
251["SweepEdge Opposite"] 251["SweepEdge Opposite"]
252["SweepEdge Adjacent"] 252["SweepEdge Adjacent"]
253["Sweep Extrusion<br>[1829, 1862, 10]"] 253["Sweep Extrusion<br>[1899, 1932, 11]"]
254["Sweep Extrusion<br>[1829, 1862, 10]"] 254["Sweep Extrusion<br>[1899, 1932, 11]"]
255["Sweep Extrusion<br>[1829, 1862, 10]"] 255["Sweep Extrusion<br>[1899, 1932, 11]"]
256["Sweep Extrusion<br>[1829, 1862, 10]"] 256["Sweep Extrusion<br>[1899, 1932, 11]"]
257["Sweep Extrusion<br>[1829, 1862, 10]"] 257["Sweep Extrusion<br>[1899, 1932, 11]"]
258["Sweep Extrusion<br>[1829, 1862, 10]"] 258["Sweep Extrusion<br>[1899, 1932, 11]"]
259["Sweep Extrusion<br>[1829, 1862, 10]"] 259["Sweep Extrusion<br>[1899, 1932, 11]"]
263["Sweep Extrusion<br>[2290, 2323, 10]"] 263["Sweep Extrusion<br>[2388, 2421, 11]"]
264[Wall] 264[Wall]
265["Cap Start"] 265["Cap Start"]
266["Cap End"] 266["Cap End"]
267["SweepEdge Opposite"] 267["SweepEdge Opposite"]
268["SweepEdge Adjacent"] 268["SweepEdge Adjacent"]
272["Sweep Extrusion<br>[2679, 2712, 10]"] 272["Sweep Extrusion<br>[2805, 2838, 11]"]
273[Wall] 273[Wall]
274["Cap Start"] 274["Cap Start"]
275["Cap End"] 275["Cap End"]
276["SweepEdge Opposite"] 276["SweepEdge Opposite"]
277["SweepEdge Adjacent"] 277["SweepEdge Adjacent"]
281["Sweep Extrusion<br>[2876, 2910, 10]"] 281["Sweep Extrusion<br>[3002, 3036, 11]"]
282[Wall] 282[Wall]
283["Cap Start"] 283["Cap Start"]
284["Cap End"] 284["Cap End"]
285["SweepEdge Opposite"] 285["SweepEdge Opposite"]
286["SweepEdge Adjacent"] 286["SweepEdge Adjacent"]
297["Sweep Extrusion<br>[3819, 3852, 10]"] 297["Sweep Extrusion<br>[3973, 4006, 11]"]
298[Wall] 298[Wall]
299[Wall] 299[Wall]
300[Wall] 300[Wall]
@ -380,7 +380,7 @@ flowchart LR
318["SweepEdge Adjacent"] 318["SweepEdge Adjacent"]
319["SweepEdge Opposite"] 319["SweepEdge Opposite"]
320["SweepEdge Adjacent"] 320["SweepEdge Adjacent"]
331["Sweep Extrusion<br>[4763, 4796, 10]"] 331["Sweep Extrusion<br>[4945, 4978, 11]"]
332[Wall] 332[Wall]
333[Wall] 333[Wall]
334[Wall] 334[Wall]
@ -404,25 +404,25 @@ flowchart LR
352["SweepEdge Adjacent"] 352["SweepEdge Adjacent"]
353["SweepEdge Opposite"] 353["SweepEdge Opposite"]
354["SweepEdge Adjacent"] 354["SweepEdge Adjacent"]
355["StartSketchOnFace<br>[1108, 1145, 7]"] 355["StartSketchOnFace<br>[1108, 1145, 8]"]
356["StartSketchOnFace<br>[1368, 1405, 7]"] 356["StartSketchOnFace<br>[1368, 1405, 8]"]
357["StartSketchOnFace<br>[1542, 1579, 7]"] 357["StartSketchOnFace<br>[1542, 1579, 8]"]
358["StartSketchOnFace<br>[1933, 1970, 7]"] 358["StartSketchOnFace<br>[1933, 1970, 8]"]
359["StartSketchOnFace<br>[822, 859, 8]"] 359["StartSketchOnFace<br>[822, 859, 9]"]
360["StartSketchOnFace<br>[1206, 1243, 8]"] 360["StartSketchOnFace<br>[1220, 1257, 9]"]
361["StartSketchOnFace<br>[1675, 1712, 8]"] 361["StartSketchOnFace<br>[1717, 1754, 9]"]
362["StartSketchOnFace<br>[781, 820, 9]"] 362["StartSketchOnFace<br>[795, 834, 10]"]
363["StartSketchOnFace<br>[1019, 1058, 9]"] 363["StartSketchOnFace<br>[1033, 1072, 10]"]
364["StartSketchOnFace<br>[1437, 1474, 9]"] 364["StartSketchOnFace<br>[1465, 1502, 10]"]
365["StartSketchOnFace<br>[1724, 1761, 9]"] 365["StartSketchOnFace<br>[1752, 1789, 10]"]
366["StartSketchOnFace<br>[2274, 2311, 9]"] 366["StartSketchOnFace<br>[2330, 2367, 10]"]
367["StartSketchOnFace<br>[913, 950, 10]"] 367["StartSketchOnFace<br>[941, 978, 11]"]
368["StartSketchOnFace<br>[1332, 1369, 10]"] 368["StartSketchOnFace<br>[1374, 1411, 11]"]
369["StartSketchOnFace<br>[1945, 1984, 10]"] 369["StartSketchOnFace<br>[2015, 2054, 11]"]
370["StartSketchOnFace<br>[2337, 2374, 10]"] 370["StartSketchOnFace<br>[2435, 2472, 11]"]
371["StartSketchOnFace<br>[2778, 2817, 10]"] 371["StartSketchOnFace<br>[2904, 2943, 11]"]
372["StartSketchOnFace<br>[2951, 2990, 10]"] 372["StartSketchOnFace<br>[3077, 3116, 11]"]
373["StartSketchOnFace<br>[3893, 3932, 10]"] 373["StartSketchOnFace<br>[4047, 4086, 11]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 --- 4 2 --- 4
@ -582,7 +582,7 @@ flowchart LR
83 --- 95 83 --- 95
83 --- 96 83 --- 96
83 --- 97 83 --- 97
89 --- 98 89 --- 99
90 <--x 84 90 <--x 84
90 <--x 89 90 <--x 89
91 <--x 84 91 <--x 84
@ -599,65 +599,65 @@ flowchart LR
96 <--x 89 96 <--x 89
97 <--x 84 97 <--x 84
97 <--x 87 97 <--x 87
98 --- 99 73 <--x 98
98 ---- 101 99 --- 100
98 --- 100 99 ---- 102
99 --- 102 99 --- 101
99 --- 104 100 --- 103
99 --- 105 100 --- 105
99 <--x 89 100 --- 106
101 --- 102 100 <--x 89
101 --- 103 102 --- 103
101 --- 104 102 --- 104
101 --- 105 102 --- 105
103 --- 107 102 --- 106
103 --- 118 104 --- 108
105 <--x 102 104 --- 119
104 <--x 106 106 <--x 103
107 --- 108 105 <--x 107
107 ---- 110 108 --- 109
107 --- 109 108 ---- 111
108 --- 111 108 --- 110
108 --- 113 109 --- 112
108 --- 114 109 --- 114
108 <--x 103 109 --- 115
110 --- 111 109 <--x 104
110 --- 112 111 --- 112
110 --- 113 111 --- 113
110 --- 114 111 --- 114
113 <--x 111 111 --- 115
113 <--x 112 114 <--x 112
114 <--x 111 114 <--x 113
118 --- 119 115 <--x 112
118 ---- 121 119 --- 120
118 --- 120 119 ---- 122
119 --- 122 119 --- 121
119 --- 124 120 --- 123
119 --- 125 120 --- 125
119 <--x 103 120 --- 126
121 --- 122 120 <--x 104
121 --- 123 122 --- 123
121 --- 124 122 --- 124
121 --- 125 122 --- 125
125 <--x 122 122 --- 126
126 --- 127 126 <--x 123
127 --- 128 127 --- 128
127 ---- 130 128 --- 129
127 --- 129 128 ---- 131
128 --- 131 128 --- 130
128 --- 134 129 --- 132
128 --- 135 129 --- 135
128 x--> 133 129 --- 136
130 --- 131 129 x--> 134
130 --- 132 131 --- 132
130 --- 133 131 --- 133
130 --- 134 131 --- 134
130 --- 135 131 --- 135
134 <--x 131 131 --- 136
134 <--x 132 135 <--x 132
135 <--x 131 135 <--x 133
73 <--x 136 136 <--x 132
124 <--x 137 125 <--x 137
138 --- 139 138 --- 139
139 --- 140 139 --- 140
139 --- 141 139 --- 141
@ -1101,8 +1101,8 @@ flowchart LR
15 <--x 357 15 <--x 357
15 <--x 358 15 <--x 358
89 <--x 359 89 <--x 359
103 <--x 360 104 <--x 360
103 <--x 361 104 <--x 361
151 <--x 362 151 <--x 362
151 <--x 363 151 <--x 363
166 <--x 364 166 <--x 364

View File

@ -916,7 +916,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -944,7 +944,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -1071,7 +1071,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -1099,7 +1099,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -1127,7 +1127,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -1155,7 +1155,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -1261,7 +1261,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -1289,7 +1289,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -1717,7 +1717,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -1745,7 +1745,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -1927,7 +1927,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -1955,7 +1955,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2184,7 +2184,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2212,7 +2212,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2240,7 +2240,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2268,7 +2268,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2374,7 +2374,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2402,7 +2402,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2614,7 +2614,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2642,7 +2642,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2670,7 +2670,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2698,7 +2698,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2781,7 +2781,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2809,7 +2809,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2936,7 +2936,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2964,7 +2964,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -2992,7 +2992,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3020,7 +3020,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3150,7 +3150,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3178,7 +3178,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3206,7 +3206,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3234,7 +3234,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3317,7 +3317,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3345,7 +3345,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3373,7 +3373,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3401,7 +3401,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3539,7 +3539,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3567,7 +3567,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3595,7 +3595,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3623,7 +3623,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3706,7 +3706,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3734,7 +3734,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3762,7 +3762,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -3790,7 +3790,7 @@ description: Operations executed multi-axis-robot.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "units::toRadians",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}

View File

@ -5,18 +5,18 @@ description: Variables in memory after executing multi-axis-robot.kcl
{ {
"j2RobotArm": { "j2RobotArm": {
"type": "Module", "type": "Module",
"value": 9 "value": 10
}, },
"j3RobotArm": { "j3RobotArm": {
"type": "Module", "type": "Module",
"value": 10 "value": 11
}, },
"robotArmBase": { "robotArmBase": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
}, },
"rotatingBase": { "rotatingBase": {
"type": "Module", "type": "Module",
"value": 8 "value": 9
} }
} }

View File

@ -1,206 +1,206 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[595, 688, 9]"] 2["Path<br>[595, 688, 10]"]
3["Segment<br>[595, 688, 9]"] 3["Segment<br>[595, 688, 10]"]
4[Solid2d] 4[Solid2d]
end end
subgraph path6 [Path] subgraph path6 [Path]
6["Path<br>[917, 972, 9]"] 6["Path<br>[917, 972, 10]"]
7["Segment<br>[917, 972, 9]"] 7["Segment<br>[917, 972, 10]"]
8[Solid2d] 8[Solid2d]
end end
subgraph path15 [Path] subgraph path15 [Path]
15["Path<br>[1202, 1261, 9]"] 15["Path<br>[1202, 1261, 10]"]
16["Segment<br>[1202, 1261, 9]"] 16["Segment<br>[1202, 1261, 10]"]
17[Solid2d] 17[Solid2d]
end end
subgraph path23 [Path] subgraph path23 [Path]
23["Path<br>[1368, 1428, 9]"] 23["Path<br>[1368, 1428, 10]"]
24["Segment<br>[1368, 1428, 9]"] 24["Segment<br>[1368, 1428, 10]"]
25[Solid2d] 25[Solid2d]
end end
subgraph path31 [Path] subgraph path31 [Path]
31["Path<br>[1590, 1643, 9]"] 31["Path<br>[1590, 1643, 10]"]
32["Segment<br>[1590, 1643, 9]"] 32["Segment<br>[1590, 1643, 10]"]
33[Solid2d] 33[Solid2d]
end end
subgraph path39 [Path] subgraph path39 [Path]
39["Path<br>[595, 688, 9]"] 39["Path<br>[595, 688, 10]"]
40["Segment<br>[595, 688, 9]"] 40["Segment<br>[595, 688, 10]"]
41[Solid2d] 41[Solid2d]
end end
subgraph path43 [Path] subgraph path43 [Path]
43["Path<br>[917, 972, 9]"] 43["Path<br>[917, 972, 10]"]
44["Segment<br>[917, 972, 9]"] 44["Segment<br>[917, 972, 10]"]
45[Solid2d] 45[Solid2d]
end end
subgraph path52 [Path] subgraph path52 [Path]
52["Path<br>[1202, 1261, 9]"] 52["Path<br>[1202, 1261, 10]"]
53["Segment<br>[1202, 1261, 9]"] 53["Segment<br>[1202, 1261, 10]"]
54[Solid2d] 54[Solid2d]
end end
subgraph path60 [Path] subgraph path60 [Path]
60["Path<br>[1368, 1428, 9]"] 60["Path<br>[1368, 1428, 10]"]
61["Segment<br>[1368, 1428, 9]"] 61["Segment<br>[1368, 1428, 10]"]
62[Solid2d] 62[Solid2d]
end end
subgraph path68 [Path] subgraph path68 [Path]
68["Path<br>[1590, 1643, 9]"] 68["Path<br>[1590, 1643, 10]"]
69["Segment<br>[1590, 1643, 9]"] 69["Segment<br>[1590, 1643, 10]"]
70[Solid2d] 70[Solid2d]
end end
subgraph path76 [Path] subgraph path76 [Path]
76["Path<br>[422, 484, 8]"] 76["Path<br>[422, 484, 9]"]
77["Segment<br>[422, 484, 8]"] 77["Segment<br>[422, 484, 9]"]
78[Solid2d] 78[Solid2d]
end end
subgraph path85 [Path] subgraph path85 [Path]
85["Path<br>[622, 682, 8]"] 85["Path<br>[622, 682, 9]"]
86["Segment<br>[622, 682, 8]"] 86["Segment<br>[622, 682, 9]"]
87[Solid2d] 87[Solid2d]
end end
subgraph path93 [Path] subgraph path93 [Path]
93["Path<br>[411, 463, 10]"] 93["Path<br>[411, 463, 11]"]
94["Segment<br>[411, 463, 10]"] 94["Segment<br>[411, 463, 11]"]
95[Solid2d] 95[Solid2d]
end end
subgraph path102 [Path] subgraph path102 [Path]
102["Path<br>[601, 653, 10]"] 102["Path<br>[601, 653, 11]"]
103["Segment<br>[601, 653, 10]"] 103["Segment<br>[601, 653, 11]"]
104[Solid2d] 104[Solid2d]
end end
subgraph path110 [Path] subgraph path110 [Path]
110["Path<br>[439, 509, 11]"] 110["Path<br>[439, 509, 12]"]
111["Segment<br>[439, 509, 11]"] 111["Segment<br>[439, 509, 12]"]
112[Solid2d] 112[Solid2d]
end end
subgraph path121 [Path] subgraph path121 [Path]
121["Path<br>[778, 865, 11]"] 121["Path<br>[778, 865, 12]"]
122["Segment<br>[873, 924, 11]"] 122["Segment<br>[873, 924, 12]"]
123["Segment<br>[932, 983, 11]"] 123["Segment<br>[932, 983, 12]"]
124["Segment<br>[991, 1042, 11]"] 124["Segment<br>[991, 1042, 12]"]
125["Segment<br>[1050, 1100, 11]"] 125["Segment<br>[1050, 1100, 12]"]
126["Segment<br>[1108, 1158, 11]"] 126["Segment<br>[1108, 1158, 12]"]
127["Segment<br>[1166, 1173, 11]"] 127["Segment<br>[1166, 1173, 12]"]
128[Solid2d] 128[Solid2d]
end end
subgraph path149 [Path] subgraph path149 [Path]
149["Path<br>[1312, 1381, 11]"] 149["Path<br>[1312, 1381, 12]"]
150["Segment<br>[1312, 1381, 11]"] 150["Segment<br>[1312, 1381, 12]"]
151[Solid2d] 151[Solid2d]
end end
subgraph path158 [Path] subgraph path158 [Path]
158["Path<br>[425, 515, 12]"] 158["Path<br>[425, 515, 13]"]
159["Segment<br>[523, 573, 12]"] 159["Segment<br>[523, 573, 13]"]
160["Segment<br>[581, 631, 12]"] 160["Segment<br>[581, 631, 13]"]
161["Segment<br>[639, 689, 12]"] 161["Segment<br>[639, 689, 13]"]
162["Segment<br>[697, 746, 12]"] 162["Segment<br>[697, 746, 13]"]
163["Segment<br>[754, 803, 12]"] 163["Segment<br>[754, 803, 13]"]
164["Segment<br>[811, 818, 12]"] 164["Segment<br>[811, 818, 13]"]
165[Solid2d] 165[Solid2d]
end end
subgraph path187 [Path] subgraph path187 [Path]
187["Path<br>[967, 1019, 12]"] 187["Path<br>[967, 1019, 13]"]
188["Segment<br>[967, 1019, 12]"] 188["Segment<br>[967, 1019, 13]"]
189[Solid2d] 189[Solid2d]
end end
subgraph path195 [Path] subgraph path195 [Path]
195["Path<br>[325, 383, 13]"] 195["Path<br>[325, 383, 14]"]
196["Segment<br>[325, 383, 13]"] 196["Segment<br>[325, 383, 14]"]
197[Solid2d] 197[Solid2d]
end end
subgraph path204 [Path] subgraph path204 [Path]
204["Path<br>[527, 582, 13]"] 204["Path<br>[527, 582, 14]"]
205["Segment<br>[527, 582, 13]"] 205["Segment<br>[527, 582, 14]"]
206[Solid2d] 206[Solid2d]
end end
subgraph path212 [Path] subgraph path212 [Path]
212["Path<br>[325, 383, 13]"] 212["Path<br>[325, 383, 14]"]
213["Segment<br>[325, 383, 13]"] 213["Segment<br>[325, 383, 14]"]
214[Solid2d] 214[Solid2d]
end end
subgraph path221 [Path] subgraph path221 [Path]
221["Path<br>[527, 582, 13]"] 221["Path<br>[527, 582, 14]"]
222["Segment<br>[527, 582, 13]"] 222["Segment<br>[527, 582, 14]"]
223[Solid2d] 223[Solid2d]
end end
1["Plane<br>[570, 587, 9]"] 1["Plane<br>[570, 587, 10]"]
5["Plane<br>[892, 909, 9]"] 5["Plane<br>[892, 909, 10]"]
9["Sweep Extrusion<br>[1020, 1060, 9]"] 9["Sweep Extrusion<br>[1020, 1060, 10]"]
10[Wall] 10[Wall]
11["Cap Start"] 11["Cap Start"]
12["Cap End"] 12["Cap End"]
13["SweepEdge Opposite"] 13["SweepEdge Opposite"]
14["SweepEdge Adjacent"] 14["SweepEdge Adjacent"]
18["Sweep Extrusion<br>[1269, 1306, 9]"] 18["Sweep Extrusion<br>[1269, 1306, 10]"]
19[Wall] 19[Wall]
20["Cap End"] 20["Cap End"]
21["SweepEdge Opposite"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
26["Sweep Extrusion<br>[1436, 1474, 9]"] 26["Sweep Extrusion<br>[1436, 1474, 10]"]
27[Wall] 27[Wall]
28["Cap End"] 28["Cap End"]
29["SweepEdge Opposite"] 29["SweepEdge Opposite"]
30["SweepEdge Adjacent"] 30["SweepEdge Adjacent"]
34["Sweep Extrusion<br>[1651, 1693, 9]"] 34["Sweep Extrusion<br>[1651, 1693, 10]"]
35[Wall] 35[Wall]
36["SweepEdge Opposite"] 36["SweepEdge Opposite"]
37["SweepEdge Adjacent"] 37["SweepEdge Adjacent"]
38["Plane<br>[570, 587, 9]"] 38["Plane<br>[570, 587, 10]"]
42["Plane<br>[892, 909, 9]"] 42["Plane<br>[892, 909, 10]"]
46["Sweep Extrusion<br>[1020, 1060, 9]"] 46["Sweep Extrusion<br>[1020, 1060, 10]"]
47[Wall] 47[Wall]
48["Cap Start"] 48["Cap Start"]
49["Cap End"] 49["Cap End"]
50["SweepEdge Opposite"] 50["SweepEdge Opposite"]
51["SweepEdge Adjacent"] 51["SweepEdge Adjacent"]
55["Sweep Extrusion<br>[1269, 1306, 9]"] 55["Sweep Extrusion<br>[1269, 1306, 10]"]
56[Wall] 56[Wall]
57["Cap End"] 57["Cap End"]
58["SweepEdge Opposite"] 58["SweepEdge Opposite"]
59["SweepEdge Adjacent"] 59["SweepEdge Adjacent"]
63["Sweep Extrusion<br>[1436, 1474, 9]"] 63["Sweep Extrusion<br>[1436, 1474, 10]"]
64[Wall] 64[Wall]
65["Cap End"] 65["Cap End"]
66["SweepEdge Opposite"] 66["SweepEdge Opposite"]
67["SweepEdge Adjacent"] 67["SweepEdge Adjacent"]
71["Sweep Extrusion<br>[1651, 1693, 9]"] 71["Sweep Extrusion<br>[1651, 1693, 10]"]
72[Wall] 72[Wall]
73["SweepEdge Opposite"] 73["SweepEdge Opposite"]
74["SweepEdge Adjacent"] 74["SweepEdge Adjacent"]
75["Plane<br>[399, 416, 8]"] 75["Plane<br>[399, 416, 9]"]
79["Sweep Extrusion<br>[490, 526, 8]"] 79["Sweep Extrusion<br>[490, 526, 9]"]
80[Wall] 80[Wall]
81["Cap Start"] 81["Cap Start"]
82["Cap End"] 82["Cap End"]
83["SweepEdge Opposite"] 83["SweepEdge Opposite"]
84["SweepEdge Adjacent"] 84["SweepEdge Adjacent"]
88["Sweep Extrusion<br>[688, 725, 8]"] 88["Sweep Extrusion<br>[688, 725, 9]"]
89[Wall] 89[Wall]
90["SweepEdge Opposite"] 90["SweepEdge Opposite"]
91["SweepEdge Adjacent"] 91["SweepEdge Adjacent"]
92["Plane<br>[386, 403, 10]"] 92["Plane<br>[386, 403, 11]"]
96["Sweep Extrusion<br>[471, 504, 10]"] 96["Sweep Extrusion<br>[471, 504, 11]"]
97[Wall] 97[Wall]
98["Cap Start"] 98["Cap Start"]
99["Cap End"] 99["Cap End"]
100["SweepEdge Opposite"] 100["SweepEdge Opposite"]
101["SweepEdge Adjacent"] 101["SweepEdge Adjacent"]
105["Sweep Extrusion<br>[661, 698, 10]"] 105["Sweep Extrusion<br>[661, 698, 11]"]
106[Wall] 106[Wall]
107["SweepEdge Opposite"] 107["SweepEdge Opposite"]
108["SweepEdge Adjacent"] 108["SweepEdge Adjacent"]
109["Plane<br>[414, 431, 11]"] 109["Plane<br>[414, 431, 12]"]
113["Sweep Extrusion<br>[517, 550, 11]"] 113["Sweep Extrusion<br>[517, 550, 12]"]
114[Wall] 114[Wall]
115["Cap Start"] 115["Cap Start"]
116["Cap End"] 116["Cap End"]
117["SweepEdge Opposite"] 117["SweepEdge Opposite"]
118["SweepEdge Adjacent"] 118["SweepEdge Adjacent"]
119["EdgeCut Fillet<br>[558, 624, 11]"] 119["EdgeCut Fillet<br>[558, 624, 12]"]
120["EdgeCut Fillet<br>[558, 624, 11]"] 120["EdgeCut Fillet<br>[558, 624, 12]"]
129["Sweep Extrusion<br>[1181, 1221, 11]"] 129["Sweep Extrusion<br>[1181, 1221, 12]"]
130[Wall] 130[Wall]
131[Wall] 131[Wall]
132[Wall] 132[Wall]
@ -220,13 +220,13 @@ flowchart LR
146["SweepEdge Adjacent"] 146["SweepEdge Adjacent"]
147["SweepEdge Opposite"] 147["SweepEdge Opposite"]
148["SweepEdge Adjacent"] 148["SweepEdge Adjacent"]
152["Sweep Extrusion<br>[1389, 1417, 11]"] 152["Sweep Extrusion<br>[1389, 1417, 12]"]
153[Wall] 153[Wall]
154["Cap End"] 154["Cap End"]
155["SweepEdge Opposite"] 155["SweepEdge Opposite"]
156["SweepEdge Adjacent"] 156["SweepEdge Adjacent"]
157["Plane<br>[400, 417, 12]"] 157["Plane<br>[400, 417, 13]"]
166["Sweep Extrusion<br>[826, 859, 12]"] 166["Sweep Extrusion<br>[826, 859, 13]"]
167[Wall] 167[Wall]
168[Wall] 168[Wall]
169[Wall] 169[Wall]
@ -247,45 +247,45 @@ flowchart LR
184["SweepEdge Adjacent"] 184["SweepEdge Adjacent"]
185["SweepEdge Opposite"] 185["SweepEdge Opposite"]
186["SweepEdge Adjacent"] 186["SweepEdge Adjacent"]
190["Sweep Extrusion<br>[1027, 1064, 12]"] 190["Sweep Extrusion<br>[1027, 1064, 13]"]
191[Wall] 191[Wall]
192["SweepEdge Opposite"] 192["SweepEdge Opposite"]
193["SweepEdge Adjacent"] 193["SweepEdge Adjacent"]
194["Plane<br>[300, 317, 13]"] 194["Plane<br>[300, 317, 14]"]
198["Sweep Extrusion<br>[391, 422, 13]"] 198["Sweep Extrusion<br>[391, 422, 14]"]
199[Wall] 199[Wall]
200["Cap Start"] 200["Cap Start"]
201["Cap End"] 201["Cap End"]
202["SweepEdge Opposite"] 202["SweepEdge Opposite"]
203["SweepEdge Adjacent"] 203["SweepEdge Adjacent"]
207["Sweep Extrusion<br>[590, 622, 13]"] 207["Sweep Extrusion<br>[590, 622, 14]"]
208[Wall] 208[Wall]
209["SweepEdge Opposite"] 209["SweepEdge Opposite"]
210["SweepEdge Adjacent"] 210["SweepEdge Adjacent"]
211["Plane<br>[300, 317, 13]"] 211["Plane<br>[300, 317, 14]"]
215["Sweep Extrusion<br>[391, 422, 13]"] 215["Sweep Extrusion<br>[391, 422, 14]"]
216[Wall] 216[Wall]
217["Cap Start"] 217["Cap Start"]
218["Cap End"] 218["Cap End"]
219["SweepEdge Opposite"] 219["SweepEdge Opposite"]
220["SweepEdge Adjacent"] 220["SweepEdge Adjacent"]
224["Sweep Extrusion<br>[590, 622, 13]"] 224["Sweep Extrusion<br>[590, 622, 14]"]
225[Wall] 225[Wall]
226["SweepEdge Opposite"] 226["SweepEdge Opposite"]
227["SweepEdge Adjacent"] 227["SweepEdge Adjacent"]
228["StartSketchOnFace<br>[1155, 1194, 9]"] 228["StartSketchOnFace<br>[1155, 1194, 10]"]
229["StartSketchOnFace<br>[1323, 1360, 9]"] 229["StartSketchOnFace<br>[1323, 1360, 10]"]
230["StartSketchOnFace<br>[1544, 1582, 9]"] 230["StartSketchOnFace<br>[1544, 1582, 10]"]
231["StartSketchOnFace<br>[1155, 1194, 9]"] 231["StartSketchOnFace<br>[1155, 1194, 10]"]
232["StartSketchOnFace<br>[1323, 1360, 9]"] 232["StartSketchOnFace<br>[1323, 1360, 10]"]
233["StartSketchOnFace<br>[1544, 1582, 9]"] 233["StartSketchOnFace<br>[1544, 1582, 10]"]
234["StartSketchOnFace<br>[579, 616, 8]"] 234["StartSketchOnFace<br>[579, 616, 9]"]
235["StartSketchOnFace<br>[556, 593, 10]"] 235["StartSketchOnFace<br>[556, 593, 11]"]
236["StartSketchOnFace<br>[733, 770, 11]"] 236["StartSketchOnFace<br>[733, 770, 12]"]
237["StartSketchOnFace<br>[1269, 1304, 11]"] 237["StartSketchOnFace<br>[1269, 1304, 12]"]
238["StartSketchOnFace<br>[922, 959, 12]"] 238["StartSketchOnFace<br>[922, 959, 13]"]
239["StartSketchOnFace<br>[484, 519, 13]"] 239["StartSketchOnFace<br>[484, 519, 14]"]
240["StartSketchOnFace<br>[484, 519, 13]"] 240["StartSketchOnFace<br>[484, 519, 14]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 --- 4 2 --- 4

View File

@ -3,20 +3,6 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed pipe-flange-assembly.kcl description: Operations executed pipe-flange-assembly.kcl
--- ---
[ [
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -31,20 +17,6 @@ description: Operations executed pipe-flange-assembly.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {

View File

@ -198,7 +198,7 @@ description: Variables in memory after executing pipe-flange-assembly.kcl
}, },
"gasket": { "gasket": {
"type": "Module", "type": "Module",
"value": 8 "value": 9
}, },
"gasketInnerDiameter": { "gasketInnerDiameter": {
"type": "Number", "type": "Number",

View File

@ -1,35 +1,35 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[673, 743, 0]"] 2["Path<br>[665, 735, 0]"]
3["Segment<br>[673, 743, 0]"] 3["Segment<br>[665, 735, 0]"]
4[Solid2d] 4[Solid2d]
end end
subgraph path13 [Path] subgraph path13 [Path]
13["Path<br>[976, 1057, 0]"] 13["Path<br>[968, 1049, 0]"]
14["Segment<br>[1063, 1114, 0]"] 14["Segment<br>[1055, 1106, 0]"]
15["Segment<br>[1120, 1171, 0]"] 15["Segment<br>[1112, 1163, 0]"]
16["Segment<br>[1177, 1228, 0]"] 16["Segment<br>[1169, 1220, 0]"]
17["Segment<br>[1234, 1284, 0]"] 17["Segment<br>[1226, 1276, 0]"]
18["Segment<br>[1290, 1340, 0]"] 18["Segment<br>[1282, 1332, 0]"]
19["Segment<br>[1346, 1353, 0]"] 19["Segment<br>[1338, 1345, 0]"]
20[Solid2d] 20[Solid2d]
end end
subgraph path41 [Path] subgraph path41 [Path]
41["Path<br>[1452, 1521, 0]"] 41["Path<br>[1444, 1513, 0]"]
42["Segment<br>[1452, 1521, 0]"] 42["Segment<br>[1444, 1513, 0]"]
43[Solid2d] 43[Solid2d]
end end
1["Plane<br>[650, 667, 0]"] 1["Plane<br>[642, 659, 0]"]
5["Sweep Extrusion<br>[749, 782, 0]"] 5["Sweep Extrusion<br>[741, 774, 0]"]
6[Wall] 6[Wall]
7["Cap Start"] 7["Cap Start"]
8["Cap End"] 8["Cap End"]
9["SweepEdge Opposite"] 9["SweepEdge Opposite"]
10["SweepEdge Adjacent"] 10["SweepEdge Adjacent"]
11["EdgeCut Fillet<br>[788, 854, 0]"] 11["EdgeCut Fillet<br>[780, 846, 0]"]
12["EdgeCut Fillet<br>[788, 854, 0]"] 12["EdgeCut Fillet<br>[780, 846, 0]"]
21["Sweep Extrusion<br>[1359, 1399, 0]"] 21["Sweep Extrusion<br>[1351, 1391, 0]"]
22[Wall] 22[Wall]
23[Wall] 23[Wall]
24[Wall] 24[Wall]
@ -49,14 +49,14 @@ flowchart LR
38["SweepEdge Adjacent"] 38["SweepEdge Adjacent"]
39["SweepEdge Opposite"] 39["SweepEdge Opposite"]
40["SweepEdge Adjacent"] 40["SweepEdge Adjacent"]
44["Sweep Extrusion<br>[1527, 1555, 0]"] 44["Sweep Extrusion<br>[1519, 1547, 0]"]
45[Wall] 45[Wall]
46["Cap End"] 46["Cap End"]
47["SweepEdge Opposite"] 47["SweepEdge Opposite"]
48["SweepEdge Adjacent"] 48["SweepEdge Adjacent"]
49["EdgeCut Fillet<br>[1561, 1620, 0]"] 49["EdgeCut Fillet<br>[1553, 1612, 0]"]
50["StartSketchOnFace<br>[933, 970, 0]"] 50["StartSketchOnFace<br>[925, 962, 0]"]
51["StartSketchOnFace<br>[1411, 1446, 0]"] 51["StartSketchOnFace<br>[1403, 1438, 0]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 ---- 5 2 ---- 5

View File

@ -246,44 +246,20 @@ description: Result of parsing socket-head-cap-screw.kcl
}, },
"operator": "*", "operator": "*",
"right": { "right": {
"arguments": [
{
"arguments": [ "arguments": [
{ {
"commentStart": 0, "commentStart": 0,
"end": 0, "end": 0,
"raw": "30", "raw": "30deg",
"start": 0, "start": 0,
"type": "Literal", "type": "Literal",
"type": "Literal", "type": "Literal",
"value": { "value": {
"value": 30.0, "value": 30.0,
"suffix": "None" "suffix": "Deg"
} }
} }
], ],
"callee": {
"abs_path": false,
"commentStart": 0,
"end": 0,
"name": {
"commentStart": 0,
"end": 0,
"name": "toRadians",
"start": 0,
"type": "Identifier"
},
"path": [],
"start": 0,
"type": "Name"
},
"commentStart": 0,
"end": 0,
"start": 0,
"type": "CallExpression",
"type": "CallExpression"
}
],
"callee": { "callee": {
"abs_path": false, "abs_path": false,
"commentStart": 0, "commentStart": 0,

View File

@ -3,20 +3,6 @@ source: kcl-lib/src/simulation_tests.rs
description: Operations executed socket-head-cap-screw.kcl description: Operations executed socket-head-cap-screw.kcl
--- ---
[ [
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {

View File

@ -15,9 +15,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 1509, "commentStart": 1501,
"end": 1520, "end": 1512,
"start": 1509, "start": 1501,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "filletEdge" "value": "filletEdge"
}, },
@ -44,9 +44,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
], ],
"radius": 0.095, "radius": 0.095,
"tag": { "tag": {
"commentStart": 1509, "commentStart": 1501,
"end": 1520, "end": 1512,
"start": 1509, "start": 1501,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "filletEdge" "value": "filletEdge"
}, },
@ -91,9 +91,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 734, "commentStart": 726,
"end": 742, "end": 734,
"start": 734, "start": 726,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "topEdge" "value": "topEdge"
}, },
@ -120,9 +120,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
], ],
"radius": 0.1565, "radius": 0.1565,
"tag": { "tag": {
"commentStart": 734, "commentStart": 726,
"end": 742, "end": 734,
"start": 734, "start": 726,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "topEdge" "value": "topEdge"
}, },
@ -330,9 +330,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 734, "commentStart": 726,
"end": 742, "end": 734,
"start": 734, "start": 726,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "topEdge" "value": "topEdge"
}, },
@ -359,9 +359,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
], ],
"radius": 0.1565, "radius": 0.1565,
"tag": { "tag": {
"commentStart": 734, "commentStart": 726,
"end": 742, "end": 734,
"start": 734, "start": 726,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "topEdge" "value": "topEdge"
}, },
@ -752,9 +752,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
"id": "[uuid]", "id": "[uuid]",
"sourceRange": [], "sourceRange": [],
"tag": { "tag": {
"commentStart": 734, "commentStart": 726,
"end": 742, "end": 734,
"start": 734, "start": 726,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "topEdge" "value": "topEdge"
}, },
@ -781,9 +781,9 @@ description: Variables in memory after executing socket-head-cap-screw.kcl
], ],
"radius": 0.1565, "radius": 0.1565,
"tag": { "tag": {
"commentStart": 734, "commentStart": 726,
"end": 742, "end": 734,
"start": 734, "start": 726,
"type": "TagDeclarator", "type": "TagDeclarator",
"value": "topEdge" "value": "topEdge"
}, },

View File

@ -1,186 +1,186 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[391, 434, 8]"] 2["Path<br>[391, 434, 9]"]
3["Segment<br>[440, 478, 8]"] 3["Segment<br>[440, 478, 9]"]
4["Segment<br>[484, 524, 8]"] 4["Segment<br>[484, 524, 9]"]
5["Segment<br>[530, 569, 8]"] 5["Segment<br>[530, 569, 9]"]
6["Segment<br>[575, 597, 8]"] 6["Segment<br>[575, 597, 9]"]
7[Solid2d] 7[Solid2d]
end end
subgraph path27 [Path] subgraph path27 [Path]
27["Path<br>[968, 1093, 8]"] 27["Path<br>[968, 1085, 9]"]
28["Segment<br>[1099, 1157, 8]"] 28["Segment<br>[1091, 1149, 9]"]
29["Segment<br>[1163, 1288, 8]"] 29["Segment<br>[1155, 1272, 9]"]
30["Segment<br>[1294, 1352, 8]"] 30["Segment<br>[1278, 1336, 9]"]
31["Segment<br>[1358, 1486, 8]"] 31["Segment<br>[1342, 1462, 9]"]
32["Segment<br>[1492, 1553, 8]"] 32["Segment<br>[1468, 1529, 9]"]
33["Segment<br>[1559, 1688, 8]"] 33["Segment<br>[1535, 1656, 9]"]
34["Segment<br>[1694, 1754, 8]"] 34["Segment<br>[1662, 1722, 9]"]
35["Segment<br>[1760, 1767, 8]"] 35["Segment<br>[1728, 1735, 9]"]
36[Solid2d] 36[Solid2d]
end end
subgraph path63 [Path] subgraph path63 [Path]
63["Path<br>[1922, 1976, 8]"] 63["Path<br>[1890, 1944, 9]"]
64["Segment<br>[1982, 2023, 8]"] 64["Segment<br>[1950, 1991, 9]"]
65["Segment<br>[2029, 2058, 8]"] 65["Segment<br>[1997, 2026, 9]"]
66["Segment<br>[2064, 2094, 8]"] 66["Segment<br>[2032, 2062, 9]"]
67["Segment<br>[2100, 2156, 8]"] 67["Segment<br>[2068, 2124, 9]"]
68["Segment<br>[2162, 2169, 8]"] 68["Segment<br>[2130, 2137, 9]"]
69[Solid2d] 69[Solid2d]
end end
subgraph path84 [Path] subgraph path84 [Path]
84["Path<br>[2312, 2349, 8]"] 84["Path<br>[2280, 2317, 9]"]
85["Segment<br>[2355, 2386, 8]"] 85["Segment<br>[2323, 2354, 9]"]
86["Segment<br>[2392, 2425, 8]"] 86["Segment<br>[2360, 2393, 9]"]
87["Segment<br>[2431, 2463, 8]"] 87["Segment<br>[2399, 2431, 9]"]
88["Segment<br>[2469, 2476, 8]"] 88["Segment<br>[2437, 2444, 9]"]
89[Solid2d] 89[Solid2d]
end end
subgraph path105 [Path] subgraph path105 [Path]
105["Path<br>[330, 355, 10]"] 105["Path<br>[330, 355, 11]"]
106["Segment<br>[361, 394, 10]"] 106["Segment<br>[361, 394, 11]"]
107["Segment<br>[400, 435, 10]"] 107["Segment<br>[400, 435, 11]"]
108["Segment<br>[441, 475, 10]"] 108["Segment<br>[441, 475, 11]"]
109["Segment<br>[481, 488, 10]"] 109["Segment<br>[481, 488, 11]"]
110[Solid2d] 110[Solid2d]
end end
subgraph path112 [Path] subgraph path112 [Path]
112["Path<br>[624, 750, 10]"] 112["Path<br>[624, 750, 11]"]
117[Solid2d] 117[Solid2d]
end end
subgraph path130 [Path] subgraph path130 [Path]
130["Path<br>[478, 532, 9]"] 130["Path<br>[478, 532, 10]"]
131["Segment<br>[538, 565, 9]"] 131["Segment<br>[538, 565, 10]"]
132["Segment<br>[571, 600, 9]"] 132["Segment<br>[571, 600, 10]"]
133["Segment<br>[606, 634, 9]"] 133["Segment<br>[606, 634, 10]"]
134["Segment<br>[640, 696, 9]"] 134["Segment<br>[640, 696, 10]"]
135["Segment<br>[702, 709, 9]"] 135["Segment<br>[702, 709, 10]"]
136[Solid2d] 136[Solid2d]
end end
subgraph path138 [Path] subgraph path138 [Path]
138["Path<br>[980, 1027, 9]"] 138["Path<br>[980, 1027, 10]"]
139["Segment<br>[1033, 1074, 9]"] 139["Segment<br>[1033, 1074, 10]"]
140["Segment<br>[1080, 1122, 9]"] 140["Segment<br>[1080, 1122, 10]"]
141["Segment<br>[1128, 1170, 9]"] 141["Segment<br>[1128, 1170, 10]"]
142["Segment<br>[1176, 1183, 9]"] 142["Segment<br>[1176, 1183, 10]"]
143[Solid2d] 143[Solid2d]
end end
subgraph path145 [Path] subgraph path145 [Path]
145["Path<br>[1441, 1600, 9]"] 145["Path<br>[1441, 1592, 10]"]
146["Segment<br>[1606, 1682, 9]"] 146["Segment<br>[1598, 1674, 10]"]
147["Segment<br>[1688, 1849, 9]"] 147["Segment<br>[1680, 1833, 10]"]
148["Segment<br>[1855, 1931, 9]"] 148["Segment<br>[1839, 1915, 10]"]
149["Segment<br>[1937, 2101, 9]"] 149["Segment<br>[1921, 2077, 10]"]
150["Segment<br>[2107, 2184, 9]"] 150["Segment<br>[2083, 2160, 10]"]
151["Segment<br>[2190, 2353, 9]"] 151["Segment<br>[2166, 2321, 10]"]
152["Segment<br>[2359, 2435, 9]"] 152["Segment<br>[2327, 2403, 10]"]
153["Segment<br>[2441, 2448, 9]"] 153["Segment<br>[2409, 2416, 10]"]
154[Solid2d] 154[Solid2d]
end end
subgraph path156 [Path] subgraph path156 [Path]
156["Path<br>[123, 210, 14]"] 156["Path<br>[123, 210, 15]"]
157["Segment<br>[218, 247, 14]"] 157["Segment<br>[218, 247, 15]"]
158["Segment<br>[255, 283, 14]"] 158["Segment<br>[255, 283, 15]"]
159["Segment<br>[291, 369, 14]"] 159["Segment<br>[291, 369, 15]"]
160["Segment<br>[377, 424, 14]"] 160["Segment<br>[377, 424, 15]"]
161["Segment<br>[432, 460, 14]"] 161["Segment<br>[432, 460, 15]"]
162["Segment<br>[468, 497, 14]"] 162["Segment<br>[468, 497, 15]"]
163["Segment<br>[505, 534, 14]"] 163["Segment<br>[505, 534, 15]"]
164["Segment<br>[542, 608, 14]"] 164["Segment<br>[542, 608, 15]"]
165["Segment<br>[616, 644, 14]"] 165["Segment<br>[616, 644, 15]"]
166["Segment<br>[652, 681, 14]"] 166["Segment<br>[652, 681, 15]"]
167["Segment<br>[689, 751, 14]"] 167["Segment<br>[689, 751, 15]"]
168["Segment<br>[759, 787, 14]"] 168["Segment<br>[759, 787, 15]"]
169["Segment<br>[795, 829, 14]"] 169["Segment<br>[795, 829, 15]"]
170["Segment<br>[837, 867, 14]"] 170["Segment<br>[837, 867, 15]"]
171["Segment<br>[875, 943, 14]"] 171["Segment<br>[875, 943, 15]"]
172["Segment<br>[951, 958, 14]"] 172["Segment<br>[951, 958, 15]"]
173[Solid2d] 173[Solid2d]
end end
subgraph path175 [Path] subgraph path175 [Path]
175["Path<br>[1092, 1190, 14]"] 175["Path<br>[1092, 1190, 15]"]
176["Segment<br>[1198, 1276, 14]"] 176["Segment<br>[1198, 1276, 15]"]
177["Segment<br>[1284, 1331, 14]"] 177["Segment<br>[1284, 1331, 15]"]
178["Segment<br>[1339, 1419, 14]"] 178["Segment<br>[1339, 1419, 15]"]
179["Segment<br>[1427, 1434, 14]"] 179["Segment<br>[1427, 1434, 15]"]
180[Solid2d] 180[Solid2d]
end end
subgraph path182 [Path] subgraph path182 [Path]
182["Path<br>[1531, 1628, 14]"] 182["Path<br>[1531, 1628, 15]"]
183["Segment<br>[1636, 1714, 14]"] 183["Segment<br>[1636, 1714, 15]"]
184["Segment<br>[1722, 1770, 14]"] 184["Segment<br>[1722, 1770, 15]"]
185["Segment<br>[1778, 1858, 14]"] 185["Segment<br>[1778, 1858, 15]"]
186["Segment<br>[1866, 1873, 14]"] 186["Segment<br>[1866, 1873, 15]"]
187[Solid2d] 187[Solid2d]
end end
subgraph path189 [Path] subgraph path189 [Path]
189["Path<br>[1092, 1190, 14]"] 189["Path<br>[1092, 1190, 15]"]
190["Segment<br>[1198, 1276, 14]"] 190["Segment<br>[1198, 1276, 15]"]
191["Segment<br>[1284, 1331, 14]"] 191["Segment<br>[1284, 1331, 15]"]
192["Segment<br>[1339, 1419, 14]"] 192["Segment<br>[1339, 1419, 15]"]
193["Segment<br>[1427, 1434, 14]"] 193["Segment<br>[1427, 1434, 15]"]
194[Solid2d] 194[Solid2d]
end end
subgraph path196 [Path] subgraph path196 [Path]
196["Path<br>[1531, 1628, 14]"] 196["Path<br>[1531, 1628, 15]"]
197["Segment<br>[1636, 1714, 14]"] 197["Segment<br>[1636, 1714, 15]"]
198["Segment<br>[1722, 1770, 14]"] 198["Segment<br>[1722, 1770, 15]"]
199["Segment<br>[1778, 1858, 14]"] 199["Segment<br>[1778, 1858, 15]"]
200["Segment<br>[1866, 1873, 14]"] 200["Segment<br>[1866, 1873, 15]"]
201[Solid2d] 201[Solid2d]
end end
subgraph path230 [Path] subgraph path230 [Path]
230["Path<br>[261, 354, 11]"] 230["Path<br>[261, 354, 12]"]
231["Segment<br>[360, 409, 11]"] 231["Segment<br>[360, 409, 12]"]
232["Segment<br>[415, 465, 11]"] 232["Segment<br>[415, 465, 12]"]
233["Segment<br>[471, 521, 11]"] 233["Segment<br>[471, 521, 12]"]
234["Segment<br>[527, 545, 11]"] 234["Segment<br>[527, 545, 12]"]
235[Solid2d] 235[Solid2d]
end end
subgraph path256 [Path] subgraph path256 [Path]
256["Path<br>[309, 339, 12]"] 256["Path<br>[309, 339, 13]"]
257["Segment<br>[345, 377, 12]"] 257["Segment<br>[345, 377, 13]"]
258["Segment<br>[383, 416, 12]"] 258["Segment<br>[383, 416, 13]"]
259["Segment<br>[422, 470, 12]"] 259["Segment<br>[422, 470, 13]"]
260["Segment<br>[476, 503, 12]"] 260["Segment<br>[476, 503, 13]"]
261["Segment<br>[509, 516, 12]"] 261["Segment<br>[509, 516, 13]"]
262[Solid2d] 262[Solid2d]
end end
subgraph path274 [Path] subgraph path274 [Path]
274["Path<br>[398, 423, 13]"] 274["Path<br>[398, 423, 14]"]
275["Segment<br>[431, 489, 13]"] 275["Segment<br>[431, 489, 14]"]
276["Segment<br>[497, 556, 13]"] 276["Segment<br>[497, 556, 14]"]
277["Segment<br>[564, 607, 13]"] 277["Segment<br>[564, 607, 14]"]
278["Segment<br>[615, 622, 13]"] 278["Segment<br>[615, 622, 14]"]
279[Solid2d] 279[Solid2d]
end end
subgraph path298 [Path] subgraph path298 [Path]
298["Path<br>[398, 423, 13]"] 298["Path<br>[398, 423, 14]"]
299["Segment<br>[431, 489, 13]"] 299["Segment<br>[431, 489, 14]"]
300["Segment<br>[497, 556, 13]"] 300["Segment<br>[497, 556, 14]"]
301["Segment<br>[564, 607, 13]"] 301["Segment<br>[564, 607, 14]"]
302["Segment<br>[615, 622, 13]"] 302["Segment<br>[615, 622, 14]"]
303[Solid2d] 303[Solid2d]
end end
subgraph path322 [Path] subgraph path322 [Path]
322["Path<br>[398, 423, 13]"] 322["Path<br>[398, 423, 14]"]
323["Segment<br>[431, 489, 13]"] 323["Segment<br>[431, 489, 14]"]
324["Segment<br>[497, 556, 13]"] 324["Segment<br>[497, 556, 14]"]
325["Segment<br>[564, 607, 13]"] 325["Segment<br>[564, 607, 14]"]
326["Segment<br>[615, 622, 13]"] 326["Segment<br>[615, 622, 14]"]
327[Solid2d] 327[Solid2d]
end end
subgraph path346 [Path] subgraph path346 [Path]
346["Path<br>[398, 423, 13]"] 346["Path<br>[398, 423, 14]"]
347["Segment<br>[431, 489, 13]"] 347["Segment<br>[431, 489, 14]"]
348["Segment<br>[497, 556, 13]"] 348["Segment<br>[497, 556, 14]"]
349["Segment<br>[564, 607, 13]"] 349["Segment<br>[564, 607, 14]"]
350["Segment<br>[615, 622, 13]"] 350["Segment<br>[615, 622, 14]"]
351[Solid2d] 351[Solid2d]
end end
1["Plane<br>[368, 385, 8]"] 1["Plane<br>[368, 385, 9]"]
8["Sweep Extrusion<br>[603, 633, 8]"] 8["Sweep Extrusion<br>[603, 633, 9]"]
9[Wall] 9[Wall]
10[Wall] 10[Wall]
11[Wall] 11[Wall]
@ -195,11 +195,11 @@ flowchart LR
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Opposite"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
23["EdgeCut Chamfer<br>[639, 870, 8]"] 23["EdgeCut Chamfer<br>[639, 870, 9]"]
24["EdgeCut Chamfer<br>[639, 870, 8]"] 24["EdgeCut Chamfer<br>[639, 870, 9]"]
25["EdgeCut Chamfer<br>[639, 870, 8]"] 25["EdgeCut Chamfer<br>[639, 870, 9]"]
26["EdgeCut Chamfer<br>[639, 870, 8]"] 26["EdgeCut Chamfer<br>[639, 870, 9]"]
37["Sweep Extrusion<br>[1781, 1824, 8]"] 37["Sweep Extrusion<br>[1749, 1792, 9]"]
38[Wall] 38[Wall]
39[Wall] 39[Wall]
40[Wall] 40[Wall]
@ -225,7 +225,7 @@ flowchart LR
60["SweepEdge Adjacent"] 60["SweepEdge Adjacent"]
61["SweepEdge Opposite"] 61["SweepEdge Opposite"]
62["SweepEdge Adjacent"] 62["SweepEdge Adjacent"]
70["Sweep Extrusion<br>[2183, 2226, 8]"] 70["Sweep Extrusion<br>[2151, 2194, 9]"]
71[Wall] 71[Wall]
72[Wall] 72[Wall]
73[Wall] 73[Wall]
@ -239,7 +239,7 @@ flowchart LR
81["SweepEdge Adjacent"] 81["SweepEdge Adjacent"]
82["SweepEdge Opposite"] 82["SweepEdge Opposite"]
83["SweepEdge Adjacent"] 83["SweepEdge Adjacent"]
90["Sweep Extrusion<br>[2478, 2511, 8]"] 90["Sweep Extrusion<br>[2446, 2479, 9]"]
91[Wall] 91[Wall]
92[Wall] 92[Wall]
93[Wall] 93[Wall]
@ -253,13 +253,13 @@ flowchart LR
101["SweepEdge Adjacent"] 101["SweepEdge Adjacent"]
102["SweepEdge Opposite"] 102["SweepEdge Opposite"]
103["SweepEdge Adjacent"] 103["SweepEdge Adjacent"]
104["Plane<br>[307, 324, 10]"] 104["Plane<br>[307, 324, 11]"]
111["Plane<br>[535, 574, 10]"] 111["Plane<br>[535, 574, 11]"]
113["SweepEdge Opposite"] 113["SweepEdge Opposite"]
114["SweepEdge Opposite"] 114["SweepEdge Opposite"]
115["SweepEdge Opposite"] 115["SweepEdge Opposite"]
116["SweepEdge Opposite"] 116["SweepEdge Opposite"]
118["Sweep Loft<br>[914, 957, 10]"] 118["Sweep Loft<br>[914, 957, 11]"]
119[Wall] 119[Wall]
120[Wall] 120[Wall]
121[Wall] 121[Wall]
@ -270,15 +270,15 @@ flowchart LR
126["SweepEdge Adjacent"] 126["SweepEdge Adjacent"]
127["SweepEdge Adjacent"] 127["SweepEdge Adjacent"]
128["SweepEdge Adjacent"] 128["SweepEdge Adjacent"]
129["Plane<br>[455, 472, 9]"] 129["Plane<br>[455, 472, 10]"]
137["Plane<br>[957, 974, 9]"] 137["Plane<br>[957, 974, 10]"]
144["Plane<br>[1418, 1435, 9]"] 144["Plane<br>[1418, 1435, 10]"]
155["Plane<br>[2589, 2606, 9]"] 155["Plane<br>[2557, 2574, 10]"]
174["Plane<br>[2659, 2676, 9]"] 174["Plane<br>[2627, 2644, 10]"]
181["Plane<br>[2731, 2748, 9]"] 181["Plane<br>[2699, 2716, 10]"]
188["Plane<br>[2802, 2819, 9]"] 188["Plane<br>[2770, 2787, 10]"]
195["Plane<br>[2873, 2890, 9]"] 195["Plane<br>[2841, 2858, 10]"]
202["Sweep Extrusion<br>[2914, 2945, 9]"] 202["Sweep Extrusion<br>[2882, 2913, 10]"]
203[Wall] 203[Wall]
204[Wall] 204[Wall]
205[Wall] 205[Wall]
@ -305,8 +305,8 @@ flowchart LR
226["SweepEdge Adjacent"] 226["SweepEdge Adjacent"]
227["SweepEdge Opposite"] 227["SweepEdge Opposite"]
228["SweepEdge Adjacent"] 228["SweepEdge Adjacent"]
229["Plane<br>[238, 255, 11]"] 229["Plane<br>[238, 255, 12]"]
236["Sweep Extrusion<br>[591, 643, 11]"] 236["Sweep Extrusion<br>[591, 643, 12]"]
237[Wall] 237[Wall]
238[Wall] 238[Wall]
239[Wall] 239[Wall]
@ -321,12 +321,12 @@ flowchart LR
248["SweepEdge Adjacent"] 248["SweepEdge Adjacent"]
249["SweepEdge Opposite"] 249["SweepEdge Opposite"]
250["SweepEdge Adjacent"] 250["SweepEdge Adjacent"]
251["EdgeCut Fillet<br>[649, 855, 11]"] 251["EdgeCut Fillet<br>[649, 855, 12]"]
252["EdgeCut Fillet<br>[649, 855, 11]"] 252["EdgeCut Fillet<br>[649, 855, 12]"]
253["EdgeCut Fillet<br>[649, 855, 11]"] 253["EdgeCut Fillet<br>[649, 855, 12]"]
254["EdgeCut Fillet<br>[649, 855, 11]"] 254["EdgeCut Fillet<br>[649, 855, 12]"]
255["Plane<br>[286, 303, 12]"] 255["Plane<br>[286, 303, 13]"]
263["Sweep Revolve<br>[522, 539, 12]"] 263["Sweep Revolve<br>[522, 539, 13]"]
264[Wall] 264[Wall]
265[Wall] 265[Wall]
266[Wall] 266[Wall]
@ -336,8 +336,8 @@ flowchart LR
270["SweepEdge Adjacent"] 270["SweepEdge Adjacent"]
271["SweepEdge Adjacent"] 271["SweepEdge Adjacent"]
272["SweepEdge Adjacent"] 272["SweepEdge Adjacent"]
273["Plane<br>[373, 390, 13]"] 273["Plane<br>[373, 390, 14]"]
280["Sweep Extrusion<br>[634, 681, 13]"] 280["Sweep Extrusion<br>[634, 681, 14]"]
281[Wall] 281[Wall]
282[Wall] 282[Wall]
283[Wall] 283[Wall]
@ -352,10 +352,10 @@ flowchart LR
292["SweepEdge Adjacent"] 292["SweepEdge Adjacent"]
293["SweepEdge Opposite"] 293["SweepEdge Opposite"]
294["SweepEdge Adjacent"] 294["SweepEdge Adjacent"]
295["EdgeCut Chamfer<br>[689, 835, 13]"] 295["EdgeCut Chamfer<br>[689, 835, 14]"]
296["EdgeCut Chamfer<br>[689, 835, 13]"] 296["EdgeCut Chamfer<br>[689, 835, 14]"]
297["Plane<br>[373, 390, 13]"] 297["Plane<br>[373, 390, 14]"]
304["Sweep Extrusion<br>[634, 681, 13]"] 304["Sweep Extrusion<br>[634, 681, 14]"]
305[Wall] 305[Wall]
306[Wall] 306[Wall]
307[Wall] 307[Wall]
@ -370,10 +370,10 @@ flowchart LR
316["SweepEdge Adjacent"] 316["SweepEdge Adjacent"]
317["SweepEdge Opposite"] 317["SweepEdge Opposite"]
318["SweepEdge Adjacent"] 318["SweepEdge Adjacent"]
319["EdgeCut Chamfer<br>[689, 835, 13]"] 319["EdgeCut Chamfer<br>[689, 835, 14]"]
320["EdgeCut Chamfer<br>[689, 835, 13]"] 320["EdgeCut Chamfer<br>[689, 835, 14]"]
321["Plane<br>[373, 390, 13]"] 321["Plane<br>[373, 390, 14]"]
328["Sweep Extrusion<br>[634, 681, 13]"] 328["Sweep Extrusion<br>[634, 681, 14]"]
329[Wall] 329[Wall]
330[Wall] 330[Wall]
331[Wall] 331[Wall]
@ -388,10 +388,10 @@ flowchart LR
340["SweepEdge Adjacent"] 340["SweepEdge Adjacent"]
341["SweepEdge Opposite"] 341["SweepEdge Opposite"]
342["SweepEdge Adjacent"] 342["SweepEdge Adjacent"]
343["EdgeCut Chamfer<br>[689, 835, 13]"] 343["EdgeCut Chamfer<br>[689, 835, 14]"]
344["EdgeCut Chamfer<br>[689, 835, 13]"] 344["EdgeCut Chamfer<br>[689, 835, 14]"]
345["Plane<br>[373, 390, 13]"] 345["Plane<br>[373, 390, 14]"]
352["Sweep Extrusion<br>[634, 681, 13]"] 352["Sweep Extrusion<br>[634, 681, 14]"]
353[Wall] 353[Wall]
354[Wall] 354[Wall]
355[Wall] 355[Wall]
@ -406,12 +406,12 @@ flowchart LR
364["SweepEdge Adjacent"] 364["SweepEdge Adjacent"]
365["SweepEdge Opposite"] 365["SweepEdge Opposite"]
366["SweepEdge Adjacent"] 366["SweepEdge Adjacent"]
367["EdgeCut Chamfer<br>[689, 835, 13]"] 367["EdgeCut Chamfer<br>[689, 835, 14]"]
368["EdgeCut Chamfer<br>[689, 835, 13]"] 368["EdgeCut Chamfer<br>[689, 835, 14]"]
369["StartSketchOnFace<br>[931, 962, 8]"] 369["StartSketchOnFace<br>[931, 962, 9]"]
370["StartSketchOnFace<br>[1877, 1916, 8]"] 370["StartSketchOnFace<br>[1845, 1884, 9]"]
371["StartSketchOnFace<br>[2267, 2306, 8]"] 371["StartSketchOnFace<br>[2235, 2274, 9]"]
372["StartSketchOnPlane<br>[594, 618, 10]"] 372["StartSketchOnPlane<br>[594, 618, 11]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 --- 4 2 --- 4

View File

@ -142,7 +142,7 @@ description: Operations executed walkie-talkie.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "cos",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -166,20 +166,6 @@ description: Operations executed walkie-talkie.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -194,48 +180,6 @@ description: Operations executed walkie-talkie.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "cos",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -553,7 +497,7 @@ description: Operations executed walkie-talkie.kcl
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
"type": "FunctionCall", "type": "FunctionCall",
"name": "toRadians", "name": "cos",
"functionSourceRange": [], "functionSourceRange": [],
"unlabeledArg": null, "unlabeledArg": null,
"labeledArgs": {} "labeledArgs": {}
@ -577,20 +521,6 @@ description: Operations executed walkie-talkie.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {
@ -605,48 +535,6 @@ description: Operations executed walkie-talkie.kcl
{ {
"type": "GroupEnd" "type": "GroupEnd"
}, },
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "cos",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{
"type": "GroupBegin",
"group": {
"type": "FunctionCall",
"name": "toRadians",
"functionSourceRange": [],
"unlabeledArg": null,
"labeledArgs": {}
},
"sourceRange": []
},
{
"type": "GroupEnd"
},
{ {
"type": "GroupBegin", "type": "GroupBegin",
"group": { "group": {

View File

@ -5,7 +5,7 @@ description: Variables in memory after executing walkie-talkie.kcl
{ {
"antenna": { "antenna": {
"type": "Module", "type": "Module",
"value": 10 "value": 11
}, },
"antennaBaseHeight": { "antennaBaseHeight": {
"type": "Number", "type": "Number",
@ -74,7 +74,7 @@ description: Variables in memory after executing walkie-talkie.kcl
}, },
"body": { "body": {
"type": "Module", "type": "Module",
"value": 8 "value": 9
}, },
"button": { "button": {
"type": "Function" "type": "Function"
@ -120,7 +120,7 @@ description: Variables in memory after executing walkie-talkie.kcl
}, },
"case": { "case": {
"type": "Module", "type": "Module",
"value": 9 "value": 10
}, },
"caseTolerance": { "caseTolerance": {
"type": "Number", "type": "Number",
@ -163,7 +163,7 @@ description: Variables in memory after executing walkie-talkie.kcl
}, },
"knob": { "knob": {
"type": "Module", "type": "Module",
"value": 12 "value": 13
}, },
"knobDiameter": { "knobDiameter": {
"type": "Number", "type": "Number",
@ -330,7 +330,7 @@ description: Variables in memory after executing walkie-talkie.kcl
}, },
"talkButton": { "talkButton": {
"type": "Module", "type": "Module",
"value": 11 "value": 12
}, },
"talkButtonHeight": { "talkButtonHeight": {
"type": "Number", "type": "Number",

View File

@ -1,16 +1,16 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[80, 105, 7]"] 2["Path<br>[80, 105, 8]"]
3["Segment<br>[111, 128, 7]"] 3["Segment<br>[111, 128, 8]"]
4["Segment<br>[134, 151, 7]"] 4["Segment<br>[134, 151, 8]"]
5["Segment<br>[157, 175, 7]"] 5["Segment<br>[157, 175, 8]"]
6["Segment<br>[181, 199, 7]"] 6["Segment<br>[181, 199, 8]"]
7["Segment<br>[205, 213, 7]"] 7["Segment<br>[205, 213, 8]"]
8[Solid2d] 8[Solid2d]
end end
1["Plane<br>[57, 74, 7]"] 1["Plane<br>[57, 74, 8]"]
9["Sweep Extrusion<br>[219, 238, 7]"] 9["Sweep Extrusion<br>[219, 238, 8]"]
10[Wall] 10[Wall]
11[Wall] 11[Wall]
12[Wall] 12[Wall]

View File

@ -5,6 +5,6 @@ description: Variables in memory after executing module_return_using_var.kcl
{ {
"cube": { "cube": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
} }
} }

View File

@ -5,11 +5,11 @@ description: Variables in memory after executing multiple-foreign-imports-all-re
{ {
"anothercube": { "anothercube": {
"type": "Module", "type": "Module",
"value": 9 "value": 10
}, },
"cube": { "cube": {
"type": "Module", "type": "Module",
"value": 7 "value": 8
}, },
"model": { "model": {
"type": "ImportedGeometry", "type": "ImportedGeometry",
@ -20,6 +20,6 @@ description: Variables in memory after executing multiple-foreign-imports-all-re
}, },
"othercube": { "othercube": {
"type": "Module", "type": "Module",
"value": 8 "value": 9
} }
} }

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -1,23 +1,23 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[63, 90, 7]"] 2["Path<br>[63, 90, 8]"]
3["Segment<br>[98, 116, 7]"] 3["Segment<br>[98, 116, 8]"]
4["Segment<br>[124, 143, 7]"] 4["Segment<br>[124, 143, 8]"]
5["Segment<br>[151, 170, 7]"] 5["Segment<br>[151, 170, 8]"]
6["Segment<br>[178, 185, 7]"] 6["Segment<br>[178, 185, 8]"]
7[Solid2d] 7[Solid2d]
end end
subgraph path27 [Path] subgraph path27 [Path]
27["Path<br>[63, 90, 7]"] 27["Path<br>[63, 90, 8]"]
28["Segment<br>[98, 116, 7]"] 28["Segment<br>[98, 116, 8]"]
29["Segment<br>[124, 143, 7]"] 29["Segment<br>[124, 143, 8]"]
30["Segment<br>[151, 170, 7]"] 30["Segment<br>[151, 170, 8]"]
31["Segment<br>[178, 185, 7]"] 31["Segment<br>[178, 185, 8]"]
32[Solid2d] 32[Solid2d]
end end
1["Plane<br>[38, 55, 7]"] 1["Plane<br>[38, 55, 8]"]
8["Sweep Extrusion<br>[342, 376, 7]"] 8["Sweep Extrusion<br>[342, 376, 8]"]
9[Wall] 9[Wall]
10[Wall] 10[Wall]
11[Wall] 11[Wall]
@ -32,11 +32,11 @@ flowchart LR
20["SweepEdge Adjacent"] 20["SweepEdge Adjacent"]
21["SweepEdge Opposite"] 21["SweepEdge Opposite"]
22["SweepEdge Adjacent"] 22["SweepEdge Adjacent"]
23["Sweep Extrusion<br>[342, 376, 7]"] 23["Sweep Extrusion<br>[342, 376, 8]"]
24["Sweep Extrusion<br>[342, 376, 7]"] 24["Sweep Extrusion<br>[342, 376, 8]"]
25["Sweep Extrusion<br>[342, 376, 7]"] 25["Sweep Extrusion<br>[342, 376, 8]"]
26["Plane<br>[38, 55, 7]"] 26["Plane<br>[38, 55, 8]"]
33["Sweep Extrusion<br>[342, 376, 7]"] 33["Sweep Extrusion<br>[342, 376, 8]"]
34[Wall] 34[Wall]
35[Wall] 35[Wall]
36[Wall] 36[Wall]
@ -51,9 +51,9 @@ flowchart LR
45["SweepEdge Adjacent"] 45["SweepEdge Adjacent"]
46["SweepEdge Opposite"] 46["SweepEdge Opposite"]
47["SweepEdge Adjacent"] 47["SweepEdge Adjacent"]
48["Sweep Extrusion<br>[342, 376, 7]"] 48["Sweep Extrusion<br>[342, 376, 8]"]
49["Sweep Extrusion<br>[342, 376, 7]"] 49["Sweep Extrusion<br>[342, 376, 8]"]
50["Sweep Extrusion<br>[342, 376, 7]"] 50["Sweep Extrusion<br>[342, 376, 8]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 --- 4 2 --- 4

View File

@ -1,41 +1,41 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[54, 89, 7]"] 2["Path<br>[54, 89, 8]"]
3["Segment<br>[54, 89, 7]"] 3["Segment<br>[54, 89, 8]"]
4[Solid2d] 4[Solid2d]
end end
subgraph path18 [Path] subgraph path18 [Path]
18["Path<br>[54, 89, 7]"] 18["Path<br>[54, 89, 8]"]
19["Segment<br>[54, 89, 7]"] 19["Segment<br>[54, 89, 8]"]
20[Solid2d] 20[Solid2d]
end end
1["Plane<br>[29, 46, 7]"] 1["Plane<br>[29, 46, 8]"]
5["Sweep Extrusion<br>[200, 219, 7]"] 5["Sweep Extrusion<br>[200, 219, 8]"]
6[Wall] 6[Wall]
7["Cap Start"] 7["Cap Start"]
8["Cap End"] 8["Cap End"]
9["SweepEdge Opposite"] 9["SweepEdge Opposite"]
10["SweepEdge Adjacent"] 10["SweepEdge Adjacent"]
11["Sweep Extrusion<br>[200, 219, 7]"] 11["Sweep Extrusion<br>[200, 219, 8]"]
12["Sweep Extrusion<br>[200, 219, 7]"] 12["Sweep Extrusion<br>[200, 219, 8]"]
13["Sweep Extrusion<br>[200, 219, 7]"] 13["Sweep Extrusion<br>[200, 219, 8]"]
14["Sweep Extrusion<br>[200, 219, 7]"] 14["Sweep Extrusion<br>[200, 219, 8]"]
15["Sweep Extrusion<br>[200, 219, 7]"] 15["Sweep Extrusion<br>[200, 219, 8]"]
16["Sweep Extrusion<br>[200, 219, 7]"] 16["Sweep Extrusion<br>[200, 219, 8]"]
17["Plane<br>[29, 46, 7]"] 17["Plane<br>[29, 46, 8]"]
21["Sweep Extrusion<br>[200, 219, 7]"] 21["Sweep Extrusion<br>[200, 219, 8]"]
22[Wall] 22[Wall]
23["Cap Start"] 23["Cap Start"]
24["Cap End"] 24["Cap End"]
25["SweepEdge Opposite"] 25["SweepEdge Opposite"]
26["SweepEdge Adjacent"] 26["SweepEdge Adjacent"]
27["Sweep Extrusion<br>[200, 219, 7]"] 27["Sweep Extrusion<br>[200, 219, 8]"]
28["Sweep Extrusion<br>[200, 219, 7]"] 28["Sweep Extrusion<br>[200, 219, 8]"]
29["Sweep Extrusion<br>[200, 219, 7]"] 29["Sweep Extrusion<br>[200, 219, 8]"]
30["Sweep Extrusion<br>[200, 219, 7]"] 30["Sweep Extrusion<br>[200, 219, 8]"]
31["Sweep Extrusion<br>[200, 219, 7]"] 31["Sweep Extrusion<br>[200, 219, 8]"]
32["Sweep Extrusion<br>[200, 219, 7]"] 32["Sweep Extrusion<br>[200, 219, 8]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 ---- 5 2 ---- 5

View File

@ -1,35 +1,35 @@
```mermaid ```mermaid
flowchart LR flowchart LR
subgraph path2 [Path] subgraph path2 [Path]
2["Path<br>[345, 415, 0]"] 2["Path<br>[337, 407, 0]"]
3["Segment<br>[345, 415, 0]"] 3["Segment<br>[337, 407, 0]"]
4[Solid2d] 4[Solid2d]
end end
subgraph path13 [Path] subgraph path13 [Path]
13["Path<br>[660, 720, 0]"] 13["Path<br>[652, 712, 0]"]
14["Segment<br>[728, 807, 0]"] 14["Segment<br>[720, 799, 0]"]
15["Segment<br>[815, 894, 0]"] 15["Segment<br>[807, 886, 0]"]
16["Segment<br>[902, 981, 0]"] 16["Segment<br>[894, 973, 0]"]
17["Segment<br>[989, 1067, 0]"] 17["Segment<br>[981, 1059, 0]"]
18["Segment<br>[1075, 1153, 0]"] 18["Segment<br>[1067, 1145, 0]"]
19["Segment<br>[1161, 1168, 0]"] 19["Segment<br>[1153, 1160, 0]"]
20[Solid2d] 20[Solid2d]
end end
subgraph path41 [Path] subgraph path41 [Path]
41["Path<br>[1276, 1345, 0]"] 41["Path<br>[1268, 1337, 0]"]
42["Segment<br>[1276, 1345, 0]"] 42["Segment<br>[1268, 1337, 0]"]
43[Solid2d] 43[Solid2d]
end end
1["Plane<br>[320, 337, 0]"] 1["Plane<br>[312, 329, 0]"]
5["Sweep Extrusion<br>[423, 456, 0]"] 5["Sweep Extrusion<br>[415, 448, 0]"]
6[Wall] 6[Wall]
7["Cap Start"] 7["Cap Start"]
8["Cap End"] 8["Cap End"]
9["SweepEdge Opposite"] 9["SweepEdge Opposite"]
10["SweepEdge Adjacent"] 10["SweepEdge Adjacent"]
11["EdgeCut Fillet<br>[464, 530, 0]"] 11["EdgeCut Fillet<br>[456, 522, 0]"]
12["EdgeCut Fillet<br>[464, 530, 0]"] 12["EdgeCut Fillet<br>[456, 522, 0]"]
21["Sweep Extrusion<br>[1176, 1216, 0]"] 21["Sweep Extrusion<br>[1168, 1208, 0]"]
22[Wall] 22[Wall]
23[Wall] 23[Wall]
24[Wall] 24[Wall]
@ -49,14 +49,14 @@ flowchart LR
38["SweepEdge Adjacent"] 38["SweepEdge Adjacent"]
39["SweepEdge Opposite"] 39["SweepEdge Opposite"]
40["SweepEdge Adjacent"] 40["SweepEdge Adjacent"]
44["Sweep Extrusion<br>[1353, 1381, 0]"] 44["Sweep Extrusion<br>[1345, 1373, 0]"]
45[Wall] 45[Wall]
46["Cap End"] 46["Cap End"]
47["SweepEdge Opposite"] 47["SweepEdge Opposite"]
48["SweepEdge Adjacent"] 48["SweepEdge Adjacent"]
49["EdgeCut Fillet<br>[1389, 1448, 0]"] 49["EdgeCut Fillet<br>[1381, 1440, 0]"]
50["StartSketchOnFace<br>[613, 652, 0]"] 50["StartSketchOnFace<br>[605, 644, 0]"]
51["StartSketchOnFace<br>[1231, 1268, 0]"] 51["StartSketchOnFace<br>[1223, 1260, 0]"]
1 --- 2 1 --- 2
2 --- 3 2 --- 3
2 ---- 5 2 ---- 5

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