Nickmccleery/add more samples (#7145)

This commit is contained in:
Nick McCleery
2025-05-21 13:27:43 +01:00
committed by GitHub
parent eb7b4ccda6
commit d9afc50f91
24 changed files with 23115 additions and 60 deletions

View File

@ -143,10 +143,14 @@ When you submit a PR to add or modify KCL samples, images will be generated and
[![spur-reduction-gearset](screenshots/spur-reduction-gearset.png)](spur-reduction-gearset/main.kcl) [![spur-reduction-gearset](screenshots/spur-reduction-gearset.png)](spur-reduction-gearset/main.kcl)
#### [surgical-drill-guide](surgical-drill-guide/main.kcl) ([screenshot](screenshots/surgical-drill-guide.png)) #### [surgical-drill-guide](surgical-drill-guide/main.kcl) ([screenshot](screenshots/surgical-drill-guide.png))
[![surgical-drill-guide](screenshots/surgical-drill-guide.png)](surgical-drill-guide/main.kcl) [![surgical-drill-guide](screenshots/surgical-drill-guide.png)](surgical-drill-guide/main.kcl)
#### [telemetry-antenna](telemetry-antenna/main.kcl) ([screenshot](screenshots/telemetry-antenna.png))
[![telemetry-antenna](screenshots/telemetry-antenna.png)](telemetry-antenna/main.kcl)
#### [thermal-block-insert](thermal-block-insert/main.kcl) ([screenshot](screenshots/thermal-block-insert.png)) #### [thermal-block-insert](thermal-block-insert/main.kcl) ([screenshot](screenshots/thermal-block-insert.png))
[![thermal-block-insert](screenshots/thermal-block-insert.png)](thermal-block-insert/main.kcl) [![thermal-block-insert](screenshots/thermal-block-insert.png)](thermal-block-insert/main.kcl)
#### [tooling-nest-block](tooling-nest-block/main.kcl) ([screenshot](screenshots/tooling-nest-block.png)) #### [tooling-nest-block](tooling-nest-block/main.kcl) ([screenshot](screenshots/tooling-nest-block.png))
[![tooling-nest-block](screenshots/tooling-nest-block.png)](tooling-nest-block/main.kcl) [![tooling-nest-block](screenshots/tooling-nest-block.png)](tooling-nest-block/main.kcl)
#### [truss-structure](truss-structure/main.kcl) ([screenshot](screenshots/truss-structure.png))
[![truss-structure](screenshots/truss-structure.png)](truss-structure/main.kcl)
#### [utility-sink](utility-sink/main.kcl) ([screenshot](screenshots/utility-sink.png)) #### [utility-sink](utility-sink/main.kcl) ([screenshot](screenshots/utility-sink.png))
[![utility-sink](screenshots/utility-sink.png)](utility-sink/main.kcl) [![utility-sink](screenshots/utility-sink.png)](utility-sink/main.kcl)
#### [walkie-talkie](walkie-talkie/main.kcl) ([screenshot](screenshots/walkie-talkie.png)) #### [walkie-talkie](walkie-talkie/main.kcl) ([screenshot](screenshots/walkie-talkie.png))

View File

@ -632,6 +632,16 @@
"main.kcl" "main.kcl"
] ]
}, },
{
"file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "telemetry-antenna/main.kcl",
"multipleFiles": false,
"title": "Telemetry antenna plate",
"description": "Consists of a circular base plate 3 inches in diameter and 0.08 inches thick, with a tapered monopole antenna mounted at the top with a base diameter of 0.65 inches and height of 1.36 inches. Also consists of a mounting base and connector at the bottom of the plate. The plate also has 6 countersunk holes at a defined pitch circle diameter.",
"files": [
"main.kcl"
]
},
{ {
"file": "main.kcl", "file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "thermal-block-insert/main.kcl", "pathFromProjectDirectoryToFirstFile": "thermal-block-insert/main.kcl",
@ -652,6 +662,16 @@
"main.kcl" "main.kcl"
] ]
}, },
{
"file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "truss-structure/main.kcl",
"multipleFiles": false,
"title": "Truss Structure",
"description": "A truss structure is a framework composed of triangular units made from straight members connected at joints, often called nodes. Trusses are widely used in architecture, civil engineering, and construction for their ability to support large loads with minimal material.",
"files": [
"main.kcl"
]
},
{ {
"file": "main.kcl", "file": "main.kcl",
"pathFromProjectDirectoryToFirstFile": "utility-sink/main.kcl", "pathFromProjectDirectoryToFirstFile": "utility-sink/main.kcl",

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

@ -0,0 +1,64 @@
// Telemetry antenna plate
// Consists of a circular base plate 3 inches in diameter and 0.08 inches thick, with a tapered monopole antenna mounted at the top with a base diameter of 0.65 inches and height of 1.36 inches. Also consists of a mounting base and connector at the bottom of the plate. The plate also has 6 countersunk holes at a defined pitch circle diameter.
// Set units
@settings(defaultLengthUnit = in)
// Define parameters
plateThickness = 0.08
plateDia = 3
antennaBaseDia = 0.65
antennaAngle = 95
antennaHeight = 1.36
seatingDia = 0.625
offsetFromAxis = 0.0001 // minor offset of 0.0001 inches as revolving around na axis fails
totalHeight = 2.14
boltDiameter = .196
boltPitchCircleDiameter = 2.5
// 2D cross-sectional profile of the part that will later be revolved
sketch001 = startSketchOn(YZ)
profile001 = startProfile(sketch001, at = [plateDia / 2, 0])
|> yLine(length = plateThickness)
|> xLine(length = -(plateDia - antennaBaseDia) / 2, tag = $seg03)
|> angledLine(angle = antennaAngle, length = 1.1, tag = $seg01)
|> tangentialArc(endAbsolute = [0.025, antennaHeight])
|> xLine(endAbsolute = offsetFromAxis, tag = $seg02)
|> yLine(length = -totalHeight)
|> xLine(length = .25)
|> yLine(length = .05)
|> angledLine(angle = 45, length = 0.025)
|> yLine(length = .125)
|> angledLine(angle = 135, length = 0.025)
|> yLine(length = .125)
|> xLine(length = .025)
|> yLine(length = .025)
|> xLine(endAbsolute = seatingDia / 2)
|> yLine(endAbsolute = -0.25)
|> xLine(endAbsolute = 0.6)
|> yLine(endAbsolute = 0)
|> close()
// Revolution about y-axis of earlier profile
revolve001 = revolve(profile001, angle = 360, axis = Y)
// Function to create a countersunk hole
fn countersink(@holePosition) {
startSketchOn(revolve001, face = seg03)
|> circle(center = holePosition, radius = boltDiameter / 2, tag = $hole01)
|> extrude(length = -plateThickness)
|> chamfer(length = 0.04, tags = [hole01])
return { }
}
// PCD converted to radius for positioning the holes
r = boltPitchCircleDiameter / 2
// 6 countersunk holes using the countersink function
countersink([r, 0]) // 0 °
countersink([r * 0.5, r * 0.8660254]) // 60 °
countersink([-r * 0.5, r * 0.8660254]) // 120 °
countersink([-r, 0]) // 180 °
countersink([-r * 0.5, -r * 0.8660254]) // 240 °
countersink([r * 0.5, -r * 0.8660254]) // 300 °

View File

@ -0,0 +1,142 @@
// Truss Structure
// A truss structure is a framework composed of triangular units made from straight members connected at joints, often called nodes. Trusses are widely used in architecture, civil engineering, and construction for their ability to support large loads with minimal material.
@settings(defaultLengthUnit = in)
// Define parameters
thickness = 4
totalLength = 180
totalWidth = 120
totalHeight = 120
legHeight = 48
topTrussAngle = 25
beamWidth = 4
beamLength = 2
sparAngle = 30
nFrames = 3
crossBeamLength = 82
// Sketch the top frame
topFrameSketch = startSketchOn(YZ)
profile001 = startProfile(topFrameSketch, at = [totalWidth / 2, 0])
|> xLine(length = -totalWidth, tag = $bottomFace)
|> yLine(length = 12)
|> angledLine(angle = topTrussAngle, endAbsoluteX = 0, tag = $tag001)
|> angledLine(angle = -topTrussAngle, endAbsoluteX = totalWidth / 2, tag = $tag002)
|> close()
// Create two holes in the top frame sketch to create the center beam
profile002 = startProfile(topFrameSketch, at = [totalWidth / 2 - thickness, thickness])
|> xLine(endAbsolute = thickness / 2)
|> yLine(endAbsolute = segEndY(tag001) - thickness)
|> angledLine(endAbsoluteX = profileStartX(%), angle = -topTrussAngle)
|> close(%)
profile003 = startProfile(topFrameSketch, at = [-totalWidth / 2 + thickness, thickness])
|> xLine(endAbsolute = -thickness / 2)
|> yLine(endAbsolute = segEndY(tag001) - thickness)
|> angledLine(endAbsoluteX = profileStartX(%), angle = 180 + topTrussAngle)
|> close(%)
profile004 = subtract2d(profile001, tool = profile002)
subtract2d(profile001, tool = profile003)
// Extrude the sketch to make the top frame
topFrame = extrude(profile001, length = beamLength)
// Spar 1
sketch002 = startSketchOn(offsetPlane(YZ, offset = .1))
profile006 = startProfile(sketch002, at = [thickness / 2 - 1, 14])
|> angledLine(angle = sparAngle, length = 25)
|> angledLine(angle = -topTrussAngle, length = 5)
|> angledLine(angle = 180 + sparAngle, endAbsoluteX = profileStartX(%))
|> close(%)
spar001 = extrude(profile006, length = 1.8)
// Spar2
profile007 = startProfile(sketch002, at = [-thickness / 2 + 1, 14])
|> angledLine(angle = 180 - sparAngle, length = 25)
|> angledLine(angle = 180 + topTrussAngle, length = 5)
|> angledLine(angle = -sparAngle, endAbsoluteX = profileStartX(%))
|> close(%)
spar002 = extrude(profile007, length = 1.8)
// Combine the top frame with the intermediate support beams
newFrame = topFrame + spar001 + spar002
// Create the two legs on the frame
leg001Sketch = startSketchOn(offsetPlane(XY, offset = .1))
legProfile001 = startProfile(leg001Sketch, at = [0, -totalWidth / 2])
|> xLine(%, length = beamLength - .1)
|> yLine(%, length = beamWidth - 1)
|> xLine(%, endAbsolute = profileStartX(%))
|> close(%)
legProfile002 = startProfile(leg001Sketch, at = [0, totalWidth / 2])
|> xLine(%, length = beamLength - .1)
|> yLine(%, length = -(beamWidth - 1))
|> xLine(%, endAbsolute = profileStartX(%))
|> close(%)
leg001 = extrude(legProfile001, length = -legHeight - .1)
leg002 = extrude(legProfile002, length = -legHeight - .1)
// Combine the top frame with the legs and pattern
fullFrame = newFrame + leg001 + leg002
|> patternLinear3d(
%,
instances = nFrames,
distance = crossBeamLength + beamLength,
axis = [-1, 0, 0],
)
// Create the center cross beam
centerCrossBeamSketch = startSketchOn(YZ)
profile005 = startProfile(centerCrossBeamSketch, at = [0, segEndY(tag001) - 1])
|> angledLine(%, angle = -topTrussAngle, length = beamWidth * 3 / 8)
|> yLine(length = -beamWidth * 3 / 8)
|> angledLine(%, angle = 180 - topTrussAngle, length = beamWidth * 3 / 8)
|> angledLine(%, angle = 180 + topTrussAngle, length = beamWidth * 3 / 8)
|> yLine(length = beamWidth * 3 / 8)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> close()
// Extrude the center cross beam and pattern to every frame
centerCrossBeam = extrude(profile005, length = -crossBeamLength)
|> patternLinear3d(
%,
instances = nFrames - 1,
distance = crossBeamLength + beamLength,
axis = [-1, 0, 0],
)
// Create the two side cross beams
sideCrossBeamSketch = startSketchOn(-YZ)
profile008 = startProfile(
sideCrossBeamSketch,
at = [
-totalWidth / 2 + 0.5,
segEndY(tag002) - .5
],
)
|> yLine(length = -beamLength)
|> xLine(length = 3 / 4 * beamWidth)
|> yLine(length = beamLength)
|> close()
profile009 = startProfile(sideCrossBeamSketch, at = [totalWidth / 2, segEndY(tag002) - .5])
|> yLine(length = -beamLength)
|> xLine(%, length = -3 / 4 * beamWidth)
|> yLine(%, length = beamLength)
|> close(%)
// Extrude the side cross beams and pattern to every frame.
extrude([profile008, profile009], length = crossBeamLength)
|> patternLinear3d(
%,
instances = nFrames - 1,
distance = crossBeamLength + beamLength,
axis = [-1, 0, 0],
)

View File

@ -661,19 +661,19 @@ flowchart LR
84 --- 144 84 --- 144
84 --- 237 84 --- 237
86 --- 168 86 --- 168
86 x--> 189 86 x--> 188
86 --- 212 86 --- 212
86 --- 256 86 --- 256
88 --- 169 88 --- 169
88 x--> 189 88 x--> 188
88 --- 213 88 --- 213
88 --- 257 88 --- 257
90 --- 167 90 --- 167
90 x--> 189 90 x--> 188
90 --- 214 90 --- 214
90 --- 258 90 --- 258
92 --- 170 92 --- 170
92 x--> 189 92 x--> 188
92 --- 215 92 --- 215
92 --- 259 92 --- 259
119 --- 133 119 --- 133
@ -955,10 +955,10 @@ flowchart LR
218 <--x 186 218 <--x 186
219 <--x 186 219 <--x 186
194 <--x 187 194 <--x 187
212 <--x 188 212 <--x 189
213 <--x 188 213 <--x 189
214 <--x 188 214 <--x 189
215 <--x 188 215 <--x 189
220 <--x 275 220 <--x 275
223 <--x 270 223 <--x 270
224 <--x 274 224 <--x 274

View File

@ -864,7 +864,7 @@ flowchart LR
50 --- 264 50 --- 264
50 x--> 339 50 x--> 339
50 --- 366 50 --- 366
50 --- 426 50 --- 427
51 --- 291 51 --- 291
51 x--> 326 51 x--> 326
51 --- 378 51 --- 378
@ -876,7 +876,7 @@ flowchart LR
53 --- 265 53 --- 265
53 x--> 339 53 x--> 339
53 --- 365 53 --- 365
53 --- 425 53 --- 426
54 --- 288 54 --- 288
54 x--> 326 54 x--> 326
54 --- 376 54 --- 376
@ -884,11 +884,11 @@ flowchart LR
55 --- 263 55 --- 263
55 x--> 339 55 x--> 339
55 --- 364 55 --- 364
55 --- 424 55 --- 425
56 --- 262 56 --- 262
56 x--> 339 56 x--> 339
56 --- 363 56 --- 363
56 --- 423 56 --- 424
57 --- 289 57 --- 289
57 x--> 326 57 x--> 326
57 --- 375 57 --- 375
@ -976,7 +976,7 @@ flowchart LR
86 --- 260 86 --- 260
86 x--> 338 86 x--> 338
86 --- 361 86 --- 361
86 --- 421 86 --- 422
87 --- 292 87 --- 292
87 x--> 324 87 x--> 324
87 --- 379 87 --- 379
@ -988,7 +988,7 @@ flowchart LR
89 --- 261 89 --- 261
89 x--> 340 89 x--> 340
89 --- 362 89 --- 362
89 --- 422 89 --- 423
90 --- 287 90 --- 287
90 x--> 324 90 x--> 324
90 --- 374 90 --- 374
@ -1095,34 +1095,34 @@ flowchart LR
117 --- 403 117 --- 403
222 <--x 118 222 <--x 118
118 --- 252 118 --- 252
118 x--> 413 118 --- 413
222 <--x 119 222 <--x 119
119 --- 255 119 --- 255
119 --- 413 119 --- 414
222 <--x 120 222 <--x 120
120 --- 259 120 --- 259
120 --- 414 120 --- 415
222 <--x 121 222 <--x 121
121 --- 253 121 --- 253
121 --- 415 121 --- 416
222 <--x 122 222 <--x 122
122 --- 256 122 --- 256
122 --- 416 122 --- 417
222 <--x 123 222 <--x 123
123 --- 257 123 --- 257
123 --- 417 123 --- 418
222 <--x 124 222 <--x 124
124 --- 254 124 --- 254
124 --- 418 124 --- 419
222 <--x 125 222 <--x 125
125 --- 258 125 --- 258
125 --- 419 125 --- 420
222 <--x 126 222 <--x 126
126 --- 251 126 --- 251
126 --- 420 126 --- 421
223 <--x 127 223 <--x 127
127 --- 275 127 --- 275
127 --- 427 127 x--> 428
223 <--x 128 223 <--x 128
128 --- 277 128 --- 277
128 --- 428 128 --- 428
@ -1204,10 +1204,10 @@ flowchart LR
178 --- 364 178 --- 364
178 --- 365 178 --- 365
178 --- 366 178 --- 366
178 --- 423
178 --- 424 178 --- 424
178 --- 425 178 --- 425
178 --- 426 178 --- 426
178 --- 427
179 --- 288 179 --- 288
179 --- 289 179 --- 289
179 --- 290 179 --- 290
@ -1281,7 +1281,7 @@ flowchart LR
182 --- 441 182 --- 441
185 --- 260 185 --- 260
185 --- 361 185 --- 361
185 --- 421 185 --- 422
188 --- 292 188 --- 292
188 --- 336 188 --- 336
188 --- 379 188 --- 379
@ -1293,7 +1293,7 @@ flowchart LR
189 --- 483 189 --- 483
191 --- 261 191 --- 261
191 --- 362 191 --- 362
191 --- 422 191 --- 423
205 --- 287 205 --- 287
205 --- 334 205 --- 334
205 --- 374 205 --- 374
@ -1394,6 +1394,7 @@ flowchart LR
222 --- 418 222 --- 418
222 --- 419 222 --- 419
222 --- 420 222 --- 420
222 --- 421
223 --- 266 223 --- 266
223 --- 267 223 --- 267
223 --- 268 223 --- 268
@ -1408,7 +1409,6 @@ flowchart LR
223 --- 277 223 --- 277
223 --- 278 223 --- 278
223 --- 279 223 --- 279
223 --- 427
223 --- 428 223 --- 428
223 --- 429 223 --- 429
223 --- 430 223 --- 430
@ -1493,45 +1493,46 @@ flowchart LR
249 --- 411 249 --- 411
250 --- 360 250 --- 360
250 --- 412 250 --- 412
419 <--x 251 420 <--x 251
251 --- 420 251 --- 421
252 --- 413 252 --- 413
420 <--x 252 421 <--x 252
414 <--x 253 415 <--x 253
253 --- 415 253 --- 416
417 <--x 254 418 <--x 254
254 --- 418 254 --- 419
255 --- 413 413 <--x 255
415 <--x 256 255 --- 414
256 --- 416 416 <--x 256
416 <--x 257 256 --- 417
257 --- 417 417 <--x 257
418 <--x 258 257 --- 418
258 --- 419 419 <--x 258
259 --- 414 258 --- 420
414 <--x 259
259 --- 415
260 --- 361 260 --- 361
260 --- 421 260 --- 422
261 --- 362 261 --- 362
261 --- 422 261 --- 423
262 --- 363 262 --- 363
262 --- 423 262 --- 424
424 <--x 262 425 <--x 262
263 --- 364 263 --- 364
263 --- 424 263 --- 425
425 <--x 263 426 <--x 263
264 --- 366 264 --- 366
423 <--x 264 424 <--x 264
264 --- 426 264 --- 427
265 --- 365 265 --- 365
265 --- 425 265 --- 426
426 <--x 265 427 <--x 265
430 <--x 266 430 <--x 266
266 --- 431 266 --- 431
434 <--x 267 434 <--x 267
267 --- 435 267 --- 435
436 <--x 268 436 <--x 268
268 --- 437 268 --- 437
428 <--x 269
269 --- 429 269 --- 429
432 <--x 270 432 <--x 270
270 --- 433 270 --- 433
@ -1543,11 +1544,10 @@ flowchart LR
273 --- 438 273 --- 438
438 <--x 274 438 <--x 274
274 --- 439 274 --- 439
275 --- 427 275 --- 428
440 <--x 275 440 <--x 275
429 <--x 276 429 <--x 276
276 --- 430 276 --- 430
427 <--x 277
277 --- 428 277 --- 428
433 <--x 278 433 <--x 278
278 --- 434 278 --- 434

View File

@ -172,7 +172,7 @@ flowchart LR
11 --- 42 11 --- 42
11 ---- 47 11 ---- 47
34 --- 48 34 --- 48
34 x--> 55 34 x--> 54
34 --- 57 34 --- 57
34 --- 62 34 --- 62
36 --- 49 36 --- 49
@ -224,7 +224,7 @@ flowchart LR
52 --- 58 52 --- 58
52 --- 63 52 --- 63
64 <--x 52 64 <--x 52
57 <--x 54 57 <--x 55
58 <--x 56 58 <--x 56
59 <--x 56 59 <--x 56
60 <--x 56 60 <--x 56

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 telemetry-antenna.kcl
extension: md
snapshot_kind: binary
---

View File

@ -0,0 +1,456 @@
```mermaid
flowchart LR
subgraph path8 [Path]
8["Path<br>[832, 879, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
15["Segment<br>[885, 915, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
16["Segment<br>[921, 983, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
17["Segment<br>[989, 1049, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
18["Segment<br>[1055, 1106, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
19["Segment<br>[1112, 1161, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
20["Segment<br>[1167, 1195, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
21["Segment<br>[1201, 1220, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
22["Segment<br>[1226, 1245, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
23["Segment<br>[1251, 1289, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
24["Segment<br>[1295, 1315, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
25["Segment<br>[1321, 1360, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
26["Segment<br>[1366, 1386, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
27["Segment<br>[1392, 1412, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
28["Segment<br>[1418, 1438, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
29["Segment<br>[1444, 1479, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
30["Segment<br>[1485, 1511, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }]
31["Segment<br>[1517, 1541, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }]
32["Segment<br>[1547, 1569, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }]
33["Segment<br>[1575, 1582, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }]
45[Solid2d]
end
subgraph path9 [Path]
9["Path<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
39["Segment<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
40[Solid2d]
end
subgraph path10 [Path]
10["Path<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
34["Segment<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
41[Solid2d]
end
subgraph path11 [Path]
11["Path<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
36["Segment<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
42[Solid2d]
end
subgraph path12 [Path]
12["Path<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
35["Segment<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
43[Solid2d]
end
subgraph path13 [Path]
13["Path<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
38["Segment<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
44[Solid2d]
end
subgraph path14 [Path]
14["Path<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
37["Segment<br>[1809, 1880, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }]
46[Solid2d]
end
1["Plane<br>[801, 818, 0]"]
%% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit]
2["StartSketchOnFace<br>[1762, 1801, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
3["StartSketchOnFace<br>[1762, 1801, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
4["StartSketchOnFace<br>[1762, 1801, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
5["StartSketchOnFace<br>[1762, 1801, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
6["StartSketchOnFace<br>[1762, 1801, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
7["StartSketchOnFace<br>[1762, 1801, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
47["Sweep Revolve<br>[1643, 1685, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit]
48["Sweep Extrusion<br>[1888, 1921, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
49["Sweep Extrusion<br>[1888, 1921, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
50["Sweep Extrusion<br>[1888, 1921, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
51["Sweep Extrusion<br>[1888, 1921, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
52["Sweep Extrusion<br>[1888, 1921, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
53["Sweep Extrusion<br>[1888, 1921, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }]
54[Wall]
%% face_code_ref=Missing NodePath
55[Wall]
%% face_code_ref=Missing NodePath
56[Wall]
%% face_code_ref=Missing NodePath
57[Wall]
%% face_code_ref=Missing NodePath
58[Wall]
%% face_code_ref=Missing NodePath
59[Wall]
%% face_code_ref=Missing NodePath
60[Wall]
%% face_code_ref=Missing NodePath
61[Wall]
%% face_code_ref=Missing NodePath
62[Wall]
%% face_code_ref=Missing NodePath
63[Wall]
%% 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[Wall]
%% face_code_ref=Missing NodePath
75[Wall]
%% face_code_ref=[ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
76[Wall]
%% face_code_ref=Missing NodePath
77[Wall]
%% face_code_ref=Missing NodePath
78[Wall]
%% face_code_ref=Missing NodePath
79["SweepEdge Opposite"]
80["SweepEdge Opposite"]
81["SweepEdge Opposite"]
82["SweepEdge Opposite"]
83["SweepEdge Opposite"]
84["SweepEdge Opposite"]
85["SweepEdge Adjacent"]
86["SweepEdge Adjacent"]
87["SweepEdge Adjacent"]
88["SweepEdge Adjacent"]
89["SweepEdge Adjacent"]
90["SweepEdge Adjacent"]
91["SweepEdge Adjacent"]
92["SweepEdge Adjacent"]
93["SweepEdge Adjacent"]
94["SweepEdge Adjacent"]
95["SweepEdge Adjacent"]
96["SweepEdge Adjacent"]
97["SweepEdge Adjacent"]
98["SweepEdge Adjacent"]
99["SweepEdge Adjacent"]
100["SweepEdge Adjacent"]
101["SweepEdge Adjacent"]
102["SweepEdge Adjacent"]
103["SweepEdge Adjacent"]
104["SweepEdge Adjacent"]
105["SweepEdge Adjacent"]
106["SweepEdge Adjacent"]
107["SweepEdge Adjacent"]
108["SweepEdge Adjacent"]
109["EdgeCut Chamfer<br>[1929, 1968, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
110["EdgeCut Chamfer<br>[1929, 1968, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
111["EdgeCut Chamfer<br>[1929, 1968, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
112["EdgeCut Chamfer<br>[1929, 1968, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
113["EdgeCut Chamfer<br>[1929, 1968, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
114["EdgeCut Chamfer<br>[1929, 1968, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }]
1 --- 8
75 x--> 2
75 x--> 3
75 x--> 4
75 x--> 5
75 x--> 6
75 x--> 7
8 --- 15
8 --- 16
8 --- 17
8 --- 18
8 --- 19
8 --- 20
8 --- 21
8 --- 22
8 --- 23
8 --- 24
8 --- 25
8 --- 26
8 --- 27
8 --- 28
8 --- 29
8 --- 30
8 --- 31
8 --- 32
8 --- 33
8 --- 45
8 ---- 47
9 --- 39
9 --- 40
9 ---- 49
75 --- 9
10 --- 34
10 --- 41
10 ---- 50
75 --- 10
11 --- 36
11 --- 42
11 ---- 48
75 --- 11
12 --- 35
12 --- 43
12 ---- 52
75 --- 12
13 --- 38
13 --- 44
13 ---- 51
75 --- 13
14 --- 37
14 --- 46
14 ---- 53
75 --- 14
47 <--x 15
15 --- 70
15 x--> 88
47 <--x 16
16 --- 75
16 --- 88
47 <--x 17
17 --- 65
17 --- 89
47 <--x 18
18 --- 66
18 --- 90
47 <--x 19
19 --- 63
19 --- 91
47 <--x 20
20 --- 62
20 --- 92
47 <--x 21
21 --- 69
21 --- 93
47 <--x 22
22 --- 73
22 --- 94
47 <--x 23
23 --- 72
23 --- 95
47 <--x 24
24 --- 60
24 --- 96
47 <--x 25
25 --- 61
25 --- 97
47 <--x 26
26 --- 74
26 --- 98
47 <--x 27
27 --- 67
27 --- 99
47 <--x 28
28 --- 64
28 --- 100
47 <--x 29
29 --- 58
29 --- 101
47 <--x 30
30 --- 68
30 --- 102
47 <--x 31
31 --- 59
31 --- 103
47 <--x 32
32 --- 71
32 --- 104
47 <--x 33
33 --- 57
33 --- 105
34 --- 56
34 x--> 75
34 --- 81
34 --- 87
34 --- 109
35 x--> 75
35 --- 77
35 --- 83
35 --- 107
35 --- 114
36 --- 54
36 x--> 75
36 --- 79
36 --- 85
36 --- 110
37 x--> 75
37 --- 78
37 --- 84
37 --- 108
37 --- 111
38 x--> 75
38 --- 76
38 --- 82
38 --- 106
38 --- 113
39 --- 55
39 x--> 75
39 --- 80
39 --- 86
39 --- 112
47 --- 57
47 --- 58
47 --- 59
47 --- 60
47 --- 61
47 --- 62
47 --- 63
47 --- 64
47 --- 65
47 --- 66
47 --- 67
47 --- 68
47 --- 69
47 --- 70
47 --- 71
47 --- 72
47 --- 73
47 --- 74
47 --- 75
47 --- 88
47 --- 89
47 --- 90
47 --- 91
47 --- 92
47 --- 93
47 --- 94
47 --- 95
47 --- 96
47 --- 97
47 --- 98
47 --- 99
47 --- 100
47 --- 101
47 --- 102
47 --- 103
47 --- 104
47 --- 105
48 --- 54
48 --- 79
48 --- 85
49 --- 55
49 --- 80
49 --- 86
50 --- 56
50 --- 81
50 --- 87
51 --- 76
51 --- 82
51 --- 106
52 --- 77
52 --- 83
52 --- 107
53 --- 78
53 --- 84
53 --- 108
54 --- 79
54 --- 85
55 --- 80
55 --- 86
56 --- 81
56 --- 87
79 <--x 57
80 <--x 57
81 <--x 57
82 <--x 57
83 <--x 57
84 <--x 57
104 <--x 57
57 --- 105
100 <--x 58
58 --- 101
102 <--x 59
59 --- 103
95 <--x 60
60 --- 96
96 <--x 61
61 --- 97
91 <--x 62
62 --- 92
90 <--x 63
63 --- 91
99 <--x 64
64 --- 100
65 --- 89
89 <--x 66
66 --- 90
98 <--x 67
67 --- 99
101 <--x 68
68 --- 102
92 <--x 69
69 --- 93
70 --- 88
105 <--x 70
103 <--x 71
71 --- 104
94 <--x 72
72 --- 95
93 <--x 73
73 --- 94
97 <--x 74
74 --- 98
75 --- 88
76 --- 82
76 --- 106
77 --- 83
77 --- 107
78 --- 84
78 --- 108
```

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: 68 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 truss-structure.kcl
extension: md
snapshot_kind: binary
---

View File

@ -0,0 +1,834 @@
```mermaid
flowchart LR
subgraph path8 [Path]
8["Path<br>[604, 658, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
18["Segment<br>[664, 710, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
19["Segment<br>[716, 734, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
20["Segment<br>[740, 806, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
21["Segment<br>[812, 892, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
22["Segment<br>[898, 905, 0]"]
%% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
67[Solid2d]
end
subgraph path9 [Path]
9["Path<br>[990, 1064, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
23["Segment<br>[1070, 1104, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
24["Segment<br>[1110, 1158, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
25["Segment<br>[1164, 1231, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
26["Segment<br>[1237, 1245, 0]"]
%% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
71[Solid2d]
end
subgraph path10 [Path]
10["Path<br>[1260, 1335, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
27["Segment<br>[1341, 1376, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
28["Segment<br>[1382, 1430, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
29["Segment<br>[1436, 1508, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
30["Segment<br>[1514, 1522, 0]"]
%% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
62[Solid2d]
end
subgraph path11 [Path]
11["Path<br>[1797, 1850, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
31["Segment<br>[1856, 1898, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
32["Segment<br>[1904, 1950, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
33["Segment<br>[1956, 2024, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
34["Segment<br>[2030, 2038, 0]"]
%% [ProgramBodyItem { index: 19 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
68[Solid2d]
end
subgraph path12 [Path]
12["Path<br>[2107, 2161, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
35["Segment<br>[2167, 2215, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
36["Segment<br>[2221, 2272, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
37["Segment<br>[2278, 2341, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
38["Segment<br>[2347, 2355, 0]"]
%% [ProgramBodyItem { index: 21 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
66[Solid2d]
end
subgraph path13 [Path]
13["Path<br>[2615, 2668, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
39["Segment<br>[2674, 2708, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
40["Segment<br>[2714, 2746, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
41["Segment<br>[2752, 2792, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
42["Segment<br>[2798, 2806, 0]"]
%% [ProgramBodyItem { index: 25 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
69[Solid2d]
end
subgraph path14 [Path]
14["Path<br>[2824, 2876, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
43["Segment<br>[2882, 2916, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
44["Segment<br>[2922, 2957, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
45["Segment<br>[2963, 3003, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
46["Segment<br>[3009, 3017, 0]"]
%% [ProgramBodyItem { index: 26 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
63[Solid2d]
end
subgraph path15 [Path]
15["Path<br>[3454, 3520, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
47["Segment<br>[3526, 3591, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
48["Segment<br>[3597, 3631, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
49["Segment<br>[3637, 3707, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
50["Segment<br>[3713, 3783, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
51["Segment<br>[3789, 3822, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
52["Segment<br>[3828, 3884, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
53["Segment<br>[3890, 3897, 0]"]
%% [ProgramBodyItem { index: 31 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
70[Solid2d]
end
subgraph path16 [Path]
16["Path<br>[4259, 4393, 0]"]
%% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
54["Segment<br>[4399, 4426, 0]"]
%% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
55["Segment<br>[4432, 4465, 0]"]
%% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
56["Segment<br>[4471, 4497, 0]"]
%% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
57["Segment<br>[4503, 4510, 0]"]
%% [ProgramBodyItem { index: 34 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
64[Solid2d]
end
subgraph path17 [Path]
17["Path<br>[4524, 4602, 0]"]
%% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
58["Segment<br>[4608, 4635, 0]"]
%% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
59["Segment<br>[4641, 4678, 0]"]
%% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
60["Segment<br>[4684, 4713, 0]"]
%% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
61["Segment<br>[4719, 4727, 0]"]
%% [ProgramBodyItem { index: 35 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
65[Solid2d]
end
1["Plane<br>[573, 590, 0]"]
%% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit]
2["Plane<br>[1754, 1782, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
3["Plane<br>[2569, 2597, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwUnlabeledArg]
4["Plane<br>[3423, 3440, 0]"]
%% [ProgramBodyItem { index: 30 }, VariableDeclarationDeclaration, VariableDeclarationInit]
5["Plane<br>[4227, 4245, 0]"]
%% [ProgramBodyItem { index: 33 }, VariableDeclarationDeclaration, VariableDeclarationInit]
6["StartSketchOnPlane<br>[1740, 1783, 0]"]
%% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit]
7["StartSketchOnPlane<br>[2555, 2598, 0]"]
%% [ProgramBodyItem { index: 24 }, VariableDeclarationDeclaration, VariableDeclarationInit]
72["Sweep Extrusion<br>[1676, 1716, 0]"]
%% [ProgramBodyItem { index: 17 }, VariableDeclarationDeclaration, VariableDeclarationInit]
73["Sweep Extrusion<br>[2050, 2083, 0]"]
%% [ProgramBodyItem { index: 20 }, VariableDeclarationDeclaration, VariableDeclarationInit]
74["Sweep Extrusion<br>[2367, 2400, 0]"]
%% [ProgramBodyItem { index: 22 }, VariableDeclarationDeclaration, VariableDeclarationInit]
75["Sweep Extrusion<br>[3027, 3075, 0]"]
%% [ProgramBodyItem { index: 27 }, VariableDeclarationDeclaration, VariableDeclarationInit]
76["Sweep Extrusion<br>[3085, 3133, 0]"]
%% [ProgramBodyItem { index: 28 }, VariableDeclarationDeclaration, VariableDeclarationInit]
77["Sweep Extrusion<br>[3977, 4023, 0]"]
%% [ProgramBodyItem { index: 32 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
78["Sweep Extrusion<br>[4789, 4848, 0]"]
%% [ProgramBodyItem { index: 36 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
79["Sweep Extrusion<br>[4789, 4848, 0]"]
%% [ProgramBodyItem { index: 36 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }]
80["CompositeSolid Union<br>[2474, 2492, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit, BinaryLeft]
81["CompositeSolid Union<br>[3198, 3215, 0]"]
%% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }, BinaryLeft]
82["CompositeSolid Union<br>[2474, 2502, 0]"]
%% [ProgramBodyItem { index: 23 }, VariableDeclarationDeclaration, VariableDeclarationInit]
83["CompositeSolid Union<br>[3198, 3224, 0]"]
%% [ProgramBodyItem { index: 29 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
84[Wall]
%% face_code_ref=Missing NodePath
85[Wall]
%% face_code_ref=Missing NodePath
86[Wall]
%% face_code_ref=Missing NodePath
87[Wall]
%% face_code_ref=Missing NodePath
88[Wall]
%% face_code_ref=Missing NodePath
89[Wall]
%% face_code_ref=Missing NodePath
90[Wall]
%% face_code_ref=Missing NodePath
91[Wall]
%% face_code_ref=Missing NodePath
92[Wall]
%% face_code_ref=Missing NodePath
93[Wall]
%% face_code_ref=Missing NodePath
94[Wall]
%% face_code_ref=Missing NodePath
95[Wall]
%% face_code_ref=Missing NodePath
96[Wall]
%% face_code_ref=Missing NodePath
97[Wall]
%% face_code_ref=Missing NodePath
98[Wall]
%% face_code_ref=Missing NodePath
99[Wall]
%% face_code_ref=Missing NodePath
100[Wall]
%% face_code_ref=Missing NodePath
101[Wall]
%% face_code_ref=Missing NodePath
102[Wall]
%% face_code_ref=Missing NodePath
103[Wall]
%% face_code_ref=Missing NodePath
104[Wall]
%% face_code_ref=Missing NodePath
105[Wall]
%% face_code_ref=Missing NodePath
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["Cap Start"]
%% face_code_ref=Missing NodePath
120["Cap Start"]
%% face_code_ref=Missing NodePath
121["Cap Start"]
%% face_code_ref=Missing NodePath
122["Cap Start"]
%% face_code_ref=Missing NodePath
123["Cap Start"]
%% face_code_ref=Missing NodePath
124["Cap Start"]
%% face_code_ref=Missing NodePath
125["Cap Start"]
%% face_code_ref=Missing NodePath
126["Cap Start"]
%% face_code_ref=Missing NodePath
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["Cap End"]
%% face_code_ref=Missing NodePath
133["Cap End"]
%% face_code_ref=Missing NodePath
134["Cap End"]
%% face_code_ref=Missing NodePath
135["SweepEdge Opposite"]
136["SweepEdge Opposite"]
137["SweepEdge Opposite"]
138["SweepEdge Opposite"]
139["SweepEdge Opposite"]
140["SweepEdge Opposite"]
141["SweepEdge Opposite"]
142["SweepEdge Opposite"]
143["SweepEdge Opposite"]
144["SweepEdge Opposite"]
145["SweepEdge Opposite"]
146["SweepEdge Opposite"]
147["SweepEdge Opposite"]
148["SweepEdge Opposite"]
149["SweepEdge Opposite"]
150["SweepEdge Opposite"]
151["SweepEdge Opposite"]
152["SweepEdge Opposite"]
153["SweepEdge Opposite"]
154["SweepEdge Opposite"]
155["SweepEdge Opposite"]
156["SweepEdge Opposite"]
157["SweepEdge Opposite"]
158["SweepEdge Opposite"]
159["SweepEdge Opposite"]
160["SweepEdge Opposite"]
161["SweepEdge Opposite"]
162["SweepEdge Opposite"]
163["SweepEdge Opposite"]
164["SweepEdge Opposite"]
165["SweepEdge Opposite"]
166["SweepEdge Opposite"]
167["SweepEdge Opposite"]
168["SweepEdge Opposite"]
169["SweepEdge Opposite"]
170["SweepEdge Adjacent"]
171["SweepEdge Adjacent"]
172["SweepEdge Adjacent"]
173["SweepEdge Adjacent"]
174["SweepEdge Adjacent"]
175["SweepEdge Adjacent"]
176["SweepEdge Adjacent"]
177["SweepEdge Adjacent"]
178["SweepEdge Adjacent"]
179["SweepEdge Adjacent"]
180["SweepEdge Adjacent"]
181["SweepEdge Adjacent"]
182["SweepEdge Adjacent"]
183["SweepEdge Adjacent"]
184["SweepEdge Adjacent"]
185["SweepEdge Adjacent"]
186["SweepEdge Adjacent"]
187["SweepEdge Adjacent"]
188["SweepEdge Adjacent"]
189["SweepEdge Adjacent"]
190["SweepEdge Adjacent"]
191["SweepEdge Adjacent"]
192["SweepEdge Adjacent"]
193["SweepEdge Adjacent"]
194["SweepEdge Adjacent"]
195["SweepEdge Adjacent"]
196["SweepEdge Adjacent"]
197["SweepEdge Adjacent"]
198["SweepEdge Adjacent"]
199["SweepEdge Adjacent"]
200["SweepEdge Adjacent"]
201["SweepEdge Adjacent"]
202["SweepEdge Adjacent"]
203["SweepEdge Adjacent"]
204["SweepEdge Adjacent"]
1 --- 8
1 --- 9
1 --- 10
2 <--x 6
2 --- 11
2 --- 12
3 <--x 7
3 --- 13
3 --- 14
4 --- 15
5 --- 16
5 --- 17
8 --- 18
8 --- 19
8 --- 20
8 --- 21
8 --- 22
8 --- 67
8 ---- 72
8 --- 80
9 --- 23
9 --- 24
9 --- 25
9 --- 26
9 --- 71
10 --- 27
10 --- 28
10 --- 29
10 --- 30
10 --- 62
11 --- 31
11 --- 32
11 --- 33
11 --- 34
11 --- 68
11 ---- 73
11 --- 80
12 --- 35
12 --- 36
12 --- 37
12 --- 38
12 --- 66
12 ---- 74
12 --- 82
13 --- 39
13 --- 40
13 --- 41
13 --- 42
13 --- 69
13 ---- 75
13 --- 81
14 --- 43
14 --- 44
14 --- 45
14 --- 46
14 --- 63
14 ---- 76
14 --- 83
15 --- 47
15 --- 48
15 --- 49
15 --- 50
15 --- 51
15 --- 52
15 --- 53
15 --- 70
15 ---- 77
16 --- 54
16 --- 55
16 --- 56
16 --- 57
16 --- 64
16 ---- 79
17 --- 58
17 --- 59
17 --- 60
17 --- 61
17 --- 65
17 ---- 78
18 --- 92
18 x--> 124
18 --- 143
18 --- 178
19 --- 90
19 x--> 124
19 --- 142
19 --- 177
20 --- 89
20 x--> 124
20 --- 141
20 --- 176
21 --- 91
21 x--> 124
21 --- 140
21 --- 175
22 --- 88
22 x--> 124
22 --- 139
22 --- 174
31 --- 100
31 x--> 119
31 --- 153
31 --- 188
32 --- 102
32 x--> 119
32 --- 152
32 --- 187
33 --- 99
33 x--> 119
33 --- 151
33 --- 186
34 --- 101
34 x--> 119
34 --- 150
34 --- 185
35 --- 108
35 x--> 125
35 --- 158
35 --- 193
36 --- 109
36 x--> 125
36 --- 159
36 --- 194
37 --- 107
37 x--> 125
37 --- 160
37 --- 195
38 --- 110
38 x--> 125
38 --- 161
38 --- 196
39 --- 84
39 x--> 128
39 --- 135
39 --- 170
40 --- 85
40 x--> 128
40 --- 136
40 --- 171
41 --- 87
41 x--> 128
41 --- 137
41 --- 172
42 --- 86
42 x--> 128
42 --- 138
42 --- 173
43 --- 113
43 x--> 129
43 --- 165
43 --- 200
44 --- 111
44 x--> 129
44 --- 164
44 --- 199
45 --- 112
45 x--> 129
45 --- 163
45 --- 198
46 --- 114
46 x--> 129
46 --- 162
46 --- 197
47 --- 97
47 x--> 130
47 --- 149
47 --- 184
48 --- 96
48 x--> 130
48 --- 148
48 --- 183
49 --- 93
49 x--> 130
49 --- 147
49 --- 182
50 --- 98
50 x--> 130
50 --- 146
50 --- 181
51 --- 95
51 x--> 130
51 --- 145
51 --- 180
52 --- 94
52 x--> 130
52 --- 144
52 --- 179
54 --- 116
54 x--> 123
54 --- 166
54 --- 201
55 --- 117
55 x--> 123
55 --- 167
55 --- 202
56 --- 115
56 x--> 123
56 --- 168
56 --- 203
57 --- 118
57 x--> 123
57 --- 169
57 --- 204
58 --- 104
58 x--> 126
58 --- 157
58 --- 192
59 --- 106
59 x--> 126
59 --- 156
59 --- 191
60 --- 103
60 x--> 126
60 --- 155
60 --- 190
61 --- 105
61 x--> 126
61 --- 154
61 --- 189
72 --- 88
72 --- 89
72 --- 90
72 --- 91
72 --- 92
72 --- 124
72 --- 132
72 --- 139
72 --- 140
72 --- 141
72 --- 142
72 --- 143
72 --- 174
72 --- 175
72 --- 176
72 --- 177
72 --- 178
73 --- 99
73 --- 100
73 --- 101
73 --- 102
73 --- 119
73 --- 127
73 --- 150
73 --- 151
73 --- 152
73 --- 153
73 --- 185
73 --- 186
73 --- 187
73 --- 188
74 --- 107
74 --- 108
74 --- 109
74 --- 110
74 --- 125
74 --- 133
74 --- 158
74 --- 159
74 --- 160
74 --- 161
74 --- 193
74 --- 194
74 --- 195
74 --- 196
75 --- 84
75 --- 85
75 --- 86
75 --- 87
75 --- 120
75 --- 128
75 --- 135
75 --- 136
75 --- 137
75 --- 138
75 --- 170
75 --- 171
75 --- 172
75 --- 173
76 --- 111
76 --- 112
76 --- 113
76 --- 114
76 --- 121
76 --- 129
76 --- 162
76 --- 163
76 --- 164
76 --- 165
76 --- 197
76 --- 198
76 --- 199
76 --- 200
77 --- 93
77 --- 94
77 --- 95
77 --- 96
77 --- 97
77 --- 98
77 --- 122
77 --- 130
77 --- 144
77 --- 145
77 --- 146
77 --- 147
77 --- 148
77 --- 149
77 --- 179
77 --- 180
77 --- 181
77 --- 182
77 --- 183
77 --- 184
78 --- 103
78 --- 104
78 --- 105
78 --- 106
78 --- 126
78 --- 134
78 --- 154
78 --- 155
78 --- 156
78 --- 157
78 --- 189
78 --- 190
78 --- 191
78 --- 192
79 --- 115
79 --- 116
79 --- 117
79 --- 118
79 --- 123
79 --- 131
79 --- 166
79 --- 167
79 --- 168
79 --- 169
79 --- 201
79 --- 202
79 --- 203
79 --- 204
80 --- 82
82 --- 81
81 --- 83
84 --- 135
84 --- 170
173 <--x 84
85 --- 136
170 <--x 85
85 --- 171
86 --- 138
172 <--x 86
86 --- 173
87 --- 137
171 <--x 87
87 --- 172
88 --- 139
88 --- 174
175 <--x 88
89 --- 141
89 --- 176
177 <--x 89
90 --- 142
90 --- 177
178 <--x 90
91 --- 140
91 --- 175
176 <--x 91
92 --- 143
174 <--x 92
92 --- 178
93 --- 147
93 --- 182
183 <--x 93
94 --- 144
94 --- 179
180 <--x 94
95 --- 145
95 --- 180
181 <--x 95
96 --- 148
96 --- 183
184 <--x 96
97 --- 149
179 <--x 97
97 --- 184
98 --- 146
98 --- 181
182 <--x 98
99 --- 151
99 --- 186
187 <--x 99
100 --- 153
185 <--x 100
100 --- 188
101 --- 150
101 --- 185
186 <--x 101
102 --- 152
102 --- 187
188 <--x 102
103 --- 155
103 --- 190
191 <--x 103
104 --- 157
189 <--x 104
104 --- 192
105 --- 154
105 --- 189
190 <--x 105
106 --- 156
106 --- 191
192 <--x 106
107 --- 160
194 <--x 107
107 --- 195
108 --- 158
108 --- 193
196 <--x 108
109 --- 159
193 <--x 109
109 --- 194
110 --- 161
195 <--x 110
110 --- 196
111 --- 164
111 --- 199
200 <--x 111
112 --- 163
112 --- 198
199 <--x 112
113 --- 165
197 <--x 113
113 --- 200
114 --- 162
114 --- 197
198 <--x 114
115 --- 168
202 <--x 115
115 --- 203
116 --- 166
116 --- 201
204 <--x 116
117 --- 167
201 <--x 117
117 --- 202
118 --- 169
203 <--x 118
118 --- 204
135 <--x 120
136 <--x 120
137 <--x 120
138 <--x 120
162 <--x 121
163 <--x 121
164 <--x 121
165 <--x 121
144 <--x 122
145 <--x 122
146 <--x 122
147 <--x 122
148 <--x 122
149 <--x 122
150 <--x 127
151 <--x 127
152 <--x 127
153 <--x 127
166 <--x 131
167 <--x 131
168 <--x 131
169 <--x 131
139 <--x 132
140 <--x 132
141 <--x 132
142 <--x 132
143 <--x 132
158 <--x 133
159 <--x 133
160 <--x 133
161 <--x 133
154 <--x 134
155 <--x 134
156 <--x 134
157 <--x 134
```

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,712 @@
---
source: kcl-lib/src/simulation_tests.rs
description: Operations executed truss-structure.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": "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": 2.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "offsetPlane",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {
"offset": {
"value": {
"type": "Number",
"value": 0.1,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": 1.8,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": 1.8,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "offsetPlane",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {
"offset": {
"value": {
"type": "Number",
"value": 0.1,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": -48.1,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": -48.1,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "patternLinear3d",
"unlabeledArg": {
"value": {
"type": "Solid",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"axis": {
"value": {
"type": "Array",
"value": [
{
"type": "Number",
"value": -1.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
}
]
},
"sourceRange": []
},
"distance": {
"value": {
"type": "Number",
"value": 84.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
},
"instances": {
"value": {
"type": "Number",
"value": 3.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": -82.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "patternLinear3d",
"unlabeledArg": {
"value": {
"type": "Solid",
"value": {
"artifactId": "[uuid]"
}
},
"sourceRange": []
},
"labeledArgs": {
"axis": {
"value": {
"type": "Array",
"value": [
{
"type": "Number",
"value": -1.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
}
]
},
"sourceRange": []
},
"distance": {
"value": {
"type": "Number",
"value": 84.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
},
"instances": {
"value": {
"type": "Number",
"value": 2.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "startSketchOn",
"unlabeledArg": {
"value": {
"type": "Plane",
"artifact_id": "[uuid]"
},
"sourceRange": []
},
"labeledArgs": {},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "extrude",
"unlabeledArg": {
"value": {
"type": "Array",
"value": [
{
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
},
{
"type": "Sketch",
"value": {
"artifactId": "[uuid]"
}
}
]
},
"sourceRange": []
},
"labeledArgs": {
"length": {
"value": {
"type": "Number",
"value": 82.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
},
{
"type": "StdLibCall",
"name": "patternLinear3d",
"unlabeledArg": {
"value": {
"type": "Array",
"value": [
{
"type": "Solid",
"value": {
"artifactId": "[uuid]"
}
},
{
"type": "Solid",
"value": {
"artifactId": "[uuid]"
}
}
]
},
"sourceRange": []
},
"labeledArgs": {
"axis": {
"value": {
"type": "Array",
"value": [
{
"type": "Number",
"value": -1.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
{
"type": "Number",
"value": 0.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
}
]
},
"sourceRange": []
},
"distance": {
"value": {
"type": "Number",
"value": 84.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
},
"instances": {
"value": {
"type": "Number",
"value": 2.0,
"ty": {
"type": "Default",
"len": {
"type": "Inches"
},
"angle": {
"type": "Degrees"
}
}
},
"sourceRange": []
}
},
"sourceRange": []
}
]

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

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