KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
This commit is contained in:
@ -30,25 +30,18 @@ new-sim-test test_name render_to_png="true":
|
||||
cat kcl-lib/tests/simtest.tmpl | sed "s/TEST_NAME_HERE/{{test_name}}/" | sed "s/RENDER_TO_PNG/{{render_to_png}}/" >> kcl-lib/src/simulation_tests.rs
|
||||
|
||||
# Run a KCL deterministic simulation test case and accept output.
|
||||
run-sim-test test_name:
|
||||
# Run all the tests for the first time, in the right order.
|
||||
{{cita}} -p kcl-lib -- simulation_tests::{{test_name}}::parse
|
||||
{{cita}} -p kcl-lib -- simulation_tests::{{test_name}}::unparse
|
||||
{{cita}} -p kcl-lib -- tests::{{test_name}}::kcl_test_execute
|
||||
{{cita}} -p kcl-lib -- simulation_tests::{{test_name}}::test_after_engine
|
||||
overwrite-sim-test-sample test_name:
|
||||
EXPECTORATE=overwrite TWENTY_TWENTY=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests::kcl_samples::kcl_test_execute_{{test_name}}
|
||||
|
||||
overwrite-sim-test test_name:
|
||||
EXPECTORATE=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests::{{test_name}}::parse
|
||||
EXPECTORATE=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests::{{test_name}}::unparse
|
||||
EXPECTORATE=overwrite TWENTY_TWENTY=overwrite {{cita}} -p kcl-lib --no-quiet -- tests::{{test_name}}::kcl_test_execute
|
||||
EXPECTORATE=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests::{{test_name}}::test_after_engine
|
||||
EXPECTORATE=overwrite TWENTY_TWENTY=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests::{{test_name}}::kcl_test_execute
|
||||
|
||||
# Regenerate all the simulation test output.
|
||||
redo-sim-tests:
|
||||
EXPECTORATE=overwrite TWENTY_TWENTY=overwrite {{cita}} -p kcl-lib --no-quiet -- simulation_tests
|
||||
|
||||
test:
|
||||
export RUST_BRACKTRACE="full" && cargo nextest run --workspace --no-fail-fast
|
||||
export RUST_BRACKTRACE="full" && {{cnr}} --workspace --no-fail-fast
|
||||
|
||||
bump-kcl-crate-versions bump='patch':
|
||||
# First build the kcl-bumper tool.
|
||||
|
||||
@ -3,7 +3,7 @@ const part001 = startSketchOn(XY)
|
||||
|> line(end = [15.1, 2.48])
|
||||
|> line(end = [3.15, -9.85], tag = $seg01)
|
||||
|> line(end = [-15.17, -4.1])
|
||||
|> angledLine([segAng(seg01), 12.35], %)
|
||||
|> angledLine(angle = segAng(seg01), length = 12.35)
|
||||
|> line(end = [-13.02, 10.03])
|
||||
|> close()
|
||||
|> extrude(length = 4)
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
const part001 = startSketchOn(XY)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line(end = [1, 3.82], tag = $seg01)
|
||||
|> angledLineToX([
|
||||
-angleToMatchLengthX(seg01, 3, %),
|
||||
3
|
||||
], %)
|
||||
|> angled(
|
||||
angle = -angleToMatchLengthX(seg01, 3, %),
|
||||
endAbsoluteX = 3,
|
||||
)
|
||||
|> close()
|
||||
|> extrude(length = 10)
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
const part001 = startSketchOn(XY)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line(end = [1, 3.82], tag = $seg01)
|
||||
|> angledLineToX([
|
||||
-angleToMatchLengthY(seg01, 3, %),
|
||||
3
|
||||
], %)
|
||||
|> angledLine(
|
||||
angle = -angleToMatchLengthY(seg01, 3, %),
|
||||
endAbsoluteX = 3,
|
||||
)
|
||||
|> close()
|
||||
|> extrude(length = 10)
|
||||
|
||||
@ -5,15 +5,9 @@ profile001 = circle(sketch001, center = [154.36, 113.92], radius = 41.09)
|
||||
extrude001 = extrude(profile001, length = 200)
|
||||
sketch002 = startSketchOn(XY)
|
||||
profile002 = startProfileAt([72.24, -52.05], sketch002)
|
||||
|> angledLine([0, 181.26], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
21.54
|
||||
], %)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %, $mySeg)
|
||||
|> angledLine(angle = 0, length = 181.26, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 21.54)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $mySeg)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
extrude002 = extrude(profile002, length = 150)
|
||||
@ -26,29 +20,17 @@ extrude002 = extrude(profile002, length = 150)
|
||||
|
||||
sketch003 = startSketchOn(extrude002, mySeg)
|
||||
profile003 = startProfileAt([207.36, 126.19], sketch003)
|
||||
|> angledLine([0, 33.57], %, $rectangleSegmentA002)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002) - 90,
|
||||
99.11
|
||||
], %)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002),
|
||||
-segLen(rectangleSegmentA002)
|
||||
], %, $seg01)
|
||||
|> angledLine(angle = 0, length = 33.57, tag = $rectangleSegmentA002)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002) - 90, length = 99.11)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002), length = -segLen(rectangleSegmentA002), tag = $seg01)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
extrude003 = extrude(profile003, length = -20)
|
||||
sketch004 = startSketchOn(extrude003, seg01)
|
||||
profile004 = startProfileAt([-235.38, 66.16], sketch004)
|
||||
|> angledLine([0, 24.21], %, $rectangleSegmentA003)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003) - 90,
|
||||
3.72
|
||||
], %)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003),
|
||||
-segLen(rectangleSegmentA003)
|
||||
], %)
|
||||
|> angledLine(angle = 0, length = 24.21, tag = $rectangleSegmentA003)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003) - 90, length = 3.72)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003), length = -segLen(rectangleSegmentA003))
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
extrude004 = extrude(profile004, length = 30)
|
||||
@ -63,15 +45,9 @@ profile005 = startProfileAt([-129.93, -59.19], sketch005)
|
||||
extrude005 = extrude(profile005, length = -10)
|
||||
sketch006 = startSketchOn(extrude005, seg03)
|
||||
profile006 = startProfileAt([-95.86, 38.73], sketch006)
|
||||
|> angledLine([0, 3.48], %, $rectangleSegmentA004)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA004) - 90,
|
||||
3.36
|
||||
], %)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA004),
|
||||
-segLen(rectangleSegmentA004)
|
||||
], %)
|
||||
|> angledLine(angle = 0, length = 3.48, tag = $rectangleSegmentA004)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA004) - 90, length = 3.36)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA004), length = -segLen(rectangleSegmentA004))
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
extrude006 = extrude(profile006, length = 13)
|
||||
@ -1,15 +1,9 @@
|
||||
@settings(defaultLengthUnit = in)
|
||||
sketch001 = startSketchOn(XZ)
|
||||
|> startProfileAt([75.8, 317.2], %)
|
||||
|> angledLine([0, 268.43], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
217.26
|
||||
], %, $seg01)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %, $yo)
|
||||
|> angledLine(angle = 0, length = 268.43, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 217.26, tag = $seg01)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $yo)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|
||||
|> close()
|
||||
extrude001 = extrude(sketch001, length = 100)
|
||||
|
||||
@ -1,15 +1,9 @@
|
||||
@settings(defaultLengthUnit = in)
|
||||
sketch001 = startSketchOn(XZ)
|
||||
|> startProfileAt([75.8, 317.2], %) // [$startCapTag, $EndCapTag]
|
||||
|> angledLine([0, 268.43], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
217.26
|
||||
], %, $seg01)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %, $yo)
|
||||
|> angledLine(angle = 0, length = 268.43, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 217.26, tag = $seg01)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $yo)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|
||||
|> close()
|
||||
extrude001 = extrude(sketch001, length = 100)
|
||||
|
||||
@ -95,7 +95,7 @@ fn F = (state, F) => {
|
||||
|
||||
} else {
|
||||
// Pass onto the next instruction
|
||||
state |> setSketch(%, angledLine({ angle: state.currentAngle, length: state.currentLength }, state.q))
|
||||
state |> setSketch(%, angledLine(state.q, angle = state.currentAngle, length = state.currentLength))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -6,9 +6,9 @@ let circ = {angle_start: 0, angle_end: 360, radius: radius}
|
||||
let triangleLen = 500
|
||||
const p = startSketchOn(XY)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> angledLine({angle: 60, length:triangleLen}, %, $a)
|
||||
|> angledLine({angle: 180, length: triangleLen}, %, $b)
|
||||
|> angledLine({angle: 300, length: triangleLen}, %, $c)
|
||||
|> angledLine(angle = 60, length = triangleLen, tag = $a)
|
||||
|> angledLine(angle = 180, length = triangleLen, tag = $b)
|
||||
|> angledLine(angle = 300, length = triangleLen, tag = $c)
|
||||
|> extrude(length = triangleHeight)
|
||||
|
||||
fn circl = (x, face) => {
|
||||
|
||||
@ -12,20 +12,17 @@ Fy = 0.5
|
||||
sketch001 = startSketchOn('-YZ')
|
||||
|> startProfileAt([back_walls_width / 2, 0], %)
|
||||
|> xLine(length = wall_thickness / 2)
|
||||
|> angledLineToX({ angle: 45, to: back_walls_width }, %, $seg01)
|
||||
|> angledLine(angle = 45, endAbsoluteX = back_walls_width, tag = $seg01)
|
||||
|> yLine(endAbsolute = height)
|
||||
|> xLine(length = -wall_thickness)
|
||||
|> yLine(endAbsolute = segEndY(seg01))
|
||||
|> angledLineToX({
|
||||
angle: 45,
|
||||
to: back_walls_width / 2 + wall_thickness / 2
|
||||
}, %)
|
||||
|> angledLine(angle = 45, endAbsoluteX = back_walls_width / 2 + wall_thickness / 2)
|
||||
|> xLine(length = -wall_thickness)
|
||||
|> angledLineToX({ angle: 180 - 45, to: wall_thickness }, %)
|
||||
|> angledLine(angle = 180 - 45, endAbsoluteX = wall_thickness)
|
||||
|> yLine(endAbsolute = height)
|
||||
|> xLine(endAbsolute = 0)
|
||||
|> yLine(endAbsolute = segEndY(seg01))
|
||||
|> angledLineToY({ angle: 180 - 45, to: 0 }, %)
|
||||
|> angledLine(angle = 180 - 45, endAbsoluteY = 0)
|
||||
|> close()
|
||||
part001 = revolve({
|
||||
angle: 90,
|
||||
@ -40,19 +37,16 @@ part001 = revolve({
|
||||
sketch002 = startSketchOn('-YZ')
|
||||
|> startProfileAt([back_walls_width / 2, 0], %)
|
||||
|> xLine(length = wall_thickness / 2)
|
||||
|> angledLineToX({ angle: 45, to: back_walls_width }, %, $seg02)
|
||||
|> angledLine(angle = 45, endAbsoluteX = back_walls_width, tag = $seg02)
|
||||
|> yLine(endAbsolute = height)
|
||||
|> xLine(length = -wall_thickness)
|
||||
|> yLine(endAbsolute = segEndY(seg01))
|
||||
|> angledLineToX({
|
||||
angle: 45,
|
||||
to: back_walls_width / 2 + wall_thickness / 2
|
||||
}, %)
|
||||
|> angledLine(angle = 45, endAbsoluteX = back_walls_width / 2 + wall_thickness / 2)
|
||||
|> xLine(length = -wall_thickness)
|
||||
|> angledLineToX({ angle: 180 - 45, to: wall_thickness }, %)
|
||||
|> angledLine(angle = 180 - 45, endAbsoluteX = wall_thickness)
|
||||
|> yLine(endAbsolute = height)
|
||||
|> xLine(endAbsolute = 0)
|
||||
|> yLine(endAbsolute = segEndY(seg02))
|
||||
|> angledLineToY({ angle: 180 - 45, to: 0 }, %)
|
||||
|> angledLine(angle = 180 - 45, endAbsoluteY = 0)
|
||||
|> close()
|
||||
|> extrude(length = back_length - height)
|
||||
@ -39,14 +39,8 @@ const sketch002 = startSketchOn(extrude001, 'START')
|
||||
-templateGap * 2 - (templateDiameter / 2)
|
||||
], %)
|
||||
|> xLine(length = -7, tag = $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001, %) + 90,
|
||||
minClampingDistance
|
||||
], %, $rectangleSegmentB001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001, %),
|
||||
-segLen(rectangleSegmentA001, %)
|
||||
], %, $rectangleSegmentC001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001, %) + 90, length = minClampingDistance, tag = $rectangleSegmentB001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001, %), length = -segLen(rectangleSegmentA001, %), tag = $rectangleSegmentC001)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude002 = extrude(sketch002, length = 7.5)
|
||||
@ -56,14 +50,8 @@ const sketch003 = startSketchOn(extrude001, 'START')
|
||||
-templateGap * 2 - (templateDiameter / 2)
|
||||
], %)
|
||||
|> xLine(length = 7, tag = $rectangleSegmentA002)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002, %) - 90,
|
||||
minClampingDistance
|
||||
], %)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002, %),
|
||||
-segLen(rectangleSegmentA002, %)
|
||||
], %)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002, %) - 90, length = minClampingDistance)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002, %), length = -segLen(rectangleSegmentA002, %))
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude003 = extrude(sketch003, length = 7.5)
|
||||
|
||||
@ -1,15 +1,21 @@
|
||||
fn rect = (origin) => {
|
||||
return startSketchOn(XZ)
|
||||
|> startProfileAt(origin, %)
|
||||
|> angledLine([0, 191.26], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
196.99
|
||||
], %, $rectangleSegmentB001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %, $rectangleSegmentC001)
|
||||
|> angledLine(
|
||||
angle = 0,
|
||||
length = 191.26,
|
||||
tag = $rectangleSegmentA001,
|
||||
)
|
||||
|> angledLine(
|
||||
angle = segAng(rectangleSegmentA001) - 90,
|
||||
length = 196.99,
|
||||
tag = $rectangleSegmentB001,
|
||||
)
|
||||
|> angledLine(
|
||||
angle = segAng(rectangleSegmentA001),
|
||||
length = -segLen(rectangleSegmentA001),
|
||||
tag = $rectangleSegmentC001,
|
||||
)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
}
|
||||
|
||||
@ -111,7 +111,7 @@ const plane001 = {
|
||||
const sketch001l = startSketchOn(plane001)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> xLine(length = serverDepth + .8)
|
||||
|> angledLineToY({ angle: -45, to: 1 }, %)
|
||||
|> angledLine(angle = -45, endAbsoluteY = 1)
|
||||
|> xLine(length = -serverDepth + 2 - .8, tag = $seg01)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -120,10 +120,7 @@ const extrude001l = extrude(sketch001l, length = 1)
|
||||
const sketch002l = startSketchOn(plane001)
|
||||
|> startProfileAt([serverDepth + .8, 0], %)
|
||||
|> yLine(length = railHeight * 1.75 + 2)
|
||||
|> angledLineToX({
|
||||
angle: -135,
|
||||
to: serverDepth - 1 + .8
|
||||
}, %)
|
||||
|> angledLine(angle = -135, endAbsoluteX = serverDepth - 1 + .8)
|
||||
|> yLine(length = -railHeight * 1.75)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -135,10 +132,7 @@ const sketch003l = startSketchOn(plane001)
|
||||
railHeight * 1.75 + 2
|
||||
], %)
|
||||
|> xLine(length = -serverDepth - .8, tag = $seg02)
|
||||
|> angledLineToY({
|
||||
angle: -45,
|
||||
to: railHeight * 1.75 - 1 + 2
|
||||
}, %)
|
||||
|> angledLine(angle = -45, endAbsoluteY = railHeight * 1.75 - 1 + 2)
|
||||
|> xLine(length = serverDepth - 2 + .8)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -147,10 +141,7 @@ const extrude003l = extrude(sketch003l, length = 1)
|
||||
const sketch004l = startSketchOn(plane001)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> yLine(length = railHeight * 1.75 + 2)
|
||||
|> angledLineToY({
|
||||
angle: 135,
|
||||
to: railHeight * 1.75 + 2 - 1
|
||||
}, %)
|
||||
|> angledLine(angle = 135, endAbsoluteY = railHeight * 1.75 + 2 - 1)
|
||||
|> yLine(length = -railHeight * 1.75)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -172,8 +163,8 @@ const sketch006l = startSketchOn(plane001)
|
||||
intersectTag: lineToIntersect4,
|
||||
offset: 0
|
||||
}, %)
|
||||
|> angledLine({ angle: -70, length: 1.414 }, %)
|
||||
|> angledLineToY({ angle: 70 + 180, to: 2 - 1 }, %)
|
||||
|> angledLine(angle = -70, length = 1.414 )
|
||||
|> angledLine(angle = 70 + 180, endAbsoluteY = 2 - 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude006l = extrude(sketch006l, length = 1)
|
||||
@ -188,11 +179,8 @@ const sketch007l = startSketchOn(plane001)
|
||||
intersectTag: lineToIntersect5,
|
||||
offset: 0
|
||||
}, %)
|
||||
|> angledLine({ angle: -70, length: 1.414 }, %)
|
||||
|> angledLineToY({
|
||||
angle: 70 + 180,
|
||||
to: railHeight * 1.75 + 1
|
||||
}, %)
|
||||
|> angledLine(angle = -70, length = 1.414 )
|
||||
|> angledLine(angle = 70 + 180, endAbsoluteY = railHeight * 1.75 + 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude007l = extrude(sketch007l, length = 1)
|
||||
@ -214,7 +202,7 @@ const plane002 = {
|
||||
const sketch001w = startSketchOn(plane002)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> xLine(length = depth)
|
||||
|> angledLineToY({ angle: -45, to: 1 }, %)
|
||||
|> angledLine(angle = -45, endAbsoluteY = 1)
|
||||
|> xLine(length = -depth + 2, tag = $seg01w)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -223,7 +211,7 @@ const extrude001w = extrude(sketch001w, length = 1)
|
||||
const sketch002w = startSketchOn(plane002)
|
||||
|> startProfileAt([depth, 0], %)
|
||||
|> yLine(length = railHeight * 1.75 + 2)
|
||||
|> angledLineToX({ angle: -135, to: depth - 1 }, %)
|
||||
|> angledLine(angle = -135, endAbsoluteX = depth - 1)
|
||||
|> yLine(length = -railHeight * 1.75)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -232,10 +220,7 @@ const extrude002w = extrude(sketch002w, length = 1)
|
||||
const sketch003w = startSketchOn(plane002)
|
||||
|> startProfileAt([depth, railHeight * 1.75 + 2], %)
|
||||
|> xLine(length = -depth, tag = $seg02w)
|
||||
|> angledLineToY({
|
||||
angle: -45,
|
||||
to: railHeight * 1.75 - 1 + 2
|
||||
}, %)
|
||||
|> angledLine(angle = -45, endAbsoluteY = railHeight * 1.75 - 1 + 2)
|
||||
|> xLine(length = depth - 2)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -244,10 +229,7 @@ const extrude003w = extrude(sketch003w, length = 1)
|
||||
const sketch004w = startSketchOn(plane002)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> yLine(length = railHeight * 1.75 + 2)
|
||||
|> angledLineToY({
|
||||
angle: 135,
|
||||
to: railHeight * 1.75 + 2 - 1
|
||||
}, %)
|
||||
|> angledLine(angle = 135, endAbsoluteY = railHeight * 1.75 + 2 - 1)
|
||||
|> yLine(length = -railHeight * 1.75)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -255,9 +237,9 @@ const extrude004w = extrude(sketch004w, length = 1)
|
||||
|
||||
const sketch005w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 40.6 + 1.75 / 2], %)
|
||||
|> angledLine({ angle: -23, length: 35.5 }, %)
|
||||
|> angledLine({ angle: -23 + 90 + 45, length: 1.413 }, %)
|
||||
|> angledLineToX({ angle: -23, to: 1 }, %, $lineToIntersect)
|
||||
|> angledLine(angle = -23, length = 35.5 )
|
||||
|> angledLine(angle = -23 + 90 + 45, length = 1.413 )
|
||||
|> angledLine(angle = -23, endAbsoluteX = 1, tag = $lineToIntersect)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude005w = extrude(sketch005w, length = 1)
|
||||
@ -267,7 +249,7 @@ const sketch006w = startSketchOn(plane002)
|
||||
1 + 35.5 * cos(23 * pi() / 180),
|
||||
40.6 - (35.5 * sin(23 * pi() / 180)) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLineToX({ angle: -23 + 90, to: depth - 1 }, %)
|
||||
|> angledLine(angle = -23 + 90, endAbsoluteX = depth - 1)
|
||||
|> yLine(length = 2.56)
|
||||
|> angledLineThatIntersects({
|
||||
angle: -23 + 90 + 180,
|
||||
@ -280,8 +262,8 @@ const extrude006w = extrude(sketch006w, length = 1)
|
||||
|
||||
const sketch007w = startSketchOn(plane002)
|
||||
|> startProfileAt([depth - 1, 60.65 + 1.75 / 2], %)
|
||||
|> angledLine({ angle: -23 + 180, length: 34.93 }, %, $lineToIntersect3)
|
||||
|> angledLine({ angle: 23 - 90, length: 1.414 }, %)
|
||||
|> angledLine(angle = -23 + 180, length = 34.93 , tag = $lineToIntersect3)
|
||||
|> angledLine(angle = 23 - 90, length = 1.414 )
|
||||
|> angledLineThatIntersects({
|
||||
angle: -23 + 180,
|
||||
intersectTag: lineToIntersect2,
|
||||
@ -298,7 +280,7 @@ const sketch008w = startSketchOn(plane002)
|
||||
intersectTag: lineToIntersect3,
|
||||
offset: 0
|
||||
}, %)
|
||||
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|
||||
|> angledLine(angle = -23 - 45, length = 1.414 )
|
||||
|> angledLineThatIntersects({
|
||||
angle: -23 - 90,
|
||||
intersectTag: lineToIntersect,
|
||||
@ -310,18 +292,18 @@ const extrude008w = extrude(sketch008w, length = 1)
|
||||
|
||||
const sketch009w = startSketchOn(plane002)
|
||||
|> startProfileAt([31.2, 33.3 + 1.75 / 2], %)
|
||||
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|
||||
|> angledLine({ angle: 90 - 23, length: 28 }, %)
|
||||
|> angledLine({ angle: -23 + 45, length: -1.414 }, %)
|
||||
|> angledLine(angle = -23 - 45, length = 1.414 )
|
||||
|> angledLine(angle = 90 - 23, length = 28 )
|
||||
|> angledLine(angle = -23 + 45, length = -1.414 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude009w = extrude(sketch009w, length = 1)
|
||||
|
||||
const sketch010w = startSketchOn(plane002)
|
||||
|> startProfileAt([31.2, 33.3 + 1.75 / 2], %)
|
||||
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|
||||
|> angledLine({ angle: 180 - 23, length: 28 }, %)
|
||||
|> angledLine({ angle: -23 + 45, length: 1.414 }, %)
|
||||
|> angledLine(angle = -23 - 45, length = 1.414 )
|
||||
|> angledLine(angle = 180 - 23, length = 28 )
|
||||
|> angledLine(angle = -23 + 45, length = 1.414 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude010w = extrude(sketch010w, length = 1)
|
||||
@ -331,9 +313,9 @@ const sketch011w = startSketchOn(plane002)
|
||||
31.2 - ((28 - 2) * cos(23 * pi() / 180)),
|
||||
33.3 + (28 - 2) * sin(23 * pi() / 180) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: 90 - 23, length: 28 - 2 }, %)
|
||||
|> angledLine({ angle: -23 - 45, length: -1.414 }, %)
|
||||
|> angledLine({ angle: 90 - 23 + 180, length: 28 }, %)
|
||||
|> angledLine(angle = 90 - 23, length = 28 - 2 )
|
||||
|> angledLine(angle = -23 - 45, length = -1.414 )
|
||||
|> angledLine(angle = 90 - 23 + 180, length = 28 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude011w = extrude(sketch011w, length = 1)
|
||||
@ -343,9 +325,9 @@ const sketch012w = startSketchOn(plane002)
|
||||
31.2 + (28 - 2) * sin(23 * pi() / 180),
|
||||
33.3 + (28 - 2) * cos(23 * pi() / 180) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: 180 - 23, length: 28 - 2 }, %)
|
||||
|> angledLine({ angle: -23 - 45, length: -1.414 }, %)
|
||||
|> angledLine({ angle: -23, length: 28 }, %)
|
||||
|> angledLine(angle = 180 - 23, length = 28 - 2 )
|
||||
|> angledLine(angle = -23 - 45, length = -1.414 )
|
||||
|> angledLine(angle = -23, length = 28 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude012w = extrude(sketch012w, length = 1)
|
||||
@ -355,8 +337,8 @@ const sketch013w = startSketchOn(plane002)
|
||||
1 + 4 * cos(23 * pi() / 180),
|
||||
40.6 - (4 * sin(23 * pi() / 180)) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: -23, length: 1 }, %)
|
||||
|> angledLineToX({ angle: -23 + 90, to: 1 }, %)
|
||||
|> angledLine(angle = -23, length = 1 )
|
||||
|> angledLine(angle = -23 + 90, endAbsoluteX = 1)
|
||||
|> yLine(length = 2.56)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -367,9 +349,9 @@ const sketch014w = startSketchOn(plane002)
|
||||
1 + 12 * cos(23 * pi() / 180),
|
||||
40.6 - (12 * sin(23 * pi() / 180)) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|
||||
|> angledLine({ angle: -23, length: 1 }, %)
|
||||
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|
||||
|> angledLine(angle = -23 - 90, length = 36 / 2 )
|
||||
|> angledLine(angle = -23, length = 1 )
|
||||
|> angledLine(angle = -23 - 90, length = -36 / 2 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude014w = extrude(sketch014w, length = 1)
|
||||
@ -379,9 +361,9 @@ const sketch015w = startSketchOn(plane002)
|
||||
1 + (36 - 5.55 - 8) * cos(23 * pi() / 180),
|
||||
40.6 - ((36 - 5.55 - 8) * sin(23 * pi() / 180)) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|
||||
|> angledLine({ angle: -23, length: 1 }, %)
|
||||
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|
||||
|> angledLine(angle = -23 - 90, length = 36 / 2 )
|
||||
|> angledLine(angle = -23, length = 1 )
|
||||
|> angledLine(angle = -23 - 90, length = -36 / 2 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude015w = extrude(sketch015w, length = 1)
|
||||
@ -391,9 +373,9 @@ const sketch016w = startSketchOn(plane002)
|
||||
1 + (36 - 5.5) * cos(23 * pi() / 180),
|
||||
40.6 - ((36 - 5.5) * sin(23 * pi() / 180)) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|
||||
|> angledLine({ angle: -23, length: 1 }, %)
|
||||
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|
||||
|> angledLine(angle = -23 - 90, length = 36 / 2 )
|
||||
|> angledLine(angle = -23, length = 1 )
|
||||
|> angledLine(angle = -23 - 90, length = -36 / 2 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude016w = extrude(sketch016w, length = 1)
|
||||
@ -408,7 +390,7 @@ const sketch017w = startSketchOn(plane002)
|
||||
angleEnd: 180 - 23,
|
||||
radius: 7 / 2 + 2
|
||||
}, %)
|
||||
|> angledLine({ angle: -23 + 180, length: -1 }, %)
|
||||
|> angledLine(angle = -23 + 180, length = -1 )
|
||||
|> arc({
|
||||
angleStart: 180 - 23,
|
||||
angleEnd: -23,
|
||||
@ -428,7 +410,7 @@ const sketch018w = startSketchOn(plane002)
|
||||
angleEnd: 180 - 23,
|
||||
radius: 7 / 2 + 2
|
||||
}, %)
|
||||
|> angledLine({ angle: -23 + 180, length: -1 }, %)
|
||||
|> angledLine(angle = -23 + 180, length = -1 )
|
||||
|> arc({
|
||||
angleStart: 180 - 23,
|
||||
angleEnd: -23,
|
||||
@ -440,9 +422,9 @@ const extrude018w = extrude(sketch018w, length = 1)
|
||||
|
||||
const sketch019w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 27.8 + 1.75 / 2], %)
|
||||
|> angledLine({ angle: -23, length: 7 }, %)
|
||||
|> angledLine({ angle: -23 + 90, length: -1 }, %)
|
||||
|> angledLineToX({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, length = 7 )
|
||||
|> angledLine(angle = -23 + 90, length = -1 )
|
||||
|> angledLine(angle = -23, endAbsoluteX = 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude019w = extrude(sketch019w, length = 1)
|
||||
@ -452,60 +434,54 @@ const sketch020w = startSketchOn(plane002)
|
||||
1 + (36 - 5.53 - 12) * cos(23 * pi() / 180),
|
||||
27.8 + 1.75 / 2 - ((36 - 5.53 - 12) * sin(23 * pi() / 180))
|
||||
], %)
|
||||
|> angledLine({ angle: -23, length: 7 }, %)
|
||||
|> angledLine({ angle: -23 + 90, length: -1 }, %)
|
||||
|> angledLine({ angle: -23 + 180, length: 7 }, %)
|
||||
|> angledLine(angle = -23, length = 7 )
|
||||
|> angledLine(angle = -23 + 90, length = -1 )
|
||||
|> angledLine(angle = -23 + 180, length = 7 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude020w = extrude(sketch020w, length = 1)
|
||||
|
||||
const sketch021w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 21.9], %)
|
||||
|> angledLineToX({ angle: -23, to: depth - 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteX = depth - 1)
|
||||
|> yLine(length = -1.1)
|
||||
|> angledLineToX({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteX = 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude021w = extrude(sketch021w, length = 1)
|
||||
|
||||
const sketch022w = startSketchOn(plane002)
|
||||
|> startProfileAt([depth - 1, 74.1], %)
|
||||
|> angledLineToY({
|
||||
angle: 180 - 23,
|
||||
to: railHeight * 1.75 + 1
|
||||
}, %)
|
||||
|> angledLine(angle = 180 - 23, endAbsoluteY = railHeight * 1.75 + 1)
|
||||
|> xLine(length = -2.56)
|
||||
|> angledLineToX({ angle: -23, to: depth - 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteX = depth - 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude022w = extrude(sketch022w, length = 1)
|
||||
|
||||
const sketch023w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 69.53 + 1.75], %)
|
||||
|> angledLineToY({
|
||||
angle: 90 - 23,
|
||||
to: railHeight * 1.75 + 1
|
||||
}, %)
|
||||
|> angledLine(angle = 90 - 23, endAbsoluteY = railHeight * 1.75 + 1)
|
||||
|> xLine(length = 1.086)
|
||||
|> angledLineToX({ angle: 90 - 23, to: 1 }, %)
|
||||
|> angledLine(angle = 90 - 23, endAbsoluteX = 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude023w = extrude(sketch023w, length = 1)
|
||||
|
||||
const sketch024w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 16.5], %)
|
||||
|> angledLineToY({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteY = 1)
|
||||
|> xLine(length = -2.56)
|
||||
|> angledLineToX({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteX = 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude024w = extrude(sketch024w, length = 1)
|
||||
|
||||
const sketch025w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 4], %)
|
||||
|> angledLineToY({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteY = 1)
|
||||
|> xLine(length = -2.56)
|
||||
|> angledLineToX({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteX = 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude025w = extrude(sketch025w, length = 1)
|
||||
@ -647,15 +623,9 @@ const planeYZfl = {
|
||||
// Base flange
|
||||
const sketch001fl = startSketchOn(planeXZfl)
|
||||
|> startProfileAt([bendRad + thickness, 0], %)
|
||||
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001fl) + 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB001fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001fl),
|
||||
-segLen(rectangleSegmentA001fl)
|
||||
], %, $rectangleSegmentC001fl)
|
||||
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001fl) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001fl), length = -segLen(rectangleSegmentA001fl), tag = $rectangleSegmentC001fl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001fl = extrude(sketch001fl, length = thickness)
|
||||
@ -663,15 +633,9 @@ const extrude001fl = extrude(sketch001fl, length = thickness)
|
||||
// First flange
|
||||
const sketch002fl = startSketchOn(planeYZfl)
|
||||
|> startProfileAt([-bendRad - thickness, 0], %)
|
||||
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002fl) - 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB002fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002fl),
|
||||
-segLen(rectangleSegmentA002fl)
|
||||
], %, $rectangleSegmentC002fl)
|
||||
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002fl) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002fl), length = -segLen(rectangleSegmentA002fl), tag = $rectangleSegmentC002fl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|
||||
@ -699,15 +663,9 @@ const extrude003fl = extrude(sketch003fl, length = railHeight * 1.75)
|
||||
// EIA-310-D standard hole pattern
|
||||
const sketch004fl = startSketchOn(extrude002fl, 'START')
|
||||
|> startProfileAt([0.72 + originStart[1], originStart[2] + 0.15], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA003fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003fl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB003fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003fl),
|
||||
-segLen(rectangleSegmentA003fl)
|
||||
], %, $rectangleSegmentC003fl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA003fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003fl) - 90, length = 0.375, tag = $rectangleSegmentB003fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003fl), length = -segLen(rectangleSegmentA003fl), tag = $rectangleSegmentC003fl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -720,15 +678,9 @@ const extrude004fl = extrude(sketch004fl, length = -thickness)
|
||||
// EIA-310-D standard hole pattern
|
||||
const sketch005fl = startSketchOn(extrude002fl, 'START')
|
||||
|> startProfileAt([0.72 + originStart[1],originStart[2] + 0.15 + .62], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA004fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA004fl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB004fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA004fl),
|
||||
-segLen(rectangleSegmentA004fl)
|
||||
], %, $rectangleSegmentC004fl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA004fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA004fl) - 90, length = 0.375, tag = $rectangleSegmentB004fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA004fl), length = -segLen(rectangleSegmentA004fl), tag = $rectangleSegmentC004fl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -744,15 +696,9 @@ const sketch006fl = startSketchOn(extrude002fl, 'START')
|
||||
0.72 + originStart[1],
|
||||
originStart[2] + 0.15 + 0.62 + 0.50
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA005fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA005fl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB005fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA005fl),
|
||||
-segLen(rectangleSegmentA005fl)
|
||||
], %, $rectangleSegmentC005fl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA005fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA005fl) - 90, length = 0.375, tag = $rectangleSegmentB005fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA005fl), length = -segLen(rectangleSegmentA005fl), tag = $rectangleSegmentC005fl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -765,15 +711,9 @@ const extrude006fl = extrude(sketch006fl, length = -thickness)
|
||||
// EIA-310-D standard hole pattern
|
||||
const sketch007fl = startSketchOn(extrude001fl, 'START')
|
||||
|> startProfileAt([-1.45 - originStart[0], originStart[2] + 0.15], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA006fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA006fl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB006fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA006fl),
|
||||
-segLen(rectangleSegmentA006fl)
|
||||
], %, $rectangleSegmentC006fl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA006fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA006fl) - 90, length = 0.375, tag = $rectangleSegmentB006fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA006fl), length = -segLen(rectangleSegmentA006fl), tag = $rectangleSegmentC006fl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -786,15 +726,9 @@ const extrude007fl = extrude(sketch007fl, length = -thickness)
|
||||
// EIA-310-D standard hole pattern
|
||||
const sketch008fl = startSketchOn(extrude001fl, 'START')
|
||||
|> startProfileAt([-1.45 - originStart[0],originStart[2] + 0.15 + 0.62], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA007fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA007fl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB007fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA007fl),
|
||||
-segLen(rectangleSegmentA007fl)
|
||||
], %, $rectangleSegmentC007fl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA007fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA007fl) - 90, length = 0.375, tag = $rectangleSegmentB007fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA007fl), length = -segLen(rectangleSegmentA007fl), tag = $rectangleSegmentC007fl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -810,15 +744,9 @@ const sketch009fl = startSketchOn(extrude001fl, 'START')
|
||||
-1.45 - originStart[0],
|
||||
originStart[2] + 0.15 + 0.62 + 0.5
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA008fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA008fl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB008fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA008fl),
|
||||
-segLen(rectangleSegmentA008fl)
|
||||
], %, $rectangleSegmentC008fl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA008fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA008fl) - 90, length = 0.375, tag = $rectangleSegmentB008fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA008fl), length = -segLen(rectangleSegmentA008fl), tag = $rectangleSegmentC008fl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -924,15 +852,9 @@ const planeYZfr = {
|
||||
// Base flange
|
||||
const sketch001fr = startSketchOn(planeXZfr)
|
||||
|> startProfileAt([bendRad + thickness, 0], %)
|
||||
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001fr) + 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB001fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001fr),
|
||||
-segLen(rectangleSegmentA001fr)
|
||||
], %, $rectangleSegmentC001fr)
|
||||
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001fr) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001fr), length = -segLen(rectangleSegmentA001fr), tag = $rectangleSegmentC001fr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001fr = extrude(sketch001fr, length = thickness)
|
||||
@ -940,15 +862,9 @@ const extrude001fr = extrude(sketch001fr, length = thickness)
|
||||
// First flange
|
||||
const sketch002fr = startSketchOn(planeYZfr)
|
||||
|> startProfileAt([0.89, 0], %)
|
||||
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002fr) - 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB002fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002fr),
|
||||
-segLen(rectangleSegmentA002fr)
|
||||
], %, $rectangleSegmentC002fr)
|
||||
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002fr) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002fr), length = -segLen(rectangleSegmentA002fr), tag = $rectangleSegmentC002fr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|
||||
@ -981,15 +897,9 @@ const sketch004fr = startSketchOn(extrude002fr, 'START')
|
||||
-0.35 + originStart[1] + width - 2,
|
||||
originStart[2] + 0.15
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA003fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003fr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB003fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003fr),
|
||||
-segLen(rectangleSegmentA003fr)
|
||||
], %, $rectangleSegmentC003fr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA003fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003fr) - 90, length = 0.375, tag = $rectangleSegmentB003fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003fr), length = -segLen(rectangleSegmentA003fr), tag = $rectangleSegmentC003fr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1005,15 +915,9 @@ const sketch005fr = startSketchOn(extrude002fr, 'START')
|
||||
-0.35 + originStart[1] + width - 2,
|
||||
originStart[2] + 0.15 + .62
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA004fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA004fr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB004fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA004fr),
|
||||
-segLen(rectangleSegmentA004fr)
|
||||
], %, $rectangleSegmentC004fr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA004fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA004fr) - 90, length = 0.375, tag = $rectangleSegmentB004fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA004fr), length = -segLen(rectangleSegmentA004fr), tag = $rectangleSegmentC004fr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1029,15 +933,9 @@ const sketch006fr = startSketchOn(extrude002fr, 'START')
|
||||
-0.35 + originStart[1] + width - 2,
|
||||
originStart[2] + 0.15 + 0.62 + 0.50
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA005fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA005fr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB005fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA005fr),
|
||||
-segLen(rectangleSegmentA005fr)
|
||||
], %, $rectangleSegmentC005fr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA005fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA005fr) - 90, length = 0.375, tag = $rectangleSegmentB005fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA005fr), length = -segLen(rectangleSegmentA005fr), tag = $rectangleSegmentC005fr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1053,15 +951,9 @@ const sketch007fr = startSketchOn(extrude001fr, 'START')
|
||||
-1.45 - originStart[0],
|
||||
originStart[2] + 0.15
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA006fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA006fr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB006fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA006fr),
|
||||
-segLen(rectangleSegmentA006fr)
|
||||
], %, $rectangleSegmentC006fr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA006fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA006fr) - 90, length = 0.375, tag = $rectangleSegmentB006fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA006fr), length = -segLen(rectangleSegmentA006fr), tag = $rectangleSegmentC006fr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1077,15 +969,9 @@ const sketch008fr = startSketchOn(extrude001fr, 'START')
|
||||
-1.45 - originStart[0],
|
||||
originStart[2] + 0.15 + 0.62
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA007fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA007fr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB007fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA007fr),
|
||||
-segLen(rectangleSegmentA007fr)
|
||||
], %, $rectangleSegmentC007fr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA007fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA007fr) - 90, length = 0.375, tag = $rectangleSegmentB007fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA007fr), length = -segLen(rectangleSegmentA007fr), tag = $rectangleSegmentC007fr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1101,15 +987,9 @@ const sketch009fr = startSketchOn(extrude001fr, 'START')
|
||||
-1.45 - originStart[0],
|
||||
originStart[2] + 0.15 + 0.62 + 0.5
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA008fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA008fr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB008fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA008fr),
|
||||
-segLen(rectangleSegmentA008fr)
|
||||
], %, $rectangleSegmentC008fr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA008fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA008fr) - 90, length = 0.375, tag = $rectangleSegmentB008fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA008fr), length = -segLen(rectangleSegmentA008fr), tag = $rectangleSegmentC008fr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1218,15 +1098,9 @@ const planeYZrr = {
|
||||
// Base flange
|
||||
const sketch001rr = startSketchOn(planeXZrr)
|
||||
|> startProfileAt([bendRad + thickness, 0], %)
|
||||
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001rr) + 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB001rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001rr),
|
||||
-segLen(rectangleSegmentA001rr)
|
||||
], %, $rectangleSegmentC001rr)
|
||||
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001rr) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001rr), length = -segLen(rectangleSegmentA001rr), tag = $rectangleSegmentC001rr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001rr = extrude(sketch001rr, length = thickness)
|
||||
@ -1234,15 +1108,9 @@ const extrude001rr = extrude(sketch001rr, length = thickness)
|
||||
// First flange
|
||||
const sketch002rr = startSketchOn(planeYZrr)
|
||||
|> startProfileAt([0.89, 0], %)
|
||||
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002rr) - 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB002rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002rr),
|
||||
-segLen(rectangleSegmentA002rr)
|
||||
], %, $rectangleSegmentC002rr)
|
||||
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002rr) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002rr), length = -segLen(rectangleSegmentA002rr), tag = $rectangleSegmentC002rr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|
||||
@ -1275,15 +1143,9 @@ const sketch004rr = startSketchOn(extrude002rr, 'START')
|
||||
-0.35 + originStart[1] + width - 2,
|
||||
originStart[2] + 0.15
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA003rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003rr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB003rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003rr),
|
||||
-segLen(rectangleSegmentA003rr)
|
||||
], %, $rectangleSegmentC003rr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA003rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003rr) - 90, length = 0.375, tag = $rectangleSegmentB003rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003rr), length = -segLen(rectangleSegmentA003rr), tag = $rectangleSegmentC003rr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1299,15 +1161,9 @@ const sketch005rr = startSketchOn(extrude002rr, 'START')
|
||||
-0.35 + originStart[1] + width - 2,
|
||||
originStart[2] + 0.15 + .62
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA004rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA004rr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB004rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA004rr),
|
||||
-segLen(rectangleSegmentA004rr)
|
||||
], %, $rectangleSegmentC004rr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA004rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA004rr) - 90, length = 0.375, tag = $rectangleSegmentB004rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA004rr), length = -segLen(rectangleSegmentA004rr), tag = $rectangleSegmentC004rr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1323,15 +1179,9 @@ const sketch006rr = startSketchOn(extrude002rr, 'START')
|
||||
-0.35 + originStart[1] + width - 2,
|
||||
originStart[2] + 0.15 + 0.62 + 0.50
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA005rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA005rr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB005rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA005rr),
|
||||
-segLen(rectangleSegmentA005rr)
|
||||
], %, $rectangleSegmentC005rr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA005rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA005rr) - 90, length = 0.375, tag = $rectangleSegmentB005rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA005rr), length = -segLen(rectangleSegmentA005rr), tag = $rectangleSegmentC005rr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1347,15 +1197,9 @@ const sketch007rr = startSketchOn(extrude001rr, 'START')
|
||||
-originStart[0]-serverDepth+1.7,
|
||||
originStart[2] + 0.15
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA006rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA006rr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB006rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA006rr),
|
||||
-segLen(rectangleSegmentA006rr)
|
||||
], %, $rectangleSegmentC006rr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA006rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA006rr) - 90, length = 0.375, tag = $rectangleSegmentB006rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA006rr), length = -segLen(rectangleSegmentA006rr), tag = $rectangleSegmentC006rr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1371,15 +1215,9 @@ const sketch008rr = startSketchOn(extrude001rr, 'START')
|
||||
-originStart[0]-serverDepth+1.7,
|
||||
originStart[2] + 0.15 + 0.62
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA007rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA007rr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB007rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA007rr),
|
||||
-segLen(rectangleSegmentA007rr)
|
||||
], %, $rectangleSegmentC007rr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA007rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA007rr) - 90, length = 0.375, tag = $rectangleSegmentB007rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA007rr), length = -segLen(rectangleSegmentA007rr), tag = $rectangleSegmentC007rr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1395,15 +1233,9 @@ const sketch009rr = startSketchOn(extrude001rr, 'START')
|
||||
-originStart[0]-serverDepth+1.7,
|
||||
originStart[2] + 0.15 + 0.62 + 0.5
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA008rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA008rr) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB008rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA008rr),
|
||||
-segLen(rectangleSegmentA008rr)
|
||||
], %, $rectangleSegmentC008rr)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA008rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA008rr) - 90, length = 0.375, tag = $rectangleSegmentB008rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA008rr), length = -segLen(rectangleSegmentA008rr), tag = $rectangleSegmentC008rr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1511,15 +1343,9 @@ const planeYZrl = {
|
||||
// Base flange
|
||||
const sketch001rl = startSketchOn(planeXZrl)
|
||||
|> startProfileAt([bendRad + thickness, 0], %)
|
||||
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001rl) + 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB001rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001rl),
|
||||
-segLen(rectangleSegmentA001rl)
|
||||
], %, $rectangleSegmentC001rl)
|
||||
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001rl) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001rl), length = -segLen(rectangleSegmentA001rl), tag = $rectangleSegmentC001rl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001rl = extrude(sketch001rl, length = thickness)
|
||||
@ -1527,15 +1353,9 @@ const extrude001rl = extrude(sketch001rl, length = thickness)
|
||||
// First flange
|
||||
const sketch002rl = startSketchOn(planeYZrl)
|
||||
|> startProfileAt([-bendRad - thickness, 0], %)
|
||||
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002rl) - 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB002rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002rl),
|
||||
-segLen(rectangleSegmentA002rl)
|
||||
], %, $rectangleSegmentC002rl)
|
||||
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002rl) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002rl), length = -segLen(rectangleSegmentA002rl), tag = $rectangleSegmentC002rl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|
||||
@ -1568,15 +1388,9 @@ const sketch004rl = startSketchOn(extrude002rl, 'START')
|
||||
-1.38 + 2 + thickness + originStart[1],
|
||||
originStart[2] + 0.15
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA003rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003rl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB003rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003rl),
|
||||
-segLen(rectangleSegmentA003rl)
|
||||
], %, $rectangleSegmentC003rl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA003rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003rl) - 90, length = 0.375, tag = $rectangleSegmentB003rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003rl), length = -segLen(rectangleSegmentA003rl), tag = $rectangleSegmentC003rl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1592,15 +1406,9 @@ const sketch005rl = startSketchOn(extrude002rl, 'START')
|
||||
-1.38 + 2 + thickness + originStart[1],
|
||||
originStart[2] + 0.15 + .62
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA004rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA004rl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB004rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA004rl),
|
||||
-segLen(rectangleSegmentA004rl)
|
||||
], %, $rectangleSegmentC004rl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA004rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA004rl) - 90, length = 0.375, tag = $rectangleSegmentB004rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA004rl), length = -segLen(rectangleSegmentA004rl), tag = $rectangleSegmentC004rl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1616,15 +1424,9 @@ const sketch006rl = startSketchOn(extrude002rl, 'START')
|
||||
-1.38 + 2 + thickness + originStart[1],
|
||||
originStart[2] + 0.15 + 0.62 + 0.50
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA005rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA005rl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB005rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA005rl),
|
||||
-segLen(rectangleSegmentA005rl)
|
||||
], %, $rectangleSegmentC005rl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA005rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA005rl) - 90, length = 0.375, tag = $rectangleSegmentB005rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA005rl), length = -segLen(rectangleSegmentA005rl), tag = $rectangleSegmentC005rl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1640,15 +1442,9 @@ const sketch007rl = startSketchOn(extrude001rl, 'START')
|
||||
1.75 - originStart[0] - serverDepth,
|
||||
originStart[2] + 0.15
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA006rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA006rl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB006rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA006rl),
|
||||
-segLen(rectangleSegmentA006rl)
|
||||
], %, $rectangleSegmentC006rl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA006rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA006rl) - 90, length = 0.375, tag = $rectangleSegmentB006rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA006rl), length = -segLen(rectangleSegmentA006rl), tag = $rectangleSegmentC006rl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1664,15 +1460,9 @@ const sketch008rl = startSketchOn(extrude001rl, 'START')
|
||||
1.75 - originStart[0] - serverDepth,
|
||||
originStart[2] + 0.15 + 0.62
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA007rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA007rl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB007rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA007rl),
|
||||
-segLen(rectangleSegmentA007rl)
|
||||
], %, $rectangleSegmentC007rl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA007rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA007rl) - 90, length = 0.375, tag = $rectangleSegmentB007rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA007rl), length = -segLen(rectangleSegmentA007rl), tag = $rectangleSegmentC007rl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1688,15 +1478,9 @@ const sketch009rl = startSketchOn(extrude001rl, 'START')
|
||||
1.75 - originStart[0] - serverDepth,
|
||||
originStart[2] + 0.15 + 0.62 + 0.5
|
||||
], %)
|
||||
|> angledLine([0, -0.375], %, $rectangleSegmentA008rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA008rl) - 90,
|
||||
0.375
|
||||
], %, $rectangleSegmentB008rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA008rl),
|
||||
-segLen(rectangleSegmentA008rl)
|
||||
], %, $rectangleSegmentC008rl)
|
||||
|> angledLine(angle = 0, length = -0.375, tag = $rectangleSegmentA008rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA008rl) - 90, length = 0.375, tag = $rectangleSegmentB008rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA008rl), length = -segLen(rectangleSegmentA008rl), tag = $rectangleSegmentC008rl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|> patternLinear2d(
|
||||
@ -1796,12 +1580,9 @@ fn streamServer = (serverPos) => {
|
||||
|
||||
const sketch001s = startSketchOn(planeXYs)
|
||||
|> startProfileAt([1 + 1.2, 1], %)
|
||||
|> angledLine([0, 17.2], %, $rectangleSegmentA001)
|
||||
|> angledLine([segAng(rectangleSegmentA001) + 90, 29], %, $rectangleSegmentB001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %, $rectangleSegmentC001)
|
||||
|> angledLine(angle = 0, length = 17.2, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) + 90, length = 29, tag = $rectangleSegmentB001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $rectangleSegmentC001)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001s = extrude(sketch001s, length = 7)
|
||||
|
||||
@ -109,7 +109,7 @@ const plane001 = {
|
||||
const sketch001l = startSketchOn(plane001)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> xLine(length = serverDepth + .8)
|
||||
|> angledLineToY({ angle: -45, to: 1 }, %)
|
||||
|> angledLine(angle = -45, endAbsoluteY = 1)
|
||||
|> xLine(length = -serverDepth + 2 - .8, tag = $seg01)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -118,10 +118,7 @@ const extrude001l = extrude(sketch001l, length = 1)
|
||||
const sketch002l = startSketchOn(plane001)
|
||||
|> startProfileAt([serverDepth + .8, 0], %)
|
||||
|> yLine(length = railHeight * 1.75 + 2)
|
||||
|> angledLineToX({
|
||||
angle: -135,
|
||||
to: serverDepth - 1 + .8
|
||||
}, %)
|
||||
|> angledLine(angle = -135, endAbsoluteX = serverDepth - 1 + .8)
|
||||
|> yLine(length = -railHeight * 1.75)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -133,10 +130,7 @@ const sketch003l = startSketchOn(plane001)
|
||||
railHeight * 1.75 + 2
|
||||
], %)
|
||||
|> xLine(length = -serverDepth - .8, tag = $seg02)
|
||||
|> angledLineToY({
|
||||
angle: -45,
|
||||
to: railHeight * 1.75 - 1 + 2
|
||||
}, %)
|
||||
|> angledLine(angle = -45, endAbsoluteY = railHeight * 1.75 - 1 + 2)
|
||||
|> xLine(length = serverDepth - 2 + .8)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -145,10 +139,7 @@ const extrude003l = extrude(sketch003l, length = 1)
|
||||
const sketch004l = startSketchOn(plane001)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> yLine(length = railHeight * 1.75 + 2)
|
||||
|> angledLineToY({
|
||||
angle: 135,
|
||||
to: railHeight * 1.75 + 2 - 1
|
||||
}, %)
|
||||
|> angledLine(angle = 135, endAbsoluteY = railHeight * 1.75 + 2 - 1)
|
||||
|> yLine(length = -railHeight * 1.75)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -170,8 +161,8 @@ const sketch006l = startSketchOn(plane001)
|
||||
intersectTag: lineToIntersect4,
|
||||
offset: 0
|
||||
}, %)
|
||||
|> angledLine({ angle: -70, length: 1.414 }, %)
|
||||
|> angledLineToY({ angle: 70 + 180, to: 2 - 1 }, %)
|
||||
|> angledLine(angle = -70, length = 1.414 )
|
||||
|> angledLine(angle = 70 + 180, endAbsoluteY = 2 - 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude006l = extrude(sketch006l, length = 1)
|
||||
@ -186,11 +177,8 @@ const sketch007l = startSketchOn(plane001)
|
||||
intersectTag: lineToIntersect5,
|
||||
offset: 0
|
||||
}, %)
|
||||
|> angledLine({ angle: -70, length: 1.414 }, %)
|
||||
|> angledLineToY({
|
||||
angle: 70 + 180,
|
||||
to: railHeight * 1.75 + 1
|
||||
}, %)
|
||||
|> angledLine(angle = -70, length = 1.414 )
|
||||
|> angledLine(angle = 70 + 180, endAbsoluteY = railHeight * 1.75 + 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude007l = extrude(sketch007l, length = 1)
|
||||
@ -212,7 +200,7 @@ const plane002 = {
|
||||
const sketch001w = startSketchOn(plane002)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> xLine(length = depth)
|
||||
|> angledLineToY({ angle: -45, to: 1 }, %)
|
||||
|> angledLine(angle = -45, endAbsoluteY = 1)
|
||||
|> xLine(length = -depth + 2, tag = $seg01w)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -221,7 +209,7 @@ const extrude001w = extrude(sketch001w, length = 1)
|
||||
const sketch002w = startSketchOn(plane002)
|
||||
|> startProfileAt([depth, 0], %)
|
||||
|> yLine(length = railHeight * 1.75 + 2)
|
||||
|> angledLineToX({ angle: -135, to: depth - 1 }, %)
|
||||
|> angledLine(angle = -135, endAbsoluteX = depth - 1)
|
||||
|> yLine(length = -railHeight * 1.75)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -230,10 +218,7 @@ const extrude002w = extrude(sketch002w, length = 1)
|
||||
const sketch003w = startSketchOn(plane002)
|
||||
|> startProfileAt([depth, railHeight * 1.75 + 2], %)
|
||||
|> xLine(length = -depth, tag = $seg02w)
|
||||
|> angledLineToY({
|
||||
angle: -45,
|
||||
to: railHeight * 1.75 - 1 + 2
|
||||
}, %)
|
||||
|> angledLine(angle = -45, endAbsoluteY = railHeight * 1.75 - 1 + 2)
|
||||
|> xLine(length = depth - 2)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -242,10 +227,7 @@ const extrude003w = extrude(sketch003w, length = 1)
|
||||
const sketch004w = startSketchOn(plane002)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> yLine(length = railHeight * 1.75 + 2)
|
||||
|> angledLineToY({
|
||||
angle: 135,
|
||||
to: railHeight * 1.75 + 2 - 1
|
||||
}, %)
|
||||
|> angledLine(angle = 135, endAbsoluteY = railHeight * 1.75 + 2 - 1)
|
||||
|> yLine(length = -railHeight * 1.75)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -253,9 +235,9 @@ const extrude004w = extrude(sketch004w, length = 1)
|
||||
|
||||
const sketch005w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 40.6 + 1.75 / 2], %)
|
||||
|> angledLine({ angle: -23, length: 35.5 }, %)
|
||||
|> angledLine({ angle: -23 + 90 + 45, length: 1.413 }, %)
|
||||
|> angledLineToX({ angle: -23, to: 1 }, %, $lineToIntersect)
|
||||
|> angledLine(angle = -23, length = 35.5 )
|
||||
|> angledLine(angle = -23 + 90 + 45, length = 1.413 )
|
||||
|> angledLine(angle = -23, endAbsoluteX = 1, tag = $lineToIntersect)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude005w = extrude(sketch005w, length = 1)
|
||||
@ -265,7 +247,7 @@ const sketch006w = startSketchOn(plane002)
|
||||
1 + 35.5 * cos(23 * pi() / 180),
|
||||
40.6 - (35.5 * sin(23 * pi() / 180)) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLineToX({ angle: -23 + 90, to: depth - 1 }, %)
|
||||
|> angledLine(angle = -23 + 90, endAbsoluteX = depth - 1)
|
||||
|> yLine(length = 2.56)
|
||||
|> angledLineThatIntersects({
|
||||
angle: -23 + 90 + 180,
|
||||
@ -278,8 +260,8 @@ const extrude006w = extrude(sketch006w, length = 1)
|
||||
|
||||
const sketch007w = startSketchOn(plane002)
|
||||
|> startProfileAt([depth - 1, 60.65 + 1.75 / 2], %)
|
||||
|> angledLine({ angle: -23 + 180, length: 34.93 }, %, $lineToIntersect3)
|
||||
|> angledLine({ angle: 23 - 90, length: 1.414 }, %)
|
||||
|> angledLine(angle = -23 + 180, length = 34.93 , tag = $lineToIntersect3)
|
||||
|> angledLine(angle = 23 - 90, length = 1.414 )
|
||||
|> angledLineThatIntersects({
|
||||
angle: -23 + 180,
|
||||
intersectTag: lineToIntersect2,
|
||||
@ -296,7 +278,7 @@ const sketch008w = startSketchOn(plane002)
|
||||
intersectTag: lineToIntersect3,
|
||||
offset: 0
|
||||
}, %)
|
||||
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|
||||
|> angledLine(angle = -23 - 45, length = 1.414 )
|
||||
|> angledLineThatIntersects({
|
||||
angle: -23 - 90,
|
||||
intersectTag: lineToIntersect,
|
||||
@ -308,18 +290,18 @@ const extrude008w = extrude(sketch008w, length = 1)
|
||||
|
||||
const sketch009w = startSketchOn(plane002)
|
||||
|> startProfileAt([31.2, 33.3 + 1.75 / 2], %)
|
||||
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|
||||
|> angledLine({ angle: 90 - 23, length: 28 }, %)
|
||||
|> angledLine({ angle: -23 + 45, length: -1.414 }, %)
|
||||
|> angledLine(angle = -23 - 45, length = 1.414 )
|
||||
|> angledLine(angle = 90 - 23, length = 28 )
|
||||
|> angledLine(angle = -23 + 45, length = -1.414 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude009w = extrude(sketch009w, length = 1)
|
||||
|
||||
const sketch010w = startSketchOn(plane002)
|
||||
|> startProfileAt([31.2, 33.3 + 1.75 / 2], %)
|
||||
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|
||||
|> angledLine({ angle: 180 - 23, length: 28 }, %)
|
||||
|> angledLine({ angle: -23 + 45, length: 1.414 }, %)
|
||||
|> angledLine(angle = -23 - 45, length = 1.414 )
|
||||
|> angledLine(angle = 180 - 23, length = 28 )
|
||||
|> angledLine(angle = -23 + 45, length = 1.414 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude010w = extrude(sketch010w, length = 1)
|
||||
@ -329,9 +311,9 @@ const sketch011w = startSketchOn(plane002)
|
||||
31.2 - ((28 - 2) * cos(23 * pi() / 180)),
|
||||
33.3 + (28 - 2) * sin(23 * pi() / 180) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: 90 - 23, length: 28 - 2 }, %)
|
||||
|> angledLine({ angle: -23 - 45, length: -1.414 }, %)
|
||||
|> angledLine({ angle: 90 - 23 + 180, length: 28 }, %)
|
||||
|> angledLine(angle = 90 - 23, length = 28 - 2 )
|
||||
|> angledLine(angle = -23 - 45, length = -1.414 )
|
||||
|> angledLine(angle = 90 - 23 + 180, length = 28 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude011w = extrude(sketch011w, length = 1)
|
||||
@ -341,9 +323,9 @@ const sketch012w = startSketchOn(plane002)
|
||||
31.2 + (28 - 2) * sin(23 * pi() / 180),
|
||||
33.3 + (28 - 2) * cos(23 * pi() / 180) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: 180 - 23, length: 28 - 2 }, %)
|
||||
|> angledLine({ angle: -23 - 45, length: -1.414 }, %)
|
||||
|> angledLine({ angle: -23, length: 28 }, %)
|
||||
|> angledLine(angle = 180 - 23, length = 28 - 2 )
|
||||
|> angledLine(angle = -23 - 45, length = -1.414 )
|
||||
|> angledLine(angle = -23, length = 28 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude012w = extrude(sketch012w, length = 1)
|
||||
@ -353,8 +335,8 @@ const sketch013w = startSketchOn(plane002)
|
||||
1 + 4 * cos(23 * pi() / 180),
|
||||
40.6 - (4 * sin(23 * pi() / 180)) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: -23, length: 1 }, %)
|
||||
|> angledLineToX({ angle: -23 + 90, to: 1 }, %)
|
||||
|> angledLine(angle = -23, length = 1 )
|
||||
|> angledLine(angle = -23 + 90, endAbsoluteX = 1)
|
||||
|> yLine(length = 2.56)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
@ -365,9 +347,9 @@ const sketch014w = startSketchOn(plane002)
|
||||
1 + 12 * cos(23 * pi() / 180),
|
||||
40.6 - (12 * sin(23 * pi() / 180)) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|
||||
|> angledLine({ angle: -23, length: 1 }, %)
|
||||
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|
||||
|> angledLine(angle = -23 - 90, length = 36 / 2 )
|
||||
|> angledLine(angle = -23, length = 1 )
|
||||
|> angledLine(angle = -23 - 90, length = -36 / 2 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude014w = extrude(sketch014w, length = 1)
|
||||
@ -377,9 +359,9 @@ const sketch015w = startSketchOn(plane002)
|
||||
1 + (36 - 5.55 - 8) * cos(23 * pi() / 180),
|
||||
40.6 - ((36 - 5.55 - 8) * sin(23 * pi() / 180)) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|
||||
|> angledLine({ angle: -23, length: 1 }, %)
|
||||
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|
||||
|> angledLine(angle = -23 - 90, length = 36 / 2 )
|
||||
|> angledLine(angle = -23, length = 1 )
|
||||
|> angledLine(angle = -23 - 90, length = -36 / 2 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude015w = extrude(sketch015w, length = 1)
|
||||
@ -389,9 +371,9 @@ const sketch016w = startSketchOn(plane002)
|
||||
1 + (36 - 5.5) * cos(23 * pi() / 180),
|
||||
40.6 - ((36 - 5.5) * sin(23 * pi() / 180)) + 1.75 / 2
|
||||
], %)
|
||||
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|
||||
|> angledLine({ angle: -23, length: 1 }, %)
|
||||
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|
||||
|> angledLine(angle = -23 - 90, length = 36 / 2 )
|
||||
|> angledLine(angle = -23, length = 1 )
|
||||
|> angledLine(angle = -23 - 90, length = -36 / 2 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude016w = extrude(sketch016w, length = 1)
|
||||
@ -406,7 +388,7 @@ const sketch017w = startSketchOn(plane002)
|
||||
angleEnd: 180 - 23,
|
||||
radius: 7 / 2 + 2
|
||||
}, %)
|
||||
|> angledLine({ angle: -23 + 180, length: -1 }, %)
|
||||
|> angledLine(angle = -23 + 180, length = -1 )
|
||||
|> arc({
|
||||
angleStart: 180 - 23,
|
||||
angleEnd: -23,
|
||||
@ -426,7 +408,7 @@ const sketch018w = startSketchOn(plane002)
|
||||
angleEnd: 180 - 23,
|
||||
radius: 7 / 2 + 2
|
||||
}, %)
|
||||
|> angledLine({ angle: -23 + 180, length: -1 }, %)
|
||||
|> angledLine(angle = -23 + 180, length = -1 )
|
||||
|> arc({
|
||||
angleStart: 180 - 23,
|
||||
angleEnd: -23,
|
||||
@ -438,9 +420,9 @@ const extrude018w = extrude(sketch018w, length = 1)
|
||||
|
||||
const sketch019w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 27.8 + 1.75 / 2], %)
|
||||
|> angledLine({ angle: -23, length: 7 }, %)
|
||||
|> angledLine({ angle: -23 + 90, length: -1 }, %)
|
||||
|> angledLineToX({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, length = 7 )
|
||||
|> angledLine(angle = -23 + 90, length = -1 )
|
||||
|> angledLine(angle = -23, endAbsoluteX = 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude019w = extrude(sketch019w, length = 1)
|
||||
@ -450,60 +432,54 @@ const sketch020w = startSketchOn(plane002)
|
||||
1 + (36 - 5.53 - 12) * cos(23 * pi() / 180),
|
||||
27.8 + 1.75 / 2 - ((36 - 5.53 - 12) * sin(23 * pi() / 180))
|
||||
], %)
|
||||
|> angledLine({ angle: -23, length: 7 }, %)
|
||||
|> angledLine({ angle: -23 + 90, length: -1 }, %)
|
||||
|> angledLine({ angle: -23 + 180, length: 7 }, %)
|
||||
|> angledLine(angle = -23, length = 7 )
|
||||
|> angledLine(angle = -23 + 90, length = -1 )
|
||||
|> angledLine(angle = -23 + 180, length = 7 )
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude020w = extrude(sketch020w, length = 1)
|
||||
|
||||
const sketch021w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 21.9], %)
|
||||
|> angledLineToX({ angle: -23, to: depth - 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteX = depth - 1)
|
||||
|> yLine(length = -1.1)
|
||||
|> angledLineToX({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteX = 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude021w = extrude(sketch021w, length = 1)
|
||||
|
||||
const sketch022w = startSketchOn(plane002)
|
||||
|> startProfileAt([depth - 1, 74.1], %)
|
||||
|> angledLineToY({
|
||||
angle: 180 - 23,
|
||||
to: railHeight * 1.75 + 1
|
||||
}, %)
|
||||
|> angledLine(angle = 180 - 23, endAbsoluteY = railHeight * 1.75 + 1)
|
||||
|> xLine(length = -2.56)
|
||||
|> angledLineToX({ angle: -23, to: depth - 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteX = depth - 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude022w = extrude(sketch022w, length = 1)
|
||||
|
||||
const sketch023w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 69.53 + 1.75], %)
|
||||
|> angledLineToY({
|
||||
angle: 90 - 23,
|
||||
to: railHeight * 1.75 + 1
|
||||
}, %)
|
||||
|> angledLine(angle = 90 - 23, endAbsoluteY = railHeight * 1.75 + 1)
|
||||
|> xLine(length = 1.086)
|
||||
|> angledLineToX({ angle: 90 - 23, to: 1 }, %)
|
||||
|> angledLine(angle = 90 - 23, endAbsoluteX = 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude023w = extrude(sketch023w, length = 1)
|
||||
|
||||
const sketch024w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 16.5], %)
|
||||
|> angledLineToY({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteY = 1)
|
||||
|> xLine(length = -2.56)
|
||||
|> angledLineToX({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteX = 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude024w = extrude(sketch024w, length = 1)
|
||||
|
||||
const sketch025w = startSketchOn(plane002)
|
||||
|> startProfileAt([1, 4], %)
|
||||
|> angledLineToY({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteY = 1)
|
||||
|> xLine(length = -2.56)
|
||||
|> angledLineToX({ angle: -23, to: 1 }, %)
|
||||
|> angledLine(angle = -23, endAbsoluteX = 1)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude025w = extrude(sketch025w, length = 1)
|
||||
@ -653,15 +629,9 @@ const planeYZfl = {
|
||||
// Base flange
|
||||
const sketch001fl = startSketchOn(planeXZfl)
|
||||
|> startProfileAt([bendRad + thickness, 0], %)
|
||||
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001fl) + 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB001fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001fl),
|
||||
-segLen(rectangleSegmentA001fl)
|
||||
], %, $rectangleSegmentC001fl)
|
||||
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001fl) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001fl), length = -segLen(rectangleSegmentA001fl), tag = $rectangleSegmentC001fl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001fl = extrude(sketch001fl, length = thickness)
|
||||
@ -669,15 +639,9 @@ const extrude001fl = extrude(sketch001fl, length = thickness)
|
||||
// First flange
|
||||
const sketch002fl = startSketchOn(planeYZfl)
|
||||
|> startProfileAt([-bendRad - thickness, 0], %)
|
||||
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002fl) - 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB002fl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002fl),
|
||||
-segLen(rectangleSegmentA002fl)
|
||||
], %, $rectangleSegmentC002fl)
|
||||
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002fl) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002fl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002fl), length = -segLen(rectangleSegmentA002fl), tag = $rectangleSegmentC002fl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|
||||
@ -804,15 +768,9 @@ const planeYZfr = {
|
||||
// Base flange
|
||||
const sketch001fr = startSketchOn(planeXZfr)
|
||||
|> startProfileAt([bendRad + thickness, 0], %)
|
||||
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001fr) + 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB001fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001fr),
|
||||
-segLen(rectangleSegmentA001fr)
|
||||
], %, $rectangleSegmentC001fr)
|
||||
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001fr) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001fr), length = -segLen(rectangleSegmentA001fr), tag = $rectangleSegmentC001fr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001fr = extrude(sketch001fr, length = thickness)
|
||||
@ -820,15 +778,9 @@ const extrude001fr = extrude(sketch001fr, length = thickness)
|
||||
// First flange
|
||||
const sketch002fr = startSketchOn(planeYZfr)
|
||||
|> startProfileAt([0.89, 0], %)
|
||||
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002fr) - 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB002fr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002fr),
|
||||
-segLen(rectangleSegmentA002fr)
|
||||
], %, $rectangleSegmentC002fr)
|
||||
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002fr) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002fr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002fr), length = -segLen(rectangleSegmentA002fr), tag = $rectangleSegmentC002fr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|
||||
@ -954,15 +906,9 @@ const planeYZrr = {
|
||||
// Base flange
|
||||
const sketch001rr = startSketchOn(planeXZrr)
|
||||
|> startProfileAt([bendRad + thickness, 0], %)
|
||||
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001rr) + 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB001rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001rr),
|
||||
-segLen(rectangleSegmentA001rr)
|
||||
], %, $rectangleSegmentC001rr)
|
||||
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001rr) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001rr), length = -segLen(rectangleSegmentA001rr), tag = $rectangleSegmentC001rr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001rr = extrude(sketch001rr, length = thickness)
|
||||
@ -970,15 +916,9 @@ const extrude001rr = extrude(sketch001rr, length = thickness)
|
||||
// First flange
|
||||
const sketch002rr = startSketchOn(planeYZrr)
|
||||
|> startProfileAt([0.89, 0], %)
|
||||
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002rr) - 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB002rr)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002rr),
|
||||
-segLen(rectangleSegmentA002rr)
|
||||
], %, $rectangleSegmentC002rr)
|
||||
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002rr) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002rr)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002rr), length = -segLen(rectangleSegmentA002rr), tag = $rectangleSegmentC002rr)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|
||||
@ -1103,15 +1043,9 @@ const planeYZrl = {
|
||||
// Base flange
|
||||
const sketch001rl = startSketchOn(planeXZrl)
|
||||
|> startProfileAt([bendRad + thickness, 0], %)
|
||||
|> angledLine([0, 2 - bendRad - thickness], %, $rectangleSegmentA001rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001rl) + 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB001rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001rl),
|
||||
-segLen(rectangleSegmentA001rl)
|
||||
], %, $rectangleSegmentC001rl)
|
||||
|> angledLine(angle = 0, length = 2 - bendRad - thickness, tag = $rectangleSegmentA001rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001rl) + 90, length = railHeight * 1.75, tag = $rectangleSegmentB001rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001rl), length = -segLen(rectangleSegmentA001rl), tag = $rectangleSegmentC001rl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001rl = extrude(sketch001rl, length = thickness)
|
||||
@ -1119,15 +1053,9 @@ const extrude001rl = extrude(sketch001rl, length = thickness)
|
||||
// First flange
|
||||
const sketch002rl = startSketchOn(planeYZrl)
|
||||
|> startProfileAt([-bendRad - thickness, 0], %)
|
||||
|> angledLine([180, 0.89 - bendRad - thickness], %, $rectangleSegmentA002rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002rl) - 90,
|
||||
railHeight * 1.75
|
||||
], %, $rectangleSegmentB002rl)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002rl),
|
||||
-segLen(rectangleSegmentA002rl)
|
||||
], %, $rectangleSegmentC002rl)
|
||||
|> angledLine(angle = 180, length = 0.89 - bendRad - thickness, tag = $rectangleSegmentA002rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002rl) - 90, length = railHeight * 1.75, tag = $rectangleSegmentB002rl)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002rl), length = -segLen(rectangleSegmentA002rl), tag = $rectangleSegmentC002rl)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
|
||||
@ -1243,12 +1171,9 @@ fn streamServer = (serverPos) => {
|
||||
|
||||
const sketch001s = startSketchOn(planeXYs)
|
||||
|> startProfileAt([1 + 1.2, 1], %)
|
||||
|> angledLine([0, 17.2], %, $rectangleSegmentA001)
|
||||
|> angledLine([segAng(rectangleSegmentA001) + 90, 29], %, $rectangleSegmentB001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %, $rectangleSegmentC001)
|
||||
|> angledLine(angle = 0, length = 17.2, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) + 90, length = 29, tag = $rectangleSegmentB001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $rectangleSegmentC001)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001s = extrude(sketch001s, length = 7)
|
||||
|
||||
@ -1,14 +1,8 @@
|
||||
const sketch001 = startSketchOn(XZ)
|
||||
|> startProfileAt([75.8, 317.2], %) // [$startCapTag, $EndCapTag]
|
||||
|> angledLine([0, 268.43], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
217.26
|
||||
], %, $seg01)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %)
|
||||
|> angledLine(angle = 0, length = 268.43, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 217.26, tag = $seg01)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001))
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude001 = extrude(sketch001, length = 100)
|
||||
@ -22,28 +16,16 @@ const extrude001 = extrude(sketch001, length = 100)
|
||||
|
||||
const sketch003 = startSketchOn(extrude001, seg04)
|
||||
|> startProfileAt([-69.1, 277.34], %)
|
||||
|> angledLine([0, 41.48], %, $rectangleSegmentA003)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003) - 90,
|
||||
104.8
|
||||
], %, $rectangleSegmentB002)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003),
|
||||
-segLen(rectangleSegmentA003)
|
||||
], %, $rectangleSegmentC002)
|
||||
|> angledLine(angle = 0, length = 41.48, tag = $rectangleSegmentA003)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003) - 90, length = 104.8, tag = $rectangleSegmentB002)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003), length = -segLen(rectangleSegmentA003), tag = $rectangleSegmentC002)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const sketch002 = startSketchOn(extrude001, seg03)
|
||||
|> startProfileAt([159.25, 278.35], %)
|
||||
|> angledLine([0, 40.82], %, $rectangleSegmentA002)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002) - 90,
|
||||
132.27
|
||||
], %, $rectangleSegmentB001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002),
|
||||
-segLen(rectangleSegmentA002)
|
||||
], %, $rectangleSegmentC001)
|
||||
|> angledLine(angle = 0, length = 40.82, tag = $rectangleSegmentA002)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002) - 90, length = 132.27, tag = $rectangleSegmentB001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002), length = -segLen(rectangleSegmentA002), tag = $rectangleSegmentC001)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude002 = extrude(sketch002, length = 50)
|
||||
|
||||
@ -1,14 +1,8 @@
|
||||
const sketch001 = startSketchOn(XZ)
|
||||
|> startProfileAt([75.8, 317.2], %) // [$startCapTag, $EndCapTag]
|
||||
|> angledLine([0, 268.43], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
217.26
|
||||
], %, $seg01)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %)
|
||||
|> angledLine(angle = 0, length = 268.43, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 217.26, tag = $seg01)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001))
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|
||||
|> close()
|
||||
const extrude001 = extrude(sketch001, length = 100)
|
||||
@ -22,28 +16,16 @@ const extrude001 = extrude(sketch001, length = 100)
|
||||
|
||||
const sketch003 = startSketchOn(extrude001, seg04)
|
||||
|> startProfileAt([-69.1, 277.34], %)
|
||||
|> angledLine([0, 41.48], %, $rectangleSegmentA003)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003) - 90,
|
||||
104.8
|
||||
], %, $rectangleSegmentB002)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA003),
|
||||
-segLen(rectangleSegmentA003)
|
||||
], %, $rectangleSegmentC002)
|
||||
|> angledLine(angle = 0, length = 41.48, tag = $rectangleSegmentA003)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003) - 90, length = 104.8, tag = $rectangleSegmentB002)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA003), length = -segLen(rectangleSegmentA003), tag = $rectangleSegmentC002)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const sketch002 = startSketchOn(extrude001, seg03)
|
||||
|> startProfileAt([159.25, 278.35], %)
|
||||
|> angledLine([0, 40.82], %, $rectangleSegmentA002)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002) - 90,
|
||||
132.27
|
||||
], %, $rectangleSegmentB001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002),
|
||||
-segLen(rectangleSegmentA002)
|
||||
], %, $rectangleSegmentC001)
|
||||
|> angledLine(angle = 0, length = 40.82, tag = $rectangleSegmentA002)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002) - 90, length = 132.27, tag = $rectangleSegmentB001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002), length = -segLen(rectangleSegmentA002), tag = $rectangleSegmentC001)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
const extrude002 = extrude(sketch002, length = 50)
|
||||
|
||||
@ -6,10 +6,10 @@ let angleStart = 110
|
||||
|
||||
startSketchOn(XY)
|
||||
|> startProfileAt([startX, startY], %)
|
||||
|> angledLine({
|
||||
angle: angleStart,
|
||||
length: .000001,
|
||||
}, %)
|
||||
|> angledLine(
|
||||
angle = angleStart,
|
||||
length = .000001,
|
||||
)
|
||||
|> tangentialArc({
|
||||
offset: angleOffset,
|
||||
radius: r,
|
||||
|
||||
@ -1,14 +1,8 @@
|
||||
sketch002 = startSketchOn(XZ)
|
||||
|> startProfileAt([-108.83, -57.48], %)
|
||||
|> angledLine([0, 105.13], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
77.9
|
||||
], %)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %)
|
||||
|> angledLine(angle = 0, length = 105.13, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 77.9)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001))
|
||||
|> close()
|
||||
sketch001 = startSketchOn(XZ)
|
||||
|> circle(center = [318.33, 168.1], radius = 182.8)
|
||||
|
||||
@ -594,7 +594,7 @@ myCube = cube([0,0], 10)
|
||||
async fn kcl_test_cube_cm() {
|
||||
let code = r#"@settings(defaultLengthUnit = cm)
|
||||
fn cube = (pos, scale) => {
|
||||
sg = startSketchOn('XY')
|
||||
sg = startSketchOn(XY)
|
||||
|> startProfileAt(pos, %)
|
||||
|> line(end = [0, scale])
|
||||
|> line(end = [scale, 0])
|
||||
@ -616,7 +616,7 @@ myCube = cube([0,0], 10)
|
||||
async fn kcl_test_cube_m() {
|
||||
let code = r#"@settings(defaultLengthUnit = m)
|
||||
fn cube = (pos, scale) => {
|
||||
sg = startSketchOn('XY')
|
||||
sg = startSketchOn(XY)
|
||||
|> startProfileAt(pos, %)
|
||||
|> line(end = [0, scale])
|
||||
|> line(end = [scale, 0])
|
||||
@ -638,7 +638,7 @@ myCube = cube([0,0], 10)
|
||||
async fn kcl_test_cube_in() {
|
||||
let code = r#"@settings(defaultLengthUnit = in)
|
||||
fn cube = (pos, scale) => {
|
||||
sg = startSketchOn('XY')
|
||||
sg = startSketchOn(XY)
|
||||
|> startProfileAt(pos, %)
|
||||
|> line(end = [0, scale])
|
||||
|> line(end = [scale, 0])
|
||||
@ -660,7 +660,7 @@ myCube = cube([0,0], 10)
|
||||
async fn kcl_test_cube_ft() {
|
||||
let code = r#"@settings(defaultLengthUnit = ft)
|
||||
fn cube = (pos, scale) => {
|
||||
sg = startSketchOn('XY')
|
||||
sg = startSketchOn(XY)
|
||||
|> startProfileAt(pos, %)
|
||||
|> line(end = [0, scale])
|
||||
|> line(end = [scale, 0])
|
||||
@ -682,7 +682,7 @@ myCube = cube([0,0], 10)
|
||||
async fn kcl_test_cube_yd() {
|
||||
let code = r#"@settings(defaultLengthUnit = yd)
|
||||
fn cube = (pos, scale) => {
|
||||
sg = startSketchOn('XY')
|
||||
sg = startSketchOn(XY)
|
||||
|> startProfileAt(pos, %)
|
||||
|> line(end = [0, scale])
|
||||
|> line(end = [scale, 0])
|
||||
@ -842,10 +842,10 @@ holeIndex = 6
|
||||
|
||||
// Create the mounting plate extrusion, holes, and fillets
|
||||
part = rectShape([0, 0], 20, 20)
|
||||
|> hole(circle('XY', center = [-holeIndex, holeIndex], radius = holeRadius), %)
|
||||
|> hole(circle('XY', center = [holeIndex, holeIndex], radius = holeRadius), %)
|
||||
|> hole(circle('XY', center = [-holeIndex, -holeIndex], radius = holeRadius), %)
|
||||
|> hole(circle('XY', center = [holeIndex, -holeIndex], radius = holeRadius), %)
|
||||
|> hole(circle('XY', center = [-holeIndex, holeIndex], radius = holeRadius))
|
||||
|> hole(circle('XY', center = [holeIndex, holeIndex], radius = holeRadius))
|
||||
|> hole(circle('XY', center = [-holeIndex, -holeIndex], radius = holeRadius))
|
||||
|> hole(circle('XY', center = [holeIndex, -holeIndex], radius = holeRadius))
|
||||
|> extrude(length = 2)
|
||||
|> fillet(
|
||||
radius = 4,
|
||||
@ -1088,8 +1088,8 @@ async fn kcl_test_revolve_on_face_circle_edge() {
|
||||
sketch001 = startSketchOn(box, "END")
|
||||
|> circle(center = [10,10], radius= 4)
|
||||
|> revolve(
|
||||
angle = 90,
|
||||
axis = getOppositeEdge(revolveAxis)
|
||||
angle = 90,
|
||||
axis = getOppositeEdge(revolveAxis)
|
||||
)
|
||||
"#;
|
||||
|
||||
@ -1192,9 +1192,9 @@ async fn kcl_test_plumbus_fillets() {
|
||||
sg = startSketchOn(ext, face)
|
||||
|> startProfileAt([pos[0] + radius, pos[1]], %)
|
||||
|> arc({
|
||||
angleEnd: 360,
|
||||
angleStart: 0,
|
||||
radius= radius
|
||||
angleEnd = 360,
|
||||
angleStart = 0,
|
||||
radius = radius
|
||||
}, %, $arc1)
|
||||
|> close()
|
||||
|
||||
@ -1204,23 +1204,26 @@ async fn kcl_test_plumbus_fillets() {
|
||||
fn pentagon = (len) => {
|
||||
sg = startSketchOn(XY)
|
||||
|> startProfileAt([-len / 2, -len / 2], %)
|
||||
|> angledLine({ angle: 0, length: len }, %, $a)
|
||||
|> angledLine({
|
||||
angle: segAng(a) + 180 - 108,
|
||||
length: len
|
||||
}, %, $b)
|
||||
|> angledLine({
|
||||
angle: segAng(b) + 180 - 108,
|
||||
length: len
|
||||
}, %, $c)
|
||||
|> angledLine({
|
||||
angle: segAng(c) + 180 - 108,
|
||||
length: len
|
||||
}, %, $d)
|
||||
|> angledLine({
|
||||
angle: segAng(d) + 180 - 108,
|
||||
length: len
|
||||
}, %)
|
||||
|> angledLine(angle = 0, length = len, tag = $a)
|
||||
|> angledLine(
|
||||
angle = segAng(a) + 180 - 108,
|
||||
length = len,
|
||||
tag = $b,
|
||||
)
|
||||
|> angledLine(
|
||||
angle = segAng(b) + 180 - 108,
|
||||
length = len,
|
||||
tag = $c,
|
||||
)
|
||||
|> angledLine(
|
||||
angle = segAng(c) + 180 - 108,
|
||||
length = len,
|
||||
tag = $d,
|
||||
)
|
||||
|> angledLine(
|
||||
angle = segAng(d) + 180 - 108,
|
||||
length = len,
|
||||
)
|
||||
|
||||
return sg
|
||||
}
|
||||
@ -1471,7 +1474,7 @@ cornerFilletRad = 0.5
|
||||
|
||||
holeDia = 0.5
|
||||
|
||||
sketch001 = startSketchOn("XZ")
|
||||
sketch001 = startSketchOn(XZ)
|
||||
|> startProfileAt([-foot1Length, 0], %)
|
||||
|> line(end = [0, thickness], tag = $cornerFillet1)
|
||||
|> line(end = [foot1Length, 0])
|
||||
@ -1519,7 +1522,7 @@ cornerChamferRad = 0.5
|
||||
|
||||
holeDia = 0.5
|
||||
|
||||
sketch001 = startSketchOn("XZ")
|
||||
sketch001 = startSketchOn(XZ)
|
||||
|> startProfileAt([-foot1Length, 0], %)
|
||||
|> line(end = [0, thickness], tag = $cornerChamfer1)
|
||||
|> line(end = [foot1Length, 0])
|
||||
@ -1692,26 +1695,26 @@ async fn kcl_test_duplicate_tags_should_error() {
|
||||
let code = r#"fn triangle = (len) => {
|
||||
return startSketchOn(XY)
|
||||
|> startProfileAt([-len / 2, -len / 2], %)
|
||||
|> angledLine({ angle: 0, length: len }, %, $a)
|
||||
|> angledLine({
|
||||
angle: segAng(a) + 120,
|
||||
length: len
|
||||
}, %, $b)
|
||||
|> angledLine({
|
||||
angle: segAng(b) + 120,
|
||||
length: len
|
||||
}, %, $a)
|
||||
|> angledLine(angle = 0, length = len , tag = $a)
|
||||
|> angledLine(
|
||||
angle = segAng(a) + 120,
|
||||
length = len,
|
||||
tag = $b,
|
||||
)
|
||||
|> angledLine(
|
||||
angle = segAng(b) + 120,
|
||||
length = len,
|
||||
tag = $a,
|
||||
)
|
||||
}
|
||||
|
||||
let p = triangle(200)
|
||||
"#;
|
||||
|
||||
let result = execute_and_snapshot(code, None).await;
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.err().unwrap().to_string(),
|
||||
r#"value already defined: KclErrorDetails { source_ranges: [SourceRange([309, 311, 0]), SourceRange([324, 337, 0])], message: "Cannot redefine `a`" }"#
|
||||
);
|
||||
let err = result.unwrap_err();
|
||||
let err = err.as_kcl_error().unwrap();
|
||||
assert_eq!(err.message(), "Cannot redefine `a`");
|
||||
}
|
||||
|
||||
#[tokio::test(flavor = "multi_thread")]
|
||||
@ -1793,7 +1796,7 @@ async fn kcl_test_arc_error_same_start_end() {
|
||||
async fn kcl_test_angled_line_to_x_90() {
|
||||
let code = r#"exampleSketch = startSketchOn(XZ)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> angledLineToX({ angle: 90, to: 10 }, %)
|
||||
|> angledLine(angle = 90, endAbsoluteX = 10)
|
||||
|> line(end = [0, 10])
|
||||
|> line(end = [-10, 0])
|
||||
|> close()
|
||||
@ -1805,7 +1808,7 @@ example = extrude(exampleSketch, length = 10)
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.err().unwrap().to_string(),
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 109, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"#
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 111, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"#
|
||||
);
|
||||
}
|
||||
|
||||
@ -1813,7 +1816,7 @@ example = extrude(exampleSketch, length = 10)
|
||||
async fn kcl_test_angled_line_to_x_270() {
|
||||
let code = r#"exampleSketch = startSketchOn(XZ)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> angledLineToX({ angle: 270, to: 10 }, %)
|
||||
|> angledLine(angle = 270, endAbsoluteX = 10)
|
||||
|> line(end = [0, 10])
|
||||
|> line(end = [-10, 0])
|
||||
|> close()
|
||||
@ -1825,7 +1828,7 @@ example = extrude(exampleSketch, length = 10)
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.err().unwrap().to_string(),
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 110, 0])], message: "Cannot have an x constrained angle of 270 degrees" }"#
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 112, 0])], message: "Cannot have an x constrained angle of 270 degrees" }"#
|
||||
);
|
||||
}
|
||||
|
||||
@ -1833,9 +1836,9 @@ example = extrude(exampleSketch, length = 10)
|
||||
async fn kcl_test_angled_line_to_y_0() {
|
||||
let code = r#"exampleSketch = startSketchOn(XZ)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> angledLineToY({ angle: 0, to: 20 }, %)
|
||||
|> angledLine(angle = 0, endAbsoluteY = 20)
|
||||
|> line(end = [-20, 0])
|
||||
|> angledLineToY({ angle: 70, to: 10 }, %)
|
||||
|> angledLine(angle = 70, endAbsoluteY = 10)
|
||||
|> close()
|
||||
|
||||
example = extrude(exampleSketch, length = 10)
|
||||
@ -1845,7 +1848,7 @@ example = extrude(exampleSketch, length = 10)
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.err().unwrap().to_string(),
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 108, 0])], message: "Cannot have a y constrained angle of 0 degrees" }"#
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 110, 0])], message: "Cannot have a y constrained angle of 0 degrees" }"#
|
||||
);
|
||||
}
|
||||
|
||||
@ -1853,9 +1856,9 @@ example = extrude(exampleSketch, length = 10)
|
||||
async fn kcl_test_angled_line_to_y_180() {
|
||||
let code = r#"exampleSketch = startSketchOn(XZ)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> angledLineToY({ angle: 180, to: 20 }, %)
|
||||
|> angledLine(angle = 180, endAbsoluteY = 20)
|
||||
|> line(end = [-20, 0])
|
||||
|> angledLineToY({ angle: 70, to: 10 }, %)
|
||||
|> angledLine(angle = 70, endAbsoluteY = 10)
|
||||
|> close()
|
||||
|
||||
example = extrude(exampleSketch, length = 10)
|
||||
@ -1865,7 +1868,7 @@ example = extrude(exampleSketch, length = 10)
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.err().unwrap().to_string(),
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 110, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"#
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([70, 112, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"#
|
||||
);
|
||||
}
|
||||
|
||||
@ -1873,8 +1876,8 @@ example = extrude(exampleSketch, length = 10)
|
||||
async fn kcl_test_angled_line_of_x_length_90() {
|
||||
let code = r#"sketch001 = startSketchOn(XZ)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> angledLineOfXLength({ angle: 90, length: 10 }, %, $edge1)
|
||||
|> angledLineOfXLength({ angle: -15, length: 20 }, %, $edge2)
|
||||
|> angledLine(angle = 90, lengthX = 90, tag = $edge1)
|
||||
|> angledLine(angle = -15, lengthX = -15, tag = $edge2)
|
||||
|> line(end = [0, -5])
|
||||
|> close(tag = $edge3)
|
||||
|
||||
@ -1885,7 +1888,7 @@ extrusion = extrude(sketch001, length = 10)
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.err().unwrap().to_string(),
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([66, 123, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"#
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([66, 116, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"#
|
||||
);
|
||||
}
|
||||
|
||||
@ -1893,8 +1896,8 @@ extrusion = extrude(sketch001, length = 10)
|
||||
async fn kcl_test_angled_line_of_x_length_270() {
|
||||
let code = r#"sketch001 = startSketchOn(XZ)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> angledLineOfXLength({ angle: 90, length: 10 }, %, $edge1)
|
||||
|> angledLineOfXLength({ angle: -15, length: 20 }, %, $edge2)
|
||||
|> angledLine(angle = 90, lengthX = 90, tag = $edge1)
|
||||
|> angledLine(angle = -15, lengthX = -15, tag = $edge2)
|
||||
|> line(end = [0, -5])
|
||||
|> close(tag = $edge3)
|
||||
|
||||
@ -1905,7 +1908,7 @@ extrusion = extrude(sketch001, length = 10)
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.err().unwrap().to_string(),
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([66, 123, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"#
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([66, 116, 0])], message: "Cannot have an x constrained angle of 90 degrees" }"#
|
||||
);
|
||||
}
|
||||
|
||||
@ -1914,9 +1917,9 @@ async fn kcl_test_angled_line_of_y_length_0() {
|
||||
let code = r#"exampleSketch = startSketchOn(XZ)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line(end = [10, 0])
|
||||
|> angledLineOfYLength({ angle: 0, length: 10 }, %)
|
||||
|> angledLine(angle = 0, lengthY = 10)
|
||||
|> line(end = [0, 10])
|
||||
|> angledLineOfYLength({ angle: 135, length: 10 }, %)
|
||||
|> angledLine(angle = 135, lengthY = 10)
|
||||
|> line(end = [-10, 0])
|
||||
|> line(end = [0, -30])
|
||||
|
||||
@ -1927,7 +1930,7 @@ example = extrude(exampleSketch, length = 10)
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.err().unwrap().to_string(),
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([95, 143, 0])], message: "Cannot have a y constrained angle of 0 degrees" }"#
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([95, 130, 0])], message: "Cannot have a y constrained angle of 0 degrees" }"#
|
||||
);
|
||||
}
|
||||
|
||||
@ -1936,9 +1939,9 @@ async fn kcl_test_angled_line_of_y_length_180() {
|
||||
let code = r#"exampleSketch = startSketchOn(XZ)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line(end = [10, 0])
|
||||
|> angledLineOfYLength({ angle: 180, length: 10 }, %)
|
||||
|> angledLine(angle = 180, lengthY = 10)
|
||||
|> line(end = [0, 10])
|
||||
|> angledLineOfYLength({ angle: 135, length: 10 }, %)
|
||||
|> angledLine(angle = 135, lengthY = 10)
|
||||
|> line(end = [-10, 0])
|
||||
|> line(end = [0, -30])
|
||||
|
||||
@ -1949,7 +1952,7 @@ example = extrude(exampleSketch, length = 10)
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.err().unwrap().to_string(),
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([95, 145, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"#
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([95, 132, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"#
|
||||
);
|
||||
}
|
||||
|
||||
@ -1958,9 +1961,9 @@ async fn kcl_test_angled_line_of_y_length_negative_180() {
|
||||
let code = r#"exampleSketch = startSketchOn(XZ)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line(end = [10, 0])
|
||||
|> angledLineOfYLength({ angle: -180, length: 10 }, %)
|
||||
|> angledLine(angle = -180, lengthY = 10)
|
||||
|> line(end = [0, 10])
|
||||
|> angledLineOfYLength({ angle: 135, length: 10 }, %)
|
||||
|> angledLine(angle = 135, lengthY = 10)
|
||||
|> line(end = [-10, 0])
|
||||
|> line(end = [0, -30])
|
||||
|
||||
@ -1971,7 +1974,7 @@ example = extrude(exampleSketch, length = 10)
|
||||
assert!(result.is_err());
|
||||
assert_eq!(
|
||||
result.err().unwrap().to_string(),
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([95, 146, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"#
|
||||
r#"type: KclErrorDetails { source_ranges: [SourceRange([95, 133, 0])], message: "Cannot have a y constrained angle of 180 degrees" }"#
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@ -1048,11 +1048,11 @@ identifierGuy = 5
|
||||
part001 = startSketchOn(XY)
|
||||
|> startProfileAt([-1.2, 4.83], %)
|
||||
|> line(end = [2.8, 0])
|
||||
|> angledLine([100 + 100, 3.01], %)
|
||||
|> angledLine([abc, 3.02], %)
|
||||
|> angledLine([def(yo), 3.03], %)
|
||||
|> angledLine([ghi(2), 3.04], %)
|
||||
|> angledLine([jkl(yo) + 2, 3.05], %)
|
||||
|> angledLine(angle = 100 + 100, length = 3.01)
|
||||
|> angledLine(angle = abc, length = 3.02)
|
||||
|> angledLine(angle = def(yo), length = 3.03)
|
||||
|> angledLine(angle = ghi(2), length = 3.04)
|
||||
|> angledLine(angle = jkl(yo) + 2, length = 3.05)
|
||||
|> close()
|
||||
yo2 = hmm([identifierGuy + 5])"#;
|
||||
|
||||
@ -2031,10 +2031,10 @@ let w = f() + f()
|
||||
let ast = r#"fn bar(t) {
|
||||
return startSketchOn(XY)
|
||||
|> startProfileAt([0,0], %)
|
||||
|> angledLine({
|
||||
|> angledLine(
|
||||
angle = -60,
|
||||
length = segLen(t),
|
||||
}, %)
|
||||
)
|
||||
|> line(end = [0, 0])
|
||||
|> close()
|
||||
}
|
||||
|
||||
@ -104,21 +104,15 @@ const Part001 = startSketchOn('XY')
|
||||
|> startProfileAt([pipeLargeDia - (thickness / 2), 38], %)
|
||||
|> line([thickness, 0], %)
|
||||
|> line([0, -1], %)
|
||||
|> angledLineToX({
|
||||
angle: 60,
|
||||
to: pipeSmallDia + thickness
|
||||
}, %)
|
||||
|> angledLine(angle = 60, endAbsoluteX = pipeSmallDia + thickness)
|
||||
|> line([0, -pipeLength], %)
|
||||
|> angledLineToX({
|
||||
angle: -60,
|
||||
to: pipeLargeDia + thickness
|
||||
}, %)
|
||||
|> angledLine(angle = -60, endAbsoluteX = pipeLargeDia + thickness)
|
||||
|> line([0, -1], %)
|
||||
|> line([-thickness, 0], %)
|
||||
|> line([0, 1], %)
|
||||
|> angledLineToX({ angle: 120, to: pipeSmallDia }, %)
|
||||
|> angledLine(angle = 120, endAbsoluteX = pipeSmallDia)
|
||||
|> line([0, pipeLength], %)
|
||||
|> angledLineToX({ angle: 60, to: pipeLargeDia }, %)
|
||||
|> angledLine(angle = 60, endAbsoluteX = pipeLargeDia)
|
||||
|> close()
|
||||
|> revolve({ axis = Y }, %)
|
||||
"
|
||||
@ -140,21 +134,15 @@ const part001 = startSketchOn('XY')
|
||||
|> startProfileAt([pipeLargeDia - (thickness / 2), 38], %)
|
||||
|> line([thickness, 0], %)
|
||||
|> line([0, -1], %)
|
||||
|> angledLineToX({
|
||||
angle: 60,
|
||||
to: pipeSmallDia + thickness
|
||||
}, %)
|
||||
|> angledLine(angle = 60, endAbsoluteX = pipeSmallDia + thickness)
|
||||
|> line([0, -pipeLength], %)
|
||||
|> angledLineToX({
|
||||
angle: -60,
|
||||
to: pipeLargeDia + thickness
|
||||
}, %)
|
||||
|> angledLine(angle = -60, endAbsoluteX = pipeLargeDia + thickness)
|
||||
|> line([0, -1], %)
|
||||
|> line([-thickness, 0], %)
|
||||
|> line([0, 1], %)
|
||||
|> angledLineToX({ angle: 120, to: pipeSmallDia }, %)
|
||||
|> angledLine(angle = 120, endAbsoluteX = pipeSmallDia)
|
||||
|> line([0, pipeLength], %)
|
||||
|> angledLineToX({ angle: 60, to: pipeLargeDia }, %)
|
||||
|> angledLine(angle = 60, endAbsoluteX = pipeLargeDia)
|
||||
|> close()
|
||||
|> revolve({ axis = Y }, %)
|
||||
"
|
||||
|
||||
@ -4482,10 +4482,10 @@ e
|
||||
/// ```
|
||||
/// exampleSketch = startSketchOn("XZ")
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// angle = 30,
|
||||
/// length = 3 / cos(toRadians(30)),
|
||||
/// }, %)
|
||||
/// |> angledLine(
|
||||
/// angle = 30,
|
||||
/// length = 3 / cos(toRadians(30)),
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close(%)
|
||||
///
|
||||
|
||||
@ -1243,24 +1243,6 @@ impl<'a> FromKclValue<'a> for FaceTag {
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a> FromKclValue<'a> for super::sketch::AngledLineToData {
|
||||
fn from_kcl_val(arg: &'a KclValue) -> Option<Self> {
|
||||
// Deserialize from an {angle, to} object.
|
||||
let case1 = || {
|
||||
let obj = arg.as_object()?;
|
||||
let_field_of!(obj, to);
|
||||
let_field_of!(obj, angle);
|
||||
Some(Self { angle, to })
|
||||
};
|
||||
// Deserialize from an [angle, to] array.
|
||||
let case2 = || {
|
||||
let [angle, to] = arg.as_point2d()?;
|
||||
Some(Self { angle, to })
|
||||
};
|
||||
case1().or_else(case2)
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a> FromKclValue<'a> for super::sketch::ArcData {
|
||||
fn from_kcl_val(arg: &'a KclValue) -> Option<Self> {
|
||||
let obj = arg.as_object()?;
|
||||
@ -1580,24 +1562,6 @@ impl<'a> FromKclValue<'a> for super::axis_or_reference::Axis3dOrEdgeReference {
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a> FromKclValue<'a> for super::sketch::AngledLineData {
|
||||
fn from_kcl_val(arg: &'a KclValue) -> Option<Self> {
|
||||
let case1 = |arg: &KclValue| {
|
||||
let obj = arg.as_object()?;
|
||||
let_field_of!(obj, angle);
|
||||
let_field_of!(obj, length);
|
||||
Some(Self::AngleAndLengthNamed { angle, length })
|
||||
};
|
||||
let case2 = |arg: &KclValue| {
|
||||
let array = arg.as_array()?;
|
||||
let ang = array.first()?.as_f64()?;
|
||||
let len = array.get(1)?.as_f64()?;
|
||||
Some(Self::AngleAndLengthPair([ang, len]))
|
||||
};
|
||||
case1(arg).or_else(|| case2(arg))
|
||||
}
|
||||
}
|
||||
|
||||
impl<'a> FromKclValue<'a> for i64 {
|
||||
fn from_kcl_val(arg: &'a KclValue) -> Option<Self> {
|
||||
match arg {
|
||||
|
||||
@ -29,19 +29,20 @@ pub async fn get_opposite_edge(exec_state: &mut ExecState, args: Args) -> Result
|
||||
/// exampleSketch = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> line(end = [10, 0])
|
||||
/// |> angledLine({
|
||||
/// angle = 60,
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// |> angledLine({
|
||||
/// angle = 120,
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// |> angledLine(
|
||||
/// angle = 60,
|
||||
/// length = 10,
|
||||
/// )
|
||||
/// |> angledLine(
|
||||
/// angle = 120,
|
||||
/// length = 10,
|
||||
/// )
|
||||
/// |> line(end = [-10, 0])
|
||||
/// |> angledLine({
|
||||
/// angle = 240,
|
||||
/// length = 10,
|
||||
/// }, %, $referenceEdge)
|
||||
/// |> angledLine(
|
||||
/// angle = 240,
|
||||
/// length = 10,
|
||||
/// tag = $referenceEdge,
|
||||
/// )
|
||||
/// |> close()
|
||||
///
|
||||
/// example = extrude(exampleSketch, length = 5)
|
||||
@ -102,19 +103,20 @@ pub async fn get_next_adjacent_edge(exec_state: &mut ExecState, args: Args) -> R
|
||||
/// exampleSketch = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> line(end = [10, 0])
|
||||
/// |> angledLine({
|
||||
/// angle = 60,
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// |> angledLine({
|
||||
/// angle = 120,
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// |> angledLine(
|
||||
/// angle = 60,
|
||||
/// length = 10,
|
||||
/// )
|
||||
/// |> angledLine(
|
||||
/// angle = 120,
|
||||
/// length = 10,
|
||||
/// )
|
||||
/// |> line(end = [-10, 0])
|
||||
/// |> angledLine({
|
||||
/// angle = 240,
|
||||
/// length = 10,
|
||||
/// }, %, $referenceEdge)
|
||||
/// |> angledLine(
|
||||
/// angle = 240,
|
||||
/// length = 10,
|
||||
/// tag = $referenceEdge,
|
||||
/// )
|
||||
/// |> close()
|
||||
///
|
||||
/// example = extrude(exampleSketch, length = 5)
|
||||
@ -188,19 +190,20 @@ pub async fn get_previous_adjacent_edge(exec_state: &mut ExecState, args: Args)
|
||||
/// exampleSketch = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> line(end = [10, 0])
|
||||
/// |> angledLine({
|
||||
/// angle = 60,
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// |> angledLine({
|
||||
/// angle = 120,
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// |> angledLine(
|
||||
/// angle = 60,
|
||||
/// length = 10,
|
||||
/// )
|
||||
/// |> angledLine(
|
||||
/// angle = 120,
|
||||
/// length = 10,
|
||||
/// )
|
||||
/// |> line(end = [-10, 0])
|
||||
/// |> angledLine({
|
||||
/// angle = 240,
|
||||
/// length = 10,
|
||||
/// }, %, $referenceEdge)
|
||||
/// |> angledLine(
|
||||
/// angle = 240,
|
||||
/// length = 10,
|
||||
/// tag = $referenceEdge,
|
||||
/// )
|
||||
/// |> close()
|
||||
///
|
||||
/// example = extrude(exampleSketch, length = 5)
|
||||
|
||||
@ -117,10 +117,10 @@ pub async fn sqrt(_exec_state: &mut ExecState, args: Args) -> Result<KclValue, K
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn("XZ")
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 50,
|
||||
/// length = sqrt(2500),
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -150,15 +150,15 @@ pub async fn abs(_exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
|
||||
/// sketch001 = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> line(end = [8, 0])
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = abs(myAngle),
|
||||
/// length = 5,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> line(end = [-5, 0])
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = myAngle,
|
||||
/// length = 5,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> close()
|
||||
///
|
||||
/// baseExtrusion = extrude(sketch001, length = 5)
|
||||
@ -276,10 +276,10 @@ pub async fn min(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kcl
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn("XZ")
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 70,
|
||||
/// length = min(15, 31, 4, 13, 22)
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> line(end = [20, 0])
|
||||
/// |> close()
|
||||
///
|
||||
@ -321,10 +321,10 @@ pub async fn max(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kcl
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn("XZ")
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 70,
|
||||
/// length = max(15, 31, 4, 13, 22)
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> line(end = [20, 0])
|
||||
/// |> close()
|
||||
///
|
||||
@ -372,10 +372,10 @@ pub async fn pow(_exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn("XZ")
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 50,
|
||||
/// length = pow(5, 2),
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -402,10 +402,10 @@ pub async fn acos(_exec_state: &mut ExecState, args: Args) -> Result<KclValue, K
|
||||
/// ```no_run
|
||||
/// sketch001 = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = toDegrees(acos(0.5)),
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> line(end = [5, 0])
|
||||
/// |> line(endAbsolute = [12, 0])
|
||||
/// |> close()
|
||||
@ -433,10 +433,10 @@ pub async fn asin(_exec_state: &mut ExecState, args: Args) -> Result<KclValue, K
|
||||
/// ```no_run
|
||||
/// sketch001 = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = toDegrees(asin(0.5)),
|
||||
/// length = 20,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -463,10 +463,10 @@ pub async fn atan(_exec_state: &mut ExecState, args: Args) -> Result<KclValue, K
|
||||
/// ```no_run
|
||||
/// sketch001 = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = toDegrees(atan(1.25)),
|
||||
/// length = 20,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -493,10 +493,10 @@ pub async fn atan2(_exec_state: &mut ExecState, args: Args) -> Result<KclValue,
|
||||
/// ```no_run
|
||||
/// sketch001 = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = toDegrees(atan2(1.25, 2)),
|
||||
/// length = 20,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -657,10 +657,10 @@ pub async fn e(_exec_state: &mut ExecState, args: Args) -> Result<KclValue, KclE
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn("XZ")
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 30,
|
||||
/// length = 2 * e() ^ 2,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -689,10 +689,10 @@ pub async fn tau(_exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn("XZ")
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 50,
|
||||
/// length = 10 * tau(),
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -720,10 +720,10 @@ pub async fn to_radians(_exec_state: &mut ExecState, args: Args) -> Result<KclVa
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn("XZ")
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 50,
|
||||
/// length = 70 * cos(toRadians(45)),
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -750,10 +750,10 @@ pub async fn to_degrees(_exec_state: &mut ExecState, args: Args) -> Result<KclVa
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn("XZ")
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 50,
|
||||
/// length = 70 * cos(toDegrees(pi()/4)),
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
|
||||
@ -75,11 +75,7 @@ lazy_static! {
|
||||
Box::new(crate::std::sketch::Line),
|
||||
Box::new(crate::std::sketch::XLine),
|
||||
Box::new(crate::std::sketch::YLine),
|
||||
Box::new(crate::std::sketch::AngledLineToX),
|
||||
Box::new(crate::std::sketch::AngledLineToY),
|
||||
Box::new(crate::std::sketch::AngledLine),
|
||||
Box::new(crate::std::sketch::AngledLineOfXLength),
|
||||
Box::new(crate::std::sketch::AngledLineOfYLength),
|
||||
Box::new(crate::std::sketch::AngledLineThatIntersects),
|
||||
Box::new(crate::std::sketch::StartSketchOn),
|
||||
Box::new(crate::std::sketch::StartProfileAt),
|
||||
|
||||
@ -388,18 +388,19 @@ pub async fn segment_length(exec_state: &mut ExecState, args: Args) -> Result<Kc
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn("XZ")
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 60,
|
||||
/// length = 10,
|
||||
/// }, %, $thing)
|
||||
/// tag = $thing,
|
||||
/// )
|
||||
/// |> tangentialArc({
|
||||
/// offset = -120,
|
||||
/// radius = 5,
|
||||
/// }, %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = -60,
|
||||
/// length = segLen(thing),
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> close()
|
||||
///
|
||||
/// example = extrude(exampleSketch, length = 5)
|
||||
@ -440,9 +441,9 @@ pub async fn segment_angle(exec_state: &mut ExecState, args: Args) -> Result<Kcl
|
||||
/// |> line(end = [10, 0])
|
||||
/// |> line(end = [5, 10], tag = $seg01)
|
||||
/// |> line(end = [-10, 0])
|
||||
/// |> angledLine([segAng(seg01), 10], %)
|
||||
/// |> angledLine(angle = segAng(seg01), length = 10)
|
||||
/// |> line(end = [-10, 0])
|
||||
/// |> angledLine([segAng(seg01), -15], %)
|
||||
/// |> angledLine(angle = segAng(seg01), length = -15)
|
||||
/// |> close()
|
||||
///
|
||||
/// example = extrude(exampleSketch, length = 4)
|
||||
@ -485,10 +486,10 @@ pub async fn tangent_to_end(exec_state: &mut ExecState, args: Args) -> Result<Kc
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> line(end = [20, 0])
|
||||
/// |> tangentialArcToRelative([0, 10], %, $arc1)
|
||||
/// |> angledLine({
|
||||
/// angle: tangentToEnd(arc1),
|
||||
/// length: 20,
|
||||
/// }, %)
|
||||
/// |> angledLine(
|
||||
/// angle = tangentToEnd(arc1),
|
||||
/// length = 20,
|
||||
/// )
|
||||
/// |> tangentialArcToRelative([0, -10], %)
|
||||
/// |> close()
|
||||
///
|
||||
@ -501,10 +502,10 @@ pub async fn tangent_to_end(exec_state: &mut ExecState, args: Args) -> Result<Kc
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> line(end = [0, 20])
|
||||
/// |> tangentialArcTo([10, 20], %, $arc1)
|
||||
/// |> angledLine({
|
||||
/// angle: tangentToEnd(arc1),
|
||||
/// length: 20,
|
||||
/// }, %)
|
||||
/// |> angledLine(
|
||||
/// angle = tangentToEnd(arc1),
|
||||
/// length = 20,
|
||||
/// )
|
||||
/// |> tangentialArcToRelative([-10, 0], %)
|
||||
/// |> close()
|
||||
///
|
||||
@ -515,10 +516,10 @@ pub async fn tangent_to_end(exec_state: &mut ExecState, args: Args) -> Result<Kc
|
||||
/// rectangleSketch = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> line(end = [10, 0], tag = $seg1)
|
||||
/// |> angledLine({
|
||||
/// angle: tangentToEnd(seg1),
|
||||
/// length: 10,
|
||||
/// }, %)
|
||||
/// |> angledLine(
|
||||
/// angle = tangentToEnd(seg1),
|
||||
/// length = 10,
|
||||
/// )
|
||||
/// |> line(end = [0, 10])
|
||||
/// |> line(end = [-20, 0])
|
||||
/// |> close()
|
||||
@ -533,7 +534,7 @@ pub async fn tangent_to_end(exec_state: &mut ExecState, args: Args) -> Result<Kc
|
||||
/// end: [10, 10],
|
||||
/// interior: [5, 1]
|
||||
/// }, %, $arc1)
|
||||
/// |> angledLine([tangentToEnd(arc1), 20], %)
|
||||
/// |> angledLine(angle = tangentToEnd(arc1), length = 20)
|
||||
/// |> close()
|
||||
/// ```
|
||||
///
|
||||
@ -543,7 +544,7 @@ pub async fn tangent_to_end(exec_state: &mut ExecState, args: Args) -> Result<Kc
|
||||
///
|
||||
/// triangleSketch = startSketchOn("XY")
|
||||
/// |> startProfileAt([-5, 0], %)
|
||||
/// |> angledLine([tangentToEnd(circ), 10], %)
|
||||
/// |> angledLine(angle = tangentToEnd(circ), length = 10)
|
||||
/// |> line(end = [-15, 0])
|
||||
/// |> close()
|
||||
/// ```
|
||||
@ -593,10 +594,10 @@ pub async fn angle_to_match_length_x(exec_state: &mut ExecState, args: Args) ->
|
||||
/// sketch001 = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> line(end = [2, 5], tag = $seg01)
|
||||
/// |> angledLineToX([
|
||||
/// -angleToMatchLengthX(seg01, 7, %),
|
||||
/// 10
|
||||
/// ], %)
|
||||
/// |> angledLine(
|
||||
/// angle = -angleToMatchLengthX(seg01, 7, %),
|
||||
/// endAbsoluteX = 10,
|
||||
/// )
|
||||
/// |> close()
|
||||
///
|
||||
/// extrusion = extrude(sketch001, length = 5)
|
||||
@ -657,10 +658,10 @@ pub async fn angle_to_match_length_y(exec_state: &mut ExecState, args: Args) ->
|
||||
/// sketch001 = startSketchOn('XZ')
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> line(end = [1, 2], tag = $seg01)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = angleToMatchLengthY(seg01, 15, %),
|
||||
/// length = 5,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
|
||||
@ -96,7 +96,6 @@ pub const NEW_TAG_KW: &str = "tag";
|
||||
|
||||
/// Draw a line to a point.
|
||||
pub async fn line(exec_state: &mut ExecState, args: Args) -> Result<KclValue, KclError> {
|
||||
// let (to, sketch, tag): ([f64; 2], Sketch, Option<TagNode>) = args.get_data_and_sketch_and_tag()?;
|
||||
let sketch =
|
||||
args.get_unlabeled_kw_arg_typed("sketch", &RuntimeType::Primitive(PrimitiveType::Sketch), exec_state)?;
|
||||
let end = args.get_kw_arg_opt("end")?;
|
||||
@ -284,16 +283,16 @@ pub async fn x_line(exec_state: &mut ExecState, args: Args) -> Result<KclValue,
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> xLine(length = 15)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 80,
|
||||
/// length = 15,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> line(end = [8, -10])
|
||||
/// |> xLine(length = 10)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 120,
|
||||
/// length = 30,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> xLine(length = -15)
|
||||
/// |> close()
|
||||
///
|
||||
@ -353,10 +352,10 @@ pub async fn y_line(exec_state: &mut ExecState, args: Args) -> Result<KclValue,
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> yLine(length = 15)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 30,
|
||||
/// length = 15,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> line(end = [8, -10])
|
||||
/// |> yLine(length = -5)
|
||||
/// |> close()
|
||||
@ -396,28 +395,31 @@ async fn inner_y_line(
|
||||
.await
|
||||
}
|
||||
|
||||
/// Data to draw an angled line.
|
||||
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)]
|
||||
#[ts(export)]
|
||||
#[serde(rename_all = "camelCase", untagged)]
|
||||
pub enum AngledLineData {
|
||||
/// An angle and length with explicitly named parameters
|
||||
AngleAndLengthNamed {
|
||||
/// The angle of the line (in degrees).
|
||||
angle: f64,
|
||||
/// The length of the line.
|
||||
length: f64,
|
||||
},
|
||||
/// An angle and length given as a pair
|
||||
AngleAndLengthPair([f64; 2]),
|
||||
}
|
||||
|
||||
/// Draw an angled line.
|
||||
pub async fn angled_line(exec_state: &mut ExecState, args: Args) -> Result<KclValue, KclError> {
|
||||
let (data, sketch, tag): (AngledLineData, Sketch, Option<TagNode>) =
|
||||
args.get_data_and_sketch_and_tag(exec_state)?;
|
||||
let sketch =
|
||||
args.get_unlabeled_kw_arg_typed("sketch", &RuntimeType::Primitive(PrimitiveType::Sketch), exec_state)?;
|
||||
let angle = args.get_kw_arg("angle")?;
|
||||
let length = args.get_kw_arg_opt("length")?;
|
||||
let length_x = args.get_kw_arg_opt("lengthX")?;
|
||||
let length_y = args.get_kw_arg_opt("lengthY")?;
|
||||
let end_absolute_x = args.get_kw_arg_opt("endAbsoluteX")?;
|
||||
let end_absolute_y = args.get_kw_arg_opt("endAbsoluteY")?;
|
||||
let tag = args.get_kw_arg_opt(NEW_TAG_KW)?;
|
||||
|
||||
let new_sketch = inner_angled_line(data, sketch, tag, exec_state, args).await?;
|
||||
let new_sketch = inner_angled_line(
|
||||
sketch,
|
||||
angle,
|
||||
length,
|
||||
length_x,
|
||||
length_y,
|
||||
end_absolute_x,
|
||||
end_absolute_y,
|
||||
tag,
|
||||
exec_state,
|
||||
args,
|
||||
)
|
||||
.await?;
|
||||
Ok(KclValue::Sketch {
|
||||
value: Box::new(new_sketch),
|
||||
})
|
||||
@ -430,10 +432,10 @@ pub async fn angled_line(exec_state: &mut ExecState, args: Args) -> Result<KclVa
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> yLine(endAbsolute = 15)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 30,
|
||||
/// length = 15,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> line(end = [8, -10])
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
@ -442,24 +444,94 @@ pub async fn angled_line(exec_state: &mut ExecState, args: Args) -> Result<KclVa
|
||||
/// ```
|
||||
#[stdlib {
|
||||
name = "angledLine",
|
||||
keywords = true,
|
||||
unlabeled_first = true,
|
||||
args = {
|
||||
sketch = { docs = "Which sketch should this path be added to?"},
|
||||
angle = { docs = "Which angle should the line be drawn at?" },
|
||||
length = { docs = "Draw the line this distance along the given angle. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given."},
|
||||
length_x = { docs = "Draw the line this distance along the X axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given."},
|
||||
length_y = { docs = "Draw the line this distance along the Y axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given."},
|
||||
end_absolute_x = { docs = "Draw the line along the given angle until it reaches this point along the X axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given."},
|
||||
end_absolute_y = { docs = "Draw the line along the given angle until it reaches this point along the Y axis. Only one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given."},
|
||||
tag = { docs = "Create a new tag which refers to this line"},
|
||||
}
|
||||
}]
|
||||
#[allow(clippy::too_many_arguments)]
|
||||
async fn inner_angled_line(
|
||||
data: AngledLineData,
|
||||
sketch: Sketch,
|
||||
angle: f64,
|
||||
length: Option<f64>,
|
||||
length_x: Option<f64>,
|
||||
length_y: Option<f64>,
|
||||
end_absolute_x: Option<f64>,
|
||||
end_absolute_y: Option<f64>,
|
||||
tag: Option<TagNode>,
|
||||
exec_state: &mut ExecState,
|
||||
args: Args,
|
||||
) -> Result<Sketch, KclError> {
|
||||
let options_given = [length, length_x, length_y, end_absolute_x, end_absolute_y]
|
||||
.iter()
|
||||
.filter(|x| x.is_some())
|
||||
.count();
|
||||
if options_given > 1 {
|
||||
return Err(KclError::Type(KclErrorDetails {
|
||||
message: " one of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given"
|
||||
.to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
}));
|
||||
}
|
||||
if let Some(length_x) = length_x {
|
||||
return inner_angled_line_of_x_length(angle, length_x, sketch, tag, exec_state, args).await;
|
||||
}
|
||||
if let Some(length_y) = length_y {
|
||||
return inner_angled_line_of_y_length(angle, length_y, sketch, tag, exec_state, args).await;
|
||||
}
|
||||
let angle_degrees = angle;
|
||||
match (length, length_x, length_y, end_absolute_x, end_absolute_y) {
|
||||
(Some(length), None, None, None, None) => {
|
||||
inner_angled_line_length(sketch, angle_degrees, length, tag, exec_state, args).await
|
||||
}
|
||||
(None, Some(length_x), None, None, None) => {
|
||||
inner_angled_line_of_x_length(angle_degrees, length_x, sketch, tag, exec_state, args).await
|
||||
}
|
||||
(None, None, Some(length_y), None, None) => {
|
||||
inner_angled_line_of_y_length(angle_degrees, length_y, sketch, tag, exec_state, args).await
|
||||
}
|
||||
(None, None, None, Some(end_absolute_x), None) => {
|
||||
inner_angled_line_to_x(angle_degrees, end_absolute_x, sketch, tag, exec_state, args).await
|
||||
}
|
||||
(None, None, None, None, Some(end_absolute_y)) => {
|
||||
inner_angled_line_to_y(angle_degrees, end_absolute_y, sketch, tag, exec_state, args).await
|
||||
}
|
||||
(None, None, None, None, None) => Err(KclError::Type(KclErrorDetails {
|
||||
message: "One of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` must be given"
|
||||
.to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
})),
|
||||
_ => Err(KclError::Type(KclErrorDetails {
|
||||
message:
|
||||
"Only One of `length`, `lengthX`, `lengthY`, `lengthAbsoluteEndX`, `lengthAbsoluteEndY` can be given"
|
||||
.to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
})),
|
||||
}
|
||||
}
|
||||
|
||||
async fn inner_angled_line_length(
|
||||
sketch: Sketch,
|
||||
angle_degrees: f64,
|
||||
length: f64,
|
||||
tag: Option<TagNode>,
|
||||
exec_state: &mut ExecState,
|
||||
args: Args,
|
||||
) -> Result<Sketch, KclError> {
|
||||
let from = sketch.current_pen_position()?;
|
||||
let (angle, length) = match data {
|
||||
AngledLineData::AngleAndLengthNamed { angle, length } => (angle, length),
|
||||
AngledLineData::AngleAndLengthPair(pair) => (pair[0], pair[1]),
|
||||
};
|
||||
|
||||
//double check me on this one - mike
|
||||
let delta: [f64; 2] = [
|
||||
length * f64::cos(angle.to_radians()),
|
||||
length * f64::sin(angle.to_radians()),
|
||||
length * f64::cos(angle_degrees.to_radians()),
|
||||
length * f64::sin(angle_degrees.to_radians()),
|
||||
];
|
||||
let relative = true;
|
||||
|
||||
@ -501,123 +573,53 @@ async fn inner_angled_line(
|
||||
Ok(new_sketch)
|
||||
}
|
||||
|
||||
/// Draw an angled line of a given x length.
|
||||
pub async fn angled_line_of_x_length(exec_state: &mut ExecState, args: Args) -> Result<KclValue, KclError> {
|
||||
let (data, sketch, tag): (AngledLineData, Sketch, Option<TagNode>) =
|
||||
args.get_data_and_sketch_and_tag(exec_state)?;
|
||||
|
||||
let new_sketch = inner_angled_line_of_x_length(data, sketch, tag, exec_state, args).await?;
|
||||
Ok(KclValue::Sketch {
|
||||
value: Box::new(new_sketch),
|
||||
})
|
||||
}
|
||||
|
||||
/// Create a line segment from the current 2-dimensional sketch origin
|
||||
/// along some angle (in degrees) for some relative length in the 'x' dimension.
|
||||
///
|
||||
/// ```no_run
|
||||
/// sketch001 = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLineOfXLength({ angle = 45, length = 10 }, %, $edge1)
|
||||
/// |> angledLineOfXLength({ angle = -15, length = 20 }, %, $edge2)
|
||||
/// |> line(end = [0, -5])
|
||||
/// |> close(tag = $edge3)
|
||||
///
|
||||
/// extrusion = extrude(sketch001, length = 10)
|
||||
/// ```
|
||||
#[stdlib {
|
||||
name = "angledLineOfXLength",
|
||||
}]
|
||||
async fn inner_angled_line_of_x_length(
|
||||
data: AngledLineData,
|
||||
angle_degrees: f64,
|
||||
length: f64,
|
||||
sketch: Sketch,
|
||||
tag: Option<TagNode>,
|
||||
exec_state: &mut ExecState,
|
||||
args: Args,
|
||||
) -> Result<Sketch, KclError> {
|
||||
let (angle, length) = match data {
|
||||
AngledLineData::AngleAndLengthNamed { angle, length } => (angle, length),
|
||||
AngledLineData::AngleAndLengthPair(pair) => (pair[0], pair[1]),
|
||||
};
|
||||
|
||||
if angle.abs() == 270.0 {
|
||||
if angle_degrees.abs() == 270.0 {
|
||||
return Err(KclError::Type(KclErrorDetails {
|
||||
message: "Cannot have an x constrained angle of 270 degrees".to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
}));
|
||||
}
|
||||
|
||||
if angle.abs() == 90.0 {
|
||||
if angle_degrees.abs() == 90.0 {
|
||||
return Err(KclError::Type(KclErrorDetails {
|
||||
message: "Cannot have an x constrained angle of 90 degrees".to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
}));
|
||||
}
|
||||
|
||||
let to = get_y_component(Angle::from_degrees(angle), length);
|
||||
let to = get_y_component(Angle::from_degrees(angle_degrees), length);
|
||||
|
||||
let new_sketch = straight_line(StraightLineParams::relative(to.into(), sketch, tag), exec_state, args).await?;
|
||||
|
||||
Ok(new_sketch)
|
||||
}
|
||||
|
||||
/// Data to draw an angled line to a point.
|
||||
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, ts_rs::TS, JsonSchema)]
|
||||
#[ts(export)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct AngledLineToData {
|
||||
/// The angle of the line.
|
||||
pub angle: f64,
|
||||
/// The point to draw to.
|
||||
pub to: f64,
|
||||
}
|
||||
|
||||
/// Draw an angled line to a given x coordinate.
|
||||
pub async fn angled_line_to_x(exec_state: &mut ExecState, args: Args) -> Result<KclValue, KclError> {
|
||||
let (data, sketch, tag): (AngledLineToData, Sketch, Option<TagNode>) =
|
||||
args.get_data_and_sketch_and_tag(exec_state)?;
|
||||
|
||||
let new_sketch = inner_angled_line_to_x(data, sketch, tag, exec_state, args).await?;
|
||||
Ok(KclValue::Sketch {
|
||||
value: Box::new(new_sketch),
|
||||
})
|
||||
}
|
||||
|
||||
/// Create a line segment from the current 2-dimensional sketch origin
|
||||
/// along some angle (in degrees) for some length, ending at the provided value
|
||||
/// in the 'x' dimension.
|
||||
///
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLineToX({ angle = 30, to = 10 }, %)
|
||||
/// |> line(end = [0, 10])
|
||||
/// |> line(end = [-10, 0])
|
||||
/// |> close()
|
||||
///
|
||||
/// example = extrude(exampleSketch, length = 10)
|
||||
/// ```
|
||||
#[stdlib {
|
||||
name = "angledLineToX",
|
||||
}]
|
||||
async fn inner_angled_line_to_x(
|
||||
data: AngledLineToData,
|
||||
angle_degrees: f64,
|
||||
x_to: f64,
|
||||
sketch: Sketch,
|
||||
tag: Option<TagNode>,
|
||||
exec_state: &mut ExecState,
|
||||
args: Args,
|
||||
) -> Result<Sketch, KclError> {
|
||||
let from = sketch.current_pen_position()?;
|
||||
let AngledLineToData { angle, to: x_to } = data;
|
||||
|
||||
if angle.abs() == 270.0 {
|
||||
if angle_degrees.abs() == 270.0 {
|
||||
return Err(KclError::Type(KclErrorDetails {
|
||||
message: "Cannot have an x constrained angle of 270 degrees".to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
}));
|
||||
}
|
||||
|
||||
if angle.abs() == 90.0 {
|
||||
if angle_degrees.abs() == 90.0 {
|
||||
return Err(KclError::Type(KclErrorDetails {
|
||||
message: "Cannot have an x constrained angle of 90 degrees".to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
@ -625,7 +627,7 @@ async fn inner_angled_line_to_x(
|
||||
}
|
||||
|
||||
let x_component = x_to - from.x;
|
||||
let y_component = x_component * f64::tan(angle.to_radians());
|
||||
let y_component = x_component * f64::tan(angle_degrees.to_radians());
|
||||
let y_to = from.y + y_component;
|
||||
|
||||
let new_sketch = straight_line(
|
||||
@ -637,115 +639,53 @@ async fn inner_angled_line_to_x(
|
||||
Ok(new_sketch)
|
||||
}
|
||||
|
||||
/// Draw an angled line of a given y length.
|
||||
pub async fn angled_line_of_y_length(exec_state: &mut ExecState, args: Args) -> Result<KclValue, KclError> {
|
||||
let (data, sketch, tag): (AngledLineData, Sketch, Option<TagNode>) =
|
||||
args.get_data_and_sketch_and_tag(exec_state)?;
|
||||
|
||||
let new_sketch = inner_angled_line_of_y_length(data, sketch, tag, exec_state, args).await?;
|
||||
|
||||
Ok(KclValue::Sketch {
|
||||
value: Box::new(new_sketch),
|
||||
})
|
||||
}
|
||||
|
||||
/// Create a line segment from the current 2-dimensional sketch origin
|
||||
/// along some angle (in degrees) for some relative length in the 'y' dimension.
|
||||
///
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> line(end = [10, 0])
|
||||
/// |> angledLineOfYLength({ angle = 45, length = 10 }, %)
|
||||
/// |> line(end = [0, 10])
|
||||
/// |> angledLineOfYLength({ angle = 135, length = 10 }, %)
|
||||
/// |> line(end = [-10, 0])
|
||||
/// |> line(end = [0, -30])
|
||||
///
|
||||
/// example = extrude(exampleSketch, length = 10)
|
||||
/// ```
|
||||
#[stdlib {
|
||||
name = "angledLineOfYLength",
|
||||
}]
|
||||
async fn inner_angled_line_of_y_length(
|
||||
data: AngledLineData,
|
||||
angle_degrees: f64,
|
||||
length: f64,
|
||||
sketch: Sketch,
|
||||
tag: Option<TagNode>,
|
||||
exec_state: &mut ExecState,
|
||||
args: Args,
|
||||
) -> Result<Sketch, KclError> {
|
||||
let (angle, length) = match data {
|
||||
AngledLineData::AngleAndLengthNamed { angle, length } => (angle, length),
|
||||
AngledLineData::AngleAndLengthPair(pair) => (pair[0], pair[1]),
|
||||
};
|
||||
|
||||
if angle.abs() == 0.0 {
|
||||
if angle_degrees.abs() == 0.0 {
|
||||
return Err(KclError::Type(KclErrorDetails {
|
||||
message: "Cannot have a y constrained angle of 0 degrees".to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
}));
|
||||
}
|
||||
|
||||
if angle.abs() == 180.0 {
|
||||
if angle_degrees.abs() == 180.0 {
|
||||
return Err(KclError::Type(KclErrorDetails {
|
||||
message: "Cannot have a y constrained angle of 180 degrees".to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
}));
|
||||
}
|
||||
|
||||
let to = get_x_component(Angle::from_degrees(angle), length);
|
||||
let to = get_x_component(Angle::from_degrees(angle_degrees), length);
|
||||
|
||||
let new_sketch = straight_line(StraightLineParams::relative(to.into(), sketch, tag), exec_state, args).await?;
|
||||
|
||||
Ok(new_sketch)
|
||||
}
|
||||
|
||||
/// Draw an angled line to a given y coordinate.
|
||||
pub async fn angled_line_to_y(exec_state: &mut ExecState, args: Args) -> Result<KclValue, KclError> {
|
||||
let (data, sketch, tag): (AngledLineToData, Sketch, Option<TagNode>) =
|
||||
args.get_data_and_sketch_and_tag(exec_state)?;
|
||||
|
||||
let new_sketch = inner_angled_line_to_y(data, sketch, tag, exec_state, args).await?;
|
||||
Ok(KclValue::Sketch {
|
||||
value: Box::new(new_sketch),
|
||||
})
|
||||
}
|
||||
|
||||
/// Create a line segment from the current 2-dimensional sketch origin
|
||||
/// along some angle (in degrees) for some length, ending at the provided value
|
||||
/// in the 'y' dimension.
|
||||
///
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLineToY({ angle = 60, to = 20 }, %)
|
||||
/// |> line(end = [-20, 0])
|
||||
/// |> angledLineToY({ angle = 70, to = 10 }, %)
|
||||
/// |> close()
|
||||
///
|
||||
/// example = extrude(exampleSketch, length = 10)
|
||||
/// ```
|
||||
#[stdlib {
|
||||
name = "angledLineToY",
|
||||
}]
|
||||
async fn inner_angled_line_to_y(
|
||||
data: AngledLineToData,
|
||||
angle_degrees: f64,
|
||||
y_to: f64,
|
||||
sketch: Sketch,
|
||||
tag: Option<TagNode>,
|
||||
exec_state: &mut ExecState,
|
||||
args: Args,
|
||||
) -> Result<Sketch, KclError> {
|
||||
let from = sketch.current_pen_position()?;
|
||||
let AngledLineToData { angle, to: y_to } = data;
|
||||
|
||||
if angle.abs() == 0.0 {
|
||||
if angle_degrees.abs() == 0.0 {
|
||||
return Err(KclError::Type(KclErrorDetails {
|
||||
message: "Cannot have a y constrained angle of 0 degrees".to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
}));
|
||||
}
|
||||
|
||||
if angle.abs() == 180.0 {
|
||||
if angle_degrees.abs() == 180.0 {
|
||||
return Err(KclError::Type(KclErrorDetails {
|
||||
message: "Cannot have a y constrained angle of 180 degrees".to_string(),
|
||||
source_ranges: vec![args.source_range],
|
||||
@ -753,7 +693,7 @@ async fn inner_angled_line_to_y(
|
||||
}
|
||||
|
||||
let y_component = y_to - from.y;
|
||||
let x_component = y_component / f64::tan(angle.to_radians());
|
||||
let x_component = y_component / f64::tan(angle_degrees.to_radians());
|
||||
let x_to = from.x + x_component;
|
||||
|
||||
let new_sketch = straight_line(
|
||||
@ -811,7 +751,7 @@ pub async fn angled_line_that_intersects(exec_state: &mut ExecState, args: Args)
|
||||
#[stdlib {
|
||||
name = "angledLineThatIntersects",
|
||||
}]
|
||||
async fn inner_angled_line_that_intersects(
|
||||
pub async fn inner_angled_line_that_intersects(
|
||||
data: AngledLineThatIntersectsData,
|
||||
sketch: Sketch,
|
||||
tag: Option<TagNode>,
|
||||
@ -1381,9 +1321,9 @@ pub async fn profile_start_x(exec_state: &mut ExecState, args: Args) -> Result<K
|
||||
/// ```no_run
|
||||
/// sketch001 = startSketchOn(XY)
|
||||
/// |> startProfileAt([5, 2], %)
|
||||
/// |> angledLine([-26.6, 50], %)
|
||||
/// |> angledLine([90, 50], %)
|
||||
/// |> angledLineToX({ angle = 30, to = profileStartX(%) }, %)
|
||||
/// |> angledLine(angle = -26.6, length = 50)
|
||||
/// |> angledLine(angle = 90, length = 50)
|
||||
/// |> angledLine(angle = 30, endAbsoluteX = profileStartX(%))
|
||||
/// ```
|
||||
#[stdlib {
|
||||
name = "profileStartX"
|
||||
@ -1406,8 +1346,8 @@ pub async fn profile_start_y(exec_state: &mut ExecState, args: Args) -> Result<K
|
||||
/// ```no_run
|
||||
/// sketch001 = startSketchOn(XY)
|
||||
/// |> startProfileAt([5, 2], %)
|
||||
/// |> angledLine({ angle = -60, length = 14 }, %)
|
||||
/// |> angledLineToY({ angle = 30, to = profileStartY(%) }, %)
|
||||
/// |> angledLine(angle = -60, length = 14 )
|
||||
/// |> angledLine(angle = 30, endAbsoluteY = profileStartY(%))
|
||||
/// ```
|
||||
#[stdlib {
|
||||
name = "profileStartY"
|
||||
@ -1430,8 +1370,8 @@ pub async fn profile_start(exec_state: &mut ExecState, args: Args) -> Result<Kcl
|
||||
/// ```no_run
|
||||
/// sketch001 = startSketchOn(XY)
|
||||
/// |> startProfileAt([5, 2], %)
|
||||
/// |> angledLine({ angle = 120, length = 50 }, %, $seg01)
|
||||
/// |> angledLine({ angle = segAng(seg01) + 120, length = 50 }, %)
|
||||
/// |> angledLine(angle = 120, length = 50 , tag = $seg01)
|
||||
/// |> angledLine(angle = segAng(seg01) + 120, length = 50 )
|
||||
/// |> line(end = profileStart(%))
|
||||
/// |> close()
|
||||
/// |> extrude(length = 20)
|
||||
@ -1800,15 +1740,15 @@ pub async fn tangential_arc(exec_state: &mut ExecState, args: Args) -> Result<Kc
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 60,
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> tangentialArc({ radius = 10, offset = -120 }, %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = -60,
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> close()
|
||||
///
|
||||
/// example = extrude(exampleSketch, length = 10)
|
||||
@ -1934,10 +1874,10 @@ pub async fn tangential_arc_to_relative(exec_state: &mut ExecState, args: Args)
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 60,
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> tangentialArcTo([15, 15], %)
|
||||
/// |> line(end = [10, -15])
|
||||
/// |> close()
|
||||
@ -2001,10 +1941,10 @@ async fn inner_tangential_arc_to(
|
||||
/// ```no_run
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 45,
|
||||
/// length = 10,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> tangentialArcToRelative([0, -10], %)
|
||||
/// |> line(end = [-10, 0])
|
||||
/// |> close()
|
||||
|
||||
@ -105,20 +105,20 @@ pub async fn sweep(exec_state: &mut ExecState, args: Args) -> Result<KclValue, K
|
||||
/// |> sweep(path = helixPath)
|
||||
/// ```
|
||||
///
|
||||
/// ```
|
||||
/// ```no_run
|
||||
/// // Sweep two sketches along the same path.
|
||||
///
|
||||
/// sketch001 = startSketchOn(XY)
|
||||
/// rectangleSketch = startProfileAt([-200, 23.86], sketch001)
|
||||
/// |> angledLine([0, 73.47], %, $rectangleSegmentA001)
|
||||
/// |> angledLine([
|
||||
/// segAng(rectangleSegmentA001) - 90,
|
||||
/// 50.61
|
||||
/// ], %)
|
||||
/// |> angledLine([
|
||||
/// segAng(rectangleSegmentA001),
|
||||
/// -segLen(rectangleSegmentA001)
|
||||
/// ], %)
|
||||
/// |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001)
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001) - 90,
|
||||
/// length = 50.61,
|
||||
/// )
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001),
|
||||
/// length = -segLen(rectangleSegmentA001),
|
||||
/// )
|
||||
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
/// |> close()
|
||||
///
|
||||
|
||||
@ -113,15 +113,15 @@ pub async fn scale(exec_state: &mut ExecState, args: Args) -> Result<KclValue, K
|
||||
///
|
||||
/// sketch001 = startSketchOn('XY')
|
||||
/// rectangleSketch = startProfileAt([-200, 23.86], sketch001)
|
||||
/// |> angledLine([0, 73.47], %, $rectangleSegmentA001)
|
||||
/// |> angledLine([
|
||||
/// segAng(rectangleSegmentA001) - 90,
|
||||
/// 50.61
|
||||
/// ], %)
|
||||
/// |> angledLine([
|
||||
/// segAng(rectangleSegmentA001),
|
||||
/// -segLen(rectangleSegmentA001)
|
||||
/// ], %)
|
||||
/// |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001)
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001) - 90,
|
||||
/// length = 50.61,
|
||||
/// )
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001),
|
||||
/// length = -segLen(rectangleSegmentA001),
|
||||
/// )
|
||||
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
/// |> close()
|
||||
///
|
||||
@ -301,15 +301,15 @@ pub async fn translate(exec_state: &mut ExecState, args: Args) -> Result<KclValu
|
||||
///
|
||||
/// sketch001 = startSketchOn('XY')
|
||||
/// rectangleSketch = startProfileAt([-200, 23.86], sketch001)
|
||||
/// |> angledLine([0, 73.47], %, $rectangleSegmentA001)
|
||||
/// |> angledLine([
|
||||
/// segAng(rectangleSegmentA001) - 90,
|
||||
/// 50.61
|
||||
/// ], %)
|
||||
/// |> angledLine([
|
||||
/// segAng(rectangleSegmentA001),
|
||||
/// -segLen(rectangleSegmentA001)
|
||||
/// ], %)
|
||||
/// |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001)
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001) - 90,
|
||||
/// length = 50.61,
|
||||
/// )
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001),
|
||||
/// length = -segLen(rectangleSegmentA001),
|
||||
/// )
|
||||
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
/// |> close()
|
||||
///
|
||||
@ -699,15 +699,15 @@ pub async fn rotate(exec_state: &mut ExecState, args: Args) -> Result<KclValue,
|
||||
///
|
||||
/// sketch001 = startSketchOn('XY')
|
||||
/// rectangleSketch = startProfileAt([-200, 23.86], sketch001)
|
||||
/// |> angledLine([0, 73.47], %, $rectangleSegmentA001)
|
||||
/// |> angledLine([
|
||||
/// segAng(rectangleSegmentA001) - 90,
|
||||
/// 50.61
|
||||
/// ], %)
|
||||
/// |> angledLine([
|
||||
/// segAng(rectangleSegmentA001),
|
||||
/// -segLen(rectangleSegmentA001)
|
||||
/// ], %)
|
||||
/// |> angledLine(angle = 0, length = 73.47, tag = $rectangleSegmentA001)
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001) - 90,
|
||||
/// length = 50.61,
|
||||
/// )
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001),
|
||||
/// length = -segLen(rectangleSegmentA001),
|
||||
/// )
|
||||
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
/// |> close()
|
||||
///
|
||||
|
||||
@ -1203,7 +1203,7 @@ fn o(c_x, c_y) {
|
||||
angle_start = 45 + a,
|
||||
angle_end = 225 - a
|
||||
}, %)
|
||||
|> angledLine([45, o_r - i_r], %)
|
||||
|> angledLine(angle = 45, length = o_r - i_r)
|
||||
|> arc({
|
||||
radius = i_r,
|
||||
angle_start = 225 - a,
|
||||
@ -1219,7 +1219,7 @@ fn o(c_x, c_y) {
|
||||
angle_start = 225 + a,
|
||||
angle_end = 360 + 45 - a
|
||||
}, %)
|
||||
|> angledLine([225, o_r - i_r], %)
|
||||
|> angledLine(angle = 225, length = o_r - i_r)
|
||||
|> arc({
|
||||
radius = i_r,
|
||||
angle_start = 45 - a,
|
||||
@ -2234,14 +2234,8 @@ myAng2 = 134
|
||||
part001 = startSketchOn(XY)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line([1, 3.82], %, $seg01) // ln-should-get-tag
|
||||
|> angledLineToX([
|
||||
-angleToMatchLengthX(seg01, myVar, %),
|
||||
myVar
|
||||
], %) // ln-lineTo-xAbsolute should use angleToMatchLengthX helper
|
||||
|> angledLineToY([
|
||||
-angleToMatchLengthY(seg01, myVar, %),
|
||||
myVar
|
||||
], %) // ln-lineTo-yAbsolute should use angleToMatchLengthY helper"#;
|
||||
|> angledLine(angle = -angleToMatchLengthX(seg01, myVar, %), length = myVar) // ln-lineTo-xAbsolute should use angleToMatchLengthX helper
|
||||
|> angledLine(angle = -angleToMatchLengthY(seg01, myVar, %), length = myVar) // ln-lineTo-yAbsolute should use angleToMatchLengthY helper"#;
|
||||
let program = crate::parsing::top_level_parse(some_program_string).unwrap();
|
||||
|
||||
let recasted = program.recast(&Default::default(), 0);
|
||||
@ -2258,14 +2252,8 @@ myAng2 = 134
|
||||
part001 = startSketchOn(XY)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line([1, 3.82], %, $seg01) // ln-should-get-tag
|
||||
|> angledLineToX([
|
||||
-angleToMatchLengthX(seg01, myVar, %),
|
||||
myVar
|
||||
], %) // ln-lineTo-xAbsolute should use angleToMatchLengthX helper
|
||||
|> angledLineToY([
|
||||
-angleToMatchLengthY(seg01, myVar, %),
|
||||
myVar
|
||||
], %) // ln-lineTo-yAbsolute should use angleToMatchLengthY helper
|
||||
|> angledLine(angle = -angleToMatchLengthX(seg01, myVar, %), length = myVar) // ln-lineTo-xAbsolute should use angleToMatchLengthX helper
|
||||
|> angledLine(angle = -angleToMatchLengthY(seg01, myVar, %), length = myVar) // ln-lineTo-yAbsolute should use angleToMatchLengthY helper
|
||||
"#;
|
||||
let program = crate::parsing::top_level_parse(some_program_string).unwrap();
|
||||
|
||||
|
||||
@ -18,10 +18,10 @@ export PI = 3.14159265358979323846264338327950288_
|
||||
/// ```
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 30,
|
||||
/// length = 2 * E ^ 2,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -34,10 +34,10 @@ export E = 2.71828182845904523536028747135266250_
|
||||
/// ```
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 50,
|
||||
/// length = 10 * TAU,
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -50,10 +50,10 @@ export TAU = 6.28318530717958647692528676655900577_
|
||||
/// ```
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 30,
|
||||
/// length = 3 / cos(toRadians(30)),
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -67,10 +67,10 @@ export fn cos(@num: number(rad)): number(_) {}
|
||||
/// ```
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 50,
|
||||
/// length = 15 / sin(toRadians(135)),
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
@ -84,10 +84,10 @@ export fn sin(@num: number(rad)): number(_) {}
|
||||
/// ```
|
||||
/// exampleSketch = startSketchOn(XZ)
|
||||
/// |> startProfileAt([0, 0], %)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(
|
||||
/// angle = 50,
|
||||
/// length = 50 * tan(1/2),
|
||||
/// }, %)
|
||||
/// )
|
||||
/// |> yLine(endAbsolute = 0)
|
||||
/// |> close()
|
||||
///
|
||||
|
||||
@ -42,15 +42,17 @@ export type string
|
||||
/// ```norun,inline
|
||||
/// startSketchOn('XZ')
|
||||
/// |> startProfileAt(origin, %)
|
||||
/// |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001)
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001) - 90,
|
||||
/// length = 196.99,
|
||||
/// }, %, $rectangleSegmentB001)
|
||||
/// |> angledLine({
|
||||
/// tag = $rectangleSegmentB001,
|
||||
/// )
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001),
|
||||
/// length = -segLen(rectangleSegmentA001),
|
||||
/// }, %, $rectangleSegmentC001)
|
||||
/// tag = $rectangleSegmentC001,
|
||||
/// )
|
||||
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
/// |> close()
|
||||
/// ```
|
||||
@ -74,15 +76,16 @@ export type string
|
||||
/// fn rect(origin) {
|
||||
/// return startSketchOn('XZ')
|
||||
/// |> startProfileAt(origin, %)
|
||||
/// |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001)
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001) - 90,
|
||||
/// length = 196.99
|
||||
/// }, %, $rectangleSegmentB001)
|
||||
/// |> angledLine({
|
||||
/// length = 196.99,
|
||||
/// tag = $rectangleSegmentB001)
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001),
|
||||
/// length = -segLen(rectangleSegmentA001)
|
||||
/// }, %, $rectangleSegmentC001)
|
||||
/// length = -segLen(rectangleSegmentA001),
|
||||
/// tag = $rectangleSegmentC001
|
||||
/// )
|
||||
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
/// |> close()
|
||||
/// }
|
||||
@ -102,15 +105,15 @@ export type string
|
||||
/// fn rect(origin) {
|
||||
/// return startSketchOn('XZ')
|
||||
/// |> startProfileAt(origin, %)
|
||||
/// |> angledLine({angle = 0, length = 191.26}, %, $rectangleSegmentA001)
|
||||
/// |> angledLine({
|
||||
/// |> angledLine(angle = 0, length = 191.26, tag = $rectangleSegmentA001)
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001) - 90,
|
||||
/// length = 196.99
|
||||
/// }, %, $rectangleSegmentB001)
|
||||
/// |> angledLine({
|
||||
/// , %, $rectangleSegmentB001)
|
||||
/// |> angledLine(
|
||||
/// angle = segAng(rectangleSegmentA001),
|
||||
/// length = -segLen(rectangleSegmentA001)
|
||||
/// }, %, $rectangleSegmentC001)
|
||||
/// , %, $rectangleSegmentC001)
|
||||
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
/// |> close()
|
||||
/// }
|
||||
|
||||
@ -5,13 +5,13 @@ flowchart LR
|
||||
3["Segment<br>[73, 97, 0]"]
|
||||
4["Segment<br>[103, 142, 0]"]
|
||||
5["Segment<br>[148, 174, 0]"]
|
||||
6["Segment<br>[180, 217, 0]"]
|
||||
7["Segment<br>[223, 250, 0]"]
|
||||
8["Segment<br>[256, 264, 0]"]
|
||||
6["Segment<br>[180, 229, 0]"]
|
||||
7["Segment<br>[235, 262, 0]"]
|
||||
8["Segment<br>[268, 275, 0]"]
|
||||
9[Solid2d]
|
||||
end
|
||||
1["Plane<br>[10, 29, 0]"]
|
||||
10["Sweep Extrusion<br>[270, 289, 0]"]
|
||||
10["Sweep Extrusion<br>[281, 300, 0]"]
|
||||
11[Wall]
|
||||
12[Wall]
|
||||
13[Wall]
|
||||
|
||||
@ -365,72 +365,76 @@ description: Result of parsing angled_line.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "seg01",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segAng",
|
||||
"name": "seg01",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "12.35",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 12.35,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segAng",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "12.35",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 12.35,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -451,8 +455,9 @@ description: Result of parsing angled_line.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
@ -531,15 +536,7 @@ description: Result of parsing angled_line.kcl
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
}
|
||||
],
|
||||
"arguments": [],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
|
||||
@ -3,7 +3,7 @@ part001 = startSketchOn('XY')
|
||||
|> line(end = [15.1, 2.48])
|
||||
|> line(end = [3.15, -9.85], tag = $seg01)
|
||||
|> line(end = [-15.17, -4.1])
|
||||
|> angledLine([segAng(seg01), 12.35], %)
|
||||
|> angledLine(angle = segAng(seg01), length = 12.35)
|
||||
|> line(end = [-13.02, 10.03])
|
||||
|> close(%)
|
||||
|> close()
|
||||
|> extrude(length = 4)
|
||||
|
||||
@ -7,7 +7,7 @@ part001 = startSketchOn(XY)
|
||||
|> line(end = [15.1, 2.48])
|
||||
|> line(end = [3.15, -9.85], tag = $seg01)
|
||||
|> line(end = [-15.17, -4.1])
|
||||
|> angledLine([segAng(seg01), 12.35], %)
|
||||
|> angledLine(angle = segAng(seg01), length = 12.35)
|
||||
|> line(end = [-13.02, 10.03])
|
||||
|> close(%)
|
||||
|> close()
|
||||
|> extrude(length = 4)
|
||||
|
||||
@ -2,21 +2,21 @@
|
||||
flowchart LR
|
||||
subgraph path2 [Path]
|
||||
2["Path<br>[37, 65, 0]"]
|
||||
3["Segment<br>[71, 121, 0]"]
|
||||
4["Segment<br>[127, 227, 0]"]
|
||||
5["Segment<br>[233, 353, 0]"]
|
||||
6["Segment<br>[359, 415, 0]"]
|
||||
7["Segment<br>[421, 428, 0]"]
|
||||
3["Segment<br>[71, 139, 0]"]
|
||||
4["Segment<br>[145, 242, 0]"]
|
||||
5["Segment<br>[248, 365, 0]"]
|
||||
6["Segment<br>[371, 427, 0]"]
|
||||
7["Segment<br>[433, 440, 0]"]
|
||||
8[Solid2d]
|
||||
end
|
||||
subgraph path10 [Path]
|
||||
10["Path<br>[467, 496, 0]"]
|
||||
11["Segment<br>[502, 527, 0]"]
|
||||
12["Segment<br>[533, 559, 0]"]
|
||||
13["Segment<br>[565, 597, 0]"]
|
||||
10["Path<br>[479, 508, 0]"]
|
||||
11["Segment<br>[514, 539, 0]"]
|
||||
12["Segment<br>[545, 571, 0]"]
|
||||
13["Segment<br>[577, 609, 0]"]
|
||||
end
|
||||
1["Plane<br>[12, 31, 0]"]
|
||||
9["Plane<br>[441, 461, 0]"]
|
||||
9["Plane<br>[453, 473, 0]"]
|
||||
1 --- 2
|
||||
2 --- 3
|
||||
2 --- 4
|
||||
|
||||
@ -119,52 +119,66 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "180",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 180.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "11.54",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 11.54,
|
||||
"suffix": "None"
|
||||
}
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "180",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 180.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "11.54",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 11.54,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tag",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -185,135 +199,25 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"left": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segAng",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"operator": "-",
|
||||
"right": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "90",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 90.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"start": 0,
|
||||
"type": "BinaryExpression",
|
||||
"type": "BinaryExpression"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "8.21",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 8.21,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB001"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"left": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
@ -353,74 +257,63 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segLen",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"operator": "-",
|
||||
"right": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"raw": "90",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 90.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"start": 0,
|
||||
"type": "BinaryExpression",
|
||||
"type": "BinaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "8.21",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 8.21,
|
||||
"suffix": "None"
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC001"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tag",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB001"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -441,8 +334,160 @@ description: Result of parsing artifact_graph_example_code_no_3d.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segAng",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segLen",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tag",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC001"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
|
||||
@ -1,14 +1,8 @@
|
||||
sketch003 = startSketchOn('YZ')
|
||||
|> startProfileAt([5.82, 0], %)
|
||||
|> angledLine([180, 11.54], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
8.21
|
||||
], %, $rectangleSegmentB001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %, $rectangleSegmentC001)
|
||||
|> angledLine(angle = 180, length = 11.54, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 8.21, tag = $rectangleSegmentB001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $rectangleSegmentC001)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
sketch004 = startSketchOn('-XZ')
|
||||
|
||||
@ -34,9 +34,9 @@ description: Variables in memory after executing artifact_graph_example_code_no_
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 99,
|
||||
"end": 120,
|
||||
"start": 99,
|
||||
"commentStart": 117,
|
||||
"end": 138,
|
||||
"start": 117,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
},
|
||||
@ -59,9 +59,9 @@ description: Variables in memory after executing artifact_graph_example_code_no_
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 205,
|
||||
"end": 226,
|
||||
"start": 205,
|
||||
"commentStart": 220,
|
||||
"end": 241,
|
||||
"start": 220,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB001"
|
||||
},
|
||||
@ -84,9 +84,9 @@ description: Variables in memory after executing artifact_graph_example_code_no_
|
||||
8.21
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 331,
|
||||
"end": 352,
|
||||
"start": 331,
|
||||
"commentStart": 343,
|
||||
"end": 364,
|
||||
"start": 343,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC001"
|
||||
},
|
||||
|
||||
@ -4,15 +4,9 @@ description: Result of unparsing artifact_graph_example_code_no_3d.kcl
|
||||
---
|
||||
sketch003 = startSketchOn(YZ)
|
||||
|> startProfileAt([5.82, 0], %)
|
||||
|> angledLine([180, 11.54], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
8.21
|
||||
], %, $rectangleSegmentB001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %, $rectangleSegmentC001)
|
||||
|> angledLine(angle = 180, length = 11.54, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 8.21, tag = $rectangleSegmentB001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001), tag = $rectangleSegmentC001)
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
sketch004 = startSketchOn(-XZ)
|
||||
|
||||
@ -3,12 +3,12 @@ flowchart LR
|
||||
subgraph path2 [Path]
|
||||
2["Path<br>[35, 60, 0]"]
|
||||
3["Segment<br>[66, 101, 0]"]
|
||||
4["Segment<br>[107, 163, 0]"]
|
||||
5["Segment<br>[169, 177, 0]"]
|
||||
4["Segment<br>[107, 178, 0]"]
|
||||
5["Segment<br>[184, 192, 0]"]
|
||||
6[Solid2d]
|
||||
end
|
||||
1["Plane<br>[10, 29, 0]"]
|
||||
7["Sweep Extrusion<br>[183, 203, 0]"]
|
||||
7["Sweep Extrusion<br>[198, 218, 0]"]
|
||||
8[Wall]
|
||||
9[Wall]
|
||||
10[Wall]
|
||||
|
||||
@ -205,99 +205,103 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "seg01",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "3",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 3.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angleToMatchLengthX",
|
||||
"name": "seg01",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "3",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 3.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angleToMatchLengthX",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "3",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 3.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "endAbsoluteX",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "3",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 3.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -307,7 +311,7 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineToX",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -318,8 +322,9 @@ description: Result of parsing big_number_angle_to_match_length_x.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
part001 = startSketchOn('XY')
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line(end = [1, 3.82], tag = $seg01)
|
||||
|> angledLineToX([-angleToMatchLengthX(seg01, 3, %), 3], %)
|
||||
|> angledLine(angle = -angleToMatchLengthX(seg01, 3, %), endAbsoluteX = 3)
|
||||
|> close(%)
|
||||
|> extrude(length = 10)
|
||||
|
||||
@ -5,6 +5,6 @@ description: Result of unparsing big_number_angle_to_match_length_x.kcl
|
||||
part001 = startSketchOn(XY)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line(end = [1, 3.82], tag = $seg01)
|
||||
|> angledLineToX([-angleToMatchLengthX(seg01, 3, %), 3], %)
|
||||
|> angledLine(angle = -angleToMatchLengthX(seg01, 3, %), endAbsoluteX = 3)
|
||||
|> close(%)
|
||||
|> extrude(length = 10)
|
||||
|
||||
@ -3,12 +3,12 @@ flowchart LR
|
||||
subgraph path2 [Path]
|
||||
2["Path<br>[35, 60, 0]"]
|
||||
3["Segment<br>[66, 101, 0]"]
|
||||
4["Segment<br>[107, 163, 0]"]
|
||||
5["Segment<br>[169, 177, 0]"]
|
||||
4["Segment<br>[107, 178, 0]"]
|
||||
5["Segment<br>[184, 192, 0]"]
|
||||
6[Solid2d]
|
||||
end
|
||||
1["Plane<br>[10, 29, 0]"]
|
||||
7["Sweep Extrusion<br>[183, 203, 0]"]
|
||||
7["Sweep Extrusion<br>[198, 218, 0]"]
|
||||
8[Wall]
|
||||
9[Wall]
|
||||
10[Wall]
|
||||
|
||||
@ -205,99 +205,103 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "seg01",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "3",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 3.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angleToMatchLengthY",
|
||||
"name": "seg01",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "3",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 3.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angleToMatchLengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "3",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 3.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "endAbsoluteY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "3",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 3.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -307,7 +311,7 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineToX",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -318,8 +322,9 @@ description: Result of parsing big_number_angle_to_match_length_y.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
part001 = startSketchOn('XY')
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line(end = [1, 3.82], tag = $seg01)
|
||||
|> angledLineToX([-angleToMatchLengthY(seg01, 3, %), 3], %)
|
||||
|> angledLine(angle = -angleToMatchLengthY(seg01, 3, %), endAbsoluteX = 3)
|
||||
|> close(%)
|
||||
|> extrude(length = 10)
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 44 KiB |
@ -5,6 +5,6 @@ description: Result of unparsing big_number_angle_to_match_length_y.kcl
|
||||
part001 = startSketchOn(XY)
|
||||
|> startProfileAt([0, 0], %)
|
||||
|> line(end = [1, 3.82], tag = $seg01)
|
||||
|> angledLineToX([-angleToMatchLengthY(seg01, 3, %), 3], %)
|
||||
|> angledLine(angle = -angleToMatchLengthY(seg01, 3, %), endAbsoluteY = 3)
|
||||
|> close(%)
|
||||
|> extrude(length = 10)
|
||||
|
||||
@ -15,9 +15,9 @@ flowchart LR
|
||||
end
|
||||
subgraph path23 [Path]
|
||||
23["Path<br>[469, 508, 0]"]
|
||||
24["Segment<br>[514, 561, 0]"]
|
||||
25["Segment<br>[567, 644, 0]"]
|
||||
26["Segment<br>[650, 747, 0]"]
|
||||
24["Segment<br>[514, 579, 0]"]
|
||||
25["Segment<br>[585, 653, 0]"]
|
||||
26["Segment<br>[659, 747, 0]"]
|
||||
27["Segment<br>[753, 809, 0]"]
|
||||
28["Segment<br>[815, 822, 0]"]
|
||||
29[Solid2d]
|
||||
@ -71,9 +71,9 @@ flowchart LR
|
||||
end
|
||||
subgraph path77 [Path]
|
||||
77["Path<br>[1998, 2038, 0]"]
|
||||
78["Segment<br>[2044, 2091, 0]"]
|
||||
79["Segment<br>[2097, 2174, 0]"]
|
||||
80["Segment<br>[2180, 2277, 0]"]
|
||||
78["Segment<br>[2044, 2109, 0]"]
|
||||
79["Segment<br>[2115, 2183, 0]"]
|
||||
80["Segment<br>[2189, 2277, 0]"]
|
||||
81["Segment<br>[2283, 2339, 0]"]
|
||||
82["Segment<br>[2345, 2352, 0]"]
|
||||
83[Solid2d]
|
||||
|
||||
@ -976,52 +976,66 @@ description: Result of parsing crazy_multi_profile.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "0",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 0.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "6.64",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 6.64,
|
||||
"suffix": "None"
|
||||
}
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "0",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 0.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "6.64",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 6.64,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tag",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -1042,127 +1056,25 @@ description: Result of parsing crazy_multi_profile.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"left": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segAng",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"operator": "-",
|
||||
"right": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "90",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 90.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"start": 0,
|
||||
"type": "BinaryExpression",
|
||||
"type": "BinaryExpression"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "2.81",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 2.81,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"left": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
@ -1202,66 +1114,45 @@ description: Result of parsing crazy_multi_profile.kcl
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segLen",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"operator": "-",
|
||||
"right": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"raw": "90",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 90.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"start": 0,
|
||||
"type": "BinaryExpression",
|
||||
"type": "BinaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "2.81",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 2.81,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -1282,8 +1173,142 @@ description: Result of parsing crazy_multi_profile.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segAng",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segLen",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
@ -3796,52 +3821,66 @@ description: Result of parsing crazy_multi_profile.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "0",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 0.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "4.54",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 4.54,
|
||||
"suffix": "None"
|
||||
}
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "0",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 0.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "4.54",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 4.54,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tag",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -3862,127 +3901,25 @@ description: Result of parsing crazy_multi_profile.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"left": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA002",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segAng",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"operator": "-",
|
||||
"right": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "90",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 90.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"start": 0,
|
||||
"type": "BinaryExpression",
|
||||
"type": "BinaryExpression"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "4.17",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 4.17,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"left": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
@ -4022,66 +3959,45 @@ description: Result of parsing crazy_multi_profile.kcl
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA002",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segLen",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"operator": "-",
|
||||
"right": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"raw": "90",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 90.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"start": 0,
|
||||
"type": "BinaryExpression",
|
||||
"type": "BinaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "4.17",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 4.17,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -4102,8 +4018,142 @@ description: Result of parsing crazy_multi_profile.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA002",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segAng",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA002",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segLen",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
|
||||
@ -10,15 +10,9 @@ profile002 = startProfileAt([0.75, 13.46], sketch002)
|
||||
|> line(end = [4.52, 3.79])
|
||||
|> line(end = [5.98, -2.81])
|
||||
profile003 = startProfileAt([3.19, 13.3], sketch002)
|
||||
|> angledLine([0, 6.64], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
2.81
|
||||
], %)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %)
|
||||
|> angledLine(angle = 0, length = 6.64, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 2.81)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001))
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
profile004 = startProfileAt([3.15, 9.39], sketch002)
|
||||
@ -50,15 +44,9 @@ profile009 = startProfileAt([5.23, 1.95], sketch003)
|
||||
|> close()
|
||||
profile010 = circle(sketch003, center = [7.18, -2.11], radius = 2.67)
|
||||
profile011 = startProfileAt([5.07, -6.39], sketch003)
|
||||
|> angledLine([0, 4.54], %, $rectangleSegmentA002)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002) - 90,
|
||||
4.17
|
||||
], %)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002),
|
||||
-segLen(rectangleSegmentA002)
|
||||
], %)
|
||||
|> angledLine(angle = 0, length = 4.54, tag = $rectangleSegmentA002)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002) - 90, length = 4.17)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002), length = -segLen(rectangleSegmentA002))
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
extrude003 = extrude(profile011, length = 2.5)
|
||||
|
||||
@ -588,9 +588,9 @@ description: Variables in memory after executing crazy_multi_profile.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2069,
|
||||
"end": 2090,
|
||||
"start": 2069,
|
||||
"commentStart": 2087,
|
||||
"end": 2108,
|
||||
"start": 2087,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
},
|
||||
@ -632,9 +632,9 @@ description: Variables in memory after executing crazy_multi_profile.kcl
|
||||
-6.39
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2069,
|
||||
"end": 2090,
|
||||
"start": 2069,
|
||||
"commentStart": 2087,
|
||||
"end": 2108,
|
||||
"start": 2087,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
},
|
||||
@ -1262,9 +1262,9 @@ description: Variables in memory after executing crazy_multi_profile.kcl
|
||||
13.3
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 539,
|
||||
"end": 560,
|
||||
"start": 539,
|
||||
"commentStart": 557,
|
||||
"end": 578,
|
||||
"start": 557,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
},
|
||||
@ -3037,9 +3037,9 @@ description: Variables in memory after executing crazy_multi_profile.kcl
|
||||
-6.39
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2069,
|
||||
"end": 2090,
|
||||
"start": 2069,
|
||||
"commentStart": 2087,
|
||||
"end": 2108,
|
||||
"start": 2087,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
},
|
||||
|
||||
@ -14,15 +14,9 @@ profile002 = startProfileAt([0.75, 13.46], sketch002)
|
||||
|> line(end = [4.52, 3.79])
|
||||
|> line(end = [5.98, -2.81])
|
||||
profile003 = startProfileAt([3.19, 13.3], sketch002)
|
||||
|> angledLine([0, 6.64], %, $rectangleSegmentA001)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001) - 90,
|
||||
2.81
|
||||
], %)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA001),
|
||||
-segLen(rectangleSegmentA001)
|
||||
], %)
|
||||
|> angledLine(angle = 0, length = 6.64, tag = $rectangleSegmentA001)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 2.81)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001))
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
profile004 = startProfileAt([3.15, 9.39], sketch002)
|
||||
@ -54,15 +48,9 @@ profile009 = startProfileAt([5.23, 1.95], sketch003)
|
||||
|> close()
|
||||
profile010 = circle(sketch003, center = [7.18, -2.11], radius = 2.67)
|
||||
profile011 = startProfileAt([5.07, -6.39], sketch003)
|
||||
|> angledLine([0, 4.54], %, $rectangleSegmentA002)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002) - 90,
|
||||
4.17
|
||||
], %)
|
||||
|> angledLine([
|
||||
segAng(rectangleSegmentA002),
|
||||
-segLen(rectangleSegmentA002)
|
||||
], %)
|
||||
|> angledLine(angle = 0, length = 4.54, tag = $rectangleSegmentA002)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002) - 90, length = 4.17)
|
||||
|> angledLine(angle = segAng(rectangleSegmentA002), length = -segLen(rectangleSegmentA002))
|
||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||
|> close()
|
||||
extrude003 = extrude(profile011, length = 2.5)
|
||||
|
||||
@ -9,73 +9,73 @@ flowchart LR
|
||||
7["Segment<br>[841, 888, 0]"]
|
||||
8["Segment<br>[896, 944, 0]"]
|
||||
9["Segment<br>[952, 1001, 0]"]
|
||||
10["Segment<br>[1009, 1126, 0]"]
|
||||
11["Segment<br>[1134, 1182, 0]"]
|
||||
12["Segment<br>[1190, 1298, 0]"]
|
||||
13["Segment<br>[1306, 1355, 0]"]
|
||||
14["Segment<br>[1363, 1412, 0]"]
|
||||
15["Segment<br>[1420, 1453, 0]"]
|
||||
16["Segment<br>[1461, 1570, 0]"]
|
||||
17["Segment<br>[1578, 1610, 0]"]
|
||||
18["Segment<br>[1618, 1727, 0]"]
|
||||
19["Segment<br>[1735, 1838, 0]"]
|
||||
20["Segment<br>[1879, 1989, 0]"]
|
||||
21["Segment<br>[1997, 2029, 0]"]
|
||||
22["Segment<br>[2037, 2147, 0]"]
|
||||
23["Segment<br>[2155, 2202, 0]"]
|
||||
24["Segment<br>[2210, 2260, 0]"]
|
||||
25["Segment<br>[2268, 2318, 0]"]
|
||||
26["Segment<br>[2336, 2465, 0]"]
|
||||
27["Segment<br>[2483, 2532, 0]"]
|
||||
28["Segment<br>[2546, 2660, 0]"]
|
||||
29["Segment<br>[2674, 2724, 0]"]
|
||||
30["Segment<br>[2738, 2787, 0]"]
|
||||
31["Segment<br>[2795, 2828, 0]"]
|
||||
32["Segment<br>[2836, 2946, 0]"]
|
||||
33["Segment<br>[2954, 2986, 0]"]
|
||||
34["Segment<br>[2994, 3104, 0]"]
|
||||
35["Segment<br>[3145, 3247, 0]"]
|
||||
36["Segment<br>[3255, 3365, 0]"]
|
||||
37["Segment<br>[3373, 3406, 0]"]
|
||||
38["Segment<br>[3414, 3524, 0]"]
|
||||
39["Segment<br>[3532, 3581, 0]"]
|
||||
40["Segment<br>[3589, 3639, 0]"]
|
||||
41["Segment<br>[3647, 3696, 0]"]
|
||||
42["Segment<br>[3704, 3832, 0]"]
|
||||
43["Segment<br>[3840, 3890, 0]"]
|
||||
44["Segment<br>[3898, 4013, 0]"]
|
||||
45["Segment<br>[4021, 4070, 0]"]
|
||||
46["Segment<br>[4078, 4127, 0]"]
|
||||
47["Segment<br>[4135, 4169, 0]"]
|
||||
48["Segment<br>[4177, 4287, 0]"]
|
||||
49["Segment<br>[4295, 4328, 0]"]
|
||||
50["Segment<br>[4336, 4446, 0]"]
|
||||
51["Segment<br>[4454, 4558, 0]"]
|
||||
52["Segment<br>[4599, 4709, 0]"]
|
||||
53["Segment<br>[4717, 4750, 0]"]
|
||||
54["Segment<br>[4758, 4868, 0]"]
|
||||
55["Segment<br>[4876, 4925, 0]"]
|
||||
56["Segment<br>[4933, 4982, 0]"]
|
||||
57["Segment<br>[4990, 5039, 0]"]
|
||||
58["Segment<br>[5047, 5166, 0]"]
|
||||
59["Segment<br>[5174, 5224, 0]"]
|
||||
60["Segment<br>[5232, 5340, 0]"]
|
||||
61["Segment<br>[5348, 5397, 0]"]
|
||||
62["Segment<br>[5405, 5455, 0]"]
|
||||
63["Segment<br>[5463, 5497, 0]"]
|
||||
64["Segment<br>[5505, 5615, 0]"]
|
||||
65["Segment<br>[5623, 5656, 0]"]
|
||||
66["Segment<br>[5664, 5774, 0]"]
|
||||
67["Segment<br>[5782, 5789, 0]"]
|
||||
10["Segment<br>[1009, 1107, 0]"]
|
||||
11["Segment<br>[1115, 1163, 0]"]
|
||||
12["Segment<br>[1171, 1260, 0]"]
|
||||
13["Segment<br>[1268, 1317, 0]"]
|
||||
14["Segment<br>[1325, 1374, 0]"]
|
||||
15["Segment<br>[1382, 1415, 0]"]
|
||||
16["Segment<br>[1423, 1532, 0]"]
|
||||
17["Segment<br>[1540, 1572, 0]"]
|
||||
18["Segment<br>[1580, 1689, 0]"]
|
||||
19["Segment<br>[1697, 1800, 0]"]
|
||||
20["Segment<br>[1841, 1951, 0]"]
|
||||
21["Segment<br>[1959, 1991, 0]"]
|
||||
22["Segment<br>[1999, 2109, 0]"]
|
||||
23["Segment<br>[2117, 2164, 0]"]
|
||||
24["Segment<br>[2172, 2222, 0]"]
|
||||
25["Segment<br>[2230, 2280, 0]"]
|
||||
26["Segment<br>[2298, 2408, 0]"]
|
||||
27["Segment<br>[2426, 2475, 0]"]
|
||||
28["Segment<br>[2489, 2584, 0]"]
|
||||
29["Segment<br>[2598, 2648, 0]"]
|
||||
30["Segment<br>[2662, 2711, 0]"]
|
||||
31["Segment<br>[2719, 2752, 0]"]
|
||||
32["Segment<br>[2760, 2870, 0]"]
|
||||
33["Segment<br>[2878, 2910, 0]"]
|
||||
34["Segment<br>[2918, 3028, 0]"]
|
||||
35["Segment<br>[3069, 3171, 0]"]
|
||||
36["Segment<br>[3179, 3289, 0]"]
|
||||
37["Segment<br>[3297, 3330, 0]"]
|
||||
38["Segment<br>[3338, 3448, 0]"]
|
||||
39["Segment<br>[3456, 3505, 0]"]
|
||||
40["Segment<br>[3513, 3563, 0]"]
|
||||
41["Segment<br>[3571, 3620, 0]"]
|
||||
42["Segment<br>[3628, 3737, 0]"]
|
||||
43["Segment<br>[3745, 3795, 0]"]
|
||||
44["Segment<br>[3803, 3899, 0]"]
|
||||
45["Segment<br>[3907, 3956, 0]"]
|
||||
46["Segment<br>[3964, 4013, 0]"]
|
||||
47["Segment<br>[4021, 4055, 0]"]
|
||||
48["Segment<br>[4063, 4173, 0]"]
|
||||
49["Segment<br>[4181, 4214, 0]"]
|
||||
50["Segment<br>[4222, 4332, 0]"]
|
||||
51["Segment<br>[4340, 4444, 0]"]
|
||||
52["Segment<br>[4485, 4595, 0]"]
|
||||
53["Segment<br>[4603, 4636, 0]"]
|
||||
54["Segment<br>[4644, 4754, 0]"]
|
||||
55["Segment<br>[4762, 4811, 0]"]
|
||||
56["Segment<br>[4819, 4868, 0]"]
|
||||
57["Segment<br>[4876, 4925, 0]"]
|
||||
58["Segment<br>[4933, 5033, 0]"]
|
||||
59["Segment<br>[5041, 5091, 0]"]
|
||||
60["Segment<br>[5099, 5188, 0]"]
|
||||
61["Segment<br>[5196, 5245, 0]"]
|
||||
62["Segment<br>[5253, 5303, 0]"]
|
||||
63["Segment<br>[5311, 5345, 0]"]
|
||||
64["Segment<br>[5353, 5463, 0]"]
|
||||
65["Segment<br>[5471, 5504, 0]"]
|
||||
66["Segment<br>[5512, 5622, 0]"]
|
||||
67["Segment<br>[5630, 5637, 0]"]
|
||||
68[Solid2d]
|
||||
end
|
||||
subgraph path69 [Path]
|
||||
69["Path<br>[5840, 6018, 0]"]
|
||||
70["Segment<br>[5840, 6018, 0]"]
|
||||
69["Path<br>[5688, 5866, 0]"]
|
||||
70["Segment<br>[5688, 5866, 0]"]
|
||||
71[Solid2d]
|
||||
end
|
||||
1["Plane<br>[323, 341, 0]"]
|
||||
72["Sweep Extrusion<br>[6030, 6058, 0]"]
|
||||
72["Sweep Extrusion<br>[5878, 5906, 0]"]
|
||||
73[Wall]
|
||||
74[Wall]
|
||||
75[Wall]
|
||||
@ -270,38 +270,38 @@ flowchart LR
|
||||
264["SweepEdge Adjacent"]
|
||||
265["SweepEdge Opposite"]
|
||||
266["SweepEdge Adjacent"]
|
||||
267["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
268["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
269["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
270["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
271["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
272["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
273["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
274["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
275["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
276["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
277["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
278["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
279["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
280["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
281["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
282["EdgeCut Fillet<br>[6066, 6771, 0]"]
|
||||
283["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
284["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
285["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
286["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
287["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
288["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
289["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
290["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
291["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
292["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
293["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
294["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
295["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
296["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
297["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
298["EdgeCut Fillet<br>[6779, 7483, 0]"]
|
||||
267["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
268["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
269["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
270["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
271["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
272["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
273["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
274["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
275["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
276["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
277["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
278["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
279["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
280["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
281["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
282["EdgeCut Fillet<br>[5914, 6619, 0]"]
|
||||
283["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
284["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
285["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
286["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
287["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
288["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
289["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
290["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
291["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
292["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
293["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
294["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
295["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
296["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
297["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
298["EdgeCut Fillet<br>[6627, 7331, 0]"]
|
||||
1 --- 2
|
||||
1 --- 69
|
||||
2 --- 3
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -10,7 +10,7 @@ description: Operations executed 80-20-rail.kcl
|
||||
"name": "rail8020",
|
||||
"functionSourceRange": [
|
||||
239,
|
||||
7504,
|
||||
7352,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
@ -191,45 +191,45 @@ flowchart LR
|
||||
end
|
||||
subgraph path618 [Path]
|
||||
618["Path<br>[2632, 2661, 5]"]
|
||||
619["Segment<br>[2669, 2692, 5]"]
|
||||
620["Segment<br>[2700, 2725, 5]"]
|
||||
621["Segment<br>[2733, 2757, 5]"]
|
||||
622["Segment<br>[2765, 2789, 5]"]
|
||||
623["Segment<br>[2797, 2819, 5]"]
|
||||
624["Segment<br>[2827, 2862, 5]"]
|
||||
625["Segment<br>[2870, 2877, 5]"]
|
||||
619["Segment<br>[2669, 2704, 5]"]
|
||||
620["Segment<br>[2712, 2737, 5]"]
|
||||
621["Segment<br>[2745, 2781, 5]"]
|
||||
622["Segment<br>[2789, 2813, 5]"]
|
||||
623["Segment<br>[2821, 2855, 5]"]
|
||||
624["Segment<br>[2863, 2898, 5]"]
|
||||
625["Segment<br>[2906, 2913, 5]"]
|
||||
626[Solid2d]
|
||||
end
|
||||
subgraph path650 [Path]
|
||||
650["Path<br>[3152, 3179, 5]"]
|
||||
651["Segment<br>[3187, 3206, 5]"]
|
||||
652["Segment<br>[3214, 3304, 5]"]
|
||||
650["Path<br>[3188, 3215, 5]"]
|
||||
651["Segment<br>[3223, 3242, 5]"]
|
||||
652["Segment<br>[3250, 3340, 5]"]
|
||||
end
|
||||
subgraph path654 [Path]
|
||||
654["Path<br>[3404, 3437, 5]"]
|
||||
655["Segment<br>[3445, 3464, 5]"]
|
||||
656["Segment<br>[3472, 3494, 5]"]
|
||||
657["Segment<br>[3502, 3525, 5]"]
|
||||
658["Segment<br>[3533, 3553, 5]"]
|
||||
659["Segment<br>[3561, 3585, 5]"]
|
||||
660["Segment<br>[3593, 3616, 5]"]
|
||||
661["Segment<br>[3624, 3631, 5]"]
|
||||
654["Path<br>[3440, 3473, 5]"]
|
||||
655["Segment<br>[3481, 3500, 5]"]
|
||||
656["Segment<br>[3508, 3530, 5]"]
|
||||
657["Segment<br>[3538, 3561, 5]"]
|
||||
658["Segment<br>[3569, 3589, 5]"]
|
||||
659["Segment<br>[3597, 3621, 5]"]
|
||||
660["Segment<br>[3629, 3652, 5]"]
|
||||
661["Segment<br>[3660, 3667, 5]"]
|
||||
662[Solid2d]
|
||||
end
|
||||
subgraph path688 [Path]
|
||||
688["Path<br>[3152, 3179, 5]"]
|
||||
689["Segment<br>[3187, 3206, 5]"]
|
||||
690["Segment<br>[3214, 3304, 5]"]
|
||||
688["Path<br>[3188, 3215, 5]"]
|
||||
689["Segment<br>[3223, 3242, 5]"]
|
||||
690["Segment<br>[3250, 3340, 5]"]
|
||||
end
|
||||
subgraph path692 [Path]
|
||||
692["Path<br>[3404, 3437, 5]"]
|
||||
693["Segment<br>[3445, 3464, 5]"]
|
||||
694["Segment<br>[3472, 3494, 5]"]
|
||||
695["Segment<br>[3502, 3525, 5]"]
|
||||
696["Segment<br>[3533, 3553, 5]"]
|
||||
697["Segment<br>[3561, 3585, 5]"]
|
||||
698["Segment<br>[3593, 3616, 5]"]
|
||||
699["Segment<br>[3624, 3631, 5]"]
|
||||
692["Path<br>[3440, 3473, 5]"]
|
||||
693["Segment<br>[3481, 3500, 5]"]
|
||||
694["Segment<br>[3508, 3530, 5]"]
|
||||
695["Segment<br>[3538, 3561, 5]"]
|
||||
696["Segment<br>[3569, 3589, 5]"]
|
||||
697["Segment<br>[3597, 3621, 5]"]
|
||||
698["Segment<br>[3629, 3652, 5]"]
|
||||
699["Segment<br>[3660, 3667, 5]"]
|
||||
700[Solid2d]
|
||||
end
|
||||
1["Plane<br>[333, 353, 5]"]
|
||||
@ -682,7 +682,7 @@ flowchart LR
|
||||
615["Sweep Extrusion<br>[2523, 2547, 5]"]
|
||||
616["Sweep Extrusion<br>[2523, 2547, 5]"]
|
||||
617["Plane<br>[1205, 1272, 0]"]
|
||||
627["Sweep Extrusion<br>[3047, 3071, 5]"]
|
||||
627["Sweep Extrusion<br>[3083, 3107, 5]"]
|
||||
628[Wall]
|
||||
629[Wall]
|
||||
630[Wall]
|
||||
@ -703,10 +703,10 @@ flowchart LR
|
||||
645["SweepEdge Adjacent"]
|
||||
646["SweepEdge Opposite"]
|
||||
647["SweepEdge Adjacent"]
|
||||
648["Sweep Extrusion<br>[3047, 3071, 5]"]
|
||||
649["Plane<br>[3712, 3747, 5]"]
|
||||
653["Plane<br>[3778, 3807, 5]"]
|
||||
663["Sweep Sweep<br>[3819, 3846, 5]"]
|
||||
648["Sweep Extrusion<br>[3083, 3107, 5]"]
|
||||
649["Plane<br>[3748, 3783, 5]"]
|
||||
653["Plane<br>[3814, 3843, 5]"]
|
||||
663["Sweep Sweep<br>[3855, 3882, 5]"]
|
||||
664[Wall]
|
||||
665[Wall]
|
||||
666[Wall]
|
||||
@ -730,9 +730,9 @@ flowchart LR
|
||||
684["SweepEdge Adjacent"]
|
||||
685["SweepEdge Opposite"]
|
||||
686["SweepEdge Adjacent"]
|
||||
687["Plane<br>[3712, 3747, 5]"]
|
||||
691["Plane<br>[3778, 3807, 5]"]
|
||||
701["Sweep Sweep<br>[3819, 3846, 5]"]
|
||||
687["Plane<br>[3748, 3783, 5]"]
|
||||
691["Plane<br>[3814, 3843, 5]"]
|
||||
701["Sweep Sweep<br>[3855, 3882, 5]"]
|
||||
702[Wall]
|
||||
703[Wall]
|
||||
704[Wall]
|
||||
@ -764,10 +764,10 @@ flowchart LR
|
||||
730["StartSketchOnPlane<br>[1657, 1677, 5]"]
|
||||
731["StartSketchOnPlane<br>[2095, 2115, 5]"]
|
||||
732["StartSketchOnPlane<br>[2604, 2624, 5]"]
|
||||
733["StartSketchOnPlane<br>[3124, 3144, 5]"]
|
||||
734["StartSketchOnPlane<br>[3376, 3396, 5]"]
|
||||
735["StartSketchOnPlane<br>[3124, 3144, 5]"]
|
||||
736["StartSketchOnPlane<br>[3376, 3396, 5]"]
|
||||
733["StartSketchOnPlane<br>[3160, 3180, 5]"]
|
||||
734["StartSketchOnPlane<br>[3412, 3432, 5]"]
|
||||
735["StartSketchOnPlane<br>[3160, 3180, 5]"]
|
||||
736["StartSketchOnPlane<br>[3412, 3432, 5]"]
|
||||
1 --- 2
|
||||
2 --- 3
|
||||
2 --- 4
|
||||
|
||||
@ -1060,8 +1060,8 @@ description: Operations executed bench.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "backSlats",
|
||||
"functionSourceRange": [
|
||||
2993,
|
||||
3084,
|
||||
3029,
|
||||
3120,
|
||||
5
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1076,7 +1076,7 @@ description: Operations executed bench.kcl
|
||||
"name": "backSlatsSketch",
|
||||
"functionSourceRange": [
|
||||
2580,
|
||||
2972,
|
||||
3008,
|
||||
5
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1154,8 +1154,8 @@ description: Operations executed bench.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "armRest",
|
||||
"functionSourceRange": [
|
||||
3671,
|
||||
3859,
|
||||
3707,
|
||||
3895,
|
||||
5
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1194,8 +1194,8 @@ description: Operations executed bench.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "armRestPath",
|
||||
"functionSourceRange": [
|
||||
3100,
|
||||
3325,
|
||||
3136,
|
||||
3361,
|
||||
5
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1257,8 +1257,8 @@ description: Operations executed bench.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "armRestProfile",
|
||||
"functionSourceRange": [
|
||||
3344,
|
||||
3652,
|
||||
3380,
|
||||
3688,
|
||||
5
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1318,8 +1318,8 @@ description: Operations executed bench.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "armRest",
|
||||
"functionSourceRange": [
|
||||
3671,
|
||||
3859,
|
||||
3707,
|
||||
3895,
|
||||
5
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1358,8 +1358,8 @@ description: Operations executed bench.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "armRestPath",
|
||||
"functionSourceRange": [
|
||||
3100,
|
||||
3325,
|
||||
3136,
|
||||
3361,
|
||||
5
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1421,8 +1421,8 @@ description: Operations executed bench.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "armRestProfile",
|
||||
"functionSourceRange": [
|
||||
3344,
|
||||
3652,
|
||||
3380,
|
||||
3688,
|
||||
5
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
@ -149,15 +149,15 @@ flowchart LR
|
||||
end
|
||||
subgraph path334 [Path]
|
||||
334["Path<br>[745, 785, 8]"]
|
||||
335["Segment<br>[793, 855, 8]"]
|
||||
336["Segment<br>[863, 899, 8]"]
|
||||
337["Segment<br>[907, 937, 8]"]
|
||||
338["Segment<br>[945, 998, 8]"]
|
||||
339["Segment<br>[1006, 1046, 8]"]
|
||||
340["Segment<br>[1054, 1089, 8]"]
|
||||
341["Segment<br>[1097, 1135, 8]"]
|
||||
342["Segment<br>[1143, 1165, 8]"]
|
||||
343["Segment<br>[1173, 1180, 8]"]
|
||||
335["Segment<br>[793, 840, 8]"]
|
||||
336["Segment<br>[848, 884, 8]"]
|
||||
337["Segment<br>[892, 922, 8]"]
|
||||
338["Segment<br>[930, 983, 8]"]
|
||||
339["Segment<br>[991, 1031, 8]"]
|
||||
340["Segment<br>[1039, 1074, 8]"]
|
||||
341["Segment<br>[1082, 1120, 8]"]
|
||||
342["Segment<br>[1128, 1150, 8]"]
|
||||
343["Segment<br>[1158, 1165, 8]"]
|
||||
344[Solid2d]
|
||||
end
|
||||
subgraph path365 [Path]
|
||||
@ -425,7 +425,7 @@ flowchart LR
|
||||
331["SweepEdge Adjacent"]
|
||||
332["SweepEdge Adjacent"]
|
||||
333["Plane<br>[711, 737, 8]"]
|
||||
345["Sweep Revolve<br>[1188, 1205, 8]"]
|
||||
345["Sweep Revolve<br>[1173, 1190, 8]"]
|
||||
346[Wall]
|
||||
347[Wall]
|
||||
348[Wall]
|
||||
|
||||
@ -2129,7 +2129,7 @@ description: Operations executed car-wheel-assembly.kcl
|
||||
"name": "lug",
|
||||
"functionSourceRange": [
|
||||
669,
|
||||
1295,
|
||||
1280,
|
||||
8
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
@ -2,54 +2,54 @@
|
||||
flowchart LR
|
||||
subgraph path7 [Path]
|
||||
7["Path<br>[773, 813, 0]"]
|
||||
8["Segment<br>[821, 868, 0]"]
|
||||
9["Segment<br>[876, 982, 0]"]
|
||||
10["Segment<br>[990, 1116, 0]"]
|
||||
8["Segment<br>[821, 886, 0]"]
|
||||
9["Segment<br>[894, 991, 0]"]
|
||||
10["Segment<br>[999, 1116, 0]"]
|
||||
11["Segment<br>[1124, 1180, 0]"]
|
||||
12["Segment<br>[1188, 1195, 0]"]
|
||||
13[Solid2d]
|
||||
end
|
||||
subgraph path29 [Path]
|
||||
29["Path<br>[773, 813, 0]"]
|
||||
30["Segment<br>[821, 868, 0]"]
|
||||
31["Segment<br>[876, 982, 0]"]
|
||||
32["Segment<br>[990, 1116, 0]"]
|
||||
30["Segment<br>[821, 886, 0]"]
|
||||
31["Segment<br>[894, 991, 0]"]
|
||||
32["Segment<br>[999, 1116, 0]"]
|
||||
33["Segment<br>[1124, 1180, 0]"]
|
||||
34["Segment<br>[1188, 1195, 0]"]
|
||||
35[Solid2d]
|
||||
end
|
||||
subgraph path51 [Path]
|
||||
51["Path<br>[773, 813, 0]"]
|
||||
52["Segment<br>[821, 868, 0]"]
|
||||
53["Segment<br>[876, 982, 0]"]
|
||||
54["Segment<br>[990, 1116, 0]"]
|
||||
52["Segment<br>[821, 886, 0]"]
|
||||
53["Segment<br>[894, 991, 0]"]
|
||||
54["Segment<br>[999, 1116, 0]"]
|
||||
55["Segment<br>[1124, 1180, 0]"]
|
||||
56["Segment<br>[1188, 1195, 0]"]
|
||||
57[Solid2d]
|
||||
end
|
||||
subgraph path73 [Path]
|
||||
73["Path<br>[773, 813, 0]"]
|
||||
74["Segment<br>[821, 868, 0]"]
|
||||
75["Segment<br>[876, 982, 0]"]
|
||||
76["Segment<br>[990, 1116, 0]"]
|
||||
74["Segment<br>[821, 886, 0]"]
|
||||
75["Segment<br>[894, 991, 0]"]
|
||||
76["Segment<br>[999, 1116, 0]"]
|
||||
77["Segment<br>[1124, 1180, 0]"]
|
||||
78["Segment<br>[1188, 1195, 0]"]
|
||||
79[Solid2d]
|
||||
end
|
||||
subgraph path95 [Path]
|
||||
95["Path<br>[773, 813, 0]"]
|
||||
96["Segment<br>[821, 868, 0]"]
|
||||
97["Segment<br>[876, 982, 0]"]
|
||||
98["Segment<br>[990, 1116, 0]"]
|
||||
96["Segment<br>[821, 886, 0]"]
|
||||
97["Segment<br>[894, 991, 0]"]
|
||||
98["Segment<br>[999, 1116, 0]"]
|
||||
99["Segment<br>[1124, 1180, 0]"]
|
||||
100["Segment<br>[1188, 1195, 0]"]
|
||||
101[Solid2d]
|
||||
end
|
||||
subgraph path117 [Path]
|
||||
117["Path<br>[773, 813, 0]"]
|
||||
118["Segment<br>[821, 868, 0]"]
|
||||
119["Segment<br>[876, 982, 0]"]
|
||||
120["Segment<br>[990, 1116, 0]"]
|
||||
118["Segment<br>[821, 886, 0]"]
|
||||
119["Segment<br>[894, 991, 0]"]
|
||||
120["Segment<br>[999, 1116, 0]"]
|
||||
121["Segment<br>[1124, 1180, 0]"]
|
||||
122["Segment<br>[1188, 1195, 0]"]
|
||||
123[Solid2d]
|
||||
@ -60,7 +60,7 @@ flowchart LR
|
||||
4["Plane<br>[504, 540, 0]"]
|
||||
5["Plane<br>[552, 602, 0]"]
|
||||
6["Plane<br>[615, 650, 0]"]
|
||||
14["Sweep Extrusion<br>[1203, 1237, 0]"]
|
||||
14["Sweep Extrusion<br>[1203, 1234, 0]"]
|
||||
15[Wall]
|
||||
16[Wall]
|
||||
17[Wall]
|
||||
@ -75,7 +75,7 @@ flowchart LR
|
||||
26["SweepEdge Adjacent"]
|
||||
27["SweepEdge Opposite"]
|
||||
28["SweepEdge Adjacent"]
|
||||
36["Sweep Extrusion<br>[1203, 1237, 0]"]
|
||||
36["Sweep Extrusion<br>[1203, 1234, 0]"]
|
||||
37[Wall]
|
||||
38[Wall]
|
||||
39[Wall]
|
||||
@ -90,7 +90,7 @@ flowchart LR
|
||||
48["SweepEdge Adjacent"]
|
||||
49["SweepEdge Opposite"]
|
||||
50["SweepEdge Adjacent"]
|
||||
58["Sweep Extrusion<br>[1203, 1237, 0]"]
|
||||
58["Sweep Extrusion<br>[1203, 1234, 0]"]
|
||||
59[Wall]
|
||||
60[Wall]
|
||||
61[Wall]
|
||||
@ -105,7 +105,7 @@ flowchart LR
|
||||
70["SweepEdge Adjacent"]
|
||||
71["SweepEdge Opposite"]
|
||||
72["SweepEdge Adjacent"]
|
||||
80["Sweep Extrusion<br>[1203, 1237, 0]"]
|
||||
80["Sweep Extrusion<br>[1203, 1234, 0]"]
|
||||
81[Wall]
|
||||
82[Wall]
|
||||
83[Wall]
|
||||
@ -120,7 +120,7 @@ flowchart LR
|
||||
92["SweepEdge Adjacent"]
|
||||
93["SweepEdge Opposite"]
|
||||
94["SweepEdge Adjacent"]
|
||||
102["Sweep Extrusion<br>[1203, 1237, 0]"]
|
||||
102["Sweep Extrusion<br>[1203, 1234, 0]"]
|
||||
103[Wall]
|
||||
104[Wall]
|
||||
105[Wall]
|
||||
@ -135,7 +135,7 @@ flowchart LR
|
||||
114["SweepEdge Adjacent"]
|
||||
115["SweepEdge Opposite"]
|
||||
116["SweepEdge Adjacent"]
|
||||
124["Sweep Extrusion<br>[1203, 1237, 0]"]
|
||||
124["Sweep Extrusion<br>[1203, 1234, 0]"]
|
||||
125[Wall]
|
||||
126[Wall]
|
||||
127[Wall]
|
||||
|
||||
@ -905,56 +905,70 @@ description: Result of parsing color-cube.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "0",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 0.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "size",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "0",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 0.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "size",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tag",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -975,139 +989,25 @@ description: Result of parsing color-cube.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"left": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segAng",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"operator": "-",
|
||||
"right": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "90",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 90.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"start": 0,
|
||||
"type": "BinaryExpression",
|
||||
"type": "BinaryExpression"
|
||||
},
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "size",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB001"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"elements": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"left": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
@ -1147,74 +1047,67 @@ description: Result of parsing color-cube.kcl
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
{
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segLen",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"operator": "-",
|
||||
"right": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"raw": "90",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
],
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "ArrayExpression",
|
||||
"type": "ArrayExpression"
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 90.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"start": 0,
|
||||
"type": "BinaryExpression",
|
||||
"type": "BinaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "size",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC001"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tag",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB001"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -1235,8 +1128,160 @@ description: Result of parsing color-cube.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segAng",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "rectangleSegmentA001",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "segLen",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tag",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC001"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
@ -1416,13 +1461,7 @@ description: Result of parsing color-cube.kcl
|
||||
"start": 0,
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
}
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
|
||||
@ -160,7 +160,7 @@ description: Operations executed color-cube.kcl
|
||||
"name": "sketchRectangle",
|
||||
"functionSourceRange": [
|
||||
730,
|
||||
1330,
|
||||
1327,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -210,7 +210,7 @@ description: Operations executed color-cube.kcl
|
||||
"name": "sketchRectangle",
|
||||
"functionSourceRange": [
|
||||
730,
|
||||
1330,
|
||||
1327,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -260,7 +260,7 @@ description: Operations executed color-cube.kcl
|
||||
"name": "sketchRectangle",
|
||||
"functionSourceRange": [
|
||||
730,
|
||||
1330,
|
||||
1327,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -310,7 +310,7 @@ description: Operations executed color-cube.kcl
|
||||
"name": "sketchRectangle",
|
||||
"functionSourceRange": [
|
||||
730,
|
||||
1330,
|
||||
1327,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -360,7 +360,7 @@ description: Operations executed color-cube.kcl
|
||||
"name": "sketchRectangle",
|
||||
"functionSourceRange": [
|
||||
730,
|
||||
1330,
|
||||
1327,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -410,7 +410,7 @@ description: Operations executed color-cube.kcl
|
||||
"name": "sketchRectangle",
|
||||
"functionSourceRange": [
|
||||
730,
|
||||
1330,
|
||||
1327,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
@ -2,113 +2,113 @@
|
||||
flowchart LR
|
||||
subgraph path2 [Path]
|
||||
2["Path<br>[287, 312, 0]"]
|
||||
3["Segment<br>[318, 366, 0]"]
|
||||
4["Segment<br>[372, 474, 0]"]
|
||||
5["Segment<br>[480, 600, 0]"]
|
||||
6["Segment<br>[606, 691, 0]"]
|
||||
7["Segment<br>[697, 704, 0]"]
|
||||
3["Segment<br>[318, 384, 0]"]
|
||||
4["Segment<br>[390, 489, 0]"]
|
||||
5["Segment<br>[495, 612, 0]"]
|
||||
6["Segment<br>[618, 703, 0]"]
|
||||
7["Segment<br>[709, 716, 0]"]
|
||||
8[Solid2d]
|
||||
end
|
||||
subgraph path29 [Path]
|
||||
29["Path<br>[1615, 1698, 0]"]
|
||||
30["Segment<br>[1615, 1698, 0]"]
|
||||
29["Path<br>[1627, 1710, 0]"]
|
||||
30["Segment<br>[1627, 1710, 0]"]
|
||||
31[Solid2d]
|
||||
end
|
||||
subgraph path32 [Path]
|
||||
32["Path<br>[1711, 1778, 0]"]
|
||||
33["Segment<br>[1711, 1778, 0]"]
|
||||
32["Path<br>[1723, 1790, 0]"]
|
||||
33["Segment<br>[1723, 1790, 0]"]
|
||||
34[Solid2d]
|
||||
end
|
||||
subgraph path42 [Path]
|
||||
42["Path<br>[1615, 1698, 0]"]
|
||||
43["Segment<br>[1615, 1698, 0]"]
|
||||
42["Path<br>[1627, 1710, 0]"]
|
||||
43["Segment<br>[1627, 1710, 0]"]
|
||||
44[Solid2d]
|
||||
end
|
||||
subgraph path45 [Path]
|
||||
45["Path<br>[1711, 1778, 0]"]
|
||||
46["Segment<br>[1711, 1778, 0]"]
|
||||
45["Path<br>[1723, 1790, 0]"]
|
||||
46["Segment<br>[1723, 1790, 0]"]
|
||||
47[Solid2d]
|
||||
end
|
||||
subgraph path55 [Path]
|
||||
55["Path<br>[1615, 1698, 0]"]
|
||||
56["Segment<br>[1615, 1698, 0]"]
|
||||
55["Path<br>[1627, 1710, 0]"]
|
||||
56["Segment<br>[1627, 1710, 0]"]
|
||||
57[Solid2d]
|
||||
end
|
||||
subgraph path58 [Path]
|
||||
58["Path<br>[1711, 1778, 0]"]
|
||||
59["Segment<br>[1711, 1778, 0]"]
|
||||
58["Path<br>[1723, 1790, 0]"]
|
||||
59["Segment<br>[1723, 1790, 0]"]
|
||||
60[Solid2d]
|
||||
end
|
||||
subgraph path68 [Path]
|
||||
68["Path<br>[1615, 1698, 0]"]
|
||||
69["Segment<br>[1615, 1698, 0]"]
|
||||
68["Path<br>[1627, 1710, 0]"]
|
||||
69["Segment<br>[1627, 1710, 0]"]
|
||||
70[Solid2d]
|
||||
end
|
||||
subgraph path71 [Path]
|
||||
71["Path<br>[1711, 1778, 0]"]
|
||||
72["Segment<br>[1711, 1778, 0]"]
|
||||
71["Path<br>[1723, 1790, 0]"]
|
||||
72["Segment<br>[1723, 1790, 0]"]
|
||||
73[Solid2d]
|
||||
end
|
||||
subgraph path81 [Path]
|
||||
81["Path<br>[2349, 2384, 0]"]
|
||||
82["Segment<br>[2390, 2438, 0]"]
|
||||
83["Segment<br>[2444, 2546, 0]"]
|
||||
84["Segment<br>[2552, 2672, 0]"]
|
||||
85["Segment<br>[2678, 2763, 0]"]
|
||||
86["Segment<br>[2769, 2776, 0]"]
|
||||
81["Path<br>[2361, 2396, 0]"]
|
||||
82["Segment<br>[2402, 2468, 0]"]
|
||||
83["Segment<br>[2474, 2573, 0]"]
|
||||
84["Segment<br>[2579, 2696, 0]"]
|
||||
85["Segment<br>[2702, 2787, 0]"]
|
||||
86["Segment<br>[2793, 2800, 0]"]
|
||||
87[Solid2d]
|
||||
end
|
||||
subgraph path88 [Path]
|
||||
88["Path<br>[2787, 2943, 0]"]
|
||||
89["Segment<br>[2787, 2943, 0]"]
|
||||
88["Path<br>[2811, 2967, 0]"]
|
||||
89["Segment<br>[2811, 2967, 0]"]
|
||||
90[Solid2d]
|
||||
end
|
||||
subgraph path91 [Path]
|
||||
91["Path<br>[2958, 3125, 0]"]
|
||||
92["Segment<br>[2958, 3125, 0]"]
|
||||
91["Path<br>[2982, 3149, 0]"]
|
||||
92["Segment<br>[2982, 3149, 0]"]
|
||||
93[Solid2d]
|
||||
end
|
||||
subgraph path94 [Path]
|
||||
94["Path<br>[3140, 3298, 0]"]
|
||||
95["Segment<br>[3140, 3298, 0]"]
|
||||
94["Path<br>[3164, 3322, 0]"]
|
||||
95["Segment<br>[3164, 3322, 0]"]
|
||||
96[Solid2d]
|
||||
end
|
||||
subgraph path97 [Path]
|
||||
97["Path<br>[3313, 3482, 0]"]
|
||||
98["Segment<br>[3313, 3482, 0]"]
|
||||
97["Path<br>[3337, 3506, 0]"]
|
||||
98["Segment<br>[3337, 3506, 0]"]
|
||||
99[Solid2d]
|
||||
end
|
||||
subgraph path119 [Path]
|
||||
119["Path<br>[3923, 4007, 0]"]
|
||||
120["Segment<br>[4013, 4083, 0]"]
|
||||
121["Segment<br>[4089, 4213, 0]"]
|
||||
122["Segment<br>[4219, 4339, 0]"]
|
||||
123["Segment<br>[4345, 4430, 0]"]
|
||||
124["Segment<br>[4436, 4443, 0]"]
|
||||
119["Path<br>[3947, 4031, 0]"]
|
||||
120["Segment<br>[4037, 4125, 0]"]
|
||||
121["Segment<br>[4131, 4252, 0]"]
|
||||
122["Segment<br>[4258, 4375, 0]"]
|
||||
123["Segment<br>[4381, 4466, 0]"]
|
||||
124["Segment<br>[4472, 4479, 0]"]
|
||||
125[Solid2d]
|
||||
end
|
||||
subgraph path126 [Path]
|
||||
126["Path<br>[4454, 4626, 0]"]
|
||||
127["Segment<br>[4454, 4626, 0]"]
|
||||
126["Path<br>[4490, 4662, 0]"]
|
||||
127["Segment<br>[4490, 4662, 0]"]
|
||||
128[Solid2d]
|
||||
end
|
||||
subgraph path129 [Path]
|
||||
129["Path<br>[4641, 4824, 0]"]
|
||||
130["Segment<br>[4641, 4824, 0]"]
|
||||
129["Path<br>[4677, 4860, 0]"]
|
||||
130["Segment<br>[4677, 4860, 0]"]
|
||||
131[Solid2d]
|
||||
end
|
||||
subgraph path132 [Path]
|
||||
132["Path<br>[4839, 5013, 0]"]
|
||||
133["Segment<br>[4839, 5013, 0]"]
|
||||
132["Path<br>[4875, 5049, 0]"]
|
||||
133["Segment<br>[4875, 5049, 0]"]
|
||||
134[Solid2d]
|
||||
end
|
||||
subgraph path135 [Path]
|
||||
135["Path<br>[5028, 5213, 0]"]
|
||||
136["Segment<br>[5028, 5213, 0]"]
|
||||
135["Path<br>[5064, 5249, 0]"]
|
||||
136["Segment<br>[5064, 5249, 0]"]
|
||||
137[Solid2d]
|
||||
end
|
||||
1["Plane<br>[264, 281, 0]"]
|
||||
9["Sweep Extrusion<br>[718, 753, 0]"]
|
||||
9["Sweep Extrusion<br>[730, 765, 0]"]
|
||||
10[Wall]
|
||||
11[Wall]
|
||||
12[Wall]
|
||||
@ -123,40 +123,40 @@ flowchart LR
|
||||
21["SweepEdge Adjacent"]
|
||||
22["SweepEdge Opposite"]
|
||||
23["SweepEdge Adjacent"]
|
||||
24["EdgeCut Fillet<br>[759, 1041, 0]"]
|
||||
25["EdgeCut Fillet<br>[759, 1041, 0]"]
|
||||
26["EdgeCut Fillet<br>[759, 1041, 0]"]
|
||||
27["EdgeCut Fillet<br>[759, 1041, 0]"]
|
||||
28["Plane<br>[1584, 1607, 0]"]
|
||||
35["Sweep Extrusion<br>[1798, 1849, 0]"]
|
||||
24["EdgeCut Fillet<br>[771, 1053, 0]"]
|
||||
25["EdgeCut Fillet<br>[771, 1053, 0]"]
|
||||
26["EdgeCut Fillet<br>[771, 1053, 0]"]
|
||||
27["EdgeCut Fillet<br>[771, 1053, 0]"]
|
||||
28["Plane<br>[1596, 1619, 0]"]
|
||||
35["Sweep Extrusion<br>[1810, 1861, 0]"]
|
||||
36[Wall]
|
||||
37["Cap Start"]
|
||||
38["Cap End"]
|
||||
39["SweepEdge Opposite"]
|
||||
40["SweepEdge Adjacent"]
|
||||
41["Plane<br>[1584, 1607, 0]"]
|
||||
48["Sweep Extrusion<br>[1798, 1849, 0]"]
|
||||
41["Plane<br>[1596, 1619, 0]"]
|
||||
48["Sweep Extrusion<br>[1810, 1861, 0]"]
|
||||
49[Wall]
|
||||
50["Cap Start"]
|
||||
51["Cap End"]
|
||||
52["SweepEdge Opposite"]
|
||||
53["SweepEdge Adjacent"]
|
||||
54["Plane<br>[1584, 1607, 0]"]
|
||||
61["Sweep Extrusion<br>[1798, 1849, 0]"]
|
||||
54["Plane<br>[1596, 1619, 0]"]
|
||||
61["Sweep Extrusion<br>[1810, 1861, 0]"]
|
||||
62[Wall]
|
||||
63["Cap Start"]
|
||||
64["Cap End"]
|
||||
65["SweepEdge Opposite"]
|
||||
66["SweepEdge Adjacent"]
|
||||
67["Plane<br>[1584, 1607, 0]"]
|
||||
74["Sweep Extrusion<br>[1798, 1849, 0]"]
|
||||
67["Plane<br>[1596, 1619, 0]"]
|
||||
74["Sweep Extrusion<br>[1810, 1861, 0]"]
|
||||
75[Wall]
|
||||
76["Cap Start"]
|
||||
77["Cap End"]
|
||||
78["SweepEdge Opposite"]
|
||||
79["SweepEdge Adjacent"]
|
||||
80["Plane<br>[2326, 2343, 0]"]
|
||||
100["Sweep Extrusion<br>[3500, 3542, 0]"]
|
||||
80["Plane<br>[2338, 2355, 0]"]
|
||||
100["Sweep Extrusion<br>[3524, 3566, 0]"]
|
||||
101[Wall]
|
||||
102[Wall]
|
||||
103[Wall]
|
||||
@ -171,11 +171,11 @@ flowchart LR
|
||||
112["SweepEdge Adjacent"]
|
||||
113["SweepEdge Opposite"]
|
||||
114["SweepEdge Adjacent"]
|
||||
115["EdgeCut Fillet<br>[3548, 3830, 0]"]
|
||||
116["EdgeCut Fillet<br>[3548, 3830, 0]"]
|
||||
117["EdgeCut Fillet<br>[3548, 3830, 0]"]
|
||||
118["EdgeCut Fillet<br>[3548, 3830, 0]"]
|
||||
138["Sweep Extrusion<br>[5231, 5273, 0]"]
|
||||
115["EdgeCut Fillet<br>[3572, 3854, 0]"]
|
||||
116["EdgeCut Fillet<br>[3572, 3854, 0]"]
|
||||
117["EdgeCut Fillet<br>[3572, 3854, 0]"]
|
||||
118["EdgeCut Fillet<br>[3572, 3854, 0]"]
|
||||
138["Sweep Extrusion<br>[5267, 5309, 0]"]
|
||||
139[Wall]
|
||||
140[Wall]
|
||||
141[Wall]
|
||||
@ -190,11 +190,11 @@ flowchart LR
|
||||
150["SweepEdge Adjacent"]
|
||||
151["SweepEdge Opposite"]
|
||||
152["SweepEdge Adjacent"]
|
||||
153["EdgeCut Fillet<br>[5279, 5561, 0]"]
|
||||
154["EdgeCut Fillet<br>[5279, 5561, 0]"]
|
||||
155["EdgeCut Fillet<br>[5279, 5561, 0]"]
|
||||
156["EdgeCut Fillet<br>[5279, 5561, 0]"]
|
||||
157["StartSketchOnFace<br>[3885, 3917, 0]"]
|
||||
153["EdgeCut Fillet<br>[5315, 5597, 0]"]
|
||||
154["EdgeCut Fillet<br>[5315, 5597, 0]"]
|
||||
155["EdgeCut Fillet<br>[5315, 5597, 0]"]
|
||||
156["EdgeCut Fillet<br>[5315, 5597, 0]"]
|
||||
157["StartSketchOnFace<br>[3909, 3941, 0]"]
|
||||
1 --- 2
|
||||
2 --- 3
|
||||
2 --- 4
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -156,8 +156,8 @@ description: Operations executed enclosure.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "function001",
|
||||
"functionSourceRange": [
|
||||
1275,
|
||||
1872,
|
||||
1287,
|
||||
1884,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -429,8 +429,8 @@ description: Operations executed enclosure.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "function001",
|
||||
"functionSourceRange": [
|
||||
1275,
|
||||
1872,
|
||||
1287,
|
||||
1884,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -702,8 +702,8 @@ description: Operations executed enclosure.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "function001",
|
||||
"functionSourceRange": [
|
||||
1275,
|
||||
1872,
|
||||
1287,
|
||||
1884,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -975,8 +975,8 @@ description: Operations executed enclosure.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "function001",
|
||||
"functionSourceRange": [
|
||||
1275,
|
||||
1872,
|
||||
1287,
|
||||
1884,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
@ -15,9 +15,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 344,
|
||||
"end": 365,
|
||||
"start": 344,
|
||||
"commentStart": 362,
|
||||
"end": 383,
|
||||
"start": 362,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
},
|
||||
@ -28,9 +28,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 452,
|
||||
"end": 473,
|
||||
"start": 452,
|
||||
"commentStart": 467,
|
||||
"end": 488,
|
||||
"start": 467,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB001"
|
||||
},
|
||||
@ -41,9 +41,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 578,
|
||||
"end": 599,
|
||||
"start": 578,
|
||||
"commentStart": 590,
|
||||
"end": 611,
|
||||
"start": 590,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC001"
|
||||
},
|
||||
@ -54,9 +54,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 669,
|
||||
"end": 690,
|
||||
"start": 669,
|
||||
"commentStart": 681,
|
||||
"end": 702,
|
||||
"start": 681,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD001"
|
||||
},
|
||||
@ -77,9 +77,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 344,
|
||||
"end": 365,
|
||||
"start": 344,
|
||||
"commentStart": 362,
|
||||
"end": 383,
|
||||
"start": 362,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
},
|
||||
@ -102,9 +102,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 452,
|
||||
"end": 473,
|
||||
"start": 452,
|
||||
"commentStart": 467,
|
||||
"end": 488,
|
||||
"start": 467,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB001"
|
||||
},
|
||||
@ -127,9 +127,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 578,
|
||||
"end": 599,
|
||||
"start": 578,
|
||||
"commentStart": 590,
|
||||
"end": 611,
|
||||
"start": 590,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC001"
|
||||
},
|
||||
@ -152,9 +152,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 669,
|
||||
"end": 690,
|
||||
"start": 669,
|
||||
"commentStart": 681,
|
||||
"end": 702,
|
||||
"start": 681,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD001"
|
||||
},
|
||||
@ -308,9 +308,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2416,
|
||||
"end": 2437,
|
||||
"start": 2416,
|
||||
"commentStart": 2446,
|
||||
"end": 2467,
|
||||
"start": 2446,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
},
|
||||
@ -321,9 +321,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2524,
|
||||
"end": 2545,
|
||||
"start": 2524,
|
||||
"commentStart": 2551,
|
||||
"end": 2572,
|
||||
"start": 2551,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB002"
|
||||
},
|
||||
@ -334,9 +334,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2650,
|
||||
"end": 2671,
|
||||
"start": 2650,
|
||||
"commentStart": 2674,
|
||||
"end": 2695,
|
||||
"start": 2674,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC002"
|
||||
},
|
||||
@ -347,9 +347,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2741,
|
||||
"end": 2762,
|
||||
"start": 2741,
|
||||
"commentStart": 2765,
|
||||
"end": 2786,
|
||||
"start": 2765,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD002"
|
||||
},
|
||||
@ -370,9 +370,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2416,
|
||||
"end": 2437,
|
||||
"start": 2416,
|
||||
"commentStart": 2446,
|
||||
"end": 2467,
|
||||
"start": 2446,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
},
|
||||
@ -395,9 +395,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2524,
|
||||
"end": 2545,
|
||||
"start": 2524,
|
||||
"commentStart": 2551,
|
||||
"end": 2572,
|
||||
"start": 2551,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB002"
|
||||
},
|
||||
@ -420,9 +420,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2650,
|
||||
"end": 2671,
|
||||
"start": 2650,
|
||||
"commentStart": 2674,
|
||||
"end": 2695,
|
||||
"start": 2674,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC002"
|
||||
},
|
||||
@ -445,9 +445,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2741,
|
||||
"end": 2762,
|
||||
"start": 2741,
|
||||
"commentStart": 2765,
|
||||
"end": 2786,
|
||||
"start": 2765,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD002"
|
||||
},
|
||||
@ -601,9 +601,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4061,
|
||||
"end": 4082,
|
||||
"start": 4061,
|
||||
"commentStart": 4103,
|
||||
"end": 4124,
|
||||
"start": 4103,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA003"
|
||||
},
|
||||
@ -614,9 +614,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4191,
|
||||
"end": 4212,
|
||||
"start": 4191,
|
||||
"commentStart": 4230,
|
||||
"end": 4251,
|
||||
"start": 4230,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB003"
|
||||
},
|
||||
@ -627,9 +627,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4317,
|
||||
"end": 4338,
|
||||
"start": 4317,
|
||||
"commentStart": 4353,
|
||||
"end": 4374,
|
||||
"start": 4353,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC003"
|
||||
},
|
||||
@ -640,9 +640,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4408,
|
||||
"end": 4429,
|
||||
"start": 4408,
|
||||
"commentStart": 4444,
|
||||
"end": 4465,
|
||||
"start": 4444,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD003"
|
||||
},
|
||||
@ -663,9 +663,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
3.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4061,
|
||||
"end": 4082,
|
||||
"start": 4061,
|
||||
"commentStart": 4103,
|
||||
"end": 4124,
|
||||
"start": 4103,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA003"
|
||||
},
|
||||
@ -688,9 +688,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
3.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4191,
|
||||
"end": 4212,
|
||||
"start": 4191,
|
||||
"commentStart": 4230,
|
||||
"end": 4251,
|
||||
"start": 4230,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB003"
|
||||
},
|
||||
@ -713,9 +713,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
172.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4317,
|
||||
"end": 4338,
|
||||
"start": 4317,
|
||||
"commentStart": 4353,
|
||||
"end": 4374,
|
||||
"start": 4353,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC003"
|
||||
},
|
||||
@ -738,9 +738,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
172.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4408,
|
||||
"end": 4429,
|
||||
"start": 4408,
|
||||
"commentStart": 4444,
|
||||
"end": 4465,
|
||||
"start": 4444,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD003"
|
||||
},
|
||||
@ -803,9 +803,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2416,
|
||||
"end": 2437,
|
||||
"start": 2416,
|
||||
"commentStart": 2446,
|
||||
"end": 2467,
|
||||
"start": 2446,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
},
|
||||
@ -816,9 +816,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2524,
|
||||
"end": 2545,
|
||||
"start": 2524,
|
||||
"commentStart": 2551,
|
||||
"end": 2572,
|
||||
"start": 2551,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB002"
|
||||
},
|
||||
@ -829,9 +829,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2650,
|
||||
"end": 2671,
|
||||
"start": 2650,
|
||||
"commentStart": 2674,
|
||||
"end": 2695,
|
||||
"start": 2674,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC002"
|
||||
},
|
||||
@ -842,9 +842,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2741,
|
||||
"end": 2762,
|
||||
"start": 2741,
|
||||
"commentStart": 2765,
|
||||
"end": 2786,
|
||||
"start": 2765,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD002"
|
||||
},
|
||||
@ -865,9 +865,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2416,
|
||||
"end": 2437,
|
||||
"start": 2416,
|
||||
"commentStart": 2446,
|
||||
"end": 2467,
|
||||
"start": 2446,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
},
|
||||
@ -890,9 +890,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2524,
|
||||
"end": 2545,
|
||||
"start": 2524,
|
||||
"commentStart": 2551,
|
||||
"end": 2572,
|
||||
"start": 2551,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB002"
|
||||
},
|
||||
@ -915,9 +915,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2650,
|
||||
"end": 2671,
|
||||
"start": 2650,
|
||||
"commentStart": 2674,
|
||||
"end": 2695,
|
||||
"start": 2674,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC002"
|
||||
},
|
||||
@ -940,9 +940,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2741,
|
||||
"end": 2762,
|
||||
"start": 2741,
|
||||
"commentStart": 2765,
|
||||
"end": 2786,
|
||||
"start": 2765,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD002"
|
||||
},
|
||||
@ -1285,9 +1285,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 344,
|
||||
"end": 365,
|
||||
"start": 344,
|
||||
"commentStart": 362,
|
||||
"end": 383,
|
||||
"start": 362,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
},
|
||||
@ -1310,9 +1310,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 452,
|
||||
"end": 473,
|
||||
"start": 452,
|
||||
"commentStart": 467,
|
||||
"end": 488,
|
||||
"start": 467,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB001"
|
||||
},
|
||||
@ -1335,9 +1335,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 578,
|
||||
"end": 599,
|
||||
"start": 578,
|
||||
"commentStart": 590,
|
||||
"end": 611,
|
||||
"start": 590,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC001"
|
||||
},
|
||||
@ -1360,9 +1360,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 669,
|
||||
"end": 690,
|
||||
"start": 669,
|
||||
"commentStart": 681,
|
||||
"end": 702,
|
||||
"start": 681,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD001"
|
||||
},
|
||||
@ -1483,9 +1483,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2416,
|
||||
"end": 2437,
|
||||
"start": 2416,
|
||||
"commentStart": 2446,
|
||||
"end": 2467,
|
||||
"start": 2446,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
},
|
||||
@ -1508,9 +1508,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2524,
|
||||
"end": 2545,
|
||||
"start": 2524,
|
||||
"commentStart": 2551,
|
||||
"end": 2572,
|
||||
"start": 2551,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB002"
|
||||
},
|
||||
@ -1533,9 +1533,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2650,
|
||||
"end": 2671,
|
||||
"start": 2650,
|
||||
"commentStart": 2674,
|
||||
"end": 2695,
|
||||
"start": 2674,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC002"
|
||||
},
|
||||
@ -1558,9 +1558,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2741,
|
||||
"end": 2762,
|
||||
"start": 2741,
|
||||
"commentStart": 2765,
|
||||
"end": 2786,
|
||||
"start": 2765,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD002"
|
||||
},
|
||||
@ -1681,9 +1681,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
3.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4061,
|
||||
"end": 4082,
|
||||
"start": 4061,
|
||||
"commentStart": 4103,
|
||||
"end": 4124,
|
||||
"start": 4103,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA003"
|
||||
},
|
||||
@ -1706,9 +1706,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
3.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4191,
|
||||
"end": 4212,
|
||||
"start": 4191,
|
||||
"commentStart": 4230,
|
||||
"end": 4251,
|
||||
"start": 4230,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB003"
|
||||
},
|
||||
@ -1731,9 +1731,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
172.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4317,
|
||||
"end": 4338,
|
||||
"start": 4317,
|
||||
"commentStart": 4353,
|
||||
"end": 4374,
|
||||
"start": 4353,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC003"
|
||||
},
|
||||
@ -1756,9 +1756,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
172.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4408,
|
||||
"end": 4429,
|
||||
"start": 4408,
|
||||
"commentStart": 4444,
|
||||
"end": 4465,
|
||||
"start": 4444,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD003"
|
||||
},
|
||||
@ -1821,9 +1821,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2416,
|
||||
"end": 2437,
|
||||
"start": 2416,
|
||||
"commentStart": 2446,
|
||||
"end": 2467,
|
||||
"start": 2446,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
},
|
||||
@ -1834,9 +1834,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2524,
|
||||
"end": 2545,
|
||||
"start": 2524,
|
||||
"commentStart": 2551,
|
||||
"end": 2572,
|
||||
"start": 2551,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB002"
|
||||
},
|
||||
@ -1847,9 +1847,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2650,
|
||||
"end": 2671,
|
||||
"start": 2650,
|
||||
"commentStart": 2674,
|
||||
"end": 2695,
|
||||
"start": 2674,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC002"
|
||||
},
|
||||
@ -1860,9 +1860,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2741,
|
||||
"end": 2762,
|
||||
"start": 2741,
|
||||
"commentStart": 2765,
|
||||
"end": 2786,
|
||||
"start": 2765,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD002"
|
||||
},
|
||||
@ -1883,9 +1883,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2416,
|
||||
"end": 2437,
|
||||
"start": 2416,
|
||||
"commentStart": 2446,
|
||||
"end": 2467,
|
||||
"start": 2446,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA002"
|
||||
},
|
||||
@ -1908,9 +1908,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2524,
|
||||
"end": 2545,
|
||||
"start": 2524,
|
||||
"commentStart": 2551,
|
||||
"end": 2572,
|
||||
"start": 2551,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB002"
|
||||
},
|
||||
@ -1933,9 +1933,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2650,
|
||||
"end": 2671,
|
||||
"start": 2650,
|
||||
"commentStart": 2674,
|
||||
"end": 2695,
|
||||
"start": 2674,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC002"
|
||||
},
|
||||
@ -1958,9 +1958,9 @@ description: Variables in memory after executing enclosure.kcl
|
||||
175.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2741,
|
||||
"end": 2762,
|
||||
"start": 2741,
|
||||
"commentStart": 2765,
|
||||
"end": 2786,
|
||||
"start": 2765,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentD002"
|
||||
},
|
||||
|
||||
@ -4,169 +4,169 @@ flowchart LR
|
||||
2["Path<br>[817, 852, 0]"]
|
||||
3["Segment<br>[860, 886, 0]"]
|
||||
4["Segment<br>[894, 957, 0]"]
|
||||
5["Segment<br>[965, 1056, 0]"]
|
||||
6["Segment<br>[1064, 1126, 0]"]
|
||||
7["Segment<br>[1134, 1225, 0]"]
|
||||
5["Segment<br>[965, 1024, 0]"]
|
||||
6["Segment<br>[1032, 1094, 0]"]
|
||||
7["Segment<br>[1102, 1161, 0]"]
|
||||
end
|
||||
subgraph path9 [Path]
|
||||
9["Path<br>[1327, 1389, 0]"]
|
||||
10["Segment<br>[1327, 1389, 0]"]
|
||||
9["Path<br>[1263, 1325, 0]"]
|
||||
10["Segment<br>[1263, 1325, 0]"]
|
||||
11[Solid2d]
|
||||
end
|
||||
subgraph path12 [Path]
|
||||
12["Path<br>[1402, 1480, 0]"]
|
||||
13["Segment<br>[1402, 1480, 0]"]
|
||||
12["Path<br>[1338, 1416, 0]"]
|
||||
13["Segment<br>[1338, 1416, 0]"]
|
||||
14[Solid2d]
|
||||
end
|
||||
subgraph path22 [Path]
|
||||
22["Path<br>[817, 852, 0]"]
|
||||
23["Segment<br>[860, 886, 0]"]
|
||||
24["Segment<br>[894, 957, 0]"]
|
||||
25["Segment<br>[965, 1056, 0]"]
|
||||
26["Segment<br>[1064, 1126, 0]"]
|
||||
27["Segment<br>[1134, 1225, 0]"]
|
||||
25["Segment<br>[965, 1024, 0]"]
|
||||
26["Segment<br>[1032, 1094, 0]"]
|
||||
27["Segment<br>[1102, 1161, 0]"]
|
||||
end
|
||||
subgraph path29 [Path]
|
||||
29["Path<br>[1327, 1389, 0]"]
|
||||
30["Segment<br>[1327, 1389, 0]"]
|
||||
29["Path<br>[1263, 1325, 0]"]
|
||||
30["Segment<br>[1263, 1325, 0]"]
|
||||
31[Solid2d]
|
||||
end
|
||||
subgraph path32 [Path]
|
||||
32["Path<br>[1402, 1480, 0]"]
|
||||
33["Segment<br>[1402, 1480, 0]"]
|
||||
32["Path<br>[1338, 1416, 0]"]
|
||||
33["Segment<br>[1338, 1416, 0]"]
|
||||
34[Solid2d]
|
||||
end
|
||||
subgraph path42 [Path]
|
||||
42["Path<br>[817, 852, 0]"]
|
||||
43["Segment<br>[860, 886, 0]"]
|
||||
44["Segment<br>[894, 957, 0]"]
|
||||
45["Segment<br>[965, 1056, 0]"]
|
||||
46["Segment<br>[1064, 1126, 0]"]
|
||||
47["Segment<br>[1134, 1225, 0]"]
|
||||
45["Segment<br>[965, 1024, 0]"]
|
||||
46["Segment<br>[1032, 1094, 0]"]
|
||||
47["Segment<br>[1102, 1161, 0]"]
|
||||
end
|
||||
subgraph path49 [Path]
|
||||
49["Path<br>[1327, 1389, 0]"]
|
||||
50["Segment<br>[1327, 1389, 0]"]
|
||||
49["Path<br>[1263, 1325, 0]"]
|
||||
50["Segment<br>[1263, 1325, 0]"]
|
||||
51[Solid2d]
|
||||
end
|
||||
subgraph path52 [Path]
|
||||
52["Path<br>[1402, 1480, 0]"]
|
||||
53["Segment<br>[1402, 1480, 0]"]
|
||||
52["Path<br>[1338, 1416, 0]"]
|
||||
53["Segment<br>[1338, 1416, 0]"]
|
||||
54[Solid2d]
|
||||
end
|
||||
subgraph path62 [Path]
|
||||
62["Path<br>[817, 852, 0]"]
|
||||
63["Segment<br>[860, 886, 0]"]
|
||||
64["Segment<br>[894, 957, 0]"]
|
||||
65["Segment<br>[965, 1056, 0]"]
|
||||
66["Segment<br>[1064, 1126, 0]"]
|
||||
67["Segment<br>[1134, 1225, 0]"]
|
||||
65["Segment<br>[965, 1024, 0]"]
|
||||
66["Segment<br>[1032, 1094, 0]"]
|
||||
67["Segment<br>[1102, 1161, 0]"]
|
||||
end
|
||||
subgraph path69 [Path]
|
||||
69["Path<br>[1327, 1389, 0]"]
|
||||
70["Segment<br>[1327, 1389, 0]"]
|
||||
69["Path<br>[1263, 1325, 0]"]
|
||||
70["Segment<br>[1263, 1325, 0]"]
|
||||
71[Solid2d]
|
||||
end
|
||||
subgraph path72 [Path]
|
||||
72["Path<br>[1402, 1480, 0]"]
|
||||
73["Segment<br>[1402, 1480, 0]"]
|
||||
72["Path<br>[1338, 1416, 0]"]
|
||||
73["Segment<br>[1338, 1416, 0]"]
|
||||
74[Solid2d]
|
||||
end
|
||||
subgraph path82 [Path]
|
||||
82["Path<br>[1807, 1842, 0]"]
|
||||
83["Segment<br>[1848, 1882, 0]"]
|
||||
84["Segment<br>[1888, 1935, 0]"]
|
||||
85["Segment<br>[1941, 1987, 0]"]
|
||||
86["Segment<br>[1993, 2040, 0]"]
|
||||
87["Segment<br>[2046, 2080, 0]"]
|
||||
88["Segment<br>[2086, 2129, 0]"]
|
||||
89["Segment<br>[2135, 2168, 0]"]
|
||||
90["Segment<br>[2174, 2221, 0]"]
|
||||
91["Segment<br>[2227, 2274, 0]"]
|
||||
92["Segment<br>[2280, 2327, 0]"]
|
||||
93["Segment<br>[2333, 2376, 0]"]
|
||||
94["Segment<br>[2382, 2433, 0]"]
|
||||
95["Segment<br>[2439, 2483, 0]"]
|
||||
96["Segment<br>[2489, 2536, 0]"]
|
||||
97["Segment<br>[2542, 2588, 0]"]
|
||||
98["Segment<br>[2594, 2650, 0]"]
|
||||
99["Segment<br>[2656, 2663, 0]"]
|
||||
82["Path<br>[1743, 1778, 0]"]
|
||||
83["Segment<br>[1784, 1818, 0]"]
|
||||
84["Segment<br>[1824, 1871, 0]"]
|
||||
85["Segment<br>[1877, 1923, 0]"]
|
||||
86["Segment<br>[1929, 1976, 0]"]
|
||||
87["Segment<br>[1982, 2016, 0]"]
|
||||
88["Segment<br>[2022, 2065, 0]"]
|
||||
89["Segment<br>[2071, 2104, 0]"]
|
||||
90["Segment<br>[2110, 2157, 0]"]
|
||||
91["Segment<br>[2163, 2210, 0]"]
|
||||
92["Segment<br>[2216, 2263, 0]"]
|
||||
93["Segment<br>[2269, 2312, 0]"]
|
||||
94["Segment<br>[2318, 2369, 0]"]
|
||||
95["Segment<br>[2375, 2419, 0]"]
|
||||
96["Segment<br>[2425, 2472, 0]"]
|
||||
97["Segment<br>[2478, 2524, 0]"]
|
||||
98["Segment<br>[2530, 2586, 0]"]
|
||||
99["Segment<br>[2592, 2599, 0]"]
|
||||
100[Solid2d]
|
||||
end
|
||||
subgraph path101 [Path]
|
||||
101["Path<br>[2735, 2808, 0]"]
|
||||
102["Segment<br>[2735, 2808, 0]"]
|
||||
101["Path<br>[2671, 2744, 0]"]
|
||||
102["Segment<br>[2671, 2744, 0]"]
|
||||
103[Solid2d]
|
||||
end
|
||||
subgraph path104 [Path]
|
||||
104["Path<br>[2823, 2896, 0]"]
|
||||
105["Segment<br>[2823, 2896, 0]"]
|
||||
104["Path<br>[2759, 2832, 0]"]
|
||||
105["Segment<br>[2759, 2832, 0]"]
|
||||
106[Solid2d]
|
||||
end
|
||||
subgraph path107 [Path]
|
||||
107["Path<br>[2911, 2984, 0]"]
|
||||
108["Segment<br>[2911, 2984, 0]"]
|
||||
107["Path<br>[2847, 2920, 0]"]
|
||||
108["Segment<br>[2847, 2920, 0]"]
|
||||
109[Solid2d]
|
||||
end
|
||||
subgraph path110 [Path]
|
||||
110["Path<br>[2999, 3072, 0]"]
|
||||
111["Segment<br>[2999, 3072, 0]"]
|
||||
110["Path<br>[2935, 3008, 0]"]
|
||||
111["Segment<br>[2935, 3008, 0]"]
|
||||
112[Solid2d]
|
||||
end
|
||||
subgraph path113 [Path]
|
||||
113["Path<br>[3126, 3265, 0]"]
|
||||
114["Segment<br>[3126, 3265, 0]"]
|
||||
113["Path<br>[3062, 3201, 0]"]
|
||||
114["Segment<br>[3062, 3201, 0]"]
|
||||
115[Solid2d]
|
||||
end
|
||||
subgraph path116 [Path]
|
||||
116["Path<br>[3280, 3417, 0]"]
|
||||
117["Segment<br>[3280, 3417, 0]"]
|
||||
116["Path<br>[3216, 3353, 0]"]
|
||||
117["Segment<br>[3216, 3353, 0]"]
|
||||
118[Solid2d]
|
||||
end
|
||||
subgraph path119 [Path]
|
||||
119["Path<br>[3432, 3579, 0]"]
|
||||
120["Segment<br>[3432, 3579, 0]"]
|
||||
119["Path<br>[3368, 3515, 0]"]
|
||||
120["Segment<br>[3368, 3515, 0]"]
|
||||
121[Solid2d]
|
||||
end
|
||||
subgraph path122 [Path]
|
||||
122["Path<br>[3594, 3740, 0]"]
|
||||
123["Segment<br>[3594, 3740, 0]"]
|
||||
122["Path<br>[3530, 3676, 0]"]
|
||||
123["Segment<br>[3530, 3676, 0]"]
|
||||
124[Solid2d]
|
||||
end
|
||||
1["Plane<br>[784, 809, 0]"]
|
||||
8["Plane<br>[1302, 1319, 0]"]
|
||||
15["Sweep Sweep<br>[1492, 1515, 0]"]
|
||||
8["Plane<br>[1238, 1255, 0]"]
|
||||
15["Sweep Sweep<br>[1428, 1451, 0]"]
|
||||
16[Wall]
|
||||
17["Cap Start"]
|
||||
18["Cap End"]
|
||||
19["SweepEdge Opposite"]
|
||||
20["SweepEdge Adjacent"]
|
||||
21["Plane<br>[784, 809, 0]"]
|
||||
28["Plane<br>[1302, 1319, 0]"]
|
||||
35["Sweep Sweep<br>[1492, 1515, 0]"]
|
||||
28["Plane<br>[1238, 1255, 0]"]
|
||||
35["Sweep Sweep<br>[1428, 1451, 0]"]
|
||||
36[Wall]
|
||||
37["Cap Start"]
|
||||
38["Cap End"]
|
||||
39["SweepEdge Opposite"]
|
||||
40["SweepEdge Adjacent"]
|
||||
41["Plane<br>[784, 809, 0]"]
|
||||
48["Plane<br>[1302, 1319, 0]"]
|
||||
55["Sweep Sweep<br>[1492, 1515, 0]"]
|
||||
48["Plane<br>[1238, 1255, 0]"]
|
||||
55["Sweep Sweep<br>[1428, 1451, 0]"]
|
||||
56[Wall]
|
||||
57["Cap Start"]
|
||||
58["Cap End"]
|
||||
59["SweepEdge Opposite"]
|
||||
60["SweepEdge Adjacent"]
|
||||
61["Plane<br>[784, 809, 0]"]
|
||||
68["Plane<br>[1302, 1319, 0]"]
|
||||
75["Sweep Sweep<br>[1492, 1515, 0]"]
|
||||
68["Plane<br>[1238, 1255, 0]"]
|
||||
75["Sweep Sweep<br>[1428, 1451, 0]"]
|
||||
76[Wall]
|
||||
77["Cap Start"]
|
||||
78["Cap End"]
|
||||
79["SweepEdge Opposite"]
|
||||
80["SweepEdge Adjacent"]
|
||||
81["Plane<br>[1784, 1801, 0]"]
|
||||
125["Sweep Extrusion<br>[3796, 3825, 0]"]
|
||||
81["Plane<br>[1720, 1737, 0]"]
|
||||
125["Sweep Extrusion<br>[3732, 3761, 0]"]
|
||||
126[Wall]
|
||||
127[Wall]
|
||||
128[Wall]
|
||||
@ -217,10 +217,10 @@ flowchart LR
|
||||
173["SweepEdge Adjacent"]
|
||||
174["SweepEdge Opposite"]
|
||||
175["SweepEdge Adjacent"]
|
||||
176["EdgeCut Fillet<br>[3831, 3965, 0]"]
|
||||
177["EdgeCut Fillet<br>[3831, 3965, 0]"]
|
||||
178["EdgeCut Fillet<br>[3971, 4105, 0]"]
|
||||
179["EdgeCut Fillet<br>[3971, 4105, 0]"]
|
||||
176["EdgeCut Fillet<br>[3767, 3901, 0]"]
|
||||
177["EdgeCut Fillet<br>[3767, 3901, 0]"]
|
||||
178["EdgeCut Fillet<br>[3907, 4041, 0]"]
|
||||
179["EdgeCut Fillet<br>[3907, 4041, 0]"]
|
||||
1 --- 2
|
||||
2 --- 3
|
||||
2 --- 4
|
||||
|
||||
@ -935,82 +935,24 @@ description: Result of parsing exhaust-manifold.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "arc01",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tangentToEnd",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length002",
|
||||
"name": "arc01",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -1019,18 +961,54 @@ description: Result of parsing exhaust-manifold.kcl
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tangentToEnd",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length002",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -1051,8 +1029,9 @@ description: Result of parsing exhaust-manifold.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
@ -1159,82 +1138,24 @@ description: Result of parsing exhaust-manifold.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "arc02",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tangentToEnd",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"arguments": [
|
||||
{
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length003",
|
||||
"name": "arc02",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -1243,18 +1164,54 @@ description: Result of parsing exhaust-manifold.kcl
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
],
|
||||
"callee": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tangentToEnd",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length003",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -1275,8 +1232,9 @@ description: Result of parsing exhaust-manifold.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
}
|
||||
],
|
||||
"commentStart": 0,
|
||||
|
||||
@ -10,7 +10,7 @@ description: Operations executed exhaust-manifold.kcl
|
||||
"name": "primaryTube",
|
||||
"functionSourceRange": [
|
||||
330,
|
||||
1532,
|
||||
1468,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -317,7 +317,7 @@ description: Operations executed exhaust-manifold.kcl
|
||||
"name": "primaryTube",
|
||||
"functionSourceRange": [
|
||||
330,
|
||||
1532,
|
||||
1468,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -624,7 +624,7 @@ description: Operations executed exhaust-manifold.kcl
|
||||
"name": "primaryTube",
|
||||
"functionSourceRange": [
|
||||
330,
|
||||
1532,
|
||||
1468,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -931,7 +931,7 @@ description: Operations executed exhaust-manifold.kcl
|
||||
"name": "primaryTube",
|
||||
"functionSourceRange": [
|
||||
330,
|
||||
1532,
|
||||
1468,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
@ -28,9 +28,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1875,
|
||||
"end": 1881,
|
||||
"start": 1875,
|
||||
"commentStart": 1811,
|
||||
"end": 1817,
|
||||
"start": 1811,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg01"
|
||||
},
|
||||
@ -62,9 +62,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2073,
|
||||
"end": 2079,
|
||||
"start": 2073,
|
||||
"commentStart": 2009,
|
||||
"end": 2015,
|
||||
"start": 2009,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg03"
|
||||
},
|
||||
@ -75,9 +75,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2122,
|
||||
"end": 2128,
|
||||
"start": 2122,
|
||||
"commentStart": 2058,
|
||||
"end": 2064,
|
||||
"start": 2058,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg04"
|
||||
},
|
||||
@ -88,9 +88,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2161,
|
||||
"end": 2167,
|
||||
"start": 2161,
|
||||
"commentStart": 2097,
|
||||
"end": 2103,
|
||||
"start": 2097,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg05"
|
||||
},
|
||||
@ -122,9 +122,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2369,
|
||||
"end": 2375,
|
||||
"start": 2369,
|
||||
"commentStart": 2305,
|
||||
"end": 2311,
|
||||
"start": 2305,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg07"
|
||||
},
|
||||
@ -135,9 +135,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2426,
|
||||
"end": 2432,
|
||||
"start": 2426,
|
||||
"commentStart": 2362,
|
||||
"end": 2368,
|
||||
"start": 2362,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg08"
|
||||
},
|
||||
@ -148,9 +148,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2476,
|
||||
"end": 2482,
|
||||
"start": 2476,
|
||||
"commentStart": 2412,
|
||||
"end": 2418,
|
||||
"start": 2412,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg09"
|
||||
},
|
||||
@ -192,9 +192,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
-1.25
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1875,
|
||||
"end": 1881,
|
||||
"start": 1875,
|
||||
"commentStart": 1811,
|
||||
"end": 1817,
|
||||
"start": 1811,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg01"
|
||||
},
|
||||
@ -289,9 +289,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
-1.25
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2073,
|
||||
"end": 2079,
|
||||
"start": 2073,
|
||||
"commentStart": 2009,
|
||||
"end": 2015,
|
||||
"start": 2009,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg03"
|
||||
},
|
||||
@ -314,9 +314,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
-1.25
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2122,
|
||||
"end": 2128,
|
||||
"start": 2122,
|
||||
"commentStart": 2058,
|
||||
"end": 2064,
|
||||
"start": 2058,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg04"
|
||||
},
|
||||
@ -339,9 +339,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
1.35
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2161,
|
||||
"end": 2167,
|
||||
"start": 2161,
|
||||
"commentStart": 2097,
|
||||
"end": 2103,
|
||||
"start": 2097,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg05"
|
||||
},
|
||||
@ -436,9 +436,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
1.35
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2369,
|
||||
"end": 2375,
|
||||
"start": 2369,
|
||||
"commentStart": 2305,
|
||||
"end": 2311,
|
||||
"start": 2305,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg07"
|
||||
},
|
||||
@ -461,9 +461,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
1.35
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2426,
|
||||
"end": 2432,
|
||||
"start": 2426,
|
||||
"commentStart": 2362,
|
||||
"end": 2368,
|
||||
"start": 2362,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg08"
|
||||
},
|
||||
@ -486,9 +486,9 @@ description: Variables in memory after executing exhaust-manifold.kcl
|
||||
-1.25
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2476,
|
||||
"end": 2482,
|
||||
"start": 2476,
|
||||
"commentStart": 2412,
|
||||
"end": 2418,
|
||||
"start": 2412,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg09"
|
||||
},
|
||||
|
||||
@ -1,76 +1,76 @@
|
||||
```mermaid
|
||||
flowchart LR
|
||||
subgraph path2 [Path]
|
||||
2["Path<br>[1458, 1512, 0]"]
|
||||
3["Segment<br>[1518, 1550, 0]"]
|
||||
4["Segment<br>[1556, 1593, 0]"]
|
||||
5["Segment<br>[1599, 1632, 0]"]
|
||||
6["Segment<br>[1638, 1738, 0]"]
|
||||
7["Segment<br>[1744, 1751, 0]"]
|
||||
2["Path<br>[1444, 1498, 0]"]
|
||||
3["Segment<br>[1504, 1536, 0]"]
|
||||
4["Segment<br>[1542, 1579, 0]"]
|
||||
5["Segment<br>[1585, 1618, 0]"]
|
||||
6["Segment<br>[1624, 1724, 0]"]
|
||||
7["Segment<br>[1730, 1737, 0]"]
|
||||
8[Solid2d]
|
||||
end
|
||||
subgraph path9 [Path]
|
||||
9["Path<br>[1001, 1042, 0]"]
|
||||
10["Segment<br>[1050, 1097, 0]"]
|
||||
11["Segment<br>[1105, 1159, 0]"]
|
||||
12["Segment<br>[1167, 1215, 0]"]
|
||||
13["Segment<br>[1223, 1279, 0]"]
|
||||
14["Segment<br>[1287, 1294, 0]"]
|
||||
10["Segment<br>[1050, 1090, 0]"]
|
||||
11["Segment<br>[1098, 1152, 0]"]
|
||||
12["Segment<br>[1160, 1201, 0]"]
|
||||
13["Segment<br>[1209, 1265, 0]"]
|
||||
14["Segment<br>[1273, 1280, 0]"]
|
||||
15[Solid2d]
|
||||
end
|
||||
subgraph path16 [Path]
|
||||
16["Path<br>[1001, 1042, 0]"]
|
||||
17["Segment<br>[1050, 1097, 0]"]
|
||||
18["Segment<br>[1105, 1159, 0]"]
|
||||
19["Segment<br>[1167, 1215, 0]"]
|
||||
20["Segment<br>[1223, 1279, 0]"]
|
||||
21["Segment<br>[1287, 1294, 0]"]
|
||||
17["Segment<br>[1050, 1090, 0]"]
|
||||
18["Segment<br>[1098, 1152, 0]"]
|
||||
19["Segment<br>[1160, 1201, 0]"]
|
||||
20["Segment<br>[1209, 1265, 0]"]
|
||||
21["Segment<br>[1273, 1280, 0]"]
|
||||
22[Solid2d]
|
||||
end
|
||||
subgraph path23 [Path]
|
||||
23["Path<br>[1001, 1042, 0]"]
|
||||
24["Segment<br>[1050, 1097, 0]"]
|
||||
25["Segment<br>[1105, 1159, 0]"]
|
||||
26["Segment<br>[1167, 1215, 0]"]
|
||||
27["Segment<br>[1223, 1279, 0]"]
|
||||
28["Segment<br>[1287, 1294, 0]"]
|
||||
24["Segment<br>[1050, 1090, 0]"]
|
||||
25["Segment<br>[1098, 1152, 0]"]
|
||||
26["Segment<br>[1160, 1201, 0]"]
|
||||
27["Segment<br>[1209, 1265, 0]"]
|
||||
28["Segment<br>[1273, 1280, 0]"]
|
||||
29[Solid2d]
|
||||
end
|
||||
subgraph path49 [Path]
|
||||
49["Path<br>[2754, 2807, 0]"]
|
||||
50["Segment<br>[2813, 2872, 0]"]
|
||||
51["Segment<br>[2878, 2913, 0]"]
|
||||
52["Segment<br>[2919, 2952, 0]"]
|
||||
53["Segment<br>[2958, 3017, 0]"]
|
||||
54["Segment<br>[3023, 3059, 0]"]
|
||||
55["Segment<br>[3065, 3089, 0]"]
|
||||
56["Segment<br>[3095, 3102, 0]"]
|
||||
49["Path<br>[2740, 2793, 0]"]
|
||||
50["Segment<br>[2799, 2858, 0]"]
|
||||
51["Segment<br>[2864, 2899, 0]"]
|
||||
52["Segment<br>[2905, 2938, 0]"]
|
||||
53["Segment<br>[2944, 3003, 0]"]
|
||||
54["Segment<br>[3009, 3045, 0]"]
|
||||
55["Segment<br>[3051, 3075, 0]"]
|
||||
56["Segment<br>[3081, 3088, 0]"]
|
||||
57[Solid2d]
|
||||
end
|
||||
subgraph path83 [Path]
|
||||
83["Path<br>[3721, 3768, 0]"]
|
||||
84["Segment<br>[3774, 3824, 0]"]
|
||||
85["Segment<br>[3830, 3929, 0]"]
|
||||
86["Segment<br>[3935, 3986, 0]"]
|
||||
87["Segment<br>[3992, 4090, 0]"]
|
||||
88["Segment<br>[4096, 4149, 0]"]
|
||||
89["Segment<br>[4155, 4255, 0]"]
|
||||
90["Segment<br>[4261, 4335, 0]"]
|
||||
91["Segment<br>[4341, 4442, 0]"]
|
||||
92["Segment<br>[4448, 4455, 0]"]
|
||||
83["Path<br>[3707, 3754, 0]"]
|
||||
84["Segment<br>[3760, 3810, 0]"]
|
||||
85["Segment<br>[3816, 3915, 0]"]
|
||||
86["Segment<br>[3921, 3972, 0]"]
|
||||
87["Segment<br>[3978, 4076, 0]"]
|
||||
88["Segment<br>[4082, 4135, 0]"]
|
||||
89["Segment<br>[4141, 4241, 0]"]
|
||||
90["Segment<br>[4247, 4321, 0]"]
|
||||
91["Segment<br>[4327, 4428, 0]"]
|
||||
92["Segment<br>[4434, 4441, 0]"]
|
||||
93[Solid2d]
|
||||
end
|
||||
subgraph path121 [Path]
|
||||
121["Path<br>[1001, 1042, 0]"]
|
||||
122["Segment<br>[1050, 1097, 0]"]
|
||||
123["Segment<br>[1105, 1159, 0]"]
|
||||
124["Segment<br>[1167, 1215, 0]"]
|
||||
125["Segment<br>[1223, 1279, 0]"]
|
||||
126["Segment<br>[1287, 1294, 0]"]
|
||||
122["Segment<br>[1050, 1090, 0]"]
|
||||
123["Segment<br>[1098, 1152, 0]"]
|
||||
124["Segment<br>[1160, 1201, 0]"]
|
||||
125["Segment<br>[1209, 1265, 0]"]
|
||||
126["Segment<br>[1273, 1280, 0]"]
|
||||
127[Solid2d]
|
||||
end
|
||||
1["Plane<br>[1387, 1404, 0]"]
|
||||
30["Sweep Extrusion<br>[2326, 2376, 0]"]
|
||||
1["Plane<br>[1373, 1390, 0]"]
|
||||
30["Sweep Extrusion<br>[2312, 2362, 0]"]
|
||||
31[Wall]
|
||||
32[Wall]
|
||||
33[Wall]
|
||||
@ -88,8 +88,8 @@ flowchart LR
|
||||
45["SweepEdge Adjacent"]
|
||||
46["SweepEdge Opposite"]
|
||||
47["SweepEdge Adjacent"]
|
||||
48["Plane<br>[2651, 2693, 0]"]
|
||||
58["Sweep Extrusion<br>[3136, 3180, 0]"]
|
||||
48["Plane<br>[2637, 2679, 0]"]
|
||||
58["Sweep Extrusion<br>[3122, 3166, 0]"]
|
||||
59[Wall]
|
||||
60[Wall]
|
||||
61[Wall]
|
||||
@ -113,8 +113,8 @@ flowchart LR
|
||||
79["SweepEdge Adjacent"]
|
||||
80["SweepEdge Opposite"]
|
||||
81["SweepEdge Adjacent"]
|
||||
82["Plane<br>[3647, 3673, 0]"]
|
||||
94["Sweep Extrusion<br>[4511, 4553, 0]"]
|
||||
82["Plane<br>[3633, 3659, 0]"]
|
||||
94["Sweep Extrusion<br>[4497, 4539, 0]"]
|
||||
95[Wall]
|
||||
96[Wall]
|
||||
97[Wall]
|
||||
@ -141,7 +141,7 @@ flowchart LR
|
||||
118["SweepEdge Adjacent"]
|
||||
119["SweepEdge Opposite"]
|
||||
120["SweepEdge Adjacent"]
|
||||
128["Sweep Extrusion<br>[4781, 4831, 0]"]
|
||||
128["Sweep Extrusion<br>[4767, 4817, 0]"]
|
||||
129[Wall]
|
||||
130[Wall]
|
||||
131[Wall]
|
||||
@ -154,12 +154,12 @@ flowchart LR
|
||||
138["SweepEdge Adjacent"]
|
||||
139["SweepEdge Opposite"]
|
||||
140["SweepEdge Adjacent"]
|
||||
141["EdgeCut Fillet<br>[2413, 2554, 0]"]
|
||||
142["EdgeCut Fillet<br>[2413, 2554, 0]"]
|
||||
143["EdgeCut Fillet<br>[3223, 3354, 0]"]
|
||||
144["EdgeCut Fillet<br>[3223, 3354, 0]"]
|
||||
145["StartSketchOnPlane<br>[2637, 2694, 0]"]
|
||||
146["StartSketchOnFace<br>[4612, 4644, 0]"]
|
||||
141["EdgeCut Fillet<br>[2399, 2540, 0]"]
|
||||
142["EdgeCut Fillet<br>[2399, 2540, 0]"]
|
||||
143["EdgeCut Fillet<br>[3209, 3340, 0]"]
|
||||
144["EdgeCut Fillet<br>[3209, 3340, 0]"]
|
||||
145["StartSketchOnPlane<br>[2623, 2680, 0]"]
|
||||
146["StartSketchOnFace<br>[4598, 4630, 0]"]
|
||||
1 --- 2
|
||||
1 --- 9
|
||||
1 --- 16
|
||||
|
||||
@ -1810,78 +1810,96 @@ description: Result of parsing food-service-spatula.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
"type": "Identifier"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "dist",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "dist",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
},
|
||||
{
|
||||
<<<<<<< HEAD
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tag",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "line000"
|
||||
}
|
||||
||||||| e5f23a49b
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "line000"
|
||||
=======
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
>>>>>>> main
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -1902,8 +1920,9 @@ description: Result of parsing food-service-spatula.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
@ -2022,86 +2041,104 @@ description: Result of parsing food-service-spatula.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
"type": "Identifier"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"argument": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "dist",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "dist",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
<<<<<<< HEAD
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "tag",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
}
|
||||
||||||| e5f23a49b
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "TagDeclarator",
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
=======
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
>>>>>>> main
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -2122,8 +2159,9 @@ description: Result of parsing food-service-spatula.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -25,7 +25,7 @@ description: Operations executed food-service-spatula.kcl
|
||||
"name": "slot",
|
||||
"functionSourceRange": [
|
||||
462,
|
||||
1316,
|
||||
1302,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -79,7 +79,7 @@ description: Operations executed food-service-spatula.kcl
|
||||
"name": "slot",
|
||||
"functionSourceRange": [
|
||||
462,
|
||||
1316,
|
||||
1302,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -133,7 +133,7 @@ description: Operations executed food-service-spatula.kcl
|
||||
"name": "slot",
|
||||
"functionSourceRange": [
|
||||
462,
|
||||
1316,
|
||||
1302,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -719,7 +719,7 @@ description: Operations executed food-service-spatula.kcl
|
||||
"name": "slot",
|
||||
"functionSourceRange": [
|
||||
462,
|
||||
1316,
|
||||
1302,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
@ -27,9 +27,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1583,
|
||||
"end": 1592,
|
||||
"start": 1583,
|
||||
"commentStart": 1569,
|
||||
"end": 1578,
|
||||
"start": 1569,
|
||||
"type": "TagDeclarator",
|
||||
"value": "backEdge"
|
||||
},
|
||||
@ -90,9 +90,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
-30.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1583,
|
||||
"end": 1592,
|
||||
"start": 1583,
|
||||
"commentStart": 1569,
|
||||
"end": 1578,
|
||||
"start": 1569,
|
||||
"type": "TagDeclarator",
|
||||
"value": "backEdge"
|
||||
},
|
||||
@ -297,9 +297,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
-30.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1583,
|
||||
"end": 1592,
|
||||
"start": 1583,
|
||||
"commentStart": 1569,
|
||||
"end": 1578,
|
||||
"start": 1569,
|
||||
"type": "TagDeclarator",
|
||||
"value": "backEdge"
|
||||
},
|
||||
@ -547,9 +547,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4322,
|
||||
"end": 4334,
|
||||
"start": 4322,
|
||||
"commentStart": 4308,
|
||||
"end": 4320,
|
||||
"start": 4308,
|
||||
"type": "TagDeclarator",
|
||||
"value": "gripEdgeTop"
|
||||
},
|
||||
@ -709,9 +709,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
7.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4322,
|
||||
"end": 4334,
|
||||
"start": 4322,
|
||||
"commentStart": 4308,
|
||||
"end": 4320,
|
||||
"start": 4308,
|
||||
"type": "TagDeclarator",
|
||||
"value": "gripEdgeTop"
|
||||
},
|
||||
@ -1051,9 +1051,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4322,
|
||||
"end": 4334,
|
||||
"start": 4322,
|
||||
"commentStart": 4308,
|
||||
"end": 4320,
|
||||
"start": 4308,
|
||||
"type": "TagDeclarator",
|
||||
"value": "gripEdgeTop"
|
||||
},
|
||||
@ -1213,9 +1213,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
7.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4322,
|
||||
"end": 4334,
|
||||
"start": 4322,
|
||||
"commentStart": 4308,
|
||||
"end": 4320,
|
||||
"start": 4308,
|
||||
"type": "TagDeclarator",
|
||||
"value": "gripEdgeTop"
|
||||
},
|
||||
@ -1529,9 +1529,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
7.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4322,
|
||||
"end": 4334,
|
||||
"start": 4322,
|
||||
"commentStart": 4308,
|
||||
"end": 4320,
|
||||
"start": 4308,
|
||||
"type": "TagDeclarator",
|
||||
"value": "gripEdgeTop"
|
||||
},
|
||||
@ -1718,9 +1718,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 2854,
|
||||
"end": 2871,
|
||||
"start": 2854,
|
||||
"commentStart": 2840,
|
||||
"end": 2857,
|
||||
"start": 2840,
|
||||
"type": "TagDeclarator",
|
||||
"value": "handleBottomEdge"
|
||||
},
|
||||
@ -1745,9 +1745,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 3002,
|
||||
"end": 3016,
|
||||
"start": 3002,
|
||||
"commentStart": 2988,
|
||||
"end": 3002,
|
||||
"start": 2988,
|
||||
"type": "TagDeclarator",
|
||||
"value": "handleTopEdge"
|
||||
},
|
||||
@ -1789,9 +1789,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
3.5
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2854,
|
||||
"end": 2871,
|
||||
"start": 2854,
|
||||
"commentStart": 2840,
|
||||
"end": 2857,
|
||||
"start": 2840,
|
||||
"type": "TagDeclarator",
|
||||
"value": "handleBottomEdge"
|
||||
},
|
||||
@ -1852,9 +1852,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
91.3213
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 3002,
|
||||
"end": 3016,
|
||||
"start": 3002,
|
||||
"commentStart": 2988,
|
||||
"end": 3002,
|
||||
"start": 2988,
|
||||
"type": "TagDeclarator",
|
||||
"value": "handleTopEdge"
|
||||
},
|
||||
@ -2203,9 +2203,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
3.5
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 2854,
|
||||
"end": 2871,
|
||||
"start": 2854,
|
||||
"commentStart": 2840,
|
||||
"end": 2857,
|
||||
"start": 2840,
|
||||
"type": "TagDeclarator",
|
||||
"value": "handleBottomEdge"
|
||||
},
|
||||
@ -2266,9 +2266,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
91.3213
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 3002,
|
||||
"end": 3016,
|
||||
"start": 3002,
|
||||
"commentStart": 2988,
|
||||
"end": 3002,
|
||||
"start": 2988,
|
||||
"type": "TagDeclarator",
|
||||
"value": "handleTopEdge"
|
||||
},
|
||||
@ -2525,9 +2525,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4322,
|
||||
"end": 4334,
|
||||
"start": 4322,
|
||||
"commentStart": 4308,
|
||||
"end": 4320,
|
||||
"start": 4308,
|
||||
"type": "TagDeclarator",
|
||||
"value": "gripEdgeTop"
|
||||
},
|
||||
@ -2687,9 +2687,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
7.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4322,
|
||||
"end": 4334,
|
||||
"start": 4322,
|
||||
"commentStart": 4308,
|
||||
"end": 4320,
|
||||
"start": 4308,
|
||||
"type": "TagDeclarator",
|
||||
"value": "gripEdgeTop"
|
||||
},
|
||||
@ -3354,9 +3354,9 @@ description: Variables in memory after executing food-service-spatula.kcl
|
||||
-30.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1583,
|
||||
"end": 1592,
|
||||
"start": 1583,
|
||||
"commentStart": 1569,
|
||||
"end": 1578,
|
||||
"start": 1569,
|
||||
"type": "TagDeclarator",
|
||||
"value": "backEdge"
|
||||
},
|
||||
|
||||
@ -2,126 +2,126 @@
|
||||
flowchart LR
|
||||
subgraph path2 [Path]
|
||||
2["Path<br>[265, 309, 0]"]
|
||||
3["Segment<br>[315, 361, 0]"]
|
||||
4["Segment<br>[367, 468, 0]"]
|
||||
5["Segment<br>[474, 594, 0]"]
|
||||
6["Segment<br>[600, 656, 0]"]
|
||||
7["Segment<br>[662, 669, 0]"]
|
||||
3["Segment<br>[315, 379, 0]"]
|
||||
4["Segment<br>[385, 483, 0]"]
|
||||
5["Segment<br>[489, 606, 0]"]
|
||||
6["Segment<br>[612, 668, 0]"]
|
||||
7["Segment<br>[674, 681, 0]"]
|
||||
8[Solid2d]
|
||||
end
|
||||
subgraph path18 [Path]
|
||||
18["Path<br>[983, 1027, 0]"]
|
||||
19["Segment<br>[1033, 1052, 0]"]
|
||||
20["Segment<br>[1058, 1092, 0]"]
|
||||
21["Segment<br>[1098, 1182, 0]"]
|
||||
22["Segment<br>[1188, 1240, 0]"]
|
||||
23["Segment<br>[1246, 1330, 0]"]
|
||||
24["Segment<br>[1336, 1388, 0]"]
|
||||
25["Segment<br>[1394, 1476, 0]"]
|
||||
26["Segment<br>[1482, 1522, 0]"]
|
||||
27["Segment<br>[1528, 1547, 0]"]
|
||||
28["Segment<br>[1553, 1606, 0]"]
|
||||
29["Segment<br>[1612, 1694, 0]"]
|
||||
30["Segment<br>[1700, 1790, 0]"]
|
||||
31["Segment<br>[1796, 1880, 0]"]
|
||||
32["Segment<br>[1886, 1976, 0]"]
|
||||
33["Segment<br>[1982, 2066, 0]"]
|
||||
34["Segment<br>[2072, 2128, 0]"]
|
||||
35["Segment<br>[2134, 2141, 0]"]
|
||||
18["Path<br>[995, 1039, 0]"]
|
||||
19["Segment<br>[1045, 1064, 0]"]
|
||||
20["Segment<br>[1070, 1104, 0]"]
|
||||
21["Segment<br>[1110, 1194, 0]"]
|
||||
22["Segment<br>[1200, 1251, 0]"]
|
||||
23["Segment<br>[1257, 1341, 0]"]
|
||||
24["Segment<br>[1347, 1405, 0]"]
|
||||
25["Segment<br>[1411, 1493, 0]"]
|
||||
26["Segment<br>[1499, 1539, 0]"]
|
||||
27["Segment<br>[1545, 1564, 0]"]
|
||||
28["Segment<br>[1570, 1623, 0]"]
|
||||
29["Segment<br>[1629, 1711, 0]"]
|
||||
30["Segment<br>[1717, 1787, 0]"]
|
||||
31["Segment<br>[1793, 1877, 0]"]
|
||||
32["Segment<br>[1883, 1953, 0]"]
|
||||
33["Segment<br>[1959, 2043, 0]"]
|
||||
34["Segment<br>[2049, 2105, 0]"]
|
||||
35["Segment<br>[2111, 2118, 0]"]
|
||||
36[Solid2d]
|
||||
end
|
||||
subgraph path89 [Path]
|
||||
89["Path<br>[2408, 2467, 0]"]
|
||||
90["Segment<br>[2408, 2467, 0]"]
|
||||
89["Path<br>[2385, 2444, 0]"]
|
||||
90["Segment<br>[2385, 2444, 0]"]
|
||||
91[Solid2d]
|
||||
end
|
||||
subgraph path98 [Path]
|
||||
98["Path<br>[2568, 2598, 0]"]
|
||||
99["Segment<br>[2604, 2623, 0]"]
|
||||
100["Segment<br>[2629, 2712, 0]"]
|
||||
101["Segment<br>[2718, 2774, 0]"]
|
||||
102["Segment<br>[2780, 2787, 0]"]
|
||||
98["Path<br>[2545, 2575, 0]"]
|
||||
99["Segment<br>[2581, 2600, 0]"]
|
||||
100["Segment<br>[2606, 2689, 0]"]
|
||||
101["Segment<br>[2695, 2751, 0]"]
|
||||
102["Segment<br>[2757, 2764, 0]"]
|
||||
103[Solid2d]
|
||||
end
|
||||
subgraph path117 [Path]
|
||||
117["Path<br>[3025, 3056, 0]"]
|
||||
118["Segment<br>[3062, 3107, 0]"]
|
||||
119["Segment<br>[3113, 3203, 0]"]
|
||||
120["Segment<br>[3209, 3255, 0]"]
|
||||
121["Segment<br>[3261, 3314, 0]"]
|
||||
122["Segment<br>[3320, 3345, 0]"]
|
||||
123["Segment<br>[3351, 3407, 0]"]
|
||||
124["Segment<br>[3413, 3420, 0]"]
|
||||
117["Path<br>[3002, 3033, 0]"]
|
||||
118["Segment<br>[3039, 3084, 0]"]
|
||||
119["Segment<br>[3090, 3167, 0]"]
|
||||
120["Segment<br>[3173, 3212, 0]"]
|
||||
121["Segment<br>[3218, 3264, 0]"]
|
||||
122["Segment<br>[3270, 3295, 0]"]
|
||||
123["Segment<br>[3301, 3357, 0]"]
|
||||
124["Segment<br>[3363, 3370, 0]"]
|
||||
125[Solid2d]
|
||||
end
|
||||
subgraph path140 [Path]
|
||||
140["Path<br>[3500, 3527, 0]"]
|
||||
141["Segment<br>[3533, 3553, 0]"]
|
||||
142["Segment<br>[3559, 3602, 0]"]
|
||||
143["Segment<br>[3608, 3626, 0]"]
|
||||
144["Segment<br>[3632, 3652, 0]"]
|
||||
145["Segment<br>[3658, 3678, 0]"]
|
||||
146["Segment<br>[3684, 3732, 0]"]
|
||||
147["Segment<br>[3738, 3794, 0]"]
|
||||
148["Segment<br>[3800, 3807, 0]"]
|
||||
140["Path<br>[3450, 3477, 0]"]
|
||||
141["Segment<br>[3483, 3503, 0]"]
|
||||
142["Segment<br>[3509, 3552, 0]"]
|
||||
143["Segment<br>[3558, 3576, 0]"]
|
||||
144["Segment<br>[3582, 3602, 0]"]
|
||||
145["Segment<br>[3608, 3628, 0]"]
|
||||
146["Segment<br>[3634, 3682, 0]"]
|
||||
147["Segment<br>[3688, 3744, 0]"]
|
||||
148["Segment<br>[3750, 3757, 0]"]
|
||||
149[Solid2d]
|
||||
end
|
||||
subgraph path166 [Path]
|
||||
166["Path<br>[3911, 3970, 0]"]
|
||||
167["Segment<br>[3911, 3970, 0]"]
|
||||
166["Path<br>[3861, 3920, 0]"]
|
||||
167["Segment<br>[3861, 3920, 0]"]
|
||||
168[Solid2d]
|
||||
end
|
||||
subgraph path169 [Path]
|
||||
169["Path<br>[3981, 4018, 0]"]
|
||||
170["Segment<br>[3981, 4018, 0]"]
|
||||
169["Path<br>[3931, 3968, 0]"]
|
||||
170["Segment<br>[3931, 3968, 0]"]
|
||||
171[Solid2d]
|
||||
end
|
||||
subgraph path178 [Path]
|
||||
178["Path<br>[4160, 4198, 0]"]
|
||||
179["Segment<br>[4160, 4198, 0]"]
|
||||
178["Path<br>[4110, 4148, 0]"]
|
||||
179["Segment<br>[4110, 4148, 0]"]
|
||||
180[Solid2d]
|
||||
end
|
||||
subgraph path192 [Path]
|
||||
192["Path<br>[4471, 4509, 0]"]
|
||||
193["Segment<br>[4471, 4509, 0]"]
|
||||
192["Path<br>[4421, 4459, 0]"]
|
||||
193["Segment<br>[4421, 4459, 0]"]
|
||||
194[Solid2d]
|
||||
end
|
||||
subgraph path203 [Path]
|
||||
203["Path<br>[4761, 4813, 0]"]
|
||||
204["Segment<br>[4761, 4813, 0]"]
|
||||
203["Path<br>[4711, 4763, 0]"]
|
||||
204["Segment<br>[4711, 4763, 0]"]
|
||||
205[Solid2d]
|
||||
end
|
||||
subgraph path213 [Path]
|
||||
213["Path<br>[5060, 5104, 0]"]
|
||||
214["Segment<br>[5110, 5150, 0]"]
|
||||
215["Segment<br>[5156, 5175, 0]"]
|
||||
216["Segment<br>[5181, 5200, 0]"]
|
||||
217["Segment<br>[5206, 5225, 0]"]
|
||||
218["Segment<br>[5231, 5256, 0]"]
|
||||
219["Segment<br>[5262, 5402, 0]"]
|
||||
220["Segment<br>[5408, 5464, 0]"]
|
||||
221["Segment<br>[5470, 5477, 0]"]
|
||||
213["Path<br>[5010, 5054, 0]"]
|
||||
214["Segment<br>[5060, 5100, 0]"]
|
||||
215["Segment<br>[5106, 5125, 0]"]
|
||||
216["Segment<br>[5131, 5150, 0]"]
|
||||
217["Segment<br>[5156, 5175, 0]"]
|
||||
218["Segment<br>[5181, 5206, 0]"]
|
||||
219["Segment<br>[5212, 5352, 0]"]
|
||||
220["Segment<br>[5358, 5414, 0]"]
|
||||
221["Segment<br>[5420, 5427, 0]"]
|
||||
222[Solid2d]
|
||||
end
|
||||
subgraph path239 [Path]
|
||||
239["Path<br>[5607, 5636, 0]"]
|
||||
240["Segment<br>[5642, 5663, 0]"]
|
||||
241["Segment<br>[5669, 5700, 0]"]
|
||||
242["Segment<br>[5706, 5737, 0]"]
|
||||
243["Segment<br>[5743, 5775, 0]"]
|
||||
244["Segment<br>[5781, 5803, 0]"]
|
||||
245["Segment<br>[5809, 5830, 0]"]
|
||||
246["Segment<br>[5836, 5861, 0]"]
|
||||
247["Segment<br>[5867, 5898, 0]"]
|
||||
248["Segment<br>[5904, 5936, 0]"]
|
||||
249["Segment<br>[5942, 5974, 0]"]
|
||||
250["Segment<br>[5980, 6001, 0]"]
|
||||
251["Segment<br>[6007, 6063, 0]"]
|
||||
252["Segment<br>[6069, 6076, 0]"]
|
||||
239["Path<br>[5557, 5586, 0]"]
|
||||
240["Segment<br>[5592, 5613, 0]"]
|
||||
241["Segment<br>[5619, 5650, 0]"]
|
||||
242["Segment<br>[5656, 5687, 0]"]
|
||||
243["Segment<br>[5693, 5725, 0]"]
|
||||
244["Segment<br>[5731, 5753, 0]"]
|
||||
245["Segment<br>[5759, 5780, 0]"]
|
||||
246["Segment<br>[5786, 5811, 0]"]
|
||||
247["Segment<br>[5817, 5848, 0]"]
|
||||
248["Segment<br>[5854, 5886, 0]"]
|
||||
249["Segment<br>[5892, 5924, 0]"]
|
||||
250["Segment<br>[5930, 5951, 0]"]
|
||||
251["Segment<br>[5957, 6013, 0]"]
|
||||
252["Segment<br>[6019, 6026, 0]"]
|
||||
253[Solid2d]
|
||||
end
|
||||
1["Plane<br>[242, 259, 0]"]
|
||||
9["Sweep Revolve<br>[675, 705, 0]"]
|
||||
9["Sweep Revolve<br>[687, 717, 0]"]
|
||||
10[Wall]
|
||||
11[Wall]
|
||||
12[Wall]
|
||||
@ -129,8 +129,8 @@ flowchart LR
|
||||
14["SweepEdge Adjacent"]
|
||||
15["SweepEdge Adjacent"]
|
||||
16["SweepEdge Adjacent"]
|
||||
17["Plane<br>[954, 977, 0]"]
|
||||
37["Sweep Extrusion<br>[2147, 2169, 0]"]
|
||||
17["Plane<br>[966, 989, 0]"]
|
||||
37["Sweep Extrusion<br>[2124, 2146, 0]"]
|
||||
38[Wall]
|
||||
39[Wall]
|
||||
40[Wall]
|
||||
@ -181,14 +181,14 @@ flowchart LR
|
||||
85["SweepEdge Adjacent"]
|
||||
86["SweepEdge Opposite"]
|
||||
87["SweepEdge Adjacent"]
|
||||
88["Plane<br>[2374, 2401, 0]"]
|
||||
92["Sweep Extrusion<br>[2482, 2516, 0]"]
|
||||
88["Plane<br>[2351, 2378, 0]"]
|
||||
92["Sweep Extrusion<br>[2459, 2493, 0]"]
|
||||
93[Wall]
|
||||
94["Cap Start"]
|
||||
95["Cap End"]
|
||||
96["SweepEdge Opposite"]
|
||||
97["SweepEdge Adjacent"]
|
||||
104["Sweep Extrusion<br>[2936, 2971, 0]"]
|
||||
104["Sweep Extrusion<br>[2913, 2948, 0]"]
|
||||
105[Wall]
|
||||
106[Wall]
|
||||
107[Wall]
|
||||
@ -198,10 +198,10 @@ flowchart LR
|
||||
111["SweepEdge Adjacent"]
|
||||
112["SweepEdge Opposite"]
|
||||
113["SweepEdge Adjacent"]
|
||||
114["Sweep Extrusion<br>[2936, 2971, 0]"]
|
||||
115["Sweep Extrusion<br>[2936, 2971, 0]"]
|
||||
116["Plane<br>[3002, 3019, 0]"]
|
||||
126["Sweep Revolve<br>[3426, 3443, 0]"]
|
||||
114["Sweep Extrusion<br>[2913, 2948, 0]"]
|
||||
115["Sweep Extrusion<br>[2913, 2948, 0]"]
|
||||
116["Plane<br>[2979, 2996, 0]"]
|
||||
126["Sweep Revolve<br>[3376, 3393, 0]"]
|
||||
127[Wall]
|
||||
128[Wall]
|
||||
129[Wall]
|
||||
@ -214,8 +214,8 @@ flowchart LR
|
||||
136["SweepEdge Adjacent"]
|
||||
137["SweepEdge Adjacent"]
|
||||
138["SweepEdge Adjacent"]
|
||||
139["Plane<br>[3477, 3494, 0]"]
|
||||
150["Sweep Revolve<br>[3813, 3830, 0]"]
|
||||
139["Plane<br>[3427, 3444, 0]"]
|
||||
150["Sweep Revolve<br>[3763, 3780, 0]"]
|
||||
151[Wall]
|
||||
152[Wall]
|
||||
153[Wall]
|
||||
@ -230,40 +230,40 @@ flowchart LR
|
||||
162["SweepEdge Adjacent"]
|
||||
163["SweepEdge Adjacent"]
|
||||
164["SweepEdge Adjacent"]
|
||||
165["Plane<br>[3874, 3904, 0]"]
|
||||
172["Sweep Extrusion<br>[4037, 4071, 0]"]
|
||||
165["Plane<br>[3824, 3854, 0]"]
|
||||
172["Sweep Extrusion<br>[3987, 4021, 0]"]
|
||||
173[Wall]
|
||||
174["Cap Start"]
|
||||
175["Cap End"]
|
||||
176["SweepEdge Opposite"]
|
||||
177["SweepEdge Adjacent"]
|
||||
181["Sweep Extrusion<br>[4347, 4382, 0]"]
|
||||
181["Sweep Extrusion<br>[4297, 4332, 0]"]
|
||||
182[Wall]
|
||||
183["SweepEdge Opposite"]
|
||||
184["SweepEdge Adjacent"]
|
||||
185["Sweep Extrusion<br>[4347, 4382, 0]"]
|
||||
186["Sweep Extrusion<br>[4347, 4382, 0]"]
|
||||
187["Sweep Extrusion<br>[4347, 4382, 0]"]
|
||||
188["Sweep Extrusion<br>[4347, 4382, 0]"]
|
||||
189["Sweep Extrusion<br>[4347, 4382, 0]"]
|
||||
190["Sweep Extrusion<br>[4347, 4382, 0]"]
|
||||
191["Sweep Extrusion<br>[4347, 4382, 0]"]
|
||||
195["Sweep Extrusion<br>[4658, 4693, 0]"]
|
||||
185["Sweep Extrusion<br>[4297, 4332, 0]"]
|
||||
186["Sweep Extrusion<br>[4297, 4332, 0]"]
|
||||
187["Sweep Extrusion<br>[4297, 4332, 0]"]
|
||||
188["Sweep Extrusion<br>[4297, 4332, 0]"]
|
||||
189["Sweep Extrusion<br>[4297, 4332, 0]"]
|
||||
190["Sweep Extrusion<br>[4297, 4332, 0]"]
|
||||
191["Sweep Extrusion<br>[4297, 4332, 0]"]
|
||||
195["Sweep Extrusion<br>[4608, 4643, 0]"]
|
||||
196[Wall]
|
||||
197["SweepEdge Opposite"]
|
||||
198["SweepEdge Adjacent"]
|
||||
199["Sweep Extrusion<br>[4658, 4693, 0]"]
|
||||
200["Sweep Extrusion<br>[4658, 4693, 0]"]
|
||||
201["Sweep Extrusion<br>[4658, 4693, 0]"]
|
||||
202["Plane<br>[4738, 4755, 0]"]
|
||||
206["Sweep Extrusion<br>[4909, 4950, 0]"]
|
||||
199["Sweep Extrusion<br>[4608, 4643, 0]"]
|
||||
200["Sweep Extrusion<br>[4608, 4643, 0]"]
|
||||
201["Sweep Extrusion<br>[4608, 4643, 0]"]
|
||||
202["Plane<br>[4688, 4705, 0]"]
|
||||
206["Sweep Extrusion<br>[4859, 4900, 0]"]
|
||||
207[Wall]
|
||||
208["Cap Start"]
|
||||
209["Cap End"]
|
||||
210["SweepEdge Opposite"]
|
||||
211["SweepEdge Adjacent"]
|
||||
212["Plane<br>[5037, 5054, 0]"]
|
||||
223["Sweep Revolve<br>[5483, 5500, 0]"]
|
||||
212["Plane<br>[4987, 5004, 0]"]
|
||||
223["Sweep Revolve<br>[5433, 5450, 0]"]
|
||||
224[Wall]
|
||||
225[Wall]
|
||||
226[Wall]
|
||||
@ -278,8 +278,8 @@ flowchart LR
|
||||
235["SweepEdge Adjacent"]
|
||||
236["SweepEdge Adjacent"]
|
||||
237["SweepEdge Adjacent"]
|
||||
238["Plane<br>[5555, 5600, 0]"]
|
||||
254["Sweep Extrusion<br>[6090, 6135, 0]"]
|
||||
238["Plane<br>[5505, 5550, 0]"]
|
||||
254["Sweep Extrusion<br>[6040, 6085, 0]"]
|
||||
255[Wall]
|
||||
256[Wall]
|
||||
257[Wall]
|
||||
@ -318,12 +318,12 @@ flowchart LR
|
||||
290["SweepEdge Adjacent"]
|
||||
291["SweepEdge Opposite"]
|
||||
292["SweepEdge Adjacent"]
|
||||
293["StartSketchOnPlane<br>[2360, 2402, 0]"]
|
||||
294["StartSketchOnFace<br>[2530, 2562, 0]"]
|
||||
295["StartSketchOnPlane<br>[3860, 3905, 0]"]
|
||||
296["StartSketchOnFace<br>[4122, 4154, 0]"]
|
||||
297["StartSketchOnFace<br>[4433, 4465, 0]"]
|
||||
298["StartSketchOnPlane<br>[5541, 5601, 0]"]
|
||||
293["StartSketchOnPlane<br>[2337, 2379, 0]"]
|
||||
294["StartSketchOnFace<br>[2507, 2539, 0]"]
|
||||
295["StartSketchOnPlane<br>[3810, 3855, 0]"]
|
||||
296["StartSketchOnFace<br>[4072, 4104, 0]"]
|
||||
297["StartSketchOnFace<br>[4383, 4415, 0]"]
|
||||
298["StartSketchOnPlane<br>[5491, 5551, 0]"]
|
||||
1 --- 2
|
||||
2 --- 3
|
||||
2 --- 4
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -4336,9 +4336,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 339,
|
||||
"end": 360,
|
||||
"start": 339,
|
||||
"commentStart": 357,
|
||||
"end": 378,
|
||||
"start": 357,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
},
|
||||
@ -4349,9 +4349,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 446,
|
||||
"end": 467,
|
||||
"start": 446,
|
||||
"commentStart": 461,
|
||||
"end": 482,
|
||||
"start": 461,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB001"
|
||||
},
|
||||
@ -4362,9 +4362,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 572,
|
||||
"end": 593,
|
||||
"start": 572,
|
||||
"commentStart": 584,
|
||||
"end": 605,
|
||||
"start": 584,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC001"
|
||||
},
|
||||
@ -4392,9 +4392,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
5.7
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 339,
|
||||
"end": 360,
|
||||
"start": 339,
|
||||
"commentStart": 357,
|
||||
"end": 378,
|
||||
"start": 357,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentA001"
|
||||
},
|
||||
@ -4417,9 +4417,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
5.7
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 446,
|
||||
"end": 467,
|
||||
"start": 446,
|
||||
"commentStart": 461,
|
||||
"end": 482,
|
||||
"start": 461,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentB001"
|
||||
},
|
||||
@ -4442,9 +4442,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
6.45
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 572,
|
||||
"end": 593,
|
||||
"start": 572,
|
||||
"commentStart": 584,
|
||||
"end": 605,
|
||||
"start": 584,
|
||||
"type": "TagDeclarator",
|
||||
"value": "rectangleSegmentC001"
|
||||
},
|
||||
@ -4593,9 +4593,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1085,
|
||||
"end": 1091,
|
||||
"start": 1085,
|
||||
"commentStart": 1097,
|
||||
"end": 1103,
|
||||
"start": 1097,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge1"
|
||||
},
|
||||
@ -4613,9 +4613,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1233,
|
||||
"end": 1239,
|
||||
"start": 1233,
|
||||
"commentStart": 1244,
|
||||
"end": 1250,
|
||||
"start": 1244,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge2"
|
||||
},
|
||||
@ -4633,9 +4633,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1381,
|
||||
"end": 1387,
|
||||
"start": 1381,
|
||||
"commentStart": 1398,
|
||||
"end": 1404,
|
||||
"start": 1398,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge3"
|
||||
},
|
||||
@ -4653,9 +4653,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1513,
|
||||
"end": 1521,
|
||||
"start": 1513,
|
||||
"commentStart": 1530,
|
||||
"end": 1538,
|
||||
"start": 1530,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edgeLen"
|
||||
},
|
||||
@ -4673,9 +4673,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1599,
|
||||
"end": 1605,
|
||||
"start": 1599,
|
||||
"commentStart": 1616,
|
||||
"end": 1622,
|
||||
"start": 1616,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge4"
|
||||
},
|
||||
@ -4693,9 +4693,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1783,
|
||||
"end": 1789,
|
||||
"start": 1783,
|
||||
"commentStart": 1780,
|
||||
"end": 1786,
|
||||
"start": 1780,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge5"
|
||||
},
|
||||
@ -4713,9 +4713,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1969,
|
||||
"end": 1975,
|
||||
"start": 1969,
|
||||
"commentStart": 1946,
|
||||
"end": 1952,
|
||||
"start": 1946,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge6"
|
||||
},
|
||||
@ -4769,9 +4769,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
5.7
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1085,
|
||||
"end": 1091,
|
||||
"start": 1085,
|
||||
"commentStart": 1097,
|
||||
"end": 1103,
|
||||
"start": 1097,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge1"
|
||||
},
|
||||
@ -4819,9 +4819,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
0.3732
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1233,
|
||||
"end": 1239,
|
||||
"start": 1233,
|
||||
"commentStart": 1244,
|
||||
"end": 1250,
|
||||
"start": 1244,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge2"
|
||||
},
|
||||
@ -4869,9 +4869,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.966
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1381,
|
||||
"end": 1387,
|
||||
"start": 1381,
|
||||
"commentStart": 1398,
|
||||
"end": 1404,
|
||||
"start": 1398,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge3"
|
||||
},
|
||||
@ -4919,9 +4919,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.133
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1513,
|
||||
"end": 1521,
|
||||
"start": 1513,
|
||||
"commentStart": 1530,
|
||||
"end": 1538,
|
||||
"start": 1530,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edgeLen"
|
||||
},
|
||||
@ -4963,9 +4963,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.033
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1599,
|
||||
"end": 1605,
|
||||
"start": 1599,
|
||||
"commentStart": 1616,
|
||||
"end": 1622,
|
||||
"start": 1616,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge4"
|
||||
},
|
||||
@ -5013,9 +5013,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.1134
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1783,
|
||||
"end": 1789,
|
||||
"start": 1783,
|
||||
"commentStart": 1780,
|
||||
"end": 1786,
|
||||
"start": 1780,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge5"
|
||||
},
|
||||
@ -5063,9 +5063,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.1789
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1969,
|
||||
"end": 1975,
|
||||
"start": 1969,
|
||||
"commentStart": 1946,
|
||||
"end": 1952,
|
||||
"start": 1946,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge6"
|
||||
},
|
||||
@ -5252,9 +5252,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1085,
|
||||
"end": 1091,
|
||||
"start": 1085,
|
||||
"commentStart": 1097,
|
||||
"end": 1103,
|
||||
"start": 1097,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge1"
|
||||
},
|
||||
@ -5272,9 +5272,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1233,
|
||||
"end": 1239,
|
||||
"start": 1233,
|
||||
"commentStart": 1244,
|
||||
"end": 1250,
|
||||
"start": 1244,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge2"
|
||||
},
|
||||
@ -5292,9 +5292,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1381,
|
||||
"end": 1387,
|
||||
"start": 1381,
|
||||
"commentStart": 1398,
|
||||
"end": 1404,
|
||||
"start": 1398,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge3"
|
||||
},
|
||||
@ -5312,9 +5312,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1513,
|
||||
"end": 1521,
|
||||
"start": 1513,
|
||||
"commentStart": 1530,
|
||||
"end": 1538,
|
||||
"start": 1530,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edgeLen"
|
||||
},
|
||||
@ -5332,9 +5332,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1599,
|
||||
"end": 1605,
|
||||
"start": 1599,
|
||||
"commentStart": 1616,
|
||||
"end": 1622,
|
||||
"start": 1616,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge4"
|
||||
},
|
||||
@ -5352,9 +5352,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1783,
|
||||
"end": 1789,
|
||||
"start": 1783,
|
||||
"commentStart": 1780,
|
||||
"end": 1786,
|
||||
"start": 1780,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge5"
|
||||
},
|
||||
@ -5372,9 +5372,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1969,
|
||||
"end": 1975,
|
||||
"start": 1969,
|
||||
"commentStart": 1946,
|
||||
"end": 1952,
|
||||
"start": 1946,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge6"
|
||||
},
|
||||
@ -5428,9 +5428,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
5.7
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1085,
|
||||
"end": 1091,
|
||||
"start": 1085,
|
||||
"commentStart": 1097,
|
||||
"end": 1103,
|
||||
"start": 1097,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge1"
|
||||
},
|
||||
@ -5478,9 +5478,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
0.3732
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1233,
|
||||
"end": 1239,
|
||||
"start": 1233,
|
||||
"commentStart": 1244,
|
||||
"end": 1250,
|
||||
"start": 1244,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge2"
|
||||
},
|
||||
@ -5528,9 +5528,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.966
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1381,
|
||||
"end": 1387,
|
||||
"start": 1381,
|
||||
"commentStart": 1398,
|
||||
"end": 1404,
|
||||
"start": 1398,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge3"
|
||||
},
|
||||
@ -5578,9 +5578,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.133
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1513,
|
||||
"end": 1521,
|
||||
"start": 1513,
|
||||
"commentStart": 1530,
|
||||
"end": 1538,
|
||||
"start": 1530,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edgeLen"
|
||||
},
|
||||
@ -5622,9 +5622,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.033
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1599,
|
||||
"end": 1605,
|
||||
"start": 1599,
|
||||
"commentStart": 1616,
|
||||
"end": 1622,
|
||||
"start": 1616,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge4"
|
||||
},
|
||||
@ -5672,9 +5672,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.1134
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1783,
|
||||
"end": 1789,
|
||||
"start": 1783,
|
||||
"commentStart": 1780,
|
||||
"end": 1786,
|
||||
"start": 1780,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge5"
|
||||
},
|
||||
@ -5722,9 +5722,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.1789
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1969,
|
||||
"end": 1975,
|
||||
"start": 1969,
|
||||
"commentStart": 1946,
|
||||
"end": 1952,
|
||||
"start": 1946,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge6"
|
||||
},
|
||||
@ -5911,9 +5911,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1085,
|
||||
"end": 1091,
|
||||
"start": 1085,
|
||||
"commentStart": 1097,
|
||||
"end": 1103,
|
||||
"start": 1097,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge1"
|
||||
},
|
||||
@ -5931,9 +5931,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1233,
|
||||
"end": 1239,
|
||||
"start": 1233,
|
||||
"commentStart": 1244,
|
||||
"end": 1250,
|
||||
"start": 1244,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge2"
|
||||
},
|
||||
@ -5951,9 +5951,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1381,
|
||||
"end": 1387,
|
||||
"start": 1381,
|
||||
"commentStart": 1398,
|
||||
"end": 1404,
|
||||
"start": 1398,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge3"
|
||||
},
|
||||
@ -5971,9 +5971,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1513,
|
||||
"end": 1521,
|
||||
"start": 1513,
|
||||
"commentStart": 1530,
|
||||
"end": 1538,
|
||||
"start": 1530,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edgeLen"
|
||||
},
|
||||
@ -5991,9 +5991,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1599,
|
||||
"end": 1605,
|
||||
"start": 1599,
|
||||
"commentStart": 1616,
|
||||
"end": 1622,
|
||||
"start": 1616,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge4"
|
||||
},
|
||||
@ -6011,9 +6011,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1783,
|
||||
"end": 1789,
|
||||
"start": 1783,
|
||||
"commentStart": 1780,
|
||||
"end": 1786,
|
||||
"start": 1780,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge5"
|
||||
},
|
||||
@ -6031,9 +6031,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1969,
|
||||
"end": 1975,
|
||||
"start": 1969,
|
||||
"commentStart": 1946,
|
||||
"end": 1952,
|
||||
"start": 1946,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge6"
|
||||
},
|
||||
@ -6087,9 +6087,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
5.7
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1085,
|
||||
"end": 1091,
|
||||
"start": 1085,
|
||||
"commentStart": 1097,
|
||||
"end": 1103,
|
||||
"start": 1097,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge1"
|
||||
},
|
||||
@ -6137,9 +6137,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
0.3732
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1233,
|
||||
"end": 1239,
|
||||
"start": 1233,
|
||||
"commentStart": 1244,
|
||||
"end": 1250,
|
||||
"start": 1244,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge2"
|
||||
},
|
||||
@ -6187,9 +6187,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.966
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1381,
|
||||
"end": 1387,
|
||||
"start": 1381,
|
||||
"commentStart": 1398,
|
||||
"end": 1404,
|
||||
"start": 1398,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge3"
|
||||
},
|
||||
@ -6237,9 +6237,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.133
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1513,
|
||||
"end": 1521,
|
||||
"start": 1513,
|
||||
"commentStart": 1530,
|
||||
"end": 1538,
|
||||
"start": 1530,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edgeLen"
|
||||
},
|
||||
@ -6281,9 +6281,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.033
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1599,
|
||||
"end": 1605,
|
||||
"start": 1599,
|
||||
"commentStart": 1616,
|
||||
"end": 1622,
|
||||
"start": 1616,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge4"
|
||||
},
|
||||
@ -6331,9 +6331,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.1134
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1783,
|
||||
"end": 1789,
|
||||
"start": 1783,
|
||||
"commentStart": 1780,
|
||||
"end": 1786,
|
||||
"start": 1780,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge5"
|
||||
},
|
||||
@ -6381,9 +6381,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.1789
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1969,
|
||||
"end": 1975,
|
||||
"start": 1969,
|
||||
"commentStart": 1946,
|
||||
"end": 1952,
|
||||
"start": 1946,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge6"
|
||||
},
|
||||
@ -6570,9 +6570,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1085,
|
||||
"end": 1091,
|
||||
"start": 1085,
|
||||
"commentStart": 1097,
|
||||
"end": 1103,
|
||||
"start": 1097,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge1"
|
||||
},
|
||||
@ -6590,9 +6590,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1233,
|
||||
"end": 1239,
|
||||
"start": 1233,
|
||||
"commentStart": 1244,
|
||||
"end": 1250,
|
||||
"start": 1244,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge2"
|
||||
},
|
||||
@ -6610,9 +6610,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1381,
|
||||
"end": 1387,
|
||||
"start": 1381,
|
||||
"commentStart": 1398,
|
||||
"end": 1404,
|
||||
"start": 1398,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge3"
|
||||
},
|
||||
@ -6630,9 +6630,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1513,
|
||||
"end": 1521,
|
||||
"start": 1513,
|
||||
"commentStart": 1530,
|
||||
"end": 1538,
|
||||
"start": 1530,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edgeLen"
|
||||
},
|
||||
@ -6650,9 +6650,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1599,
|
||||
"end": 1605,
|
||||
"start": 1599,
|
||||
"commentStart": 1616,
|
||||
"end": 1622,
|
||||
"start": 1616,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge4"
|
||||
},
|
||||
@ -6670,9 +6670,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1783,
|
||||
"end": 1789,
|
||||
"start": 1783,
|
||||
"commentStart": 1780,
|
||||
"end": 1786,
|
||||
"start": 1780,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge5"
|
||||
},
|
||||
@ -6690,9 +6690,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 1969,
|
||||
"end": 1975,
|
||||
"start": 1969,
|
||||
"commentStart": 1946,
|
||||
"end": 1952,
|
||||
"start": 1946,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge6"
|
||||
},
|
||||
@ -6746,9 +6746,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
5.7
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1085,
|
||||
"end": 1091,
|
||||
"start": 1085,
|
||||
"commentStart": 1097,
|
||||
"end": 1103,
|
||||
"start": 1097,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge1"
|
||||
},
|
||||
@ -6796,9 +6796,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
0.3732
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1233,
|
||||
"end": 1239,
|
||||
"start": 1233,
|
||||
"commentStart": 1244,
|
||||
"end": 1250,
|
||||
"start": 1244,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge2"
|
||||
},
|
||||
@ -6846,9 +6846,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.966
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1381,
|
||||
"end": 1387,
|
||||
"start": 1381,
|
||||
"commentStart": 1398,
|
||||
"end": 1404,
|
||||
"start": 1398,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge3"
|
||||
},
|
||||
@ -6896,9 +6896,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.133
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1513,
|
||||
"end": 1521,
|
||||
"start": 1513,
|
||||
"commentStart": 1530,
|
||||
"end": 1538,
|
||||
"start": 1530,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edgeLen"
|
||||
},
|
||||
@ -6940,9 +6940,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.033
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1599,
|
||||
"end": 1605,
|
||||
"start": 1599,
|
||||
"commentStart": 1616,
|
||||
"end": 1622,
|
||||
"start": 1616,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge4"
|
||||
},
|
||||
@ -6990,9 +6990,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.1134
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1783,
|
||||
"end": 1789,
|
||||
"start": 1783,
|
||||
"commentStart": 1780,
|
||||
"end": 1786,
|
||||
"start": 1780,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge5"
|
||||
},
|
||||
@ -7040,9 +7040,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
-0.1789
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 1969,
|
||||
"end": 1975,
|
||||
"start": 1969,
|
||||
"commentStart": 1946,
|
||||
"end": 1952,
|
||||
"start": 1946,
|
||||
"type": "TagDeclarator",
|
||||
"value": "edge6"
|
||||
},
|
||||
@ -8045,9 +8045,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 3197,
|
||||
"end": 3202,
|
||||
"start": 3197,
|
||||
"commentStart": 3161,
|
||||
"end": 3166,
|
||||
"start": 3161,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg1"
|
||||
},
|
||||
@ -8115,9 +8115,9 @@ description: Variables in memory after executing french-press.kcl
|
||||
1.11
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 3197,
|
||||
"end": 3202,
|
||||
"start": 3197,
|
||||
"commentStart": 3161,
|
||||
"end": 3166,
|
||||
"start": 3161,
|
||||
"type": "TagDeclarator",
|
||||
"value": "seg1"
|
||||
},
|
||||
|
||||
@ -3,86 +3,86 @@ flowchart LR
|
||||
subgraph path2 [Path]
|
||||
2["Path<br>[922, 947, 0]"]
|
||||
3["Segment<br>[955, 977, 0]"]
|
||||
4["Segment<br>[985, 1044, 0]"]
|
||||
5["Segment<br>[1052, 1079, 0]"]
|
||||
6["Segment<br>[1087, 1146, 0]"]
|
||||
7["Segment<br>[1154, 1161, 0]"]
|
||||
4["Segment<br>[985, 1029, 0]"]
|
||||
5["Segment<br>[1037, 1064, 0]"]
|
||||
6["Segment<br>[1072, 1116, 0]"]
|
||||
7["Segment<br>[1124, 1131, 0]"]
|
||||
8[Solid2d]
|
||||
end
|
||||
subgraph path28 [Path]
|
||||
28["Path<br>[922, 947, 0]"]
|
||||
29["Segment<br>[955, 977, 0]"]
|
||||
30["Segment<br>[985, 1044, 0]"]
|
||||
31["Segment<br>[1052, 1079, 0]"]
|
||||
32["Segment<br>[1087, 1146, 0]"]
|
||||
33["Segment<br>[1154, 1161, 0]"]
|
||||
30["Segment<br>[985, 1029, 0]"]
|
||||
31["Segment<br>[1037, 1064, 0]"]
|
||||
32["Segment<br>[1072, 1116, 0]"]
|
||||
33["Segment<br>[1124, 1131, 0]"]
|
||||
34[Solid2d]
|
||||
end
|
||||
subgraph path54 [Path]
|
||||
54["Path<br>[4777, 4857, 0]"]
|
||||
55["Segment<br>[4777, 4857, 0]"]
|
||||
54["Path<br>[4747, 4827, 0]"]
|
||||
55["Segment<br>[4747, 4827, 0]"]
|
||||
56[Solid2d]
|
||||
end
|
||||
subgraph path58 [Path]
|
||||
58["Path<br>[4408, 4433, 0]"]
|
||||
59["Segment<br>[4441, 4482, 0]"]
|
||||
60["Segment<br>[4490, 4531, 0]"]
|
||||
61["Segment<br>[4539, 4592, 0]"]
|
||||
62["Segment<br>[4600, 4621, 0]"]
|
||||
58["Path<br>[4378, 4403, 0]"]
|
||||
59["Segment<br>[4411, 4452, 0]"]
|
||||
60["Segment<br>[4460, 4501, 0]"]
|
||||
61["Segment<br>[4509, 4562, 0]"]
|
||||
62["Segment<br>[4570, 4591, 0]"]
|
||||
63[Solid2d]
|
||||
end
|
||||
subgraph path65 [Path]
|
||||
65["Path<br>[2753, 2840, 0]"]
|
||||
66["Segment<br>[2848, 2927, 0]"]
|
||||
67["Segment<br>[2935, 3041, 0]"]
|
||||
68["Segment<br>[3049, 3131, 0]"]
|
||||
69["Segment<br>[3139, 3185, 0]"]
|
||||
70["Segment<br>[3193, 3272, 0]"]
|
||||
71["Segment<br>[3280, 3388, 0]"]
|
||||
72["Segment<br>[3396, 3475, 0]"]
|
||||
73["Segment<br>[3483, 3529, 0]"]
|
||||
74["Segment<br>[3537, 3619, 0]"]
|
||||
75["Segment<br>[3627, 3736, 0]"]
|
||||
76["Segment<br>[3744, 3823, 0]"]
|
||||
77["Segment<br>[3831, 3896, 0]"]
|
||||
78["Segment<br>[3904, 3986, 0]"]
|
||||
79["Segment<br>[3994, 4103, 0]"]
|
||||
80["Segment<br>[4111, 4193, 0]"]
|
||||
81["Segment<br>[4201, 4250, 0]"]
|
||||
82["Segment<br>[4258, 4265, 0]"]
|
||||
65["Path<br>[2723, 2810, 0]"]
|
||||
66["Segment<br>[2818, 2897, 0]"]
|
||||
67["Segment<br>[2905, 3011, 0]"]
|
||||
68["Segment<br>[3019, 3101, 0]"]
|
||||
69["Segment<br>[3109, 3155, 0]"]
|
||||
70["Segment<br>[3163, 3242, 0]"]
|
||||
71["Segment<br>[3250, 3358, 0]"]
|
||||
72["Segment<br>[3366, 3445, 0]"]
|
||||
73["Segment<br>[3453, 3499, 0]"]
|
||||
74["Segment<br>[3507, 3589, 0]"]
|
||||
75["Segment<br>[3597, 3706, 0]"]
|
||||
76["Segment<br>[3714, 3793, 0]"]
|
||||
77["Segment<br>[3801, 3866, 0]"]
|
||||
78["Segment<br>[3874, 3956, 0]"]
|
||||
79["Segment<br>[3964, 4073, 0]"]
|
||||
80["Segment<br>[4081, 4163, 0]"]
|
||||
81["Segment<br>[4171, 4220, 0]"]
|
||||
82["Segment<br>[4228, 4235, 0]"]
|
||||
83[Solid2d]
|
||||
end
|
||||
subgraph path100 [Path]
|
||||
100["Path<br>[4408, 4433, 0]"]
|
||||
101["Segment<br>[4441, 4482, 0]"]
|
||||
102["Segment<br>[4490, 4531, 0]"]
|
||||
103["Segment<br>[4539, 4592, 0]"]
|
||||
104["Segment<br>[4600, 4621, 0]"]
|
||||
100["Path<br>[4378, 4403, 0]"]
|
||||
101["Segment<br>[4411, 4452, 0]"]
|
||||
102["Segment<br>[4460, 4501, 0]"]
|
||||
103["Segment<br>[4509, 4562, 0]"]
|
||||
104["Segment<br>[4570, 4591, 0]"]
|
||||
105[Solid2d]
|
||||
end
|
||||
subgraph path106 [Path]
|
||||
106["Path<br>[2753, 2840, 0]"]
|
||||
107["Segment<br>[2848, 2927, 0]"]
|
||||
108["Segment<br>[2935, 3041, 0]"]
|
||||
109["Segment<br>[3049, 3131, 0]"]
|
||||
110["Segment<br>[3139, 3185, 0]"]
|
||||
111["Segment<br>[3193, 3272, 0]"]
|
||||
112["Segment<br>[3280, 3388, 0]"]
|
||||
113["Segment<br>[3396, 3475, 0]"]
|
||||
114["Segment<br>[3483, 3529, 0]"]
|
||||
115["Segment<br>[3537, 3619, 0]"]
|
||||
116["Segment<br>[3627, 3736, 0]"]
|
||||
117["Segment<br>[3744, 3823, 0]"]
|
||||
118["Segment<br>[3831, 3896, 0]"]
|
||||
119["Segment<br>[3904, 3986, 0]"]
|
||||
120["Segment<br>[3994, 4103, 0]"]
|
||||
121["Segment<br>[4111, 4193, 0]"]
|
||||
122["Segment<br>[4201, 4250, 0]"]
|
||||
123["Segment<br>[4258, 4265, 0]"]
|
||||
106["Path<br>[2723, 2810, 0]"]
|
||||
107["Segment<br>[2818, 2897, 0]"]
|
||||
108["Segment<br>[2905, 3011, 0]"]
|
||||
109["Segment<br>[3019, 3101, 0]"]
|
||||
110["Segment<br>[3109, 3155, 0]"]
|
||||
111["Segment<br>[3163, 3242, 0]"]
|
||||
112["Segment<br>[3250, 3358, 0]"]
|
||||
113["Segment<br>[3366, 3445, 0]"]
|
||||
114["Segment<br>[3453, 3499, 0]"]
|
||||
115["Segment<br>[3507, 3589, 0]"]
|
||||
116["Segment<br>[3597, 3706, 0]"]
|
||||
117["Segment<br>[3714, 3793, 0]"]
|
||||
118["Segment<br>[3801, 3866, 0]"]
|
||||
119["Segment<br>[3874, 3956, 0]"]
|
||||
120["Segment<br>[3964, 4073, 0]"]
|
||||
121["Segment<br>[4081, 4163, 0]"]
|
||||
122["Segment<br>[4171, 4220, 0]"]
|
||||
123["Segment<br>[4228, 4235, 0]"]
|
||||
124[Solid2d]
|
||||
end
|
||||
1["Plane<br>[1247, 1285, 0]"]
|
||||
9["Sweep Extrusion<br>[1234, 1328, 0]"]
|
||||
1["Plane<br>[1217, 1255, 0]"]
|
||||
9["Sweep Extrusion<br>[1204, 1298, 0]"]
|
||||
10[Wall]
|
||||
11[Wall]
|
||||
12[Wall]
|
||||
@ -100,8 +100,8 @@ flowchart LR
|
||||
24["SweepEdge Adjacent"]
|
||||
25["SweepEdge Opposite"]
|
||||
26["SweepEdge Adjacent"]
|
||||
27["Plane<br>[1741, 1779, 0]"]
|
||||
35["Sweep Revolve<br>[1728, 1810, 0]"]
|
||||
27["Plane<br>[1711, 1749, 0]"]
|
||||
35["Sweep Revolve<br>[1698, 1780, 0]"]
|
||||
36[Wall]
|
||||
37[Wall]
|
||||
38[Wall]
|
||||
@ -119,10 +119,10 @@ flowchart LR
|
||||
50["SweepEdge Adjacent"]
|
||||
51["SweepEdge Opposite"]
|
||||
52["SweepEdge Adjacent"]
|
||||
53["Plane<br>[4754, 4771, 0]"]
|
||||
57["Plane<br>[4380, 4400, 0]"]
|
||||
64["Plane<br>[2725, 2745, 0]"]
|
||||
84["Sweep Extrusion<br>[5200, 5242, 0]"]
|
||||
53["Plane<br>[4724, 4741, 0]"]
|
||||
57["Plane<br>[4350, 4370, 0]"]
|
||||
64["Plane<br>[2695, 2715, 0]"]
|
||||
84["Sweep Extrusion<br>[5170, 5212, 0]"]
|
||||
85[Wall]
|
||||
86[Wall]
|
||||
87[Wall]
|
||||
@ -137,8 +137,8 @@ flowchart LR
|
||||
96["SweepEdge Adjacent"]
|
||||
97["SweepEdge Opposite"]
|
||||
98["SweepEdge Adjacent"]
|
||||
99["Plane<br>[5736, 5771, 0]"]
|
||||
125["Sweep Extrusion<br>[5854, 5905, 0]"]
|
||||
99["Plane<br>[5706, 5741, 0]"]
|
||||
125["Sweep Extrusion<br>[5824, 5875, 0]"]
|
||||
126[Wall]
|
||||
127[Wall]
|
||||
128[Wall]
|
||||
@ -153,18 +153,18 @@ flowchart LR
|
||||
137["SweepEdge Adjacent"]
|
||||
138["SweepEdge Opposite"]
|
||||
139["SweepEdge Adjacent"]
|
||||
140["EdgeCut Fillet<br>[5305, 5644, 0]"]
|
||||
141["EdgeCut Fillet<br>[5305, 5644, 0]"]
|
||||
142["EdgeCut Fillet<br>[5305, 5644, 0]"]
|
||||
143["EdgeCut Fillet<br>[5305, 5644, 0]"]
|
||||
144["EdgeCut Fillet<br>[5969, 6313, 0]"]
|
||||
145["EdgeCut Fillet<br>[5969, 6313, 0]"]
|
||||
146["EdgeCut Fillet<br>[5969, 6313, 0]"]
|
||||
147["EdgeCut Fillet<br>[5969, 6313, 0]"]
|
||||
140["EdgeCut Fillet<br>[5275, 5614, 0]"]
|
||||
141["EdgeCut Fillet<br>[5275, 5614, 0]"]
|
||||
142["EdgeCut Fillet<br>[5275, 5614, 0]"]
|
||||
143["EdgeCut Fillet<br>[5275, 5614, 0]"]
|
||||
144["EdgeCut Fillet<br>[5939, 6283, 0]"]
|
||||
145["EdgeCut Fillet<br>[5939, 6283, 0]"]
|
||||
146["EdgeCut Fillet<br>[5939, 6283, 0]"]
|
||||
147["EdgeCut Fillet<br>[5939, 6283, 0]"]
|
||||
148["StartSketchOnPlane<br>[894, 914, 0]"]
|
||||
149["StartSketchOnPlane<br>[894, 914, 0]"]
|
||||
150["StartSketchOnPlane<br>[4380, 4400, 0]"]
|
||||
151["StartSketchOnPlane<br>[2725, 2745, 0]"]
|
||||
150["StartSketchOnPlane<br>[4350, 4370, 0]"]
|
||||
151["StartSketchOnPlane<br>[2695, 2715, 0]"]
|
||||
1 --- 2
|
||||
2 --- 3
|
||||
2 --- 4
|
||||
|
||||
@ -620,82 +620,60 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "thirdStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "thirdStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -705,7 +683,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineOfYLength",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -716,8 +694,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
@ -781,82 +760,60 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "firstStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "firstStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -866,7 +823,7 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineOfYLength",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -877,8 +834,9 @@ description: Result of parsing gridfinity-baseplate-magnets.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [],
|
||||
|
||||
@ -40,7 +40,7 @@ description: Operations executed gridfinity-baseplate-magnets.kcl
|
||||
"name": "face",
|
||||
"functionSourceRange": [
|
||||
869,
|
||||
1183,
|
||||
1153,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -274,7 +274,7 @@ description: Operations executed gridfinity-baseplate-magnets.kcl
|
||||
"name": "face",
|
||||
"functionSourceRange": [
|
||||
869,
|
||||
1183,
|
||||
1153,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1087,8 +1087,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "magnetBase",
|
||||
"functionSourceRange": [
|
||||
4349,
|
||||
4691,
|
||||
4319,
|
||||
4661,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1117,8 +1117,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "magnetCenterCutout",
|
||||
"functionSourceRange": [
|
||||
2698,
|
||||
4289,
|
||||
2668,
|
||||
4259,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1346,8 +1346,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "magnetBase",
|
||||
"functionSourceRange": [
|
||||
4349,
|
||||
4691,
|
||||
4319,
|
||||
4661,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1376,8 +1376,8 @@ description: Operations executed gridfinity-baseplate-magnets.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "magnetCenterCutout",
|
||||
"functionSourceRange": [
|
||||
2698,
|
||||
4289,
|
||||
2668,
|
||||
4259,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
@ -10851,9 +10851,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4473,
|
||||
"end": 4481,
|
||||
"start": 4473,
|
||||
"commentStart": 4443,
|
||||
"end": 4451,
|
||||
"start": 4443,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
},
|
||||
@ -10864,9 +10864,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4522,
|
||||
"end": 4530,
|
||||
"start": 4522,
|
||||
"commentStart": 4492,
|
||||
"end": 4500,
|
||||
"start": 4492,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line002"
|
||||
},
|
||||
@ -10877,9 +10877,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4583,
|
||||
"end": 4591,
|
||||
"start": 4583,
|
||||
"commentStart": 4553,
|
||||
"end": 4561,
|
||||
"start": 4553,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line003"
|
||||
},
|
||||
@ -10890,9 +10890,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4612,
|
||||
"end": 4620,
|
||||
"start": 4612,
|
||||
"commentStart": 4582,
|
||||
"end": 4590,
|
||||
"start": 4582,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line004"
|
||||
},
|
||||
@ -10913,9 +10913,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4473,
|
||||
"end": 4481,
|
||||
"start": 4473,
|
||||
"commentStart": 4443,
|
||||
"end": 4451,
|
||||
"start": 4443,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
},
|
||||
@ -10938,9 +10938,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4522,
|
||||
"end": 4530,
|
||||
"start": 4522,
|
||||
"commentStart": 4492,
|
||||
"end": 4500,
|
||||
"start": 4492,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line002"
|
||||
},
|
||||
@ -10963,9 +10963,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4583,
|
||||
"end": 4591,
|
||||
"start": 4583,
|
||||
"commentStart": 4553,
|
||||
"end": 4561,
|
||||
"start": 4553,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line003"
|
||||
},
|
||||
@ -10988,9 +10988,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4612,
|
||||
"end": 4620,
|
||||
"start": 4612,
|
||||
"commentStart": 4582,
|
||||
"end": 4590,
|
||||
"start": 4582,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line004"
|
||||
},
|
||||
@ -11095,9 +11095,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4473,
|
||||
"end": 4481,
|
||||
"start": 4473,
|
||||
"commentStart": 4443,
|
||||
"end": 4451,
|
||||
"start": 4443,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
},
|
||||
@ -11108,9 +11108,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4522,
|
||||
"end": 4530,
|
||||
"start": 4522,
|
||||
"commentStart": 4492,
|
||||
"end": 4500,
|
||||
"start": 4492,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line002"
|
||||
},
|
||||
@ -11121,9 +11121,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4583,
|
||||
"end": 4591,
|
||||
"start": 4583,
|
||||
"commentStart": 4553,
|
||||
"end": 4561,
|
||||
"start": 4553,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line003"
|
||||
},
|
||||
@ -11134,9 +11134,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4612,
|
||||
"end": 4620,
|
||||
"start": 4612,
|
||||
"commentStart": 4582,
|
||||
"end": 4590,
|
||||
"start": 4582,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line004"
|
||||
},
|
||||
@ -11157,9 +11157,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4473,
|
||||
"end": 4481,
|
||||
"start": 4473,
|
||||
"commentStart": 4443,
|
||||
"end": 4451,
|
||||
"start": 4443,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
},
|
||||
@ -11182,9 +11182,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4522,
|
||||
"end": 4530,
|
||||
"start": 4522,
|
||||
"commentStart": 4492,
|
||||
"end": 4500,
|
||||
"start": 4492,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line002"
|
||||
},
|
||||
@ -11207,9 +11207,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4583,
|
||||
"end": 4591,
|
||||
"start": 4583,
|
||||
"commentStart": 4553,
|
||||
"end": 4561,
|
||||
"start": 4553,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line003"
|
||||
},
|
||||
@ -11232,9 +11232,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4612,
|
||||
"end": 4620,
|
||||
"start": 4612,
|
||||
"commentStart": 4582,
|
||||
"end": 4590,
|
||||
"start": 4582,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line004"
|
||||
},
|
||||
@ -11369,9 +11369,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4473,
|
||||
"end": 4481,
|
||||
"start": 4473,
|
||||
"commentStart": 4443,
|
||||
"end": 4451,
|
||||
"start": 4443,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
},
|
||||
@ -11382,9 +11382,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4522,
|
||||
"end": 4530,
|
||||
"start": 4522,
|
||||
"commentStart": 4492,
|
||||
"end": 4500,
|
||||
"start": 4492,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line002"
|
||||
},
|
||||
@ -11395,9 +11395,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4583,
|
||||
"end": 4591,
|
||||
"start": 4583,
|
||||
"commentStart": 4553,
|
||||
"end": 4561,
|
||||
"start": 4553,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line003"
|
||||
},
|
||||
@ -11408,9 +11408,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4612,
|
||||
"end": 4620,
|
||||
"start": 4612,
|
||||
"commentStart": 4582,
|
||||
"end": 4590,
|
||||
"start": 4582,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line004"
|
||||
},
|
||||
@ -11431,9 +11431,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4473,
|
||||
"end": 4481,
|
||||
"start": 4473,
|
||||
"commentStart": 4443,
|
||||
"end": 4451,
|
||||
"start": 4443,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
},
|
||||
@ -11456,9 +11456,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4522,
|
||||
"end": 4530,
|
||||
"start": 4522,
|
||||
"commentStart": 4492,
|
||||
"end": 4500,
|
||||
"start": 4492,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line002"
|
||||
},
|
||||
@ -11481,9 +11481,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4583,
|
||||
"end": 4591,
|
||||
"start": 4583,
|
||||
"commentStart": 4553,
|
||||
"end": 4561,
|
||||
"start": 4553,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line003"
|
||||
},
|
||||
@ -11506,9 +11506,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4612,
|
||||
"end": 4620,
|
||||
"start": 4612,
|
||||
"commentStart": 4582,
|
||||
"end": 4590,
|
||||
"start": 4582,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line004"
|
||||
},
|
||||
@ -11613,9 +11613,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4473,
|
||||
"end": 4481,
|
||||
"start": 4473,
|
||||
"commentStart": 4443,
|
||||
"end": 4451,
|
||||
"start": 4443,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
},
|
||||
@ -11626,9 +11626,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4522,
|
||||
"end": 4530,
|
||||
"start": 4522,
|
||||
"commentStart": 4492,
|
||||
"end": 4500,
|
||||
"start": 4492,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line002"
|
||||
},
|
||||
@ -11639,9 +11639,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4583,
|
||||
"end": 4591,
|
||||
"start": 4583,
|
||||
"commentStart": 4553,
|
||||
"end": 4561,
|
||||
"start": 4553,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line003"
|
||||
},
|
||||
@ -11652,9 +11652,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
"id": "[uuid]",
|
||||
"sourceRange": [],
|
||||
"tag": {
|
||||
"commentStart": 4612,
|
||||
"end": 4620,
|
||||
"start": 4612,
|
||||
"commentStart": 4582,
|
||||
"end": 4590,
|
||||
"start": 4582,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line004"
|
||||
},
|
||||
@ -11675,9 +11675,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4473,
|
||||
"end": 4481,
|
||||
"start": 4473,
|
||||
"commentStart": 4443,
|
||||
"end": 4451,
|
||||
"start": 4443,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
},
|
||||
@ -11700,9 +11700,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4522,
|
||||
"end": 4530,
|
||||
"start": 4522,
|
||||
"commentStart": 4492,
|
||||
"end": 4500,
|
||||
"start": 4492,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line002"
|
||||
},
|
||||
@ -11725,9 +11725,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4583,
|
||||
"end": 4591,
|
||||
"start": 4583,
|
||||
"commentStart": 4553,
|
||||
"end": 4561,
|
||||
"start": 4553,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line003"
|
||||
},
|
||||
@ -11750,9 +11750,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4612,
|
||||
"end": 4620,
|
||||
"start": 4612,
|
||||
"commentStart": 4582,
|
||||
"end": 4590,
|
||||
"start": 4582,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line004"
|
||||
},
|
||||
@ -11891,9 +11891,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4473,
|
||||
"end": 4481,
|
||||
"start": 4473,
|
||||
"commentStart": 4443,
|
||||
"end": 4451,
|
||||
"start": 4443,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
},
|
||||
@ -11916,9 +11916,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4522,
|
||||
"end": 4530,
|
||||
"start": 4522,
|
||||
"commentStart": 4492,
|
||||
"end": 4500,
|
||||
"start": 4492,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line002"
|
||||
},
|
||||
@ -11941,9 +11941,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4583,
|
||||
"end": 4591,
|
||||
"start": 4583,
|
||||
"commentStart": 4553,
|
||||
"end": 4561,
|
||||
"start": 4553,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line003"
|
||||
},
|
||||
@ -11966,9 +11966,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4612,
|
||||
"end": 4620,
|
||||
"start": 4612,
|
||||
"commentStart": 4582,
|
||||
"end": 4590,
|
||||
"start": 4582,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line004"
|
||||
},
|
||||
@ -12070,9 +12070,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4473,
|
||||
"end": 4481,
|
||||
"start": 4473,
|
||||
"commentStart": 4443,
|
||||
"end": 4451,
|
||||
"start": 4443,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line001"
|
||||
},
|
||||
@ -12095,9 +12095,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
0.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4522,
|
||||
"end": 4530,
|
||||
"start": 4522,
|
||||
"commentStart": 4492,
|
||||
"end": 4500,
|
||||
"start": 4492,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line002"
|
||||
},
|
||||
@ -12120,9 +12120,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4583,
|
||||
"end": 4591,
|
||||
"start": 4583,
|
||||
"commentStart": 4553,
|
||||
"end": 4561,
|
||||
"start": 4553,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line003"
|
||||
},
|
||||
@ -12145,9 +12145,9 @@ description: Variables in memory after executing gridfinity-baseplate-magnets.kc
|
||||
42.0
|
||||
],
|
||||
"tag": {
|
||||
"commentStart": 4612,
|
||||
"end": 4620,
|
||||
"start": 4612,
|
||||
"commentStart": 4582,
|
||||
"end": 4590,
|
||||
"start": 4582,
|
||||
"type": "TagDeclarator",
|
||||
"value": "line004"
|
||||
},
|
||||
|
||||
@ -3,23 +3,23 @@ flowchart LR
|
||||
subgraph path2 [Path]
|
||||
2["Path<br>[799, 824, 0]"]
|
||||
3["Segment<br>[832, 854, 0]"]
|
||||
4["Segment<br>[862, 921, 0]"]
|
||||
5["Segment<br>[929, 956, 0]"]
|
||||
6["Segment<br>[964, 1023, 0]"]
|
||||
7["Segment<br>[1031, 1038, 0]"]
|
||||
4["Segment<br>[862, 906, 0]"]
|
||||
5["Segment<br>[914, 941, 0]"]
|
||||
6["Segment<br>[949, 993, 0]"]
|
||||
7["Segment<br>[1001, 1008, 0]"]
|
||||
8[Solid2d]
|
||||
end
|
||||
subgraph path28 [Path]
|
||||
28["Path<br>[799, 824, 0]"]
|
||||
29["Segment<br>[832, 854, 0]"]
|
||||
30["Segment<br>[862, 921, 0]"]
|
||||
31["Segment<br>[929, 956, 0]"]
|
||||
32["Segment<br>[964, 1023, 0]"]
|
||||
33["Segment<br>[1031, 1038, 0]"]
|
||||
30["Segment<br>[862, 906, 0]"]
|
||||
31["Segment<br>[914, 941, 0]"]
|
||||
32["Segment<br>[949, 993, 0]"]
|
||||
33["Segment<br>[1001, 1008, 0]"]
|
||||
34[Solid2d]
|
||||
end
|
||||
1["Plane<br>[1124, 1162, 0]"]
|
||||
9["Sweep Extrusion<br>[1111, 1205, 0]"]
|
||||
1["Plane<br>[1094, 1132, 0]"]
|
||||
9["Sweep Extrusion<br>[1081, 1175, 0]"]
|
||||
10[Wall]
|
||||
11[Wall]
|
||||
12[Wall]
|
||||
@ -37,8 +37,8 @@ flowchart LR
|
||||
24["SweepEdge Adjacent"]
|
||||
25["SweepEdge Opposite"]
|
||||
26["SweepEdge Adjacent"]
|
||||
27["Plane<br>[1618, 1656, 0]"]
|
||||
35["Sweep Revolve<br>[1605, 1687, 0]"]
|
||||
27["Plane<br>[1588, 1626, 0]"]
|
||||
35["Sweep Revolve<br>[1575, 1657, 0]"]
|
||||
36[Wall]
|
||||
37[Wall]
|
||||
38[Wall]
|
||||
|
||||
@ -521,82 +521,60 @@ description: Result of parsing gridfinity-baseplate.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "thirdStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "thirdStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -606,7 +584,7 @@ description: Result of parsing gridfinity-baseplate.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineOfYLength",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -617,8 +595,9 @@ description: Result of parsing gridfinity-baseplate.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
@ -682,82 +661,60 @@ description: Result of parsing gridfinity-baseplate.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "firstStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "firstStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -767,7 +724,7 @@ description: Result of parsing gridfinity-baseplate.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineOfYLength",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -778,8 +735,9 @@ description: Result of parsing gridfinity-baseplate.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [],
|
||||
|
||||
@ -40,7 +40,7 @@ description: Operations executed gridfinity-baseplate.kcl
|
||||
"name": "face",
|
||||
"functionSourceRange": [
|
||||
746,
|
||||
1060,
|
||||
1030,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -274,7 +274,7 @@ description: Operations executed gridfinity-baseplate.kcl
|
||||
"name": "face",
|
||||
"functionSourceRange": [
|
||||
746,
|
||||
1060,
|
||||
1030,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
@ -4,93 +4,93 @@ flowchart LR
|
||||
2["Path<br>[1187, 1233, 0]"]
|
||||
3["Segment<br>[1241, 1263, 0]"]
|
||||
4["Segment<br>[1271, 1301, 0]"]
|
||||
5["Segment<br>[1309, 1368, 0]"]
|
||||
6["Segment<br>[1376, 1403, 0]"]
|
||||
7["Segment<br>[1411, 1470, 0]"]
|
||||
8["Segment<br>[1478, 1485, 0]"]
|
||||
5["Segment<br>[1309, 1353, 0]"]
|
||||
6["Segment<br>[1361, 1388, 0]"]
|
||||
7["Segment<br>[1396, 1440, 0]"]
|
||||
8["Segment<br>[1448, 1455, 0]"]
|
||||
9[Solid2d]
|
||||
end
|
||||
subgraph path29 [Path]
|
||||
29["Path<br>[1187, 1233, 0]"]
|
||||
30["Segment<br>[1241, 1263, 0]"]
|
||||
31["Segment<br>[1271, 1301, 0]"]
|
||||
32["Segment<br>[1309, 1368, 0]"]
|
||||
33["Segment<br>[1376, 1403, 0]"]
|
||||
34["Segment<br>[1411, 1470, 0]"]
|
||||
35["Segment<br>[1478, 1485, 0]"]
|
||||
32["Segment<br>[1309, 1353, 0]"]
|
||||
33["Segment<br>[1361, 1388, 0]"]
|
||||
34["Segment<br>[1396, 1440, 0]"]
|
||||
35["Segment<br>[1448, 1455, 0]"]
|
||||
36[Solid2d]
|
||||
end
|
||||
subgraph path56 [Path]
|
||||
56["Path<br>[2526, 2614, 0]"]
|
||||
57["Segment<br>[2620, 2684, 0]"]
|
||||
58["Segment<br>[2690, 2754, 0]"]
|
||||
59["Segment<br>[2760, 2813, 0]"]
|
||||
60["Segment<br>[2819, 2840, 0]"]
|
||||
56["Path<br>[2496, 2584, 0]"]
|
||||
57["Segment<br>[2590, 2654, 0]"]
|
||||
58["Segment<br>[2660, 2724, 0]"]
|
||||
59["Segment<br>[2730, 2783, 0]"]
|
||||
60["Segment<br>[2789, 2810, 0]"]
|
||||
61[Solid2d]
|
||||
end
|
||||
subgraph path81 [Path]
|
||||
81["Path<br>[3166, 3332, 0]"]
|
||||
82["Segment<br>[3166, 3332, 0]"]
|
||||
81["Path<br>[3136, 3302, 0]"]
|
||||
82["Segment<br>[3136, 3302, 0]"]
|
||||
83[Solid2d]
|
||||
end
|
||||
subgraph path93 [Path]
|
||||
93["Path<br>[4616, 4641, 0]"]
|
||||
94["Segment<br>[4647, 4719, 0]"]
|
||||
95["Segment<br>[4725, 4798, 0]"]
|
||||
96["Segment<br>[4804, 4857, 0]"]
|
||||
97["Segment<br>[4863, 4884, 0]"]
|
||||
93["Path<br>[4586, 4611, 0]"]
|
||||
94["Segment<br>[4617, 4689, 0]"]
|
||||
95["Segment<br>[4695, 4768, 0]"]
|
||||
96["Segment<br>[4774, 4827, 0]"]
|
||||
97["Segment<br>[4833, 4854, 0]"]
|
||||
98[Solid2d]
|
||||
end
|
||||
subgraph path119 [Path]
|
||||
119["Path<br>[5353, 5378, 0]"]
|
||||
120["Segment<br>[5438, 5481, 0]"]
|
||||
121["Segment<br>[5489, 5598, 0]"]
|
||||
122["Segment<br>[5673, 5722, 0]"]
|
||||
123["Segment<br>[5730, 5755, 0]"]
|
||||
124["Segment<br>[5763, 5821, 0]"]
|
||||
125["Segment<br>[5829, 5854, 0]"]
|
||||
126["Segment<br>[5862, 5921, 0]"]
|
||||
127["Segment<br>[5929, 5936, 0]"]
|
||||
119["Path<br>[5323, 5348, 0]"]
|
||||
120["Segment<br>[5408, 5451, 0]"]
|
||||
121["Segment<br>[5459, 5568, 0]"]
|
||||
122["Segment<br>[5631, 5680, 0]"]
|
||||
123["Segment<br>[5688, 5713, 0]"]
|
||||
124["Segment<br>[5721, 5764, 0]"]
|
||||
125["Segment<br>[5772, 5797, 0]"]
|
||||
126["Segment<br>[5805, 5849, 0]"]
|
||||
127["Segment<br>[5857, 5864, 0]"]
|
||||
128[Solid2d]
|
||||
end
|
||||
subgraph path157 [Path]
|
||||
157["Path<br>[5353, 5378, 0]"]
|
||||
158["Segment<br>[5438, 5481, 0]"]
|
||||
159["Segment<br>[5489, 5598, 0]"]
|
||||
160["Segment<br>[5673, 5722, 0]"]
|
||||
161["Segment<br>[5730, 5755, 0]"]
|
||||
162["Segment<br>[5763, 5821, 0]"]
|
||||
163["Segment<br>[5829, 5854, 0]"]
|
||||
164["Segment<br>[5862, 5921, 0]"]
|
||||
165["Segment<br>[5929, 5936, 0]"]
|
||||
157["Path<br>[5323, 5348, 0]"]
|
||||
158["Segment<br>[5408, 5451, 0]"]
|
||||
159["Segment<br>[5459, 5568, 0]"]
|
||||
160["Segment<br>[5631, 5680, 0]"]
|
||||
161["Segment<br>[5688, 5713, 0]"]
|
||||
162["Segment<br>[5721, 5764, 0]"]
|
||||
163["Segment<br>[5772, 5797, 0]"]
|
||||
164["Segment<br>[5805, 5849, 0]"]
|
||||
165["Segment<br>[5857, 5864, 0]"]
|
||||
166[Solid2d]
|
||||
end
|
||||
subgraph path195 [Path]
|
||||
195["Path<br>[5353, 5378, 0]"]
|
||||
196["Segment<br>[5438, 5481, 0]"]
|
||||
197["Segment<br>[5489, 5598, 0]"]
|
||||
198["Segment<br>[5673, 5722, 0]"]
|
||||
199["Segment<br>[5730, 5755, 0]"]
|
||||
200["Segment<br>[5763, 5821, 0]"]
|
||||
201["Segment<br>[5829, 5854, 0]"]
|
||||
202["Segment<br>[5862, 5921, 0]"]
|
||||
203["Segment<br>[5929, 5936, 0]"]
|
||||
195["Path<br>[5323, 5348, 0]"]
|
||||
196["Segment<br>[5408, 5451, 0]"]
|
||||
197["Segment<br>[5459, 5568, 0]"]
|
||||
198["Segment<br>[5631, 5680, 0]"]
|
||||
199["Segment<br>[5688, 5713, 0]"]
|
||||
200["Segment<br>[5721, 5764, 0]"]
|
||||
201["Segment<br>[5772, 5797, 0]"]
|
||||
202["Segment<br>[5805, 5849, 0]"]
|
||||
203["Segment<br>[5857, 5864, 0]"]
|
||||
204[Solid2d]
|
||||
end
|
||||
subgraph path233 [Path]
|
||||
233["Path<br>[5353, 5378, 0]"]
|
||||
234["Segment<br>[5438, 5481, 0]"]
|
||||
235["Segment<br>[5489, 5598, 0]"]
|
||||
236["Segment<br>[5673, 5722, 0]"]
|
||||
237["Segment<br>[5730, 5755, 0]"]
|
||||
238["Segment<br>[5763, 5821, 0]"]
|
||||
239["Segment<br>[5829, 5854, 0]"]
|
||||
240["Segment<br>[5862, 5921, 0]"]
|
||||
241["Segment<br>[5929, 5936, 0]"]
|
||||
233["Path<br>[5323, 5348, 0]"]
|
||||
234["Segment<br>[5408, 5451, 0]"]
|
||||
235["Segment<br>[5459, 5568, 0]"]
|
||||
236["Segment<br>[5631, 5680, 0]"]
|
||||
237["Segment<br>[5688, 5713, 0]"]
|
||||
238["Segment<br>[5721, 5764, 0]"]
|
||||
239["Segment<br>[5772, 5797, 0]"]
|
||||
240["Segment<br>[5805, 5849, 0]"]
|
||||
241["Segment<br>[5857, 5864, 0]"]
|
||||
242[Solid2d]
|
||||
end
|
||||
1["Plane<br>[1571, 1618, 0]"]
|
||||
10["Sweep Extrusion<br>[1558, 1661, 0]"]
|
||||
1["Plane<br>[1541, 1588, 0]"]
|
||||
10["Sweep Extrusion<br>[1528, 1631, 0]"]
|
||||
11[Wall]
|
||||
12[Wall]
|
||||
13[Wall]
|
||||
@ -108,8 +108,8 @@ flowchart LR
|
||||
25["SweepEdge Adjacent"]
|
||||
26["SweepEdge Opposite"]
|
||||
27["SweepEdge Adjacent"]
|
||||
28["Plane<br>[2150, 2197, 0]"]
|
||||
37["Sweep Revolve<br>[2137, 2228, 0]"]
|
||||
28["Plane<br>[2120, 2167, 0]"]
|
||||
37["Sweep Revolve<br>[2107, 2198, 0]"]
|
||||
38[Wall]
|
||||
39[Wall]
|
||||
40[Wall]
|
||||
@ -127,8 +127,8 @@ flowchart LR
|
||||
52["SweepEdge Adjacent"]
|
||||
53["SweepEdge Opposite"]
|
||||
54["SweepEdge Adjacent"]
|
||||
55["Plane<br>[2503, 2520, 0]"]
|
||||
62["Sweep Extrusion<br>[2846, 2870, 0]"]
|
||||
55["Plane<br>[2473, 2490, 0]"]
|
||||
62["Sweep Extrusion<br>[2816, 2840, 0]"]
|
||||
63[Wall]
|
||||
64[Wall]
|
||||
65[Wall]
|
||||
@ -143,20 +143,20 @@ flowchart LR
|
||||
74["SweepEdge Adjacent"]
|
||||
75["SweepEdge Opposite"]
|
||||
76["SweepEdge Adjacent"]
|
||||
77["EdgeCut Fillet<br>[2876, 3106, 0]"]
|
||||
78["EdgeCut Fillet<br>[2876, 3106, 0]"]
|
||||
79["EdgeCut Fillet<br>[2876, 3106, 0]"]
|
||||
80["EdgeCut Fillet<br>[2876, 3106, 0]"]
|
||||
84["Sweep Extrusion<br>[3554, 3581, 0]"]
|
||||
77["EdgeCut Fillet<br>[2846, 3076, 0]"]
|
||||
78["EdgeCut Fillet<br>[2846, 3076, 0]"]
|
||||
79["EdgeCut Fillet<br>[2846, 3076, 0]"]
|
||||
80["EdgeCut Fillet<br>[2846, 3076, 0]"]
|
||||
84["Sweep Extrusion<br>[3524, 3551, 0]"]
|
||||
85[Wall]
|
||||
86["Cap Start"]
|
||||
87["SweepEdge Opposite"]
|
||||
88["SweepEdge Adjacent"]
|
||||
89["Sweep Extrusion<br>[3554, 3581, 0]"]
|
||||
90["Sweep Extrusion<br>[3554, 3581, 0]"]
|
||||
91["Sweep Extrusion<br>[3554, 3581, 0]"]
|
||||
92["Plane<br>[4577, 4609, 0]"]
|
||||
99["Sweep Extrusion<br>[4890, 4934, 0]"]
|
||||
89["Sweep Extrusion<br>[3524, 3551, 0]"]
|
||||
90["Sweep Extrusion<br>[3524, 3551, 0]"]
|
||||
91["Sweep Extrusion<br>[3524, 3551, 0]"]
|
||||
92["Plane<br>[4547, 4579, 0]"]
|
||||
99["Sweep Extrusion<br>[4860, 4904, 0]"]
|
||||
100[Wall]
|
||||
101[Wall]
|
||||
102[Wall]
|
||||
@ -171,12 +171,12 @@ flowchart LR
|
||||
111["SweepEdge Adjacent"]
|
||||
112["SweepEdge Opposite"]
|
||||
113["SweepEdge Adjacent"]
|
||||
114["EdgeCut Fillet<br>[4940, 5173, 0]"]
|
||||
115["EdgeCut Fillet<br>[4940, 5173, 0]"]
|
||||
116["EdgeCut Fillet<br>[4940, 5173, 0]"]
|
||||
117["EdgeCut Fillet<br>[4940, 5173, 0]"]
|
||||
118["Plane<br>[5325, 5345, 0]"]
|
||||
129["Sweep Extrusion<br>[6707, 6819, 0]"]
|
||||
114["EdgeCut Fillet<br>[4910, 5143, 0]"]
|
||||
115["EdgeCut Fillet<br>[4910, 5143, 0]"]
|
||||
116["EdgeCut Fillet<br>[4910, 5143, 0]"]
|
||||
117["EdgeCut Fillet<br>[4910, 5143, 0]"]
|
||||
118["Plane<br>[5295, 5315, 0]"]
|
||||
129["Sweep Extrusion<br>[6635, 6747, 0]"]
|
||||
130[Wall]
|
||||
131[Wall]
|
||||
132[Wall]
|
||||
@ -203,8 +203,8 @@ flowchart LR
|
||||
153["SweepEdge Adjacent"]
|
||||
154["SweepEdge Opposite"]
|
||||
155["SweepEdge Adjacent"]
|
||||
156["Plane<br>[5325, 5345, 0]"]
|
||||
167["Sweep Extrusion<br>[6885, 6999, 0]"]
|
||||
156["Plane<br>[5295, 5315, 0]"]
|
||||
167["Sweep Extrusion<br>[6813, 6927, 0]"]
|
||||
168[Wall]
|
||||
169[Wall]
|
||||
170[Wall]
|
||||
@ -231,8 +231,8 @@ flowchart LR
|
||||
191["SweepEdge Adjacent"]
|
||||
192["SweepEdge Opposite"]
|
||||
193["SweepEdge Adjacent"]
|
||||
194["Plane<br>[5325, 5345, 0]"]
|
||||
205["Sweep Revolve<br>[7825, 7880, 0]"]
|
||||
194["Plane<br>[5295, 5315, 0]"]
|
||||
205["Sweep Revolve<br>[7753, 7808, 0]"]
|
||||
206[Wall]
|
||||
207[Wall]
|
||||
208[Wall]
|
||||
@ -259,8 +259,8 @@ flowchart LR
|
||||
229["SweepEdge Adjacent"]
|
||||
230["SweepEdge Opposite"]
|
||||
231["SweepEdge Adjacent"]
|
||||
232["Plane<br>[5325, 5345, 0]"]
|
||||
243["Sweep Revolve<br>[7942, 7996, 0]"]
|
||||
232["Plane<br>[5295, 5315, 0]"]
|
||||
243["Sweep Revolve<br>[7870, 7924, 0]"]
|
||||
244[Wall]
|
||||
245[Wall]
|
||||
246[Wall]
|
||||
@ -289,8 +289,8 @@ flowchart LR
|
||||
269["SweepEdge Adjacent"]
|
||||
270["StartSketchOnPlane<br>[1159, 1179, 0]"]
|
||||
271["StartSketchOnPlane<br>[1159, 1179, 0]"]
|
||||
272["StartSketchOnFace<br>[3123, 3160, 0]"]
|
||||
273["StartSketchOnPlane<br>[4563, 4610, 0]"]
|
||||
272["StartSketchOnFace<br>[3093, 3130, 0]"]
|
||||
273["StartSketchOnPlane<br>[4533, 4580, 0]"]
|
||||
1 --- 2
|
||||
2 --- 3
|
||||
2 --- 4
|
||||
|
||||
@ -1203,82 +1203,60 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "thirdStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "thirdStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -1288,7 +1266,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineOfYLength",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -1299,8 +1277,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
@ -1364,82 +1343,60 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "firstStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "firstStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -1449,7 +1406,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineOfYLength",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -1460,8 +1417,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [],
|
||||
@ -7184,82 +7142,60 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lipStep3",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lipStep3",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -7269,7 +7205,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineOfYLength",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -7280,8 +7216,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
@ -7345,82 +7282,60 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"raw": "135",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "135",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 135.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"value": 135.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lipStep1",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lipStep1",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -7430,7 +7345,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineOfYLength",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -7441,8 +7356,9 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [],
|
||||
@ -7493,7 +7409,7 @@ description: Result of parsing gridfinity-bins-stacking-lip.kcl
|
||||
"type": "NonCodeNode",
|
||||
"value": {
|
||||
"type": "blockComment",
|
||||
"value": "|> angledLineOfYLength({ angle: -45, length: lipStep5 }, %)",
|
||||
"value": "|> angledLine(angle = -45, lengthY = lipStep5 )",
|
||||
"style": "line"
|
||||
}
|
||||
}
|
||||
|
||||
@ -40,7 +40,7 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl
|
||||
"name": "face",
|
||||
"functionSourceRange": [
|
||||
1134,
|
||||
1507,
|
||||
1477,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -274,7 +274,7 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl
|
||||
"name": "face",
|
||||
"functionSourceRange": [
|
||||
1134,
|
||||
1507,
|
||||
1477,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1632,8 +1632,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "lipFace",
|
||||
"functionSourceRange": [
|
||||
5300,
|
||||
5958,
|
||||
5270,
|
||||
5886,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -1879,8 +1879,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "lipFace",
|
||||
"functionSourceRange": [
|
||||
5300,
|
||||
5958,
|
||||
5270,
|
||||
5886,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -2424,8 +2424,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "lipFace",
|
||||
"functionSourceRange": [
|
||||
5300,
|
||||
5958,
|
||||
5270,
|
||||
5886,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -2746,8 +2746,8 @@ description: Operations executed gridfinity-bins-stacking-lip.kcl
|
||||
"type": "FunctionCall",
|
||||
"name": "lipFace",
|
||||
"functionSourceRange": [
|
||||
5300,
|
||||
5958,
|
||||
5270,
|
||||
5886,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -4,45 +4,45 @@ flowchart LR
|
||||
2["Path<br>[928, 974, 0]"]
|
||||
3["Segment<br>[982, 1004, 0]"]
|
||||
4["Segment<br>[1012, 1042, 0]"]
|
||||
5["Segment<br>[1050, 1109, 0]"]
|
||||
6["Segment<br>[1117, 1144, 0]"]
|
||||
7["Segment<br>[1152, 1211, 0]"]
|
||||
8["Segment<br>[1219, 1226, 0]"]
|
||||
5["Segment<br>[1050, 1094, 0]"]
|
||||
6["Segment<br>[1102, 1129, 0]"]
|
||||
7["Segment<br>[1137, 1181, 0]"]
|
||||
8["Segment<br>[1189, 1196, 0]"]
|
||||
9[Solid2d]
|
||||
end
|
||||
subgraph path29 [Path]
|
||||
29["Path<br>[928, 974, 0]"]
|
||||
30["Segment<br>[982, 1004, 0]"]
|
||||
31["Segment<br>[1012, 1042, 0]"]
|
||||
32["Segment<br>[1050, 1109, 0]"]
|
||||
33["Segment<br>[1117, 1144, 0]"]
|
||||
34["Segment<br>[1152, 1211, 0]"]
|
||||
35["Segment<br>[1219, 1226, 0]"]
|
||||
32["Segment<br>[1050, 1094, 0]"]
|
||||
33["Segment<br>[1102, 1129, 0]"]
|
||||
34["Segment<br>[1137, 1181, 0]"]
|
||||
35["Segment<br>[1189, 1196, 0]"]
|
||||
36[Solid2d]
|
||||
end
|
||||
subgraph path56 [Path]
|
||||
56["Path<br>[2267, 2355, 0]"]
|
||||
57["Segment<br>[2361, 2425, 0]"]
|
||||
58["Segment<br>[2431, 2495, 0]"]
|
||||
59["Segment<br>[2501, 2554, 0]"]
|
||||
60["Segment<br>[2560, 2581, 0]"]
|
||||
56["Path<br>[2237, 2325, 0]"]
|
||||
57["Segment<br>[2331, 2395, 0]"]
|
||||
58["Segment<br>[2401, 2465, 0]"]
|
||||
59["Segment<br>[2471, 2524, 0]"]
|
||||
60["Segment<br>[2530, 2551, 0]"]
|
||||
61[Solid2d]
|
||||
end
|
||||
subgraph path81 [Path]
|
||||
81["Path<br>[2907, 3073, 0]"]
|
||||
82["Segment<br>[2907, 3073, 0]"]
|
||||
81["Path<br>[2877, 3043, 0]"]
|
||||
82["Segment<br>[2877, 3043, 0]"]
|
||||
83[Solid2d]
|
||||
end
|
||||
subgraph path93 [Path]
|
||||
93["Path<br>[4386, 4411, 0]"]
|
||||
94["Segment<br>[4417, 4489, 0]"]
|
||||
95["Segment<br>[4495, 4568, 0]"]
|
||||
96["Segment<br>[4574, 4627, 0]"]
|
||||
97["Segment<br>[4633, 4654, 0]"]
|
||||
93["Path<br>[4356, 4381, 0]"]
|
||||
94["Segment<br>[4387, 4459, 0]"]
|
||||
95["Segment<br>[4465, 4538, 0]"]
|
||||
96["Segment<br>[4544, 4597, 0]"]
|
||||
97["Segment<br>[4603, 4624, 0]"]
|
||||
98[Solid2d]
|
||||
end
|
||||
1["Plane<br>[1312, 1359, 0]"]
|
||||
10["Sweep Extrusion<br>[1299, 1402, 0]"]
|
||||
1["Plane<br>[1282, 1329, 0]"]
|
||||
10["Sweep Extrusion<br>[1269, 1372, 0]"]
|
||||
11[Wall]
|
||||
12[Wall]
|
||||
13[Wall]
|
||||
@ -60,8 +60,8 @@ flowchart LR
|
||||
25["SweepEdge Adjacent"]
|
||||
26["SweepEdge Opposite"]
|
||||
27["SweepEdge Adjacent"]
|
||||
28["Plane<br>[1891, 1938, 0]"]
|
||||
37["Sweep Revolve<br>[1878, 1969, 0]"]
|
||||
28["Plane<br>[1861, 1908, 0]"]
|
||||
37["Sweep Revolve<br>[1848, 1939, 0]"]
|
||||
38[Wall]
|
||||
39[Wall]
|
||||
40[Wall]
|
||||
@ -79,8 +79,8 @@ flowchart LR
|
||||
52["SweepEdge Adjacent"]
|
||||
53["SweepEdge Opposite"]
|
||||
54["SweepEdge Adjacent"]
|
||||
55["Plane<br>[2244, 2261, 0]"]
|
||||
62["Sweep Extrusion<br>[2587, 2611, 0]"]
|
||||
55["Plane<br>[2214, 2231, 0]"]
|
||||
62["Sweep Extrusion<br>[2557, 2581, 0]"]
|
||||
63[Wall]
|
||||
64[Wall]
|
||||
65[Wall]
|
||||
@ -95,20 +95,20 @@ flowchart LR
|
||||
74["SweepEdge Adjacent"]
|
||||
75["SweepEdge Opposite"]
|
||||
76["SweepEdge Adjacent"]
|
||||
77["EdgeCut Fillet<br>[2617, 2847, 0]"]
|
||||
78["EdgeCut Fillet<br>[2617, 2847, 0]"]
|
||||
79["EdgeCut Fillet<br>[2617, 2847, 0]"]
|
||||
80["EdgeCut Fillet<br>[2617, 2847, 0]"]
|
||||
84["Sweep Extrusion<br>[3295, 3322, 0]"]
|
||||
77["EdgeCut Fillet<br>[2587, 2817, 0]"]
|
||||
78["EdgeCut Fillet<br>[2587, 2817, 0]"]
|
||||
79["EdgeCut Fillet<br>[2587, 2817, 0]"]
|
||||
80["EdgeCut Fillet<br>[2587, 2817, 0]"]
|
||||
84["Sweep Extrusion<br>[3265, 3292, 0]"]
|
||||
85[Wall]
|
||||
86["Cap Start"]
|
||||
87["SweepEdge Opposite"]
|
||||
88["SweepEdge Adjacent"]
|
||||
89["Sweep Extrusion<br>[3295, 3322, 0]"]
|
||||
90["Sweep Extrusion<br>[3295, 3322, 0]"]
|
||||
91["Sweep Extrusion<br>[3295, 3322, 0]"]
|
||||
92["Plane<br>[4347, 4379, 0]"]
|
||||
99["Sweep Extrusion<br>[4660, 4704, 0]"]
|
||||
89["Sweep Extrusion<br>[3265, 3292, 0]"]
|
||||
90["Sweep Extrusion<br>[3265, 3292, 0]"]
|
||||
91["Sweep Extrusion<br>[3265, 3292, 0]"]
|
||||
92["Plane<br>[4317, 4349, 0]"]
|
||||
99["Sweep Extrusion<br>[4630, 4674, 0]"]
|
||||
100[Wall]
|
||||
101[Wall]
|
||||
102[Wall]
|
||||
@ -123,14 +123,14 @@ flowchart LR
|
||||
111["SweepEdge Adjacent"]
|
||||
112["SweepEdge Opposite"]
|
||||
113["SweepEdge Adjacent"]
|
||||
114["EdgeCut Fillet<br>[4710, 4943, 0]"]
|
||||
115["EdgeCut Fillet<br>[4710, 4943, 0]"]
|
||||
116["EdgeCut Fillet<br>[4710, 4943, 0]"]
|
||||
117["EdgeCut Fillet<br>[4710, 4943, 0]"]
|
||||
114["EdgeCut Fillet<br>[4680, 4913, 0]"]
|
||||
115["EdgeCut Fillet<br>[4680, 4913, 0]"]
|
||||
116["EdgeCut Fillet<br>[4680, 4913, 0]"]
|
||||
117["EdgeCut Fillet<br>[4680, 4913, 0]"]
|
||||
118["StartSketchOnPlane<br>[900, 920, 0]"]
|
||||
119["StartSketchOnPlane<br>[900, 920, 0]"]
|
||||
120["StartSketchOnFace<br>[2864, 2901, 0]"]
|
||||
121["StartSketchOnPlane<br>[4333, 4380, 0]"]
|
||||
120["StartSketchOnFace<br>[2834, 2871, 0]"]
|
||||
121["StartSketchOnPlane<br>[4303, 4350, 0]"]
|
||||
1 --- 2
|
||||
2 --- 3
|
||||
2 --- 4
|
||||
|
||||
@ -872,82 +872,60 @@ description: Result of parsing gridfinity-bins.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "thirdStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "thirdStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -957,7 +935,7 @@ description: Result of parsing gridfinity-bins.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineOfYLength",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -968,8 +946,9 @@ description: Result of parsing gridfinity-bins.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
@ -1033,82 +1012,60 @@ description: Result of parsing gridfinity-bins.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"argument": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "45",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
"value": 45.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "firstStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"operator": "-",
|
||||
"start": 0,
|
||||
"type": "UnaryExpression",
|
||||
"type": "UnaryExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "lengthY",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "firstStep",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -1118,7 +1075,7 @@ description: Result of parsing gridfinity-bins.kcl
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angledLineOfYLength",
|
||||
"name": "angledLine",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
@ -1129,8 +1086,9 @@ description: Result of parsing gridfinity-bins.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [],
|
||||
|
||||
@ -40,7 +40,7 @@ description: Operations executed gridfinity-bins.kcl
|
||||
"name": "face",
|
||||
"functionSourceRange": [
|
||||
875,
|
||||
1248,
|
||||
1218,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
@ -274,7 +274,7 @@ description: Operations executed gridfinity-bins.kcl
|
||||
"name": "face",
|
||||
"functionSourceRange": [
|
||||
875,
|
||||
1248,
|
||||
1218,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -2,21 +2,21 @@
|
||||
flowchart LR
|
||||
subgraph path2 [Path]
|
||||
2["Path<br>[572, 622, 0]"]
|
||||
3["Segment<br>[630, 679, 0]"]
|
||||
4["Segment<br>[687, 736, 0]"]
|
||||
5["Segment<br>[744, 793, 0]"]
|
||||
6["Segment<br>[801, 849, 0]"]
|
||||
7["Segment<br>[857, 910, 0]"]
|
||||
8["Segment<br>[918, 925, 0]"]
|
||||
3["Segment<br>[630, 672, 0]"]
|
||||
4["Segment<br>[680, 722, 0]"]
|
||||
5["Segment<br>[730, 772, 0]"]
|
||||
6["Segment<br>[780, 821, 0]"]
|
||||
7["Segment<br>[829, 875, 0]"]
|
||||
8["Segment<br>[883, 890, 0]"]
|
||||
9[Solid2d]
|
||||
end
|
||||
subgraph path10 [Path]
|
||||
10["Path<br>[938, 998, 0]"]
|
||||
11["Segment<br>[938, 998, 0]"]
|
||||
10["Path<br>[903, 963, 0]"]
|
||||
11["Segment<br>[903, 963, 0]"]
|
||||
12[Solid2d]
|
||||
end
|
||||
1["Plane<br>[546, 564, 0]"]
|
||||
13["Sweep Extrusion<br>[1010, 1031, 0]"]
|
||||
13["Sweep Extrusion<br>[975, 996, 0]"]
|
||||
14[Wall]
|
||||
15[Wall]
|
||||
16[Wall]
|
||||
|
||||
@ -307,74 +307,52 @@ description: Result of parsing hex-nut.kcl
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "240",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 240.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "innerDia",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "240",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 240.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "innerDia",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -395,80 +373,59 @@ description: Result of parsing hex-nut.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "180",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 180.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "innerDia",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "180",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 180.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "innerDia",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -489,80 +446,59 @@ description: Result of parsing hex-nut.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "120",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 120.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "innerDia",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "120",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 120.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "innerDia",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -583,80 +519,59 @@ description: Result of parsing hex-nut.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "60",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 60.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "innerDia",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "60",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 60.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "innerDia",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -677,100 +592,79 @@ description: Result of parsing hex-nut.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"properties": [
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "0",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 0.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"key": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"start": 0,
|
||||
"type": "ObjectProperty",
|
||||
"value": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"left": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "innerDia",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
},
|
||||
"operator": "*",
|
||||
"right": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": ".90",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 0.9,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"start": 0,
|
||||
"type": "BinaryExpression",
|
||||
"type": "BinaryExpression"
|
||||
}
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "angle",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": "0",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 0.0,
|
||||
"suffix": "None"
|
||||
}
|
||||
],
|
||||
"start": 0,
|
||||
"type": "ObjectExpression",
|
||||
"type": "ObjectExpression"
|
||||
}
|
||||
},
|
||||
{
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "PipeSubstitution",
|
||||
"type": "PipeSubstitution"
|
||||
"type": "LabeledArg",
|
||||
"label": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "length",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"arg": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"left": {
|
||||
"abs_path": false,
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"name": "innerDia",
|
||||
"start": 0,
|
||||
"type": "Identifier"
|
||||
},
|
||||
"path": [],
|
||||
"start": 0,
|
||||
"type": "Name",
|
||||
"type": "Name"
|
||||
},
|
||||
"operator": "*",
|
||||
"right": {
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"raw": ".90",
|
||||
"start": 0,
|
||||
"type": "Literal",
|
||||
"type": "Literal",
|
||||
"value": {
|
||||
"value": 0.9,
|
||||
"suffix": "None"
|
||||
}
|
||||
},
|
||||
"start": 0,
|
||||
"type": "BinaryExpression",
|
||||
"type": "BinaryExpression"
|
||||
}
|
||||
}
|
||||
],
|
||||
"callee": {
|
||||
@ -791,8 +685,9 @@ description: Result of parsing hex-nut.kcl
|
||||
"commentStart": 0,
|
||||
"end": 0,
|
||||
"start": 0,
|
||||
"type": "CallExpression",
|
||||
"type": "CallExpression"
|
||||
"type": "CallExpressionKw",
|
||||
"type": "CallExpressionKw",
|
||||
"unlabeled": null
|
||||
},
|
||||
{
|
||||
"arguments": [],
|
||||
|
||||
@ -10,7 +10,7 @@ description: Operations executed hex-nut.kcl
|
||||
"name": "hexNut",
|
||||
"functionSourceRange": [
|
||||
504,
|
||||
1055,
|
||||
1020,
|
||||
0
|
||||
],
|
||||
"unlabeledArg": null,
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user