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
sketch001 = startSketchOn(XZ)
|> 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(endAbsolute = [12, 0])
|> close()

View File

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

View File

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

View File

@ -37,7 +37,7 @@ atan2(
```js
sketch001 = startSketchOn(XZ)
|> 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)
|> close()

View File

@ -105,14 +105,6 @@ layout: manual
* [`sweep`](kcl/sweep)
* [`tangentToEnd`](kcl/tangentToEnd)
* [`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)
* [`union`](kcl/union)
* [`xLine`](kcl/xLine)
@ -149,3 +141,12 @@ layout: manual
* [`Point3d`](kcl/types/Point3d)
* [`Sketch`](kcl/types/Sketch)
* [`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."
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."
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."
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."
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."
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."
layout: manual
---

View File

@ -82,7 +82,7 @@
"unpublished": false,
"deprecated": false,
"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,
"deprecated": false,
"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,
"deprecated": false,
"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,
"deprecated": false,
"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")
// 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))
|> startProfile(at = [
15 * cos(toRadians(startAngle)),
15 * sin(toRadians(startAngle))
15 * cos(startAngle),
15 * sin(startAngle)
])
|> arc(angleStart = startAngle, angleEnd = startAngle + 14, radius = 15)
|> arc(
endAbsolute = [
fanSize * 22 / 50 * cos(toRadians(startAngle - 20)),
fanSize * 22 / 50 * sin(toRadians(startAngle - 20))
fanSize * 22 / 50 * cos(startAngle - 20),
fanSize * 22 / 50 * sin(startAngle - 20)
],
interiorAbsolute = [
fanSize * 11 / 50 * cos(toRadians(startAngle + 3)),
fanSize * 11 / 50 * sin(toRadians(startAngle + 3))
fanSize * 11 / 50 * cos(startAngle + 3),
fanSize * 11 / 50 * sin(startAngle + 3)
],
)
|> arc(
endAbsolute = [
fanSize * 22 / 50 * cos(toRadians(startAngle - 24)),
fanSize * 22 / 50 * sin(toRadians(startAngle - 24))
fanSize * 22 / 50 * cos(startAngle - 24),
fanSize * 22 / 50 * sin(startAngle - 24)
],
interiorAbsolute = [
fanSize * 22 / 50 * cos(toRadians(startAngle - 22)),
fanSize * 22 / 50 * sin(toRadians(startAngle - 22))
fanSize * 22 / 50 * cos(startAngle - 22),
fanSize * 22 / 50 * sin(startAngle - 22)
],
)
|> arc(
endAbsolute = [profileStartX(%), profileStartY(%)],
interiorAbsolute = [
fanSize * 11 / 50 * cos(toRadians(startAngle - 5)),
fanSize * 11 / 50 * sin(toRadians(startAngle - 5))
fanSize * 11 / 50 * cos(startAngle - 5),
fanSize * 11 / 50 * sin(startAngle - 5)
],
)
|> close()

View File

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

View File

@ -5,14 +5,14 @@
@settings(defaultLengthUnit = in)
// 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
fn gearSketch(gHeight) {
helixAngleP = helixAngle * gHeight / gearHeight
gearProfile = startSketchOn(offsetPlane(XY, offset = gHeight))
|> startProfile(at = [
gearPitch * 1.55 * cos(toRadians(helixAngleP)) + gearPitch * sin(toRadians(-helixAngleP)),
gearPitch * 1.55 * sin(toRadians(helixAngleP)) + gearPitch * cos(toRadians(-helixAngleP))
gearPitch * 1.55 * cos(helixAngleP) + gearPitch * sin(-helixAngleP),
gearPitch * 1.55 * sin(helixAngleP) + gearPitch * cos(-helixAngleP)
])
|> arc(angleStart = 90 + helixAngleP, angleEnd = -90 + helixAngleP, radius = gearPitch)
|> tangentialArc(radius = gearPitch * 1.67, angle = 60)

View File

@ -11,18 +11,14 @@ plateHeight = 0.125
bendRadius = 3
// 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
pos001 = n * 2
// Define a plane for each sweep path defined by an angle
sweepPlane = {
origin = [pos001, 0.0, 0],
xAxis = [
sin(toRadians(-angle001)),
cos(toRadians(-angle001)),
0.0
],
xAxis = [sin(-angle001), cos(-angle001), 0.0],
yAxis = [0.0, 0.0, 1.0],
zAxis = [1.0, 0.0, 0.0]
}

View File

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

View File

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

View File

@ -58,7 +58,7 @@ extrude(
plane001 = {
origin = [0.0, 0.0, 0.7],
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]
}
@ -124,7 +124,7 @@ keyFn([spacing * 3 + 12, row6], 1, keyHeight * .6, 0, highlightColor2)
plane002 = {
origin = [0.0, 0.0, .81],
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]
}

View File

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

View File

@ -8,8 +8,8 @@ import plane002, axisJ2, axisJ3C, axisJ4, axisJ2ArmLength, axisJ3CArmLength, axi
// Create Body of J3 Robot Arm
sketch017 = startSketchOn(plane002)
|> startProfile(at = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) - (axisJ3CArmWidth / 2 * sin(toRadians(axisJ3C))),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmWidth / 2 * cos(toRadians(axisJ3C))
1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) - (axisJ3CArmWidth / 2 * sin(units::toRadians(axisJ3C))),
8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmWidth / 2 * cos(units::toRadians(axisJ3C))
])
|> arc(angleStart = 90 + axisJ3C, angleEnd = 270 + axisJ3C, radius = axisJ3CArmWidth / 2)
|> angledLine(angle = axisJ3C, length = axisJ3CArmLength)
@ -21,8 +21,8 @@ extrude017 = extrude(sketch017, length = axisJ3CArmThickness)
sketch018 = startSketchOn(extrude017, face = END)
|> circle(
center = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2))
1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)),
8 + axisJ2ArmLength * sin(units::toRadians(axisJ2))
],
radius = 3.7 / 2,
tag = $referenceEdge6,
@ -35,15 +35,15 @@ extrude018 = extrude(sketch018, length = 0.15)
sketch019 = startSketchOn(extrude018, face = END)
|> circle(
center = [
1.75 + (axisJ2ArmLength - 1) * cos(toRadians(axisJ2)),
8 + (axisJ2ArmLength - 1.5) * sin(toRadians(axisJ2))
1.75 + (axisJ2ArmLength - 1) * cos(units::toRadians(axisJ2)),
8 + (axisJ2ArmLength - 1.5) * sin(units::toRadians(axisJ2))
],
radius = 0.2,
)
|> patternCircular2d(
center = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2))
1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)),
8 + axisJ2ArmLength * sin(units::toRadians(axisJ2))
],
instances = 8,
arcDegrees = 360,
@ -56,8 +56,8 @@ extrude019 = extrude(sketch019, length = 0.15)
sketch020 = startSketchOn(extrude017, face = START)
|> circle(
center = [
-1.75 - (axisJ2ArmLength * cos(toRadians(axisJ2))) - (axisJ3CArmLength * cos(toRadians(axisJ3C))),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C))
-1.75 - (axisJ2ArmLength * cos(units::toRadians(axisJ2))) - (axisJ3CArmLength * cos(units::toRadians(axisJ3C))),
8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C))
],
radius = axisJ3CArmWidth / 2,
)
@ -66,8 +66,8 @@ extrude020 = extrude(sketch020, length = -0.5)
sketch021 = startSketchOn(extrude017, face = END)
|> circle(
center = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C))
1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) + axisJ3CArmLength * cos(units::toRadians(axisJ3C)),
8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C))
],
radius = axisJ3CArmWidth / 2.01,
)
@ -85,8 +85,8 @@ extrude022 = extrude(sketch022, length = -0.01)
// Build Upper Claw Finger
sketch023 = startSketchOn(extrude022, face = START)
|> startProfile(at = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C))
1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) + axisJ3CArmLength * cos(units::toRadians(axisJ3C)),
8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C))
])
|> angledLine(angle = axisJ3C + axisJ4 / 2, length = grabberLength / 4)
|> 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
sketch024 = startSketchOn(extrude022, face = START)
|> startProfile(at = [
1.75 + axisJ2ArmLength * cos(toRadians(axisJ2)) + axisJ3CArmLength * cos(toRadians(axisJ3C)),
8 + axisJ2ArmLength * sin(toRadians(axisJ2)) + axisJ3CArmLength * sin(toRadians(axisJ3C))
1.75 + axisJ2ArmLength * cos(units::toRadians(axisJ2)) + axisJ3CArmLength * cos(units::toRadians(axisJ3C)),
8 + axisJ2ArmLength * sin(units::toRadians(axisJ2)) + axisJ3CArmLength * sin(units::toRadians(axisJ3C))
])
|> angledLine(angle = axisJ3C - (axisJ4 / 2), length = grabberLength / 4)
|> 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)
|> circle(
center = [
1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))),
1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))),
8
],
radius = 2.75,
@ -38,14 +38,14 @@ extrude007 = extrude(sketch007, length = 1.5)
sketch008 = startSketchOn(extrude007, face = END)
|> circle(
center = [
1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))),
1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))),
6.75
],
radius = 0.2,
)
|> patternCircular2d(
center = [
1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))),
1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))),
8
],
instances = 4,
@ -57,7 +57,7 @@ extrude008 = extrude(sketch008, length = 0.2)
sketch009 = startSketchOn(extrude007, face = END)
|> circle(
center = [
1.75 * cos(toRadians(axisJ1)) / abs(cos(toRadians(axisJ1))),
1.75 * cos(units::toRadians(axisJ1)) / abs(cos(units::toRadians(axisJ1))),
8
],
radius = 0.5,

View File

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

View File

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

View File

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

View File

@ -39,21 +39,21 @@ squareHolePatternSketch = startSketchOn(XZ)
case = startSketchOn(XZ)
|> startProfile(at = [
-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))
|> line(endAbsolute = [
width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45))),
width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(45deg)),
height / 2 - (offset + caseTolerance)
])
|> angledLine(angle = -45, endAbsoluteX = width / 2 - (offset + caseTolerance))
|> line(endAbsolute = [
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)
|> line(endAbsolute = [
-(width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(toRadians(45)))),
-(width / 2 - (chamferLength + (offset + caseTolerance) / 2 * cos(45deg))),
-height / 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")]
async fn cos_coercions() {
let program = r#"
a = cos(toRadians(30))
a = cos(units::toRadians(30))
b = 3 / a
c = cos(30deg)
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")),
"types" => Some(include_str!("../std/types.kcl")),
"solid" => Some(include_str!("../std/solid.kcl")),
"units" => Some(include_str!("../std/units.kcl")),
_ => 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(
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
}
@ -87,7 +87,7 @@ pub async fn sin(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kcl
} => {
exec_state.warn(CompilationError::err(
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
}
@ -107,7 +107,7 @@ pub async fn tan(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kcl
} => {
exec_state.warn(CompilationError::err(
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
}
@ -478,7 +478,7 @@ pub async fn acos(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
/// sketch001 = startSketchOn('XZ')
/// |> startProfile(at = [0, 0])
/// |> angledLine(
/// angle = toDegrees(acos(0.5)),
/// angle = units::toDegrees(acos(0.5)),
/// length = 10,
/// )
/// |> line(end = [5, 0])
@ -514,7 +514,7 @@ pub async fn asin(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
/// sketch001 = startSketchOn('XZ')
/// |> startProfile(at = [0, 0])
/// |> angledLine(
/// angle = toDegrees(asin(0.5)),
/// angle = units::toDegrees(asin(0.5)),
/// length = 20,
/// )
/// |> yLine(endAbsolute = 0)
@ -551,7 +551,7 @@ pub async fn atan(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
/// sketch001 = startSketchOn('XZ')
/// |> startProfile(at = [0, 0])
/// |> angledLine(
/// angle = toDegrees(atan(1.25)),
/// angle = units::toDegrees(atan(1.25)),
/// length = 20,
/// )
/// |> yLine(endAbsolute = 0)
@ -588,7 +588,7 @@ pub async fn atan2(exec_state: &mut ExecState, args: Args) -> Result<KclValue, K
/// sketch001 = startSketchOn(XZ)
/// |> startProfile(at = [0, 0])
/// |> angledLine(
/// angle = toDegrees(atan2(y = 1.25, x = 2)),
/// angle = units::toDegrees(atan2(y = 1.25, x = 2)),
/// length = 20,
/// )
/// |> yLine(endAbsolute = 0)

View File

@ -4,6 +4,7 @@
// Note that everything in the prelude is treated as exported.
export import * from "std::types"
export import "std::units"
export import * from "std::math"
export import * from "std::sketch"
export import * from "std::solid"
@ -382,72 +383,6 @@ export fn revolve(
tagEnd?: tag,
): 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.
///
/// 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
flowchart LR
subgraph path2 [Path]
2["Path<br>[76, 116, 7]"]
3["Segment<br>[122, 139, 7]"]
4["Segment<br>[145, 163, 7]"]
5["Segment<br>[169, 187, 7]"]
6["Segment<br>[193, 249, 7]"]
7["Segment<br>[255, 262, 7]"]
2["Path<br>[76, 116, 8]"]
3["Segment<br>[122, 139, 8]"]
4["Segment<br>[145, 163, 8]"]
5["Segment<br>[169, 187, 8]"]
6["Segment<br>[193, 249, 8]"]
7["Segment<br>[255, 262, 8]"]
8[Solid2d]
end
subgraph path25 [Path]
25["Path<br>[76, 114, 8]"]
26["Segment<br>[120, 137, 8]"]
27["Segment<br>[143, 161, 8]"]
28["Segment<br>[167, 185, 8]"]
29["Segment<br>[191, 247, 8]"]
30["Segment<br>[253, 260, 8]"]
25["Path<br>[76, 114, 9]"]
26["Segment<br>[120, 137, 9]"]
27["Segment<br>[143, 161, 9]"]
28["Segment<br>[167, 185, 9]"]
29["Segment<br>[191, 247, 9]"]
30["Segment<br>[253, 260, 9]"]
31[Solid2d]
end
1["Plane<br>[47, 66, 7]"]
9["Sweep Extrusion<br>[268, 290, 7]"]
1["Plane<br>[47, 66, 8]"]
9["Sweep Extrusion<br>[268, 290, 8]"]
10[Wall]
11[Wall]
12[Wall]
@ -34,8 +34,8 @@ flowchart LR
21["SweepEdge Adjacent"]
22["SweepEdge Opposite"]
23["SweepEdge Adjacent"]
24["Plane<br>[47, 66, 8]"]
32["Sweep Extrusion<br>[266, 288, 8]"]
24["Plane<br>[47, 66, 9]"]
32["Sweep Extrusion<br>[266, 288, 9]"]
33[Wall]
34[Wall]
35[Wall]

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1851,44 +1851,20 @@ description: Result of parsing ball-bearing.kcl
},
"operator": "*",
"right": {
"arguments": [
{
"arguments": [
{
"commentStart": 0,
"end": 0,
"raw": "60",
"raw": "60deg",
"start": 0,
"type": "Literal",
"type": "Literal",
"value": {
"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": {
"abs_path": false,
"commentStart": 0,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -282,8 +282,6 @@ description: Result of parsing cycloidal-gear.kcl
},
"operator": "*",
"right": {
"arguments": [
{
"arguments": [
{
"abs_path": false,
@ -302,28 +300,6 @@ description: Result of parsing cycloidal-gear.kcl
"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": {
"abs_path": false,
"commentStart": 0,
@ -371,8 +347,6 @@ description: Result of parsing cycloidal-gear.kcl
},
"operator": "*",
"right": {
"arguments": [
{
"arguments": [
{
"argument": {
@ -399,28 +373,6 @@ description: Result of parsing cycloidal-gear.kcl
"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": {
"abs_path": false,
"commentStart": 0,
@ -494,8 +446,6 @@ description: Result of parsing cycloidal-gear.kcl
},
"operator": "*",
"right": {
"arguments": [
{
"arguments": [
{
"abs_path": false,
@ -514,28 +464,6 @@ description: Result of parsing cycloidal-gear.kcl
"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": {
"abs_path": false,
"commentStart": 0,
@ -583,8 +511,6 @@ description: Result of parsing cycloidal-gear.kcl
},
"operator": "*",
"right": {
"arguments": [
{
"arguments": [
{
"argument": {
@ -611,28 +537,6 @@ description: Result of parsing cycloidal-gear.kcl
"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": {
"abs_path": false,
"commentStart": 0,

View File

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

View File

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

View File

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

View File

@ -308,8 +308,6 @@ description: Result of parsing exhaust-manifold.kcl
"value": {
"commentStart": 0,
"elements": [
{
"arguments": [
{
"arguments": [
{
@ -337,28 +335,6 @@ description: Result of parsing exhaust-manifold.kcl
"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": {
"abs_path": false,
"commentStart": 0,
@ -380,8 +356,6 @@ description: Result of parsing exhaust-manifold.kcl
"type": "CallExpression",
"type": "CallExpression"
},
{
"arguments": [
{
"arguments": [
{
@ -409,28 +383,6 @@ description: Result of parsing exhaust-manifold.kcl
"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": {
"abs_path": false,
"commentStart": 0,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -2530,45 +2530,21 @@ description: Result of parsing keyboard.kcl
"suffix": "None"
}
},
{
"arguments": [
{
"arguments": [
{
"commentStart": 0,
"end": 0,
"raw": "7",
"raw": "7deg",
"start": 0,
"type": "Literal",
"type": "Literal",
"value": {
"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": {
"abs_path": false,
"commentStart": 0,
@ -7904,45 +7880,21 @@ description: Result of parsing keyboard.kcl
"suffix": "None"
}
},
{
"arguments": [
{
"arguments": [
{
"commentStart": 0,
"end": 0,
"raw": "7",
"raw": "7deg",
"start": 0,
"type": "Literal",
"type": "Literal",
"value": {
"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": {
"abs_path": false,
"commentStart": 0,

View File

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

View File

@ -2477,6 +2477,36 @@ description: Artifact commands multi-axis-robot.kcl
"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]",
"range": [],
@ -3526,36 +3556,6 @@ description: Artifact commands multi-axis-robot.kcl
"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]",
"range": [],

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -246,44 +246,20 @@ description: Result of parsing socket-head-cap-screw.kcl
},
"operator": "*",
"right": {
"arguments": [
{
"arguments": [
{
"commentStart": 0,
"end": 0,
"raw": "30",
"raw": "30deg",
"start": 0,
"type": "Literal",
"type": "Literal",
"value": {
"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": {
"abs_path": false,
"commentStart": 0,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -5,11 +5,11 @@ description: Variables in memory after executing multiple-foreign-imports-all-re
{
"anothercube": {
"type": "Module",
"value": 9
"value": 10
},
"cube": {
"type": "Module",
"value": 7
"value": 8
},
"model": {
"type": "ImportedGeometry",
@ -20,6 +20,6 @@ description: Variables in memory after executing multiple-foreign-imports-all-re
},
"othercube": {
"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
flowchart LR
subgraph path2 [Path]
2["Path<br>[63, 90, 7]"]
3["Segment<br>[98, 116, 7]"]
4["Segment<br>[124, 143, 7]"]
5["Segment<br>[151, 170, 7]"]
6["Segment<br>[178, 185, 7]"]
2["Path<br>[63, 90, 8]"]
3["Segment<br>[98, 116, 8]"]
4["Segment<br>[124, 143, 8]"]
5["Segment<br>[151, 170, 8]"]
6["Segment<br>[178, 185, 8]"]
7[Solid2d]
end
subgraph path27 [Path]
27["Path<br>[63, 90, 7]"]
28["Segment<br>[98, 116, 7]"]
29["Segment<br>[124, 143, 7]"]
30["Segment<br>[151, 170, 7]"]
31["Segment<br>[178, 185, 7]"]
27["Path<br>[63, 90, 8]"]
28["Segment<br>[98, 116, 8]"]
29["Segment<br>[124, 143, 8]"]
30["Segment<br>[151, 170, 8]"]
31["Segment<br>[178, 185, 8]"]
32[Solid2d]
end
1["Plane<br>[38, 55, 7]"]
8["Sweep Extrusion<br>[342, 376, 7]"]
1["Plane<br>[38, 55, 8]"]
8["Sweep Extrusion<br>[342, 376, 8]"]
9[Wall]
10[Wall]
11[Wall]
@ -32,11 +32,11 @@ flowchart LR
20["SweepEdge Adjacent"]
21["SweepEdge Opposite"]
22["SweepEdge Adjacent"]
23["Sweep Extrusion<br>[342, 376, 7]"]
24["Sweep Extrusion<br>[342, 376, 7]"]
25["Sweep Extrusion<br>[342, 376, 7]"]
26["Plane<br>[38, 55, 7]"]
33["Sweep Extrusion<br>[342, 376, 7]"]
23["Sweep Extrusion<br>[342, 376, 8]"]
24["Sweep Extrusion<br>[342, 376, 8]"]
25["Sweep Extrusion<br>[342, 376, 8]"]
26["Plane<br>[38, 55, 8]"]
33["Sweep Extrusion<br>[342, 376, 8]"]
34[Wall]
35[Wall]
36[Wall]
@ -51,9 +51,9 @@ flowchart LR
45["SweepEdge Adjacent"]
46["SweepEdge Opposite"]
47["SweepEdge Adjacent"]
48["Sweep Extrusion<br>[342, 376, 7]"]
49["Sweep Extrusion<br>[342, 376, 7]"]
50["Sweep Extrusion<br>[342, 376, 7]"]
48["Sweep Extrusion<br>[342, 376, 8]"]
49["Sweep Extrusion<br>[342, 376, 8]"]
50["Sweep Extrusion<br>[342, 376, 8]"]
1 --- 2
2 --- 3
2 --- 4

View File

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

View File

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

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