Compare commits

...

9 Commits

Author SHA1 Message Date
a831dcefb4 Special unlabeled arg in the gear fn 2025-06-05 17:22:19 -07:00
bc6a8ccb78 Delete public/kcl-samples/end-effector-grippers directory 2025-06-05 17:19:21 -07:00
4390788f17 Add files via upload 2025-05-30 11:14:14 -07:00
2ddd546123 Update kcl-samples simulation test output 2025-05-29 16:55:09 +00:00
fd3125e641 Merge branch 'main' into nicboone8-patch-1 2025-05-29 09:46:27 -07:00
402de8c926 Update cam 2025-05-29 09:45:54 -07:00
5911df46ee Update kcl-samples simulation test output 2025-05-29 06:14:18 +00:00
ec19b9bfaa Update public/kcl-samples/wind-turbine-blade/main.kcl
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
2025-05-28 23:03:24 -07:00
962609e3d3 new content 2025-05-28 23:00:56 -07:00
52 changed files with 73559 additions and 832 deletions

View File

@ -39,6 +39,10 @@ When you submit a PR to add or modify KCL samples, images will be generated and
[![bracket](screenshots/bracket.png)](bracket/main.kcl)
#### [brake-rotor](brake-rotor/main.kcl) ([screenshot](screenshots/brake-rotor.png))
[![brake-rotor](screenshots/brake-rotor.png)](brake-rotor/main.kcl)
#### [cable-gland](cable-gland/main.kcl) ([screenshot](screenshots/cable-gland.png))
[![cable-gland](screenshots/cable-gland.png)](cable-gland/main.kcl)
#### [camshaft](camshaft/main.kcl) ([screenshot](screenshots/camshaft.png))
[![camshaft](screenshots/camshaft.png)](camshaft/main.kcl)
#### [car-wheel-assembly](car-wheel-assembly/main.kcl) ([screenshot](screenshots/car-wheel-assembly.png))
[![car-wheel-assembly](screenshots/car-wheel-assembly.png)](car-wheel-assembly/main.kcl)
#### [clock](clock/main.kcl) ([screenshot](screenshots/clock.png))
@ -61,6 +65,8 @@ When you submit a PR to add or modify KCL samples, images will be generated and
[![dodecahedron](screenshots/dodecahedron.png)](dodecahedron/main.kcl)
#### [enclosure](enclosure/main.kcl) ([screenshot](screenshots/enclosure.png))
[![enclosure](screenshots/enclosure.png)](enclosure/main.kcl)
#### [end-effector-grippers](end-effector-grippers/main.kcl) ([screenshot](screenshots/end-effector-grippers.png))
[![end-effector-grippers](screenshots/end-effector-grippers.png)](end-effector-grippers/main.kcl)
#### [engine-valve](engine-valve/main.kcl) ([screenshot](screenshots/engine-valve.png))
[![engine-valve](screenshots/engine-valve.png)](engine-valve/main.kcl)
#### [exhaust-manifold](exhaust-manifold/main.kcl) ([screenshot](screenshots/exhaust-manifold.png))
@ -161,6 +167,8 @@ When you submit a PR to add or modify KCL samples, images will be generated and
[![walkie-talkie](screenshots/walkie-talkie.png)](walkie-talkie/main.kcl)
#### [washer](washer/main.kcl) ([screenshot](screenshots/washer.png))
[![washer](screenshots/washer.png)](washer/main.kcl)
#### [wind-turbine-blade](wind-turbine-blade/main.kcl) ([screenshot](screenshots/wind-turbine-blade.png))
[![wind-turbine-blade](screenshots/wind-turbine-blade.png)](wind-turbine-blade/main.kcl)
#### [wing-spar](wing-spar/main.kcl) ([screenshot](screenshots/wing-spar.png))
[![wing-spar](screenshots/wing-spar.png)](wing-spar/main.kcl)

View File

@ -0,0 +1,39 @@
// Cable Gland
// A cable gland is a mechanical fitting used to attach and secure the end of an electrical cable to equipment or an enclosure. It provides strain relief, sealing against environmental factors like dust and moisture, and can ensure earth continuity if required.
// Set units
@settings(defaultLengthUnit = mm)
// Define parameters
width = 40
length = 40
trim = 39
cableDiameter = 14
// Model a starting hexagon with a center securement hole for the cable diameter
core = startSketchOn(XY)
|> polygon(radius = width / 2, numSides = 6, center = [0, 0])
|> subtract2d(tool = circle(center = [0, 0], diameter = cableDiameter))
|> extrude(length)
// Cut around the exterior to form the cable gland shape
revolveCut = startSketchOn(YZ)
|> startProfile(at = [cableDiameter / 2 + 5, -0.01])
|> angledLine(angle = 15, endAbsoluteX = trim / 2)
|> yLine(length = length / 6)
|> angledLine(angle = -15, endAbsoluteX = profileStartX(%))
|> yLine(length = length / 9)
|> xLine(length = -0.9)
|> yLine(length = length / 8)
|> angledLine(angle = 15, endAbsoluteX = trim / 2)
|> yLine(length = length / 6)
|> angledLine(angle = -5, endAbsoluteX = cableDiameter / 2 + 2)
|> yLine(endAbsolute = length + 0.1)
|> xLine(endAbsolute = width / 1.75)
|> yLine(endAbsolute = 0)
|> line(endAbsolute = profileStart())
|> close()
|> revolve(axis = Y)
subtract([core], tools = [revolveCut])
// Assigning a material property to represent brass
|> appearance(color = "#f2671c", metalness = 70, roughness = 30)

View File

@ -0,0 +1,165 @@
// Camshaft
// A camshaft is a shaft with cams attached, used to convert rotational motion into reciprocating motion. In internal combustion engines, it's crucial for controlling the opening and closing of intake and exhaust valves at precise moments, ensuring proper timing for combustion.
// Set units
@settings(defaultLengthUnit = in)
// Define shaft parameters
valvesPerCylinder = 4
cylinderCount = 4
shaftDiameter = 0.97
supportBearingWidth = 0.45
// Define cam lobe parameters
baseCircle = 1.34
lobeSeperation = 112
intakeCenterline = 108
intakeLift = 0.235
exhaustLift = 0.235
intakeDuration = 242
exhaustDuration = 246
camHeight = 0.522
camSpacing = 0.50
// Write a function to sketch a cam lobe profile given the specified parameters
fn lobe(duration, lift) {
camProfile = startSketchOn(offsetPlane(XY, offset = supportBearingWidth * 2))
|> startProfile(at = polar(angle = 90 + duration / 4, length = baseCircle / 2))
|> arc(interiorAbsolute = [0, -baseCircle / 2], endAbsolute = polar(angle = 90 - (duration / 4), length = baseCircle / 2), tag = $seg02)
|> angledLine(angle = tangentToEnd(seg02), endAbsoluteY = baseCircle / 2 + lift, tag = $seg04)
|> xLine(endAbsolute = 0, tag = $seg03)
|> xLine(length = -segLen(seg03))
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg05)
|> close()
|> extrude(length = camHeight)
|> fillet(
radius = min([segLen(seg03), segLen(seg04)]) * 0.99,
tags = [
getCommonEdge(faces = [seg04, seg03]),
getCommonEdge(faces = [seg03, seg05])
],
)
|> rotate(yaw = intakeCenterline)
return camProfile
}
// Create an intake and exhaust cam pair
intake = lobe(duration = intakeDuration, lift = intakeLift)
exhaust = lobe(duration = exhaustDuration, lift = exhaustLift)
|> translate(z = camHeight + camSpacing)
|> rotate(yaw = lobeSeperation)
// Pattern the cam pair to represent the number of valves. Round odd number valves to the next highest even number
fn valveCount(@i) {
return {
translate = [0, 0, i * (camHeight + camSpacing) * 2],
rotation = {
angle = lobeSeperation + 30 * i,
// Rotate around the overall scene's origin.
origin = 'global'
}
}
}
// Pattern the cam instances by the number of cylinders. Rotate each group to reflect the relative position of each piston
fn cylinderPattern(@i) {
return {
translate = [
0,
0,
i * (2 * (camHeight + camSpacing) * round(valvesPerCylinder / 2) + supportBearingWidth)
],
rotation = {
angle = 360 / cylinderCount * i,
// Rotate around the overall scene's origin.
origin = 'global'
}
}
}
// Call each pattern function in turn
[intake, exhaust]
|> patternTransform(instances = round(valvesPerCylinder / 2), transform = valveCount)
|> patternTransform(instances = cylinderCount, transform = cylinderPattern)
// Extrude a center connecting cylinder shaft through each cam position
length = (2 * (camHeight + camSpacing) * round(valvesPerCylinder / 2) + supportBearingWidth) * cylinderCount + supportBearingWidth
centerShaft = startSketchOn(XY)
|> circle(center = [0, 0], diameter = shaftDiameter)
|> extrude(length)
// Attach a helical timing gear to the base of the camshaft
fn helicalGear(nTeeth, module, pressureAngle, helixAngle, gearHeight) {
// Calculate gear parameters
pitchDiameter = module * nTeeth
addendum = module
deddendum = 1.25 * module
baseDiameter = pitchDiameter * cos(pressureAngle)
tipDiameter = pitchDiameter + 2 * module
// Define a function to create a rotated gear sketch on an offset plane
fn helicalGearSketch(@offsetHeight) {
// Calculate the amount to rotate each planar sketch of the gear given the gear helix angle and total gear height
helixCalc = acos(offsetHeight * tan(helixAngle) / (tipDiameter / 2))
// Using the gear parameters, sketch an involute tooth spanning from the base diameter to the tip diameter
helicalGearSketch = startSketchOn(offsetPlane(XY, offset = offsetHeight))
|> startProfile(at = polar(angle = helixCalc, length = baseDiameter / 2))
|> involuteCircular(
startRadius = baseDiameter / 2,
endRadius = tipDiameter / 2,
angle = helixCalc,
tag = $seg01,
)
|> line(endAbsolute = polar(angle = 160 / nTeeth + helixCalc, length = tipDiameter / 2))
|> involuteCircular(
startRadius = baseDiameter / 2,
endRadius = tipDiameter / 2,
angle = -(4 * atan(segEndY(seg01) / segEndX(seg01)) - (3 * helixCalc)),
reverse = true,
)
// Position the end line of the sketch at the start of the next tooth
|> line(endAbsolute = polar(angle = 360 / nTeeth + helixCalc, length = baseDiameter / 2))
// Pattern the sketch about the center by the specified number of teeth, then close the sketch
|> patternCircular2d(
%,
instances = nTeeth,
center = [0, 0],
arcDegrees = 360,
rotateDuplicates = true,
)
|> close()
|> subtract2d(tool = circle(center = [0, 0], diameter = shaftDiameter))
return helicalGearSketch
}
// Draw a gear sketch on the base plane
gearcamProfile = helicalGearSketch(0)
// Draw a rotated gear sketch on a middle interstitial plane
gearcenterShaft = helicalGearSketch(gearHeight / 2)
// Draw a rotated gear sketch at the gear height offset plane
gearSketch003 = helicalGearSketch(gearHeight)
// Loft each rotated gear sketch together to form a helical gear
helicalGear = loft([
gearcamProfile,
gearcenterShaft,
gearSketch003
])
return helicalGear
}
// Call the timing gear function
helicalGear(
nTeeth = 15,
module = .15,
pressureAngle = 20,
helixAngle = 55,
gearHeight = supportBearingWidth,
)

View File

@ -84,6 +84,26 @@
"main.kcl"
]
},
{
"file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "cable-gland/main.kcl",
"multipleFiles": false,
"title": "Cable Gland",
"description": "A cable gland is a mechanical fitting used to attach and secure the end of an electrical cable to equipment or an enclosure. It provides strain relief, sealing against environmental factors like dust and moisture, and can ensure earth continuity if required.",
"files": [
"main.kcl"
]
},
{
"file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "camshaft/main.kcl",
"multipleFiles": false,
"title": "Camshaft",
"description": "A camshaft is a shaft with cams attached, used to convert rotational motion into reciprocating motion. In internal combustion engines, it's crucial for controlling the opening and closing of intake and exhaust valves at precise moments, ensuring proper timing for combustion.",
"files": [
"main.kcl"
]
},
{
"file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "car-wheel-assembly/main.kcl",
@ -207,6 +227,16 @@
"main.kcl"
]
},
{
"file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "end-effector-grippers/main.kcl",
"multipleFiles": false,
"title": "End Effector Grippers",
"description": "End effector grippers are devices attached to a robot's arm that allow it to interact with its environment and perform tasks like picking up, moving, and manipulating objects. They are essential for robots to perform useful work. Grippers are one type of end effector, but end effectors can also be tools like welding torches or cameras",
"files": [
"main.kcl"
]
},
{
"file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "engine-valve/main.kcl",
@ -730,6 +760,16 @@
"main.kcl"
]
},
{
"file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "wind-turbine-blade/main.kcl",
"multipleFiles": false,
"title": "Wind Turbine Blade",
"description": "A wind turbine blade is a curved airfoil-shaped propeller that captures wind energy and converts it into rotational motion, ultimately driving a generator to produce electricity. These blades are typically made of composite materials like fiberglass or carbon fiber for strength and durability, and are designed to maximize efficiency in capturing the wind's kinetic energy. Most modern wind turbines use root inserts or a T-bolt connection to join the blade to the pitch bearing. The root insert is a metal bushing imbedded within the laminate",
"files": [
"main.kcl"
]
},
{
"file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "wing-spar/main.kcl",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

View File

@ -0,0 +1,172 @@
// Wind Turbine Blade
// A wind turbine blade is a curved airfoil-shaped propeller that captures wind energy and converts it into rotational motion, ultimately driving a generator to produce electricity. These blades are typically made of composite materials like fiberglass or carbon fiber for strength and durability, and are designed to maximize efficiency in capturing the wind's kinetic energy. Most modern wind turbines use root inserts or a T-bolt connection to join the blade to the pitch bearing. The root insert is a metal bushing imbedded within the laminate
// Set Units
@settings(defaultLengthUnit = m)
// Define parameters
interfaceDiameter = 1.5
bladeLength = 52
wallThickness = 0.2
// Model the base of the turbine blade
baseExtrude = startSketchOn(YZ)
|> circle(center = [0, 0], radius = interfaceDiameter / 2)
|> subtract2d(tool = circle(center = [0, 0], radius = interfaceDiameter / 2 - wallThickness))
|> extrude(length = 1)
// Create an interface on the base of the turbine blade
interfaceClearance = startSketchOn(baseExtrude, face = START)
|> circle(
center = [
(interfaceDiameter - wallThickness) / 2,
0
],
radius = 50mm,
)
|> patternCircular2d(
instances = 16,
center = [0, 0],
arcDegrees = 360,
rotateDuplicates = false,
)
|> extrude(length = -750mm)
// Fill each interface hole with a metal insert nut
insertNut = startSketchOn(XY)
|> startProfile(at = [
0,
(interfaceDiameter - wallThickness) / 2 + 50mm
])
|> yLine(length = 25mm)
|> xLine(length = -5mm)
|> yLine(length = -30mm)
|> xLine(length = 600mm)
|> yLine(endAbsolute = profileStartY(%))
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> revolve(axis = {
direction = [1, 0],
origin = [
0,
(interfaceDiameter - wallThickness) / 2
]
})
|> patternCircular3d(
instances = 16,
axis = [1, 0, 0],
center = [0, 0, 0],
arcDegrees = 360,
rotateDuplicates = false,
)
|> appearance(color = '#b87333')
// Model a root insert at each interface nut
rootInsert = startSketchOn(XY)
|> startProfile(at = [
0,
(interfaceDiameter - wallThickness) / 2 + 45mm
])
|> xLine(length = 0.09)
|> tangentialArc(endAbsolute = [
0.5,
(interfaceDiameter - wallThickness) / 2 + 5mm
])
|> yLine(length = -4.5mm)
|> xLine(length = -0.73)
|> yLine(length = 18mm)
|> xLine(length = 200mm)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> revolve(axis = {
direction = [1, 0],
origin = [
0,
(interfaceDiameter - wallThickness) / 2
]
})
|> patternCircular3d(
instances = 16,
axis = [1, 0, 0],
center = [0, 0, 0],
arcDegrees = 360,
rotateDuplicates = false,
)
// Create a sketch on the end of the base plate to begin the composite blade
baseEnd = startSketchOn(offsetPlane(YZ, offset = 1))
|> circle(center = [0, 0], radius = interfaceDiameter / 2)
|> subtract2d(tool = circle(center = [0, 0], radius = 0.55))
// Define a function to sketch the hollow airfoil section of a wind turbine blade
fn fanBladeSketch(r1, offsetDistance, angle, armLength) {
d1 = r1 + armLength
airfoilCenter = startSketchOn(offsetPlane(YZ, offset = offsetDistance))
|> startProfile(at = [0, d1])
|> angledLine(angle = -90 + asin(r1 / d1), length = r1 / tan(asin(r1 / d1)))
|> tangentialArc(endAbsolute = polar(angle = -220, length = r1))
|> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> rotate(roll = angle)
r2 = r1 + wallThickness
d2 = d1 + wallThickness
fanBladeSketch = startSketchOn(offsetPlane(YZ, offset = offsetDistance))
|> startProfile(at = [0, d2])
|> angledLine(angle = -90 + asin(r2 / d2), length = r2 / tan(asin(r2 / d2)))
|> tangentialArc(endAbsolute = polar(angle = -220, length = r2))
|> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> subtract2d(tool = airfoilCenter)
|> rotate(roll = angle)
return fanBladeSketch
}
// Define a function to sketch the solid airfoil section of a wind turbine blade cap
fn endCapSketch(r1, offsetDistance, angle, armLength) {
d1 = r1 + armLength
r2 = r1 + wallThickness
d2 = d1 + wallThickness
endCapSketch = startSketchOn(offsetPlane(YZ, offset = offsetDistance))
|> startProfile(at = [0, d2])
|> angledLine(angle = -90 + asin(r2 / d2), length = r2 / tan(asin(r2 / d2)))
|> tangentialArc(endAbsolute = polar(angle = -220, length = r2))
|> tangentialArc(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> rotate(roll = angle)
return endCapSketch
}
// Use the defined functions to create a lofted wind turbine blade
blade01 = fanBladeSketch(
r1 = interfaceDiameter / 2,
offsetDistance = bladeLength / 3,
angle = -30,
armLength = 1.4,
)
blade02 = fanBladeSketch(
r1 = interfaceDiameter / 2,
offsetDistance = bladeLength - 1,
angle = -20,
armLength = 0.4,
)
loft([baseEnd, blade01, blade02])
|> appearance(color = "#ffffff")
// Use the defined functions to create a lofted end cap
cap01 = endCapSketch(
r1 = interfaceDiameter / 2,
offsetDistance = bladeLength - 1,
angle = -20,
armLength = 0.4,
)
cap02 = endCapSketch(
r1 = 0.075,
offsetDistance = bladeLength,
angle = -20,
armLength = .1,
)
loft([cap01, cap02])
|> appearance(color = "#ffffff")

View File

@ -0,0 +1,93 @@
// Zoo Tag
// A metal tag with a ZOO logo cutout
// Set units
@settings(defaultLengthUnit = in)
// Define parameters
tagLength = 2
tagHeight = 1.125
sheetThickness = 0.090
// Create the tag body
tagSketch = startSketchOn(XZ)
|> startProfile(at = [.25, 0])
|> arc(interiorAbsolute = [0, tagHeight / 2], endAbsolute = [tagLength / 10, tagHeight])
|> xLine(length = tagLength * 4 / 5)
|> arc(interiorAbsolute = [tagLength, tagHeight / 2], endAbsolute = [tagLength * 9 / 10, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
|> subtract2d(tool = circle(center = [tagLength / 15, tagHeight / 2], diameter = tagLength / 20))
tagBody = extrude(tagSketch, length = sheetThickness)
// Define a function to draw the ZOO "Z"
fn zLogo(surface, origin, fontSize, depth) {
zSketch = startSketchOn(surface)
|> startProfile(at = [0 + origin[0], 0.15 + origin[1]])
|> yLine(length = -0.15)
|> xLine(length = 0.15)
|> angledLine(angle = 47.15, endAbsoluteX = 0.3 + origin[0], tag = $seg1)
|> yLine(endAbsolute = 0 + origin[1], tag = $seg3)
|> xLine(length = 0.63)
|> yLine(length = 0.225)
|> xLine(length = -0.57)
|> angledLine(angle = 47.15, endAbsoluteX = 0.93 + origin[0])
|> yLine(length = 0.15)
|> xLine(length = -0.15)
|> angledLine(angle = 47.15, length = -segLen(seg1), tag = $seg2)
|> yLine(length = segLen(seg3))
|> xLine(endAbsolute = 0 + origin[0])
|> yLine(length = -0.225)
|> angledLineThatIntersects(angle = 0, intersectTag = seg2, offset = 0)
|> close()
|> scale(x = fontSize / 72, y = fontSize / 72, z = fontSize / 72)
|> extrude(length = depth)
return zSketch
}
// Define a function to draw the ZOO "O"
fn oLogo(surface, origin, fontSize, depth) {
otagSketch = startSketchOn(surface)
|> startProfile(at = [.788 + origin[0], .921 + origin[1]])
|> arc(angleStart = 47.15 + 6, angleEnd = 47.15 - 6 + 180, radius = .525)
|> angledLine(angle = 47.15, length = .24)
|> arc(angleStart = 47.15 - 11 + 180, angleEnd = 47.15 + 11, radius = .288)
|> close(%)
|> scale(x = fontSize / 72, y = fontSize / 72, z = fontSize / 72)
|> extrude(length = depth)
oSketch002 = startSketchOn(surface)
|> startProfile(at = [.16 + origin[0], .079 + origin[1]])
|> arc(angleStart = 47.15 + 6 - 180, angleEnd = 47.15 - 6, radius = .525)
|> angledLine(angle = 47.15, length = -.24)
|> arc(angleStart = 47.15 - 11, angleEnd = 47.15 + 11 - 180, radius = .288)
|> close(%)
|> scale(x = fontSize / 72, y = fontSize / 72, z = fontSize / 72)
|> extrude(length = depth)
return [otagSketch, oSketch002]
}
// Create each letter using the letter functions
z = zLogo(
surface = XZ,
origin = [0.5, .6],
fontSize = 36,
depth = sheetThickness,
)
o = oLogo(
surface = XZ,
origin = [1.525, .6],
fontSize = 36,
depth = sheetThickness,
)
oo = oLogo(
surface = XZ,
origin = [2.655, .6],
fontSize = 36,
depth = sheetThickness,
)
// Cut each letter from the tag body
subtract([tagBody], tools = [z, o, oo])

View File

@ -652,19 +652,19 @@ flowchart LR
84 --- 144
84 --- 237
86 --- 168
86 x--> 188
86 x--> 189
86 --- 212
86 --- 256
88 --- 169
88 x--> 188
88 x--> 189
88 --- 213
88 --- 257
90 --- 167
90 x--> 188
90 x--> 189
90 --- 214
90 --- 258
92 --- 170
92 x--> 188
92 x--> 189
92 --- 215
92 --- 259
119 --- 133
@ -946,10 +946,10 @@ flowchart LR
218 <--x 186
219 <--x 186
194 <--x 187
212 <--x 189
213 <--x 189
214 <--x 189
215 <--x 189
212 <--x 188
213 <--x 188
214 <--x 188
215 <--x 188
220 <--x 268
223 <--x 267
```

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 83 KiB

View File

@ -87,24 +87,24 @@ flowchart LR
27 --- 4
8 --- 20
8 x--> 25
8 --- 33
8 --- 39
8 --- 30
8 --- 36
9 --- 21
9 x--> 25
9 --- 30
9 --- 36
9 --- 32
9 --- 38
10 --- 22
10 x--> 25
10 --- 32
10 --- 38
10 --- 29
10 --- 35
11 --- 23
11 x--> 25
11 --- 31
11 --- 37
12 --- 24
12 x--> 25
12 --- 29
12 --- 35
12 --- 33
12 --- 39
14 --- 19
14 x--> 27
14 --- 28
@ -132,21 +132,21 @@ flowchart LR
18 --- 34
19 --- 28
19 --- 34
20 --- 33
35 <--x 20
20 --- 39
21 --- 30
21 --- 36
37 <--x 21
22 --- 32
22 --- 38
39 <--x 22
20 --- 30
20 --- 36
37 <--x 20
21 --- 32
21 --- 38
39 <--x 21
22 --- 29
22 --- 35
36 <--x 22
23 --- 31
23 --- 37
38 <--x 23
24 --- 29
24 --- 35
36 <--x 24
24 --- 33
35 <--x 24
24 --- 39
28 <--x 26
29 <--x 27
30 <--x 27

View File

@ -0,0 +1,743 @@
---
source: kcl-lib/src/simulation_tests.rs
description: Artifact commands cable-gland.kcl
---
[
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "edge_lines_visible",
"hidden": false
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_visible",
"object_id": "[uuid]",
"hidden": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_visible",
"object_id": "[uuid]",
"hidden": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "make_plane",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"x_axis": {
"x": 1.0,
"y": 0.0,
"z": 0.0
},
"y_axis": {
"x": 0.0,
"y": 1.0,
"z": 0.0
},
"size": 60.0,
"clobber": false,
"hide": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "close_path",
"path_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 10.0,
"y": 17.321,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": -10.0,
"y": 17.321,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": -20.0,
"y": 0.0,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": -10.0,
"y": -17.321,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 10.0,
"y": -17.321,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 20.0,
"y": 0.0,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "move_path_pen",
"path": "[uuid]",
"to": {
"x": 20.0,
"y": 0.0,
"z": 0.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "start_path"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_visible",
"object_id": "[uuid]",
"hidden": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid2d_add_hole",
"object_id": "[uuid]",
"hole_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "close_path",
"path_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "arc",
"center": {
"x": 0.0,
"y": 0.0
},
"radius": 7.0,
"start": {
"unit": "degrees",
"value": 0.0
},
"end": {
"unit": "degrees",
"value": 360.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "move_path_pen",
"path": "[uuid]",
"to": {
"x": 7.0,
"y": 0.0,
"z": 0.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "start_path"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 0.0,
"y": 0.0,
"z": 1.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extrude",
"target": "[uuid]",
"distance": 40.0,
"faces": null,
"opposite": "None"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_bring_to_front",
"object_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_adjacency_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_extrusion_face_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "make_plane",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"x_axis": {
"x": 0.0,
"y": 1.0,
"z": 0.0
},
"y_axis": {
"x": 0.0,
"y": 0.0,
"z": 1.0
},
"size": 60.0,
"clobber": false,
"hide": true
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "enable_sketch_mode",
"entity_id": "[uuid]",
"ortho": false,
"animated": false,
"adjust_camera": false,
"planar_normal": {
"x": 1.0,
"y": 0.0,
"z": 0.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "move_path_pen",
"path": "[uuid]",
"to": {
"x": 12.0,
"y": -0.01,
"z": 0.0
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "sketch_mode_disable"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "start_path"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 19.5,
"y": 2.0,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 0.0,
"y": 6.667,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 12.0,
"y": 10.676,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 0.0,
"y": 4.444,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": -0.9,
"y": 0.0,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 0.0,
"y": 5.0,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 19.5,
"y": 22.371,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 0.0,
"y": 6.667,
"z": 0.0
},
"relative": true
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 9.0,
"y": 29.956,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 9.0,
"y": 40.1,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 22.857,
"y": 40.1,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 22.857,
"y": 0.0,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "extend_path",
"path": "[uuid]",
"segment": {
"type": "line",
"end": {
"x": 12.0,
"y": -0.01,
"z": 0.0
},
"relative": false
}
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "close_path",
"path_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_bring_to_front",
"object_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "revolve",
"target": "[uuid]",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0
},
"axis": {
"x": 0.0,
"y": 1.0,
"z": 0.0
},
"axis_is_2d": true,
"angle": {
"unit": "degrees",
"value": 360.0
},
"tolerance": 0.0000001,
"opposite": "None"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_adjacency_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "solid3d_get_extrusion_face_info",
"object_id": "[uuid]",
"edge_id": "[uuid]"
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "boolean_subtract",
"target_ids": [
"[uuid]"
],
"tool_ids": [
"[uuid]"
],
"tolerance": 0.0000001
}
},
{
"cmdId": "[uuid]",
"range": [],
"command": {
"type": "object_set_material_params_pbr",
"object_id": "[uuid]",
"color": {
"r": 0.9490196,
"g": 0.40392157,
"b": 0.10980392,
"a": 100.0
},
"metalness": 0.7,
"roughness": 0.3,
"ambient_occlusion": 0.0
}
}
]

View File

@ -0,0 +1,6 @@
---
source: kcl-lib/src/simulation_tests.rs
description: Artifact graph flowchart cable-gland.kcl
extension: md
snapshot_kind: binary
---

View File

@ -0,0 +1,326 @@
```mermaid
flowchart LR
subgraph path3 [Path]
3["Path<br>[511, 569, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
6["Segment<br>[511, 569, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
7["Segment<br>[511, 569, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
8["Segment<br>[511, 569, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
9["Segment<br>[511, 569, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
10["Segment<br>[511, 569, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
11["Segment<br>[511, 569, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
12["Segment<br>[511, 569, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
28[Solid2d]
end
subgraph path4 [Path]
4["Path<br>[593, 642, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
13["Segment<br>[593, 642, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
30[Solid2d]
end
subgraph path5 [Path]
5["Path<br>[759, 808, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
14["Segment<br>[814, 861, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
15["Segment<br>[867, 893, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
16["Segment<br>[899, 955, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
17["Segment<br>[961, 987, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
18["Segment<br>[993, 1013, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
19["Segment<br>[1019, 1045, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
20["Segment<br>[1051, 1098, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
21["Segment<br>[1104, 1130, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
22["Segment<br>[1136, 1196, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
23["Segment<br>[1202, 1235, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
24["Segment<br>[1241, 1274, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
25["Segment<br>[1280, 1302, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
26["Segment<br>[1308, 1342, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
27["Segment<br>[1348, 1355, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
29[Solid2d]
end
1["Plane<br>[488, 505, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[736, 753, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
31["Sweep Extrusion<br>[649, 664, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
32["Sweep Revolve<br>[1361, 1378, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }]
33["CompositeSolid Subtract<br>[1379, 1417, 0]"]
%% [ProgramBodyItem { index: 6 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
34[Wall]
%% face_code_ref=Missing NodePath
35[Wall]
%% face_code_ref=Missing NodePath
36[Wall]
%% face_code_ref=Missing NodePath
37[Wall]
%% face_code_ref=Missing NodePath
38[Wall]
%% face_code_ref=Missing NodePath
39[Wall]
%% face_code_ref=Missing NodePath
40[Wall]
%% face_code_ref=Missing NodePath
41[Wall]
%% face_code_ref=Missing NodePath
42[Wall]
%% face_code_ref=Missing NodePath
43[Wall]
%% face_code_ref=Missing NodePath
44[Wall]
%% face_code_ref=Missing NodePath
45[Wall]
%% face_code_ref=Missing NodePath
46[Wall]
%% face_code_ref=Missing NodePath
47[Wall]
%% face_code_ref=Missing NodePath
48[Wall]
%% face_code_ref=Missing NodePath
49[Wall]
%% face_code_ref=Missing NodePath
50[Wall]
%% face_code_ref=Missing NodePath
51[Wall]
%% face_code_ref=Missing NodePath
52[Wall]
%% face_code_ref=Missing NodePath
53["Cap Start"]
%% face_code_ref=Missing NodePath
54["Cap End"]
%% face_code_ref=Missing NodePath
55["SweepEdge Opposite"]
56["SweepEdge Opposite"]
57["SweepEdge Opposite"]
58["SweepEdge Opposite"]
59["SweepEdge Opposite"]
60["SweepEdge Opposite"]
61["SweepEdge Adjacent"]
62["SweepEdge Adjacent"]
63["SweepEdge Adjacent"]
64["SweepEdge Adjacent"]
65["SweepEdge Adjacent"]
66["SweepEdge Adjacent"]
67["SweepEdge Adjacent"]
68["SweepEdge Adjacent"]
69["SweepEdge Adjacent"]
70["SweepEdge Adjacent"]
71["SweepEdge Adjacent"]
72["SweepEdge Adjacent"]
73["SweepEdge Adjacent"]
74["SweepEdge Adjacent"]
75["SweepEdge Adjacent"]
76["SweepEdge Adjacent"]
77["SweepEdge Adjacent"]
78["SweepEdge Adjacent"]
1 --- 3
1 --- 4
2 --- 5
3 --- 6
3 --- 7
3 --- 8
3 --- 9
3 --- 10
3 --- 11
3 --- 12
3 --- 28
3 ---- 31
3 --- 33
4 --- 13
4 --- 30
5 --- 14
5 --- 15
5 --- 16
5 --- 17
5 --- 18
5 --- 19
5 --- 20
5 --- 21
5 --- 22
5 --- 23
5 --- 24
5 --- 25
5 --- 26
5 --- 27
5 --- 29
5 ---- 32
5 --- 33
6 --- 34
6 x--> 53
6 --- 60
6 --- 66
7 --- 35
7 x--> 53
7 --- 59
7 --- 65
8 --- 36
8 x--> 53
8 --- 57
8 --- 63
9 --- 37
9 x--> 53
9 --- 56
9 --- 62
10 --- 38
10 x--> 53
10 --- 58
10 --- 64
12 --- 39
12 x--> 53
12 --- 55
12 --- 61
32 <--x 14
14 --- 44
14 x--> 67
32 <--x 15
15 --- 40
15 --- 67
32 <--x 16
16 --- 52
16 --- 68
32 <--x 17
17 --- 41
17 --- 69
32 <--x 18
18 --- 49
18 --- 70
32 <--x 19
19 --- 45
19 --- 71
32 <--x 20
20 --- 43
20 --- 72
32 <--x 21
21 --- 48
21 --- 73
32 <--x 22
22 --- 42
22 --- 74
32 <--x 23
23 --- 50
23 --- 75
32 <--x 24
24 --- 51
24 --- 76
32 <--x 25
25 --- 47
25 --- 77
32 <--x 26
26 --- 46
26 --- 78
31 --- 34
31 --- 35
31 --- 36
31 --- 37
31 --- 38
31 --- 39
31 --- 53
31 --- 54
31 --- 55
31 --- 56
31 --- 57
31 --- 58
31 --- 59
31 --- 60
31 --- 61
31 --- 62
31 --- 63
31 --- 64
31 --- 65
31 --- 66
32 --- 40
32 --- 41
32 --- 42
32 --- 43
32 --- 44
32 --- 45
32 --- 46
32 --- 47
32 --- 48
32 --- 49
32 --- 50
32 --- 51
32 --- 52
32 --- 67
32 --- 68
32 --- 69
32 --- 70
32 --- 71
32 --- 72
32 --- 73
32 --- 74
32 --- 75
32 --- 76
32 --- 77
32 --- 78
34 --- 60
65 <--x 34
34 --- 66
35 --- 59
64 <--x 35
35 --- 65
36 --- 57
62 <--x 36
36 --- 63
37 --- 56
61 <--x 37
37 --- 62
38 --- 58
63 <--x 38
38 --- 64
39 --- 55
39 --- 61
66 <--x 39
40 --- 67
68 <--x 41
41 --- 69
73 <--x 42
42 --- 74
71 <--x 43
43 --- 72
44 --- 67
78 <--x 44
70 <--x 45
45 --- 71
77 <--x 46
46 --- 78
76 <--x 47
47 --- 77
72 <--x 48
48 --- 73
69 <--x 49
49 --- 70
74 <--x 50
50 --- 75
75 <--x 51
51 --- 76
52 --- 68
55 <--x 54
56 <--x 54
57 <--x 54
58 <--x 54
59 <--x 54
60 <--x 54
```

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,210 @@
---
source: kcl-lib/src/simulation_tests.rs
description: Operations executed cable-gland.kcl
---
[
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "subtract2d",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"tool": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": 40.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "revolve",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"axis": {
"value": {
"type": "Object",
"value": {
"direction": {
"type": "Array",
"value": [
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
{
"type": "Number",
"value": 1.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
}
]
},
"origin": {
"type": "Array",
"value": [
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
}
]
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "subtract",
"unlabeledArg": {
"value": {
"type": "Array",
"value": [
{
"type": "Solid",
"value": {
"artifactId": "[uuid]"
}
}
]
},
"sourceRange": []
},
"labeledArgs": {
"tools": {
"value": {
"type": "Array",
"value": [
{
"type": "Solid",
"value": {
"artifactId": "[uuid]"
}
}
]
},
"sourceRange": []
}
},
"sourceRange": []
}
]

View File

@ -0,0 +1,723 @@
---
source: kcl-lib/src/simulation_tests.rs
description: Variables in memory after executing cable-gland.kcl
---
{
"cableDiameter": {
"type": "Number",
"value": 14.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"core": {
"type": "Solid",
"value": {
"type": "Solid",
"id": "[uuid]",
"artifactId": "[uuid]",
"value": [
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
}
],
"sketch": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
20.0,
0.0
],
"tag": null,
"to": [
10.0,
17.321
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
10.0,
17.321
],
"tag": null,
"to": [
-10.0,
17.321
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-10.0,
17.321
],
"tag": null,
"to": [
-20.0,
0.0
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-20.0,
0.0
],
"tag": null,
"to": [
-10.0,
-17.321
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-10.0,
-17.321
],
"tag": null,
"to": [
10.0,
-17.321
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
10.0,
-17.321
],
"tag": null,
"to": [
20.0,
0.0
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "XY",
"xAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
20.0,
0.0
],
"to": [
20.0,
0.0
],
"units": {
"type": "Mm"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Mm"
}
},
"height": 40.0,
"startCapId": "[uuid]",
"endCapId": "[uuid]",
"units": {
"type": "Mm"
},
"sectional": false
}
},
"length": {
"type": "Number",
"value": 40.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"revolveCut": {
"type": "Solid",
"value": {
"type": "Solid",
"id": "[uuid]",
"artifactId": "[uuid]",
"value": [
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudePlane"
}
],
"sketch": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
12.0,
-0.01
],
"tag": null,
"to": [
19.5,
2.0
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
19.5,
2.0
],
"tag": null,
"to": [
19.5,
8.666
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
19.5,
8.666
],
"tag": null,
"to": [
12.0,
10.676
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
12.0,
10.676
],
"tag": null,
"to": [
12.0,
15.12
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
12.0,
15.12
],
"tag": null,
"to": [
11.1,
15.12
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
11.1,
15.12
],
"tag": null,
"to": [
11.1,
20.12
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
11.1,
20.12
],
"tag": null,
"to": [
19.5,
22.371
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
19.5,
22.371
],
"tag": null,
"to": [
19.5,
29.038
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
19.5,
29.038
],
"tag": null,
"to": [
9.0,
29.956
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
9.0,
29.956
],
"tag": null,
"to": [
9.0,
40.1
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
9.0,
40.1
],
"tag": null,
"to": [
22.857,
40.1
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
22.857,
40.1
],
"tag": null,
"to": [
22.857,
0.0
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
22.857,
0.0
],
"tag": null,
"to": [
12.0,
-0.01
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
12.0,
-0.01
],
"tag": null,
"to": [
12.0,
-0.01
],
"type": "ToPoint",
"units": {
"type": "Mm"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "YZ",
"xAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 0.0,
"z": 1.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
12.0,
-0.01
],
"to": [
12.0,
-0.01
],
"units": {
"type": "Mm"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Mm"
}
},
"height": 0.0,
"startCapId": null,
"endCapId": null,
"units": {
"type": "Mm"
},
"sectional": false
}
},
"trim": {
"type": "Number",
"value": 39.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
},
"width": {
"type": "Number",
"value": 40.0,
"ty": {
"type": "Default",
"len": {
"type": "Mm"
},
"angle": {
"type": "Degrees"
}
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
---
source: kcl-lib/src/simulation_tests.rs
description: Artifact graph flowchart camshaft.kcl
extension: md
snapshot_kind: binary
---

View File

@ -0,0 +1,415 @@
```mermaid
flowchart LR
subgraph path12 [Path]
12["Path<br>[860, 936, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
21["Segment<br>[944, 1077, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
24["Segment<br>[1085, 1176, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
26["Segment<br>[1184, 1220, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
27["Segment<br>[1228, 1258, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
29["Segment<br>[1266, 1336, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
31["Segment<br>[1344, 1351, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
50[Solid2d]
end
subgraph path13 [Path]
13["Path<br>[860, 936, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
22["Segment<br>[944, 1077, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
23["Segment<br>[1085, 1176, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
25["Segment<br>[1184, 1220, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
28["Segment<br>[1228, 1258, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
30["Segment<br>[1266, 1336, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
32["Segment<br>[1344, 1351, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
55[Solid2d]
end
subgraph path14 [Path]
14["Path<br>[3157, 3206, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
33["Segment<br>[3157, 3206, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
52[Solid2d]
end
subgraph path15 [Path]
15["Path<br>[4073, 4143, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
35["Segment<br>[4153, 4319, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
37["Segment<br>[4329, 4414, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
39["Segment<br>[4424, 4645, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
40["Segment<br>[4732, 4818, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
44["Segment<br>[5107, 5114, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
48[Solid2d]
end
subgraph path16 [Path]
16["Path<br>[4073, 4143, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
43["Segment<br>[5107, 5114, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
51[Solid2d]
end
subgraph path17 [Path]
17["Path<br>[4073, 4143, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
34["Segment<br>[4153, 4319, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
36["Segment<br>[4329, 4414, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
38["Segment<br>[4424, 4645, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
41["Segment<br>[4732, 4818, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
42["Segment<br>[5107, 5114, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
54[Solid2d]
end
subgraph path18 [Path]
18["Path<br>[5142, 5191, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
45["Segment<br>[5142, 5191, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
49[Solid2d]
end
subgraph path19 [Path]
19["Path<br>[5142, 5191, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
46["Segment<br>[5142, 5191, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
53[Solid2d]
end
subgraph path20 [Path]
20["Path<br>[5142, 5191, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
47["Segment<br>[5142, 5191, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }, CallKwArg { index: 0 }]
56[Solid2d]
end
1["Plane<br>[802, 851, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
2["Plane<br>[802, 851, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
3["Plane<br>[3134, 3151, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["Plane<br>[4024, 4062, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
5["Plane<br>[4024, 4062, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
6["Plane<br>[4024, 4062, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
7["StartSketchOnPlane<br>[4010, 4063, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
8["StartSketchOnPlane<br>[4010, 4063, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
9["StartSketchOnPlane<br>[788, 852, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
10["StartSketchOnPlane<br>[788, 852, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
11["StartSketchOnPlane<br>[4010, 4063, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
57["Sweep Extrusion<br>[1359, 1386, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
58["Sweep Extrusion<br>[1359, 1386, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
59["Sweep Extrusion<br>[3212, 3227, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
60["Sweep Loft<br>[5669, 5739, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit]
61[Wall]
%% face_code_ref=Missing NodePath
62[Wall]
%% face_code_ref=Missing NodePath
63[Wall]
%% face_code_ref=Missing NodePath
64[Wall]
%% face_code_ref=Missing NodePath
65[Wall]
%% face_code_ref=Missing NodePath
66[Wall]
%% face_code_ref=Missing NodePath
67[Wall]
%% face_code_ref=Missing NodePath
68[Wall]
%% face_code_ref=Missing NodePath
69[Wall]
%% face_code_ref=Missing NodePath
70[Wall]
%% face_code_ref=Missing NodePath
71[Wall]
%% face_code_ref=Missing NodePath
72[Wall]
%% face_code_ref=Missing NodePath
73[Wall]
%% face_code_ref=Missing NodePath
74["Cap Start"]
%% face_code_ref=Missing NodePath
75["Cap Start"]
%% face_code_ref=Missing NodePath
76["Cap Start"]
%% face_code_ref=Missing NodePath
77["Cap Start"]
%% face_code_ref=Missing NodePath
78["Cap End"]
%% face_code_ref=Missing NodePath
79["Cap End"]
%% face_code_ref=Missing NodePath
80["Cap End"]
%% face_code_ref=Missing NodePath
81["Cap End"]
%% face_code_ref=Missing NodePath
82["SweepEdge Opposite"]
83["SweepEdge Opposite"]
84["SweepEdge Opposite"]
85["SweepEdge Opposite"]
86["SweepEdge Opposite"]
87["SweepEdge Opposite"]
88["SweepEdge Opposite"]
89["SweepEdge Opposite"]
90["SweepEdge Opposite"]
91["SweepEdge Opposite"]
92["SweepEdge Opposite"]
93["SweepEdge Opposite"]
94["SweepEdge Opposite"]
95["SweepEdge Adjacent"]
96["SweepEdge Adjacent"]
97["SweepEdge Adjacent"]
98["SweepEdge Adjacent"]
99["SweepEdge Adjacent"]
100["SweepEdge Adjacent"]
101["SweepEdge Adjacent"]
102["SweepEdge Adjacent"]
103["SweepEdge Adjacent"]
104["SweepEdge Adjacent"]
105["SweepEdge Adjacent"]
106["SweepEdge Adjacent"]
107["SweepEdge Adjacent"]
108["EdgeCut Fillet<br>[1394, 1601, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
109["EdgeCut Fillet<br>[1394, 1601, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
1 <--x 10
1 --- 12
2 <--x 9
2 --- 13
3 --- 14
4 <--x 11
4 --- 16
4 --- 19
5 <--x 8
5 --- 15
5 --- 20
6 <--x 7
6 --- 17
6 --- 18
12 --- 21
12 --- 24
12 --- 26
12 --- 27
12 --- 29
12 --- 31
12 --- 50
12 ---- 58
13 --- 22
13 --- 23
13 --- 25
13 --- 28
13 --- 30
13 --- 32
13 --- 55
13 ---- 57
14 --- 33
14 --- 52
14 ---- 59
15 --- 35
15 --- 37
15 --- 39
15 --- 40
15 --- 44
15 --- 48
15 x---> 60
16 --- 43
16 --- 51
16 x---> 60
16 x--> 86
16 x--> 87
16 x--> 88
16 x--> 89
17 --- 34
17 --- 36
17 --- 38
17 --- 41
17 --- 42
17 --- 54
17 ---- 60
18 --- 45
18 --- 49
19 --- 46
19 --- 53
20 --- 47
20 --- 56
21 --- 70
21 x--> 76
21 --- 91
21 --- 104
22 --- 63
22 x--> 75
22 --- 82
22 --- 95
23 --- 62
23 x--> 75
23 --- 83
23 --- 96
24 --- 73
24 x--> 76
24 --- 92
24 --- 105
25 --- 61
25 x--> 75
25 --- 84
25 --- 97
26 --- 71
26 x--> 76
26 --- 93
26 --- 106
29 --- 72
29 x--> 76
29 --- 94
29 --- 107
30 --- 64
30 x--> 75
30 --- 85
30 --- 98
33 --- 69
33 x--> 74
33 --- 90
33 --- 103
34 --- 65
34 x--> 77
34 --- 86
34 --- 99
36 --- 66
36 x--> 77
36 --- 87
36 --- 100
38 --- 67
38 x--> 77
38 --- 88
38 --- 101
41 --- 68
41 x--> 77
41 --- 89
41 --- 102
57 --- 61
57 --- 62
57 --- 63
57 --- 64
57 --- 75
57 --- 79
57 --- 82
57 --- 83
57 --- 84
57 --- 85
57 --- 95
57 --- 96
57 --- 97
57 --- 98
58 --- 70
58 --- 71
58 --- 72
58 --- 73
58 --- 76
58 --- 80
58 --- 91
58 --- 92
58 --- 93
58 --- 94
58 --- 104
58 --- 105
58 --- 106
58 --- 107
59 --- 69
59 --- 74
59 --- 78
59 --- 90
59 --- 103
60 --- 65
60 --- 66
60 --- 67
60 --- 68
60 --- 77
60 --- 81
60 --- 86
60 --- 87
60 --- 88
60 --- 89
60 --- 99
60 --- 100
60 --- 101
60 --- 102
61 --- 84
96 <--x 61
61 --- 97
62 --- 83
95 <--x 62
62 --- 96
63 --- 82
63 --- 95
98 <--x 63
64 --- 85
97 <--x 64
64 --- 98
65 --- 86
65 --- 99
100 <--x 65
66 --- 87
66 --- 100
101 <--x 66
67 --- 88
67 --- 101
102 <--x 67
68 --- 89
68 --- 102
69 --- 90
69 --- 103
70 --- 91
70 --- 104
107 <--x 70
71 --- 93
105 <--x 71
71 --- 106
72 --- 94
106 <--x 72
72 --- 107
73 --- 92
104 <--x 73
73 --- 105
90 <--x 78
82 <--x 79
83 <--x 79
84 <--x 79
85 <--x 79
91 <--x 80
92 <--x 80
93 <--x 80
94 <--x 80
86 <--x 81
87 <--x 81
88 <--x 81
89 <--x 81
96 <--x 109
105 <--x 108
```

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,984 @@
---
source: kcl-lib/src/simulation_tests.rs
description: Variables in memory after executing camshaft.kcl
---
{
"baseCircle": {
"type": "Number",
"value": 1.34,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"camHeight": {
"type": "Number",
"value": 0.522,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"camSpacing": {
"type": "Number",
"value": 0.5,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"centerShaft": {
"type": "Solid",
"value": {
"type": "Solid",
"id": "[uuid]",
"artifactId": "[uuid]",
"value": [
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": null,
"type": "extrudeArc"
}
],
"sketch": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"ccw": true,
"center": [
0.0,
0.0
],
"from": [
0.485,
0.0
],
"radius": 0.485,
"tag": null,
"to": [
0.485,
0.0
],
"type": "Circle",
"units": {
"type": "Inches"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "XY",
"xAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
0.485,
0.0
],
"to": [
0.485,
0.0
],
"units": {
"type": "Inches"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Inches"
}
},
"height": 18.602,
"startCapId": "[uuid]",
"endCapId": "[uuid]",
"units": {
"type": "Inches"
},
"sectional": false
}
},
"cylinderCount": {
"type": "Number",
"value": 4.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"cylinderPattern": {
"type": "Function",
"value": null
},
"exhaust": {
"type": "Solid",
"value": {
"type": "Solid",
"id": "[uuid]",
"artifactId": "[uuid]",
"value": [
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 1070,
"end": 1076,
"start": 1070,
"type": "TagDeclarator",
"value": "seg02"
},
"type": "extrudeArc"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 1169,
"end": 1175,
"start": 1169,
"type": "TagDeclarator",
"value": "seg04"
},
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 1213,
"end": 1219,
"start": 1213,
"type": "TagDeclarator",
"value": "seg03"
},
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 1329,
"end": 1335,
"start": 1329,
"type": "TagDeclarator",
"value": "seg05"
},
"type": "extrudePlane"
}
],
"sketch": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-0.589,
0.32
],
"p1": [
-0.5888074654835168,
0.3196963693739378
],
"p2": [
0.0,
-0.67
],
"p3": [
0.5888074654835168,
0.31969636937393764
],
"tag": {
"commentStart": 1070,
"end": 1076,
"start": 1070,
"type": "TagDeclarator",
"value": "seg02"
},
"to": [
0.589,
0.32
],
"type": "ArcThreePoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
0.589,
0.32
],
"tag": {
"commentStart": 1169,
"end": 1175,
"start": 1169,
"type": "TagDeclarator",
"value": "seg04"
},
"to": [
0.271,
0.905
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
0.271,
0.905
],
"tag": {
"commentStart": 1213,
"end": 1219,
"start": 1213,
"type": "TagDeclarator",
"value": "seg03"
},
"to": [
0.0,
0.905
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
0.0,
0.905
],
"tag": null,
"to": [
-0.271,
0.905
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-0.271,
0.905
],
"tag": {
"commentStart": 1329,
"end": 1335,
"start": 1329,
"type": "TagDeclarator",
"value": "seg05"
},
"to": [
-0.589,
0.32
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-0.589,
0.32
],
"tag": null,
"to": [
-0.589,
0.32
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 22.86,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "Custom",
"xAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
-0.589,
0.32
],
"to": [
-0.589,
0.32
],
"units": {
"type": "Inches"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"tags": {
"seg02": {
"type": "TagIdentifier",
"value": "seg02"
},
"seg03": {
"type": "TagIdentifier",
"value": "seg03"
},
"seg04": {
"type": "TagIdentifier",
"value": "seg04"
},
"seg05": {
"type": "TagIdentifier",
"value": "seg05"
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Inches"
}
},
"height": 0.522,
"startCapId": "[uuid]",
"endCapId": "[uuid]",
"edgeCuts": [
{
"type": "fillet",
"id": "[uuid]",
"radius": {
"n": 0.2683033879838656,
"ty": {
"type": "Known",
"type": "Length",
"type": "Inches"
}
},
"edgeId": "[uuid]",
"tag": null
},
{
"type": "fillet",
"id": "[uuid]",
"radius": {
"n": 0.2683033879838656,
"ty": {
"type": "Known",
"type": "Length",
"type": "Inches"
}
},
"edgeId": "[uuid]",
"tag": null
}
],
"units": {
"type": "Inches"
},
"sectional": false
}
},
"exhaustDuration": {
"type": "Number",
"value": 246.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"exhaustLift": {
"type": "Number",
"value": 0.235,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"helicalGear": {
"type": "Function",
"value": null
},
"intake": {
"type": "Solid",
"value": {
"type": "Solid",
"id": "[uuid]",
"artifactId": "[uuid]",
"value": [
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 1070,
"end": 1076,
"start": 1070,
"type": "TagDeclarator",
"value": "seg02"
},
"type": "extrudeArc"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 1169,
"end": 1175,
"start": 1169,
"type": "TagDeclarator",
"value": "seg04"
},
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 1213,
"end": 1219,
"start": 1213,
"type": "TagDeclarator",
"value": "seg03"
},
"type": "extrudePlane"
},
{
"faceId": "[uuid]",
"id": "[uuid]",
"sourceRange": [],
"tag": {
"commentStart": 1329,
"end": 1335,
"start": 1329,
"type": "TagDeclarator",
"value": "seg05"
},
"type": "extrudePlane"
}
],
"sketch": {
"type": "Sketch",
"id": "[uuid]",
"paths": [
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-0.583,
0.33
],
"p1": [
-0.5831383162797328,
0.32992378526932303
],
"p2": [
0.0,
-0.67
],
"p3": [
0.5831383162797328,
0.3299237852693229
],
"tag": {
"commentStart": 1070,
"end": 1076,
"start": 1070,
"type": "TagDeclarator",
"value": "seg02"
},
"to": [
0.583,
0.33
],
"type": "ArcThreePoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
0.583,
0.33
],
"tag": {
"commentStart": 1169,
"end": 1175,
"start": 1169,
"type": "TagDeclarator",
"value": "seg04"
},
"to": [
0.258,
0.905
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
0.258,
0.905
],
"tag": {
"commentStart": 1213,
"end": 1219,
"start": 1213,
"type": "TagDeclarator",
"value": "seg03"
},
"to": [
0.0,
0.905
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
0.0,
0.905
],
"tag": null,
"to": [
-0.258,
0.905
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-0.258,
0.905
],
"tag": {
"commentStart": 1329,
"end": 1335,
"start": 1329,
"type": "TagDeclarator",
"value": "seg05"
},
"to": [
-0.583,
0.33
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
},
{
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
},
"from": [
-0.583,
0.33
],
"tag": null,
"to": [
-0.583,
0.33
],
"type": "ToPoint",
"units": {
"type": "Inches"
}
}
],
"on": {
"artifactId": "[uuid]",
"id": "[uuid]",
"origin": {
"x": 0.0,
"y": 0.0,
"z": 22.86,
"units": {
"type": "Mm"
}
},
"type": "plane",
"value": "Custom",
"xAxis": {
"x": 1.0,
"y": 0.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
},
"yAxis": {
"x": 0.0,
"y": 1.0,
"z": 0.0,
"units": {
"type": "Unknown"
}
}
},
"start": {
"from": [
-0.583,
0.33
],
"to": [
-0.583,
0.33
],
"units": {
"type": "Inches"
},
"tag": null,
"__geoMeta": {
"id": "[uuid]",
"sourceRange": []
}
},
"tags": {
"seg02": {
"type": "TagIdentifier",
"value": "seg02"
},
"seg03": {
"type": "TagIdentifier",
"value": "seg03"
},
"seg04": {
"type": "TagIdentifier",
"value": "seg04"
},
"seg05": {
"type": "TagIdentifier",
"value": "seg05"
}
},
"artifactId": "[uuid]",
"originalId": "[uuid]",
"units": {
"type": "Inches"
}
},
"height": 0.522,
"startCapId": "[uuid]",
"endCapId": "[uuid]",
"edgeCuts": [
{
"type": "fillet",
"id": "[uuid]",
"radius": {
"n": 0.25519809011583255,
"ty": {
"type": "Known",
"type": "Length",
"type": "Inches"
}
},
"edgeId": "[uuid]",
"tag": null
},
{
"type": "fillet",
"id": "[uuid]",
"radius": {
"n": 0.25519809011583255,
"ty": {
"type": "Known",
"type": "Length",
"type": "Inches"
}
},
"edgeId": "[uuid]",
"tag": null
}
],
"units": {
"type": "Inches"
},
"sectional": false
}
},
"intakeCenterline": {
"type": "Number",
"value": 108.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"intakeDuration": {
"type": "Number",
"value": 242.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"intakeLift": {
"type": "Number",
"value": 0.235,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"length": {
"type": "Number",
"value": 18.602,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"lobe": {
"type": "Function",
"value": null
},
"lobeSeperation": {
"type": "Number",
"value": 112.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"seg02": {
"type": "TagIdentifier",
"type": "TagIdentifier",
"value": "seg02"
},
"seg03": {
"type": "TagIdentifier",
"type": "TagIdentifier",
"value": "seg03"
},
"seg04": {
"type": "TagIdentifier",
"type": "TagIdentifier",
"value": "seg04"
},
"seg05": {
"type": "TagIdentifier",
"type": "TagIdentifier",
"value": "seg05"
},
"shaftDiameter": {
"type": "Number",
"value": 0.97,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"supportBearingWidth": {
"type": "Number",
"value": 0.45,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"valveCount": {
"type": "Function",
"value": null
},
"valvesPerCylinder": {
"type": "Number",
"value": 4.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View File

@ -366,112 +366,112 @@ flowchart LR
11 ---- 74
26 --- 75
26 x--> 108
26 --- 132
26 --- 164
26 --- 113
26 --- 145
27 --- 76
27 x--> 108
27 --- 134
27 --- 166
27 --- 132
27 --- 164
28 --- 77
28 x--> 108
28 --- 139
28 --- 171
28 --- 136
28 --- 168
29 --- 78
29 x--> 108
29 --- 135
29 --- 167
29 --- 134
29 --- 166
30 --- 79
30 x--> 108
30 --- 123
30 --- 155
30 --- 139
30 --- 171
31 --- 80
31 x--> 108
31 --- 115
31 --- 147
31 --- 126
31 --- 158
32 --- 81
32 x--> 108
32 --- 117
32 --- 149
32 --- 137
32 --- 169
33 --- 82
33 x--> 108
33 --- 137
33 --- 169
33 --- 135
33 --- 167
34 --- 83
34 x--> 108
34 --- 127
34 --- 159
34 --- 125
34 --- 157
35 --- 84
35 x--> 108
35 --- 122
35 --- 154
35 --- 133
35 --- 165
36 --- 85
36 x--> 108
36 --- 126
36 --- 158
36 --- 127
36 --- 159
37 --- 86
37 x--> 108
37 --- 128
37 --- 160
37 --- 115
37 --- 147
38 --- 87
38 x--> 108
38 --- 120
38 --- 152
38 --- 123
38 --- 155
39 --- 88
39 x--> 108
39 --- 124
39 --- 156
39 --- 120
39 --- 152
40 --- 89
40 x--> 108
40 --- 116
40 --- 148
40 --- 129
40 --- 161
41 --- 90
41 x--> 108
41 --- 131
41 --- 163
41 --- 116
41 --- 148
42 --- 91
42 x--> 108
42 --- 121
42 --- 153
43 --- 92
43 x--> 108
43 --- 136
43 --- 168
43 --- 117
43 --- 149
44 --- 93
44 x--> 108
44 --- 113
44 --- 145
44 --- 119
44 --- 151
45 --- 94
45 x--> 108
45 --- 125
45 --- 157
45 --- 124
45 --- 156
46 --- 95
46 x--> 108
46 --- 138
46 --- 170
46 --- 131
46 --- 163
47 --- 96
47 x--> 108
47 --- 114
47 --- 146
48 --- 97
48 x--> 108
48 --- 133
48 --- 165
48 --- 128
48 --- 160
49 --- 98
49 x--> 108
49 --- 130
49 --- 162
49 --- 138
49 --- 170
50 --- 99
50 x--> 108
50 --- 129
50 --- 161
50 --- 122
50 --- 154
51 --- 100
51 x--> 108
51 --- 119
51 --- 151
51 --- 118
51 --- 150
52 --- 101
52 x--> 108
52 --- 118
52 --- 150
52 --- 130
52 --- 162
61 --- 102
61 x--> 109
61 --- 140
@ -594,87 +594,87 @@ flowchart LR
74 --- 174
74 --- 175
74 --- 176
75 --- 132
75 --- 164
165 <--x 75
76 --- 134
76 --- 166
167 <--x 76
77 --- 139
145 <--x 77
77 --- 171
78 --- 135
78 --- 167
168 <--x 78
79 --- 123
79 --- 155
156 <--x 79
80 --- 115
80 --- 147
148 <--x 80
81 --- 117
81 --- 149
150 <--x 81
82 --- 137
82 --- 169
170 <--x 82
83 --- 127
83 --- 159
160 <--x 83
84 --- 122
84 --- 154
155 <--x 84
85 --- 126
85 --- 158
159 <--x 85
86 --- 128
86 --- 160
161 <--x 86
87 --- 120
87 --- 152
153 <--x 87
88 --- 124
88 --- 156
157 <--x 88
89 --- 116
89 --- 148
149 <--x 89
90 --- 131
90 --- 163
164 <--x 90
75 --- 113
75 --- 145
146 <--x 75
76 --- 132
76 --- 164
165 <--x 76
77 --- 136
77 --- 168
169 <--x 77
78 --- 134
78 --- 166
167 <--x 78
79 --- 139
145 <--x 79
79 --- 171
80 --- 126
80 --- 158
159 <--x 80
81 --- 137
81 --- 169
170 <--x 81
82 --- 135
82 --- 167
168 <--x 82
83 --- 125
83 --- 157
158 <--x 83
84 --- 133
84 --- 165
166 <--x 84
85 --- 127
85 --- 159
160 <--x 85
86 --- 115
86 --- 147
148 <--x 86
87 --- 123
87 --- 155
156 <--x 87
88 --- 120
88 --- 152
153 <--x 88
89 --- 129
89 --- 161
162 <--x 89
90 --- 116
90 --- 148
149 <--x 90
91 --- 121
91 --- 153
154 <--x 91
92 --- 136
92 --- 168
169 <--x 92
93 --- 113
93 --- 145
146 <--x 93
94 --- 125
94 --- 157
158 <--x 94
95 --- 138
95 --- 170
171 <--x 95
92 --- 117
92 --- 149
150 <--x 92
93 --- 119
93 --- 151
152 <--x 93
94 --- 124
94 --- 156
157 <--x 94
95 --- 131
95 --- 163
164 <--x 95
96 --- 114
96 --- 146
147 <--x 96
97 --- 133
97 --- 165
166 <--x 97
98 --- 130
98 --- 162
163 <--x 98
99 --- 129
99 --- 161
162 <--x 99
100 --- 119
100 --- 151
152 <--x 100
101 --- 118
101 --- 150
151 <--x 101
97 --- 128
97 --- 160
161 <--x 97
98 --- 138
98 --- 170
171 <--x 98
99 --- 122
99 --- 154
155 <--x 99
100 --- 118
100 --- 150
151 <--x 100
101 --- 130
101 --- 162
163 <--x 101
102 --- 140
102 --- 172
103 --- 144

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
---
source: kcl-lib/src/simulation_tests.rs
description: Artifact graph flowchart end-effector-grippers.kcl
extension: md
snapshot_kind: binary
---

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -582,48 +582,48 @@ flowchart LR
46 --- 226
72 --- 112
72 x--> 151
72 --- 160
72 --- 194
72 --- 164
72 --- 198
73 --- 113
73 x--> 151
73 --- 162
73 --- 196
73 --- 161
73 --- 195
74 --- 114
74 x--> 151
74 --- 167
74 --- 201
74 --- 170
74 --- 204
75 --- 115
75 x--> 151
75 --- 170
75 --- 204
75 --- 162
75 --- 196
76 --- 116
76 x--> 151
76 --- 166
76 --- 200
76 --- 168
76 --- 202
77 --- 117
77 x--> 151
77 --- 163
77 --- 197
77 --- 165
77 --- 199
78 --- 118
78 x--> 151
78 --- 168
78 --- 202
78 --- 163
78 --- 197
79 --- 119
79 x--> 151
79 --- 161
79 --- 195
79 --- 167
79 --- 201
80 --- 120
80 x--> 151
80 --- 164
80 --- 198
80 --- 160
80 --- 194
81 --- 121
81 x--> 151
81 --- 165
81 --- 199
81 --- 169
81 --- 203
82 --- 122
82 x--> 151
82 --- 169
82 --- 203
82 --- 166
82 --- 200
84 --- 123
84 x--> 145
84 --- 171
@ -756,39 +756,39 @@ flowchart LR
109 --- 107
111 --- 159
111 --- 193
112 --- 160
112 --- 194
195 <--x 112
113 --- 162
113 --- 196
197 <--x 113
114 --- 167
114 --- 201
202 <--x 114
115 --- 170
194 <--x 115
115 --- 204
116 --- 166
116 --- 200
201 <--x 116
117 --- 163
117 --- 197
198 <--x 117
118 --- 168
118 --- 202
203 <--x 118
119 --- 161
119 --- 195
196 <--x 119
120 --- 164
120 --- 198
199 <--x 120
121 --- 165
121 --- 199
200 <--x 121
122 --- 169
122 --- 203
204 <--x 122
112 --- 164
112 --- 198
199 <--x 112
113 --- 161
113 --- 195
196 <--x 113
114 --- 170
194 <--x 114
114 --- 204
115 --- 162
115 --- 196
197 <--x 115
116 --- 168
116 --- 202
203 <--x 116
117 --- 165
117 --- 199
200 <--x 117
118 --- 163
118 --- 197
198 <--x 118
119 --- 167
119 --- 201
202 <--x 119
120 --- 160
120 --- 194
195 <--x 120
121 --- 169
121 --- 203
204 <--x 121
122 --- 166
122 --- 200
201 <--x 122
123 --- 171
123 --- 205
124 --- 186

View File

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

View File

@ -112,8 +112,8 @@ flowchart LR
8 --- 20
8 ---- 25
12 <--x 32
12 <--x 33
12 --- 34
12 --- 33
12 <--x 34
13 --- 31
13 x--> 35
13 --- 39

View File

@ -889,7 +889,7 @@ flowchart LR
99 --- 265
99 --- 314
106 --- 181
106 x--> 213
106 x--> 212
106 --- 260
106 --- 309
126 --- 194
@ -1227,7 +1227,7 @@ flowchart LR
251 <--x 209
252 <--x 209
253 <--x 209
260 <--x 212
260 <--x 213
261 <--x 214
262 <--x 214
263 <--x 214

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
---
source: kcl-lib/src/simulation_tests.rs
description: Artifact graph flowchart wind-turbine-blade.kcl
extension: md
snapshot_kind: binary
---

View File

@ -0,0 +1,547 @@
```mermaid
flowchart LR
subgraph path19 [Path]
19["Path<br>[777, 832, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32["Segment<br>[777, 832, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
76[Solid2d]
end
subgraph path20 [Path]
20["Path<br>[856, 927, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
33["Segment<br>[856, 927, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
77[Solid2d]
end
subgraph path21 [Path]
21["Path<br>[1078, 1203, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
34["Segment<br>[1078, 1203, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
72[Solid2d]
end
subgraph path22 [Path]
22["Path<br>[1458, 1549, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
35["Segment<br>[1555, 1575, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
36["Segment<br>[1581, 1601, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
37["Segment<br>[1607, 1628, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
38["Segment<br>[1634, 1655, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
39["Segment<br>[1661, 1698, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
40["Segment<br>[1704, 1760, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
41["Segment<br>[1766, 1773, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
81[Solid2d]
end
subgraph path23 [Path]
23["Path<br>[2200, 2291, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
42["Segment<br>[2297, 2317, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
43["Segment<br>[2323, 2425, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
44["Segment<br>[2431, 2453, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
45["Segment<br>[2459, 2480, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
46["Segment<br>[2486, 2506, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
47["Segment<br>[2512, 2533, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
48["Segment<br>[2539, 2595, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
49["Segment<br>[2601, 2608, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
82[Solid2d]
end
subgraph path24 [Path]
24["Path<br>[3054, 3109, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
50["Segment<br>[3054, 3109, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
75[Solid2d]
end
subgraph path25 [Path]
25["Path<br>[3133, 3171, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
51["Segment<br>[3133, 3171, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }, CallKwArg { index: 0 }]
84[Solid2d]
end
subgraph path26 [Path]
26["Path<br>[3417, 3443, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
53["Segment<br>[3451, 3524, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
55["Segment<br>[3532, 3593, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
56["Segment<br>[3601, 3666, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
58["Segment<br>[3674, 3681, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
73[Solid2d]
end
subgraph path27 [Path]
27["Path<br>[3417, 3443, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
52["Segment<br>[3451, 3524, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
54["Segment<br>[3532, 3593, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
57["Segment<br>[3601, 3666, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
59["Segment<br>[3674, 3681, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
74[Solid2d]
end
subgraph path28 [Path]
28["Path<br>[3845, 3871, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
61["Segment<br>[3960, 4021, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
63["Segment<br>[4029, 4094, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
65["Segment<br>[4102, 4109, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
78[Solid2d]
end
subgraph path29 [Path]
29["Path<br>[3845, 3871, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
60["Segment<br>[3879, 3952, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
62["Segment<br>[3960, 4021, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
64["Segment<br>[4029, 4094, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
66["Segment<br>[4102, 4109, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
83[Solid2d]
end
subgraph path30 [Path]
30["Path<br>[4501, 4527, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
67["Segment<br>[4535, 4608, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
68["Segment<br>[4616, 4677, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
69["Segment<br>[4685, 4750, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
71["Segment<br>[4758, 4765, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
79[Solid2d]
end
subgraph path31 [Path]
31["Path<br>[4501, 4527, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
70["Segment<br>[4758, 4765, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
80[Solid2d]
end
1["Plane<br>[754, 771, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
2["Plane<br>[1435, 1452, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
3["Plane<br>[2177, 2194, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
4["Plane<br>[3020, 3047, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
5["Plane<br>[3368, 3408, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
6["Plane<br>[3368, 3408, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
7["Plane<br>[3796, 3836, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
8["Plane<br>[3796, 3836, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
9["Plane<br>[4452, 4492, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
10["Plane<br>[4452, 4492, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, CallKwUnlabeledArg]
11["StartSketchOnPlane<br>[3354, 3409, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
12["StartSketchOnPlane<br>[4438, 4493, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
13["StartSketchOnPlane<br>[3006, 3048, 0]"]
%% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
14["StartSketchOnPlane<br>[3782, 3837, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
15["StartSketchOnPlane<br>[4438, 4493, 0]"]
%% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
16["StartSketchOnPlane<br>[3782, 3837, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
17["StartSketchOnPlane<br>[3354, 3409, 0]"]
%% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
18["StartSketchOnFace<br>[1032, 1072, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
85["Sweep Extrusion<br>[934, 953, 0]"]
%% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
86["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
87["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
88["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
89["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
90["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
91["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
92["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
93["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
94["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
95["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
96["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
97["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
98["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
99["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
100["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
101["Sweep Extrusion<br>[1345, 1369, 0]"]
%% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
102["Sweep Revolve<br>[1779, 1918, 0]"]
%% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
103["Sweep Revolve<br>[2614, 2753, 0]"]
%% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
104["Sweep Loft<br>[5143, 5176, 0]"]
%% [ProgramBodyItem { index: 12 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
105["Sweep Loft<br>[5496, 5516, 0]"]
%% [ProgramBodyItem { index: 15 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
106[Wall]
%% face_code_ref=Missing NodePath
107[Wall]
%% face_code_ref=Missing NodePath
108[Wall]
%% face_code_ref=Missing NodePath
109[Wall]
%% face_code_ref=Missing NodePath
110[Wall]
%% face_code_ref=Missing NodePath
111[Wall]
%% face_code_ref=Missing NodePath
112[Wall]
%% face_code_ref=Missing NodePath
113[Wall]
%% face_code_ref=Missing NodePath
114[Wall]
%% face_code_ref=Missing NodePath
115[Wall]
%% face_code_ref=Missing NodePath
116[Wall]
%% face_code_ref=Missing NodePath
117[Wall]
%% face_code_ref=Missing NodePath
118[Wall]
%% face_code_ref=Missing NodePath
119[Wall]
%% face_code_ref=Missing NodePath
120[Wall]
%% face_code_ref=Missing NodePath
121[Wall]
%% face_code_ref=Missing NodePath
122[Wall]
%% face_code_ref=Missing NodePath
123[Wall]
%% face_code_ref=Missing NodePath
124[Wall]
%% face_code_ref=Missing NodePath
125["Cap Start"]
%% face_code_ref=Missing NodePath
126["Cap Start"]
%% face_code_ref=[ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
127["Cap End"]
%% face_code_ref=Missing NodePath
128["Cap End"]
%% face_code_ref=Missing NodePath
129["Cap End"]
%% face_code_ref=Missing NodePath
130["Cap End"]
%% face_code_ref=Missing NodePath
131["Cap End"]
%% face_code_ref=Missing NodePath
132["SweepEdge Opposite"]
133["SweepEdge Opposite"]
134["SweepEdge Opposite"]
135["SweepEdge Opposite"]
136["SweepEdge Opposite"]
137["SweepEdge Opposite"]
138["SweepEdge Adjacent"]
139["SweepEdge Adjacent"]
140["SweepEdge Adjacent"]
141["SweepEdge Adjacent"]
142["SweepEdge Adjacent"]
143["SweepEdge Adjacent"]
144["SweepEdge Adjacent"]
145["SweepEdge Adjacent"]
146["SweepEdge Adjacent"]
147["SweepEdge Adjacent"]
148["SweepEdge Adjacent"]
149["SweepEdge Adjacent"]
150["SweepEdge Adjacent"]
151["SweepEdge Adjacent"]
152["SweepEdge Adjacent"]
153["SweepEdge Adjacent"]
154["SweepEdge Adjacent"]
155["SweepEdge Adjacent"]
1 --- 19
1 --- 20
2 --- 22
3 --- 23
4 <--x 13
4 --- 24
4 --- 25
5 <--x 11
5 --- 27
6 <--x 17
6 --- 26
7 <--x 16
7 --- 28
8 <--x 14
8 --- 29
9 <--x 15
9 --- 30
10 <--x 12
10 --- 31
126 x--> 18
19 --- 32
19 --- 76
19 ---- 85
20 --- 33
20 --- 77
21 --- 34
21 --- 72
21 ---- 94
126 --- 21
22 --- 35
22 --- 36
22 --- 37
22 --- 38
22 --- 39
22 --- 40
22 --- 41
22 --- 81
22 ---- 102
23 --- 42
23 --- 43
23 --- 44
23 --- 45
23 --- 46
23 --- 47
23 --- 48
23 --- 49
23 --- 82
23 ---- 103
24 --- 50
24 --- 75
24 ---- 104
25 --- 51
25 --- 84
26 --- 53
26 --- 55
26 --- 56
26 --- 58
26 --- 73
27 --- 52
27 --- 54
27 --- 57
27 --- 59
27 --- 74
28 --- 61
28 --- 63
28 --- 65
28 --- 78
28 x---> 104
28 x--> 133
29 --- 60
29 --- 62
29 --- 64
29 --- 66
29 --- 83
29 x---> 104
30 --- 67
30 --- 68
30 --- 69
30 --- 71
30 --- 79
30 ---- 105
31 --- 70
31 --- 80
31 x---> 105
31 x--> 134
31 x--> 135
31 x--> 136
32 --- 124
32 x--> 126
32 --- 137
32 --- 155
34 --- 119
34 x--> 126
34 --- 132
34 --- 150
102 <--x 35
35 --- 110
35 x--> 138
102 <--x 36
36 --- 106
36 --- 138
102 <--x 37
37 --- 107
37 --- 139
102 <--x 38
38 --- 111
38 --- 140
102 <--x 39
39 --- 109
39 --- 141
102 <--x 40
40 --- 108
40 --- 142
103 <--x 42
42 --- 117
42 --- 143
103 <--x 43
43 --- 112
43 --- 144
103 <--x 44
44 --- 115
44 --- 145
103 <--x 45
45 --- 114
45 --- 146
103 <--x 46
46 --- 113
46 --- 147
103 <--x 47
47 --- 116
47 --- 148
103 <--x 48
48 --- 118
48 --- 149
50 --- 120
50 x--> 127
50 --- 133
50 --- 151
67 --- 123
67 x--> 129
67 --- 134
67 --- 152
68 --- 122
68 x--> 129
68 --- 135
68 --- 153
69 --- 121
69 x--> 129
69 --- 136
69 --- 154
85 --- 124
85 --- 126
85 --- 131
85 --- 137
85 --- 155
94 --- 119
94 --- 125
94 --- 132
94 --- 150
102 --- 106
102 --- 107
102 --- 108
102 --- 109
102 --- 110
102 --- 111
102 --- 138
102 --- 139
102 --- 140
102 --- 141
102 --- 142
103 --- 112
103 --- 113
103 --- 114
103 --- 115
103 --- 116
103 --- 117
103 --- 118
103 --- 143
103 --- 144
103 --- 145
103 --- 146
103 --- 147
103 --- 148
103 --- 149
104 --- 120
104 --- 127
104 --- 128
104 --- 133
104 --- 151
105 --- 121
105 --- 122
105 --- 123
105 --- 129
105 --- 130
105 --- 134
105 --- 135
105 --- 136
105 --- 152
105 --- 153
105 --- 154
106 --- 138
107 --- 139
141 <--x 108
108 --- 142
140 <--x 109
109 --- 141
110 --- 138
142 <--x 110
139 <--x 111
111 --- 140
143 <--x 112
112 --- 144
146 <--x 113
113 --- 147
145 <--x 114
114 --- 146
144 <--x 115
115 --- 145
147 <--x 116
116 --- 148
117 --- 143
149 <--x 117
148 <--x 118
118 --- 149
119 --- 132
119 --- 150
120 --- 133
120 --- 151
121 --- 136
152 <--x 121
121 --- 154
122 --- 135
122 --- 153
154 <--x 122
123 --- 134
123 --- 152
153 <--x 123
124 --- 137
124 --- 155
132 <--x 125
133 <--x 128
134 <--x 130
135 <--x 130
136 <--x 130
137 <--x 131
```

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB