Update sample code and tests

This commit is contained in:
Adam Chalmers
2025-02-04 09:57:10 -06:00
parent 60e636471b
commit dae7d96be3
46 changed files with 342 additions and 342 deletions

View File

@ -81,7 +81,7 @@ sketch001 = startSketchOn(part001, chamfer1)
|> line(end = [2, 0])
|> line(end = [0, 2])
|> line(end = [-2, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = 10)
```

View File

@ -37,14 +37,14 @@ squareSketch = startSketchOn('XY')
|> line(end = [200, 0])
|> line(end = [0, -200])
|> line(end = [-200, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
triangleSketch = startSketchOn(offsetPlane('XY', 75))
|> startProfileAt([0, 125], %)
|> line(end = [-15, -30])
|> line(end = [30, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
loft([squareSketch, triangleSketch])
@ -59,7 +59,7 @@ squareSketch = startSketchOn('XY')
|> line(end = [200, 0])
|> line(end = [0, -200])
|> line(end = [-200, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
circleSketch0 = startSketchOn(offsetPlane('XY', 75))
@ -84,7 +84,7 @@ squareSketch = startSketchOn('XY')
|> line(end = [200, 0])
|> line(end = [0, -200])
|> line(end = [-200, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
circleSketch0 = startSketchOn(offsetPlane('XY', 75))

View File

@ -34,7 +34,7 @@ squareSketch = startSketchOn('XY')
|> line(end = [200, 0])
|> line(end = [0, -200])
|> line(end = [-200, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
circleSketch = startSketchOn(offsetPlane('XY', 150))
@ -52,7 +52,7 @@ squareSketch = startSketchOn('XZ')
|> line(end = [200, 0])
|> line(end = [0, -200])
|> line(end = [-200, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
circleSketch = startSketchOn(offsetPlane('XZ', 150))
@ -70,7 +70,7 @@ squareSketch = startSketchOn('YZ')
|> line(end = [200, 0])
|> line(end = [0, -200])
|> line(end = [-200, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
circleSketch = startSketchOn(offsetPlane('YZ', 150))
@ -88,7 +88,7 @@ squareSketch = startSketchOn('-XZ')
|> line(end = [200, 0])
|> line(end = [0, -200])
|> line(end = [-200, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
circleSketch = startSketchOn(offsetPlane('-XZ', -150))

View File

@ -153,7 +153,7 @@ sketch001 = startSketchOn('XY')
|> startProfileAt([10, 0], %)
|> line(end = [5, -5])
|> line(end = [5, 5])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
part001 = revolve({

View File

@ -56546,7 +56546,7 @@
"deprecated": false,
"examples": [
"// Chamfer a mounting plate.\nwidth = 20\nlength = 10\nthickness = 1\nchamferLength = 2\n\nmountingPlateSketch = startSketchOn(\"XY\")\n |> startProfileAt([-width / 2, -length / 2], %)\n |> line(endAbsolute = [width / 2, -length / 2], tag = $edge1)\n |> line(endAbsolute = [width / 2, length / 2], tag = $edge2)\n |> line(endAbsolute = [-width / 2, length / 2], tag = $edge3)\n |> close(tag = $edge4)\n\nmountingPlate = extrude(mountingPlateSketch, length = thickness)\n |> chamfer({\n length = chamferLength,\n tags = [\n getNextAdjacentEdge(edge1),\n getNextAdjacentEdge(edge2),\n getNextAdjacentEdge(edge3),\n getNextAdjacentEdge(edge4)\n ]\n }, %)",
"// Sketch on the face of a chamfer.\nfn cube(pos, scale) {\n sg = startSketchOn('XY')\n |> startProfileAt(pos, %)\n |> line(end = [0, scale])\n |> line(end = [scale, 0])\n |> line(end = [0, -scale])\n\n return sg\n}\n\npart001 = cube([0, 0], 20)\n |> close(tag = $line1)\n |> extrude(length = 20)\n |> chamfer({\n length = 10,\n tags = [getOppositeEdge(line1)]\n }, %, $chamfer1) // We tag the chamfer to reference it later.\n\nsketch001 = startSketchOn(part001, chamfer1)\n |> startProfileAt([10, 10], %)\n |> line(end = [2, 0])\n |> line(end = [0, 2])\n |> line(end = [-2, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n |> extrude(length = 10)"
"// Sketch on the face of a chamfer.\nfn cube(pos, scale) {\n sg = startSketchOn('XY')\n |> startProfileAt(pos, %)\n |> line(end = [0, scale])\n |> line(end = [scale, 0])\n |> line(end = [0, -scale])\n\n return sg\n}\n\npart001 = cube([0, 0], 20)\n |> close(tag = $line1)\n |> extrude(length = 20)\n |> chamfer({\n length = 10,\n tags = [getOppositeEdge(line1)]\n }, %, $chamfer1) // We tag the chamfer to reference it later.\n\nsketch001 = startSketchOn(part001, chamfer1)\n |> startProfileAt([10, 10], %)\n |> line(end = [2, 0])\n |> line(end = [0, 2])\n |> line(end = [-2, 0])\n |> line(endAbsolute = profileStart(%))\n |> close()\n |> extrude(length = 10)"
]
},
{
@ -113919,9 +113919,9 @@
"unpublished": false,
"deprecated": false,
"examples": [
"// Loft a square and a triangle.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ntriangleSketch = startSketchOn(offsetPlane('XY', 75))\n |> startProfileAt([0, 125], %)\n |> line(end = [-15, -30])\n |> line(end = [30, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\nloft([squareSketch, triangleSketch])",
"// Loft a square, a circle, and another circle.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch0 = startSketchOn(offsetPlane('XY', 75))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\ncircleSketch1 = startSketchOn(offsetPlane('XY', 150))\n |> circle({ center = [0, 100], radius = 20 }, %)\n\nloft([\n squareSketch,\n circleSketch0,\n circleSketch1\n])",
"// Loft a square, a circle, and another circle with options.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch0 = startSketchOn(offsetPlane('XY', 75))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\ncircleSketch1 = startSketchOn(offsetPlane('XY', 150))\n |> circle({ center = [0, 100], radius = 20 }, %)\n\nloft([\n squareSketch,\n circleSketch0,\n circleSketch1\n], baseCurveIndex = 0, bezApproximateRational = false, tolerance = 0.000001, vDegree = 2)"
"// Loft a square and a triangle.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = profileStart(%))\n |> close()\n\ntriangleSketch = startSketchOn(offsetPlane('XY', 75))\n |> startProfileAt([0, 125], %)\n |> line(end = [-15, -30])\n |> line(end = [30, 0])\n |> line(endAbsolute = profileStart(%))\n |> close()\n\nloft([squareSketch, triangleSketch])",
"// Loft a square, a circle, and another circle.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = profileStart(%))\n |> close()\n\ncircleSketch0 = startSketchOn(offsetPlane('XY', 75))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\ncircleSketch1 = startSketchOn(offsetPlane('XY', 150))\n |> circle({ center = [0, 100], radius = 20 }, %)\n\nloft([\n squareSketch,\n circleSketch0,\n circleSketch1\n])",
"// Loft a square, a circle, and another circle with options.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = profileStart(%))\n |> close()\n\ncircleSketch0 = startSketchOn(offsetPlane('XY', 75))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\ncircleSketch1 = startSketchOn(offsetPlane('XY', 150))\n |> circle({ center = [0, 100], radius = 20 }, %)\n\nloft([\n squareSketch,\n circleSketch0,\n circleSketch1\n], baseCurveIndex = 0, bezApproximateRational = false, tolerance = 0.000001, vDegree = 2)"
]
},
{
@ -125140,10 +125140,10 @@
"unpublished": false,
"deprecated": false,
"examples": [
"// Loft a square and a circle on the `XY` plane using offset.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('XY', 150))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\nloft([squareSketch, circleSketch])",
"// Loft a square and a circle on the `XZ` plane using offset.\nsquareSketch = startSketchOn('XZ')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('XZ', 150))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\nloft([squareSketch, circleSketch])",
"// Loft a square and a circle on the `YZ` plane using offset.\nsquareSketch = startSketchOn('YZ')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('YZ', 150))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\nloft([squareSketch, circleSketch])",
"// Loft a square and a circle on the `-XZ` plane using offset.\nsquareSketch = startSketchOn('-XZ')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('-XZ', -150))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\nloft([squareSketch, circleSketch])",
"// Loft a square and a circle on the `XY` plane using offset.\nsquareSketch = startSketchOn('XY')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = profileStart(%))\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('XY', 150))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\nloft([squareSketch, circleSketch])",
"// Loft a square and a circle on the `XZ` plane using offset.\nsquareSketch = startSketchOn('XZ')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = profileStart(%))\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('XZ', 150))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\nloft([squareSketch, circleSketch])",
"// Loft a square and a circle on the `YZ` plane using offset.\nsquareSketch = startSketchOn('YZ')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = profileStart(%))\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('YZ', 150))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\nloft([squareSketch, circleSketch])",
"// Loft a square and a circle on the `-XZ` plane using offset.\nsquareSketch = startSketchOn('-XZ')\n |> startProfileAt([-100, 200], %)\n |> line(end = [200, 0])\n |> line(end = [0, -200])\n |> line(end = [-200, 0])\n |> line(endAbsolute = profileStart(%))\n |> close()\n\ncircleSketch = startSketchOn(offsetPlane('-XZ', -150))\n |> circle({ center = [0, 100], radius = 50 }, %)\n\nloft([squareSketch, circleSketch])",
"// A circle on the XY plane\nstartSketchOn(\"XY\")\n |> startProfileAt([0, 0], %)\n |> circle({ radius = 10, center = [0, 0] }, %)\n\n// Triangle on the plane 4 units above\nstartSketchOn(offsetPlane(\"XY\", 4))\n |> startProfileAt([0, 0], %)\n |> line(end = [10, 0])\n |> line(end = [0, 10])\n |> close()"
]
},
@ -178520,7 +178520,7 @@
"box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20])\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle({ center = [10, 10], radius = 4 }, %)\n |> revolve({ angle = -90, axis = 'y' }, %)",
"box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20], tag = $revolveAxis)\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle({ center = [10, 10], radius = 4 }, %)\n |> revolve({\n angle = 90,\n axis = getOppositeEdge(revolveAxis)\n }, %)",
"box = startSketchOn('XY')\n |> startProfileAt([0, 0], %)\n |> line(end = [0, 20])\n |> line(end = [20, 0])\n |> line(end = [0, -20], tag = $revolveAxis)\n |> close()\n |> extrude(length = 20)\n\nsketch001 = startSketchOn(box, \"END\")\n |> circle({ center = [10, 10], radius = 4 }, %)\n |> revolve({\n angle = 90,\n axis = getOppositeEdge(revolveAxis),\n tolerance = 0.0001\n }, %)",
"sketch001 = startSketchOn('XY')\n |> startProfileAt([10, 0], %)\n |> line(end = [5, -5])\n |> line(end = [5, 5])\n |> line(endAbsolute = [profileStartX(%), profileStartY(%)])\n |> close()\n\npart001 = revolve({\n axis = {\n custom = {\n axis = [0.0, 1.0],\n origin = [0.0, 0.0]\n }\n }\n}, sketch001)"
"sketch001 = startSketchOn('XY')\n |> startProfileAt([10, 0], %)\n |> line(end = [5, -5])\n |> line(end = [5, 5])\n |> line(endAbsolute = profileStart(%))\n |> close()\n\npart001 = revolve({\n axis = {\n custom = {\n axis = [0.0, 1.0],\n origin = [0.0, 0.0]\n }\n }\n}, sketch001)"
]
},
{

View File

@ -97,7 +97,7 @@ startSketchOn('XZ')
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> lineTo(profileStart(%), %)
|> close(%)
```
@ -130,7 +130,7 @@ fn rect(origin) {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> lineTo(profileStart(%), %)
|> close(%)
}
@ -158,7 +158,7 @@ fn rect(origin) {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> lineTo(profileStart(%), %)
|> close(%)
}

View File

@ -22,7 +22,7 @@ test.describe('Code pane and errors', () => {
|> startProfileAt([0, 0], %)
|> line(end = [10, 0])
|> line(end = [-5, 10])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 5)`
)

View File

@ -56,7 +56,7 @@ test.describe('Command bar tests', () => {
|> line(end = [0, 10])
|> line(end = [10, 0])
|> line(end = [0, -10])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -10)`
)

View File

@ -10,7 +10,7 @@ export fn triangle() {
|> startProfileAt([0, 0], %)
|> xLine(10, %)
|> line(end = [-10, -5])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
}
@ -19,7 +19,7 @@ sketch001 = startSketchOn('XZ')
|> startProfileAt([20, 10], %)
|> line(end = [10, 10])
|> angledLine([-45, length001], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
revolve001 = revolve({ axis = "X" }, sketch001)
triangle()
@ -30,7 +30,7 @@ sketch002 = startSketchOn(plane001)
|> line(end = [5, -15])
|> xLine(-10, %)
|> line(endAbsolute = [-40, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch002, length = 10)
`

View File

@ -228,7 +228,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA002),
-segLen(rectangleSegmentA002)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`,
})
@ -259,7 +259,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA003),
-segLen(rectangleSegmentA003)
], %, $rectangleSegmentC002)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`,
})
await sketchOnAChamfer({
@ -284,7 +284,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA003),
-segLen(rectangleSegmentA003)
], %, $rectangleSegmentC002)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`,
})
/// last one
@ -308,7 +308,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA005),
-segLen(rectangleSegmentA005)
], %, $rectangleSegmentC004)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`,
})
@ -326,7 +326,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $yo)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|> line(endAbsolute = profileStart(%), tag = $seg02)
|> close()
extrude001 = extrude(sketch001, length = 100)
|> chamfer({
@ -353,7 +353,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA005),
-segLen(rectangleSegmentA005)
], %, $rectangleSegmentC004)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch004 = startSketchOn(extrude001, seg05)
|> startProfileAt([82.57,322.96], %)
@ -366,7 +366,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA004),
-segLen(rectangleSegmentA004)
], %, $rectangleSegmentC003)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch003 = startSketchOn(extrude001, seg04)
|> startProfileAt([-209.64,255.28], %)
@ -379,7 +379,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA003),
-segLen(rectangleSegmentA003)
], %, $rectangleSegmentC002)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch002 = startSketchOn(extrude001, seg03)
|> startProfileAt([205.96,254.59], %)
@ -392,7 +392,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA002),
-segLen(rectangleSegmentA002)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`,
{ shouldNormalise: true }
@ -447,7 +447,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA002),
-segLen(rectangleSegmentA002)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`,
})
await editor.expectEditor.toContain(
@ -462,7 +462,7 @@ test.describe('verify sketch on chamfer works', () => {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $yo)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|> line(endAbsolute = profileStart(%), tag = $seg02)
|> close()
extrude001 = extrude(sketch001, length = 100)
chamf = chamfer({
@ -488,7 +488,7 @@ sketch002 = startSketchOn(extrude001, seg03)
segAng(rectangleSegmentA002),
-segLen(rectangleSegmentA002)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`,
{ shouldNormalise: true }
@ -1098,7 +1098,7 @@ test(`Fillet point-and-click`, async ({
|> line(end = [0, 12])
|> line(end = [24, 0])
|> line(end = [0, -12])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -12)
`
@ -1330,7 +1330,7 @@ test(`Fillet point-and-click delete`, async ({
|> line(end = [0, 12])
|> line(end = [24, 0], tag = $seg02)
|> line(end = [0, -12])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg01)
|> line(endAbsolute = profileStart(%), tag = $seg01)
|> close()
extrude001 = extrude(sketch001, length = -12)
|> fillet({ radius = 5, tags = [seg01] }, %) // fillet01
@ -1474,7 +1474,7 @@ test(`Chamfer point-and-click`, async ({
|> line(end = [0, 12])
|> line(end = [24, 0])
|> line(end = [0, -12])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -12)
`
@ -1702,7 +1702,7 @@ test(`Chamfer point-and-click delete`, async ({
|> line(end = [0, 12])
|> line(end = [24, 0], tag = $seg02)
|> line(end = [0, -12])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg01)
|> line(endAbsolute = profileStart(%), tag = $seg01)
|> close()
extrude001 = extrude(sketch001, length = -12)
|> chamfer({ length = 5, tags = [seg01] }, %) // chamfer01
@ -1945,7 +1945,7 @@ test('Shell point-and-click wall', async ({
|> xLine(40, %)
|> yLine(-60, %)
|> xLine(-40, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 40)
`
@ -2189,7 +2189,7 @@ sketch001 = startSketchOn('XZ')
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 200)
sketch002 = startSketchOn(extrude001, rectangleSegmentA001)
@ -2203,7 +2203,7 @@ segAng(rectangleSegmentA002) - 90,
segAng(rectangleSegmentA002),
-segLen(rectangleSegmentA002)
], %, $rectangleSegmentC002)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`
@ -2248,7 +2248,7 @@ segAng(rectangleSegmentA001) - 90,
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 50)
sketch002 = startSketchOn(extrude001, rectangleSegmentA001)
@ -2298,7 +2298,7 @@ radius = 8.69
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 5)
sketch003 = startSketchOn(extrude001, 'START')

View File

@ -1464,7 +1464,7 @@ test.fixme(
|> line(end = [324.07, 27.199], tag = $seg01)
|> line(end = [118.328, -291.754])
|> line(end = [-180.04, -202.08])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 200)`)
await page.waitForTimeout(800)

View File

@ -8,7 +8,7 @@ profile001 = startProfileAt([57.81, 250.51], sketch001)
|> line(end = [83.37, -34.61], tag = $seg01)
|> line(end = [19.66, -116.4])
|> line(end = [-221.8, -41.69])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(profile001, length = 200)
sketch002 = startSketchOn('XZ')
@ -16,7 +16,7 @@ sketch002 = startSketchOn('XZ')
|> xLine(173.71, %)
|> line(end = [-22.12, -94.4])
|> xLine(-156.98, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude002 = extrude(sketch002, length = 50)
sketch003 = startSketchOn('XY')
@ -30,7 +30,7 @@ sketch003 = startSketchOn('XY')
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude003 = extrude(sketch003, length = 20)
`

View File

@ -23,7 +23,7 @@ test.describe('Regression tests', () => {
sketch001 = startSketchAt([-0, -0])
|> line(end = [0, 0])
|> line(end = [-4.84, -5.29])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`
)
})
@ -67,7 +67,7 @@ test.describe('Regression tests', () => {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 50)
`

View File

@ -754,7 +754,7 @@ test.describe('Sketch tests', () => {
|> startProfileAt([${roundOff(scale * 69.6)}, ${roundOff(scale * 34.8)}], %)
|> xLine(${roundOff(scale * 139.19)}, %)
|> yLine(-${roundOff(scale * 139.2)}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`
await expect(
@ -854,7 +854,7 @@ test.describe('Sketch tests', () => {
|> line(end = [1.32, 0.38])
|> line(end = [1.02, -1.32], tag = $seg01)
|> line(end = [-1.01, -0.77])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`
)
@ -912,7 +912,7 @@ test.describe('Sketch tests', () => {
|> line(end = [1.32, 0.38])
|> line(end = [1.02, -1.32], tag = $seg01)
|> line(end = [-1.01, -0.77])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 5)
`
@ -955,7 +955,7 @@ test.describe('Sketch tests', () => {
|> line(end = [1.32, 0.38])
|> line(end = [1.02, -1.32], tag = $seg01)
|> line(end = [-1.01, -0.77])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 5)
sketch002 = startSketchOn(extrude001, 'END')

View File

@ -92,7 +92,7 @@ test.describe('Testing constraints', () => {
|> xLine(-385.34, %, $seg_what)
|> yLine(-170.06, %)
|> xLine(segLen(seg_what), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])`
|> line(endAbsolute = profileStart(%))`
)
})
const u = await getUtils(page)
@ -158,7 +158,7 @@ test.describe('Testing constraints', () => {
|> xLine(-425.34, %, $seg_what)
|> yLine(-264.06, %)
|> xLine(segLen(seg_what), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])`
|> line(endAbsolute = profileStart(%))`
)
const isChecked = await createNewVariableCheckbox.isChecked()
@ -292,7 +292,7 @@ test.describe('Testing constraints', () => {
|> xLine(-425.34, %, $seg_what)
|> yLine(-264.06, %)
|> xLine(segLen(seg_what), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])`
|> line(endAbsolute = profileStart(%))`
)
})
const u = await getUtils(page)
@ -402,7 +402,7 @@ test.describe('Testing constraints', () => {
|> xLine(-425.34, %, $seg_what)
|> yLine(-264.06, %)
|> xLine(segLen(seg_what), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])`
|> line(endAbsolute = profileStart(%))`
)
})
const u = await getUtils(page)
@ -517,7 +517,7 @@ test.describe('Testing constraints', () => {
|> xLine(-425.34, %, $seg_what)
|> yLine(-264.06, %)
|> xLine(segLen(seg_what), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])`
|> line(endAbsolute = profileStart(%))`
)
})
const u = await getUtils(page)
@ -619,7 +619,7 @@ test.describe('Testing constraints', () => {
|> xLine(-425.34, %, $seg_what)
|> yLine(-264.06, %)
|> xLine(segLen(seg_what), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])`
|> line(endAbsolute = profileStart(%))`
)
})
const u = await getUtils(page)
@ -707,7 +707,7 @@ part002 = startSketchOn('XZ')
|> xLine(-425.34, %, $seg_what)
|> yLine(-264.06, %)
|> xLine(segLen(seg_what), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])`
|> line(endAbsolute = profileStart(%))`
)
})
const u = await getUtils(page)
@ -785,7 +785,7 @@ part002 = startSketchOn('XZ')
|> xLine(-425.34, %, $seg_what)
|> yLine(-264.06, %)
|> xLine(segLen(seg_what), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])`
|> line(endAbsolute = profileStart(%))`
)
})
const u = await getUtils(page)
@ -887,7 +887,7 @@ part002 = startSketchOn('XZ')
|> xLine(-425.34, %, $seg_what)
|> yLine(-264.06, %)
|> xLine(segLen(seg_what), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])`
|> line(endAbsolute = profileStart(%))`
)
})
const u = await getUtils(page)
@ -968,7 +968,7 @@ part002 = startSketchOn('XZ')
|> xLine(-425.34, %, $seg_what)
|> yLine(-264.06, %)
|> xLine(segLen(seg_what), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])`
|> line(endAbsolute = profileStart(%))`
)
})
const u = await getUtils(page)

View File

@ -266,7 +266,7 @@ test.describe('Testing selections', () => {
|> startProfileAt([-79.26, 95.04], %)
|> line(end = [112.54, 127.64], tag = $seg02)
|> line(end = [170.36, -121.61], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 50)
sketch005 = startSketchOn(extrude001, 'END')
@ -274,19 +274,19 @@ test.describe('Testing selections', () => {
|> line(end = [-8.44, 36.61])
|> line(end = [49.4, 2.05])
|> line(end = [29.69, -46.95])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch003 = startSketchOn(extrude001, seg01)
|> startProfileAt([21.23, 17.81], %)
|> line(end = [51.97, 21.32])
|> line(end = [4.07, -22.75])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch002 = startSketchOn(extrude001, seg02)
|> startProfileAt([-100.54, 16.99], %)
|> line(end = [0, 20.03])
|> line(end = [62.61, 0], tag = $seg03)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude002 = extrude(sketch002, length = 50)
sketch004 = startSketchOn(extrude002, seg03)
@ -294,7 +294,7 @@ test.describe('Testing selections', () => {
|> line(end = [-4.72, 22.84])
|> line(end = [28.8, 6.71])
|> line(end = [9.19, -25.33])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude003 = extrude(sketch004, length = 20)
pipeLength = 40
@ -435,7 +435,7 @@ test.describe('Testing selections', () => {
|> startProfileAt([-79.26, 95.04], %)
|> line(end = [112.54, 127.64], tag = $seg02)
|> line(end = [170.36, -121.61], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 50)
launderExtrudeThroughVar = extrude001
@ -443,7 +443,7 @@ test.describe('Testing selections', () => {
|> startProfileAt([-100.54, 16.99], %)
|> line(end = [0, 20.03])
|> line(end = [62.61, 0], tag = $seg03)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`
)
@ -728,7 +728,7 @@ test.describe('Testing selections', () => {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $yo)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|> line(endAbsolute = profileStart(%), tag = $seg02)
|> close()
extrude001 = extrude(sketch001, length = 100)
|> chamfer({
@ -883,7 +883,7 @@ test.describe('Testing selections', () => {
|> startProfileAt([-12.94, 6.6], %)
|> line(end = [2.45, -0.2])
|> line(end = [-2, -1.25])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`
await u.codeLocator.fill(codeToAdd)
@ -988,7 +988,7 @@ test.describe('Testing selections', () => {
|> startProfileAt([-79.26, 95.04], %)
|> line(end = [112.54, 127.64])
|> line(end = [170.36, -121.61], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 50)
`

View File

@ -717,7 +717,7 @@ test.describe('Testing settings', () => {
|> line(end = [5, 0])
|> line(end = [0, 5])
|> line(end = [-5, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 5)
`

View File

@ -522,7 +522,7 @@ extrude001 = extrude(sketch001, length = 5 + 7)`
|> startProfileAt([-12.94, 6.6], %)
|> line(end = [2.45, -0.2])
|> line(end = [-2.6, -1.25])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`)
)
@ -560,7 +560,7 @@ extrude001 = extrude(sketch001, length = 5 + 7)`
|> startProfileAt([-12.83, 6.7], %)
|> line(end = [${[2.28, 2.35]}, -${0.07}])
|> line(end = [-3.05, -1.47])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`
await expect(page.locator('.cm-content')).toHaveText(result.regExp)

View File

@ -749,7 +749,7 @@ sketch003 = startSketchOn('XZ')
|> startProfileAt([3.82, 13.6], %)
|> line(end = [-2.94, 2.7])
|> line(end = [7.7, 0.16])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`,
codeAfter: `myVar = 5\n`,
lineOfInterest: 'line(end = [-2.94, 2.7])',
@ -794,7 +794,7 @@ sketch001 = startSketchOn('XZ')
|> line(end = [-11.18, -2.15])
|> line(end = [5.41, -9.61])
|> line(end = [-8.54, -2.51])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001 = extrude(sketch001, length = 5)
sketch002 = startSketchOn(extrude001, seg01)
@ -804,7 +804,7 @@ sketch002 = startSketchOn(extrude001, seg01)
|> angledLine([-86, segLen(seg02)], %)
|> line(end = [-3.97, -0.53])
|> line(end = [0.3, 0.84])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`,
codeAfter: `myVar = 5
sketch001 = startSketchOn('XZ')
@ -815,7 +815,7 @@ sketch001 = startSketchOn('XZ')
|> line(end = [-11.18, -2.15])
|> line(end = [5.41, -9.61])
|> line(end = [-8.54, -2.51])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch002 = startSketchOn({
plane = {
@ -831,7 +831,7 @@ sketch002 = startSketchOn({
|> angledLine([-86, segLen(seg02)], %)
|> line(end = [-3.97, -0.53])
|> line(end = [0.3, 0.84])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`,
lineOfInterest: 'line(end = [-11.18, -2.15])',
@ -850,7 +850,7 @@ sketch001 = startSketchOn('XZ')
|> line(end = [-11.18, -2.15])
|> line(end = [5.41, -9.61])
|> line(end = [-8.54, -2.51])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001 = extrude(sketch001, length = 5)
sketch002 = startSketchOn(extrude001, seg01)
@ -860,7 +860,7 @@ sketch002 = startSketchOn(extrude001, seg01)
|> angledLine([-86, segLen(seg02)], %)
|> line(end = [-3.97, -0.53])
|> line(end = [0.3, 0.84])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`,
codeAfter: `myVar = 5
sketch001 = startSketchOn('XZ')
@ -871,7 +871,7 @@ sketch001 = startSketchOn('XZ')
|> line(end = [-11.18, -2.15])
|> line(end = [5.41, -9.61])
|> line(end = [-8.54, -2.51])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch002 = startSketchOn({
plane = {
@ -887,7 +887,7 @@ sketch002 = startSketchOn({
|> angledLine([-86, segLen(seg02)], %)
|> line(end = [-3.97, -0.53])
|> line(end = [0.3, 0.84])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`,
lineOfInterest: 'startProfileAt([4.46, 5.12], %, $tag)',

View File

@ -173,7 +173,7 @@ describe('Testing getPathToExtrudeForSegmentSelection', () => {
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)`
const selectedSegmentSnippet = `line(end = [20, 0])`
@ -190,7 +190,7 @@ extrude001 = extrude(sketch001, length = -15)`
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = 15)`
const selectedSegmentSnippet = `line(end = [20, 0])`
@ -207,21 +207,21 @@ extrude001 = extrude(sketch001, length = -15)`
|> line(end = [15, 0])
|> line(end = [0, -15])
|> line(end = [-15, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch002 = startSketchOn('XY')
|> startProfileAt([30, 30], %)
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch003 = startSketchOn('XY')
|> startProfileAt([30, -30], %)
|> line(end = [25, 0])
|> line(end = [0, -25])
|> line(end = [-25, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
extrude002 = extrude(sketch002, length = -15)
@ -240,21 +240,21 @@ extrude003 = extrude(sketch003, length = -15)`
|> line(end = [15, 0])
|> line(end = [0, -15])
|> line(end = [-15, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch002 = startSketchOn('XY')
|> startProfileAt([30, 30], %)
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch003 = startSketchOn('XY')
|> startProfileAt([30, -30], %)
|> line(end = [25, 0])
|> line(end = [0, -25])
|> line(end = [-25, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
extrude003 = extrude(sketch003, length = -15)`
@ -400,7 +400,7 @@ Object.values(EdgeTreatmentType).forEach(
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)`
const segmentSnippets = ['line(end = [0, -20])']
@ -409,7 +409,7 @@ extrude001 = extrude(sketch001, length = -15)`
|> line(end = [20, 0])
|> line(end = [0, -20], tag = $seg01)
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01] }, %)`
@ -427,7 +427,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = -15)`
const segmentSnippets = ['line(end = [0, -20])']
@ -436,7 +436,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0])
|> line(end = [0, -20], tag = $seg01)
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = -15)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01] }, %)`
@ -454,7 +454,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0])
|> line(end = [0, -20], tag = $seg01)
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)`
const segmentSnippets = ['line(end = [0, -20], tag = $seg01)']
@ -463,7 +463,7 @@ extrude001 = extrude(sketch001, length = -15)`
|> line(end = [20, 0])
|> line(end = [0, -20], tag = $seg01)
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01] }, %)`
@ -481,7 +481,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)`
const segmentSnippets = ['line(end = [-20, 0])']
@ -490,7 +490,7 @@ extrude001 = extrude(sketch001, length = -15)`
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg02)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg02] }, %)`
@ -508,7 +508,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> fillet({ radius = 5, tags = [seg01] }, %)`
@ -518,7 +518,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg02)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> fillet({ radius = 5, tags = [seg01] }, %)
@ -537,7 +537,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> chamfer({ length = 5, tags = [seg01] }, %)`
@ -547,7 +547,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg02)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> chamfer({ length = 5, tags = [seg01] }, %)
@ -566,7 +566,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)`
const segmentSnippets = ['line(end = [20, 0])', 'line(end = [-20, 0])']
@ -575,7 +575,7 @@ extrude001 = extrude(sketch001, length = -15)`
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg02)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01, seg02] }, %)`
@ -593,7 +593,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
sketch002 = startSketchOn('XY')
@ -601,7 +601,7 @@ sketch002 = startSketchOn('XY')
|> line(end = [15, 0])
|> line(end = [0, -15])
|> line(end = [-15, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude002 = extrude(sketch002, length = -25)` // <--- body 2
const segmentSnippets = [
@ -614,7 +614,7 @@ extrude002 = extrude(sketch002, length = -25)` // <--- body 2
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg02)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01, seg02] }, %)
@ -623,7 +623,7 @@ sketch002 = startSketchOn('XY')
|> line(end = [15, 0])
|> line(end = [0, -15], tag = $seg03)
|> line(end = [-15, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude002 = extrude(sketch002, length = -25)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg03] }, %)` // <-- able to add a new one
@ -644,7 +644,7 @@ extrude002 = extrude(sketch002, length = -25)
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01] }, %)`
@ -654,7 +654,7 @@ extrude001 = extrude(sketch001, length = -15)
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)`
@ -670,7 +670,7 @@ extrude001 = extrude(sketch001, length = -15)`
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
fillet001 = ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01] }, extrude001)`
@ -680,7 +680,7 @@ fillet001 = ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01] }, extru
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)`
@ -697,7 +697,7 @@ extrude001 = extrude(sketch001, length = -15)`
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
fillet001 = ${edgeTreatmentType}({ ${parameterName} = 3, tags = [getOppositeEdge(seg01)] }, extrude001)`
@ -707,7 +707,7 @@ fillet001 = ${edgeTreatmentType}({ ${parameterName} = 3, tags = [getOppositeEdge
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)`
@ -723,7 +723,7 @@ extrude001 = extrude(sketch001, length = -15)`
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
fillet001 = ${edgeTreatmentType}({ ${parameterName} = 3, tags = [getNextAdjacentEdge(seg01)] }, extrude001)`
@ -733,7 +733,7 @@ fillet001 = ${edgeTreatmentType}({ ${parameterName} = 3, tags = [getNextAdjacent
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)`
@ -750,7 +750,7 @@ extrude001 = extrude(sketch001, length = -15)`
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg02)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01] }, %)
@ -763,7 +763,7 @@ chamfer001 = chamfer({ length = 5, tags = [getOppositeEdge(seg01)] }, extrude001
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg02)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> fillet({
@ -788,7 +788,7 @@ chamfer001 = chamfer({
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg02)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01] }, %)
@ -801,7 +801,7 @@ chamfer001 = chamfer({ length = 5, tags = [getOppositeEdge(seg01)] }, extrude001
|> line(end = [20, 0], tag = $seg01)
|> line(end = [0, -20])
|> line(end = [-20, 0], tag = $seg02)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -15)
|> ${edgeTreatmentType}({ ${parameterName} = 3, tags = [seg01] }, %)
@ -934,7 +934,7 @@ describe('Testing button states', () => {
|> line(end = [0, 10])
|> line(end = [10, 0])
|> line(end = [0, -10])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -10)
`
@ -944,7 +944,7 @@ describe('Testing button states', () => {
|> line(end = [0, 10])
|> line(end = [10, 0])
|> line(end = [0, -10])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`
// body is missing

View File

@ -496,7 +496,7 @@ sketch002 = startSketchOn(extrude001, seg01)
|> startProfileAt([-12.94, 6.6], %)
|> line(end = [2.45, -0.2])
|> line(end = [-2, -1.25])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch003 = startSketchOn(extrude001, 'END')
|> startProfileAt([8.14, 2.8], %)
@ -506,7 +506,7 @@ sketch003 = startSketchOn(extrude001, 'END')
|> line(end = [3.12, 1.74])
|> line(end = [1.91, -4.09])
|> line(end = [-5.6, -2.75])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = 3.14)
`
@ -573,7 +573,7 @@ sketch002 = startSketchOn(extrude001, $seg01)
|> startProfileAt([-12.94, 6.6], %)
|> line(end = [2.45, -0.2])
|> line(end = [-2, -1.25])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`
const ast = assertParse(exampleCode)
@ -752,7 +752,7 @@ describe('Testing specific sketch getNodeFromPath workflow', () => {
|> xLine(-0.15, %)
|> line([-0.02, 0.21], %)
|> line([-0.08, 0.05], %)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> lineTo(profileStart(%), %)
`
expect(recasted).toEqual(expectedCode)
})
@ -766,7 +766,7 @@ describe('Testing specific sketch getNodeFromPath workflow', () => {
|> xLine(-0.15, %)
|> line([-0.02, 0.21], %)
|> line([-0.08, 0.05], %)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> lineTo(profileStart(%), %)
`
const ast = assertParse(openSketch)
const sketchSnippet = `startProfileAt([0.02, 0.22], %)`
@ -792,7 +792,7 @@ describe('Testing specific sketch getNodeFromPath workflow', () => {
|> xLine(-0.15, %)
|> line([-0.02, 0.21], %)
|> line([-0.08, 0.05], %)
|> lineTo([profileStartX(%), profileStartY(%)], %)
|> lineTo(profileStart(%), %)
|> close()
`
expect(recasted).toEqual(expectedCode)

View File

@ -289,7 +289,7 @@ describe('testing addTagForSketchOnFace', () => {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|> line(endAbsolute = profileStart(%), tag = $seg02)
|> close()
extrude001 = extrude(sketch001, length = 100)
${insertCode}

View File

@ -144,14 +144,14 @@ describe('testing transformAstForSketchLines for equal length constraint', () =>
|> startProfileAt([0, 0], %)
|> line(end = [5, 5])
|> line(end = [-2, 5])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()`
const expectedModifiedScript = `sketch001 = startSketchOn('XZ')
|> startProfileAt([0, 0], %)
|> line(end = [5, 5], tag = $seg01)
|> angledLine([112, segLen(seg01)], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`

View File

@ -29,7 +29,7 @@ describe('library rectangleTool helper functions', () => {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`
// Create ast
@ -82,7 +82,7 @@ segAng(rectangleSegmentA001),
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
`
const recasted = recast(ast)

View File

@ -7,7 +7,7 @@ test('normaliseKclNumbers', () => {
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001 = extrude(sketch001, length = -15)`)
).toBe(`sketch001 = startSketchOn('XY')
@ -15,7 +15,7 @@ const extrude001 = extrude(sketch001, length = -15)`)
|> line(end = [12.34, 0])
|> line(end = [0, -12.34])
|> line(end = [-12.34, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001 = extrude(sketch001, length = -12.34)`)
expect(
@ -25,7 +25,7 @@ const extrude001 = extrude(sketch001, length = -12.34)`)
|> line(end = [20, 0])
|> line(end = [0, -20])
|> line(end = [-20, 0])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001 = extrude(sketch001, length = -15)`,
false
@ -35,7 +35,7 @@ const extrude001 = extrude(sketch001, length = -15)`,
|> line(end = [12.34, 12.34])
|> line(end = [12.34, -12.34])
|> line(end = [-12.34, 12.34])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001 = extrude(sketch001, length = -12.34)`)
})

View File

@ -4240,7 +4240,7 @@ shell({ faces = ['end'], thickness = 0.25 }, firstSketch)"#;
|> xLine(305.11, %, $seg01)
|> yLine(-291.85, %)
|> xLine(-segLen(seg01), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = 40.14)
|> shell({
@ -4269,7 +4269,7 @@ shell({ faces = ['end'], thickness = 0.25 }, firstSketch)"#;
|> xLine(305.11, %, $seg01)
|> yLine(-291.85, %)
|> xLine(-segLen(seg01), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = 40.14)
|> shell({

View File

@ -92,7 +92,7 @@ pub async fn chamfer(exec_state: &mut ExecState, args: Args) -> Result<KclValue,
/// |> line(end = [2, 0])
/// |> line(end = [0, 2])
/// |> line(end = [-2, 0])
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
/// |> line(endAbsolute = profileStart(%))
/// |> close()
/// |> extrude(length = 10)
/// ```

View File

@ -54,14 +54,14 @@ pub async fn loft(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
/// |> line(end = [200, 0])
/// |> line(end = [0, -200])
/// |> line(end = [-200, 0])
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
/// |> line(endAbsolute = profileStart(%))
/// |> close()
///
/// triangleSketch = startSketchOn(offsetPlane('XY', 75))
/// |> startProfileAt([0, 125], %)
/// |> line(end = [-15, -30])
/// |> line(end = [30, 0])
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
/// |> line(endAbsolute = profileStart(%))
/// |> close()
///
/// loft([squareSketch, triangleSketch])
@ -74,7 +74,7 @@ pub async fn loft(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
/// |> line(end = [200, 0])
/// |> line(end = [0, -200])
/// |> line(end = [-200, 0])
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
/// |> line(endAbsolute = profileStart(%))
/// |> close()
///
/// circleSketch0 = startSketchOn(offsetPlane('XY', 75))
@ -93,7 +93,7 @@ pub async fn loft(exec_state: &mut ExecState, args: Args) -> Result<KclValue, Kc
/// |> line(end = [200, 0])
/// |> line(end = [0, -200])
/// |> line(end = [-200, 0])
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
/// |> line(endAbsolute = profileStart(%))
/// |> close()
///
/// circleSketch0 = startSketchOn(offsetPlane('XY', 75))

View File

@ -70,7 +70,7 @@ pub async fn offset_plane(exec_state: &mut ExecState, args: Args) -> Result<KclV
/// |> line(end = [200, 0])
/// |> line(end = [0, -200])
/// |> line(end = [-200, 0])
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
/// |> line(endAbsolute = profileStart(%))
/// |> close()
///
/// circleSketch = startSketchOn(offsetPlane('XY', 150))
@ -86,7 +86,7 @@ pub async fn offset_plane(exec_state: &mut ExecState, args: Args) -> Result<KclV
/// |> line(end = [200, 0])
/// |> line(end = [0, -200])
/// |> line(end = [-200, 0])
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
/// |> line(endAbsolute = profileStart(%))
/// |> close()
///
/// circleSketch = startSketchOn(offsetPlane('XZ', 150))
@ -102,7 +102,7 @@ pub async fn offset_plane(exec_state: &mut ExecState, args: Args) -> Result<KclV
/// |> line(end = [200, 0])
/// |> line(end = [0, -200])
/// |> line(end = [-200, 0])
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
/// |> line(endAbsolute = profileStart(%))
/// |> close()
///
/// circleSketch = startSketchOn(offsetPlane('YZ', 150))
@ -118,7 +118,7 @@ pub async fn offset_plane(exec_state: &mut ExecState, args: Args) -> Result<KclV
/// |> line(end = [200, 0])
/// |> line(end = [0, -200])
/// |> line(end = [-200, 0])
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
/// |> line(endAbsolute = profileStart(%))
/// |> close()
///
/// circleSketch = startSketchOn(offsetPlane('-XZ', -150))

View File

@ -162,7 +162,7 @@ pub async fn revolve(exec_state: &mut ExecState, args: Args) -> Result<KclValue,
/// |> startProfileAt([10, 0], %)
/// |> line(end = [5, -5])
/// |> line(end = [5, 5])
/// |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
/// |> line(endAbsolute = profileStart(%))
/// |> close()
///
/// part001 = revolve({

View File

@ -3,7 +3,7 @@ sketch001 = startSketchOn('XY')
|> line(end = [0, 10])
|> line(end = [10.55, 0], tag = $seg01)
|> line(end = [0, -10], tag = $seg02)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = -10)
|> fillet({ radius = 5, tags = [seg01] }, %)
@ -11,6 +11,6 @@ sketch002 = startSketchOn(extrude001, seg02)
|> startProfileAt([-2, -6], %)
|> line(end = [2, 3])
|> line(end = [2, -3])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude002 = extrude(sketch002, length = 5)

View File

@ -9,7 +9,7 @@ sketch003 = startSketchOn('YZ')
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch004 = startSketchOn('-XZ')
|> startProfileAt([0, 14.36], %)

View File

@ -2,27 +2,27 @@ sketch001 = startSketchOn('XZ')
|> startProfileAt([0, 0], %)
|> line(end = [4, 8])
|> line(end = [5, -8], tag = $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude001 = extrude(sketch001, length = 6)
sketch002 = startSketchOn(extrude001, seg01)
|> startProfileAt([-0.5, 0.5], %)
|> line(end = [2, 5])
|> line(end = [2, -5])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude002 = extrude(sketch002, length = 5)
sketch003 = startSketchOn(extrude002, 'END')
|> startProfileAt([1, 1.5], %)
|> line(end = [0.5, 2], tag = $seg02)
|> line(end = [1, -2])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude003 = extrude(sketch003, length = 4)
sketch004 = startSketchOn(extrude003, seg02)
|> startProfileAt([-3, 14], %)
|> line(end = [0.5, 1])
|> line(end = [0.5, -2])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
extrude004 = extrude(sketch004, length = 3)

View File

@ -9,7 +9,7 @@ sketch001 = startSketchOn('XZ')
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|> line(endAbsolute = profileStart(%), tag = $seg02)
|> close(%)
extrude001 = extrude(sketch001, length = 100)
|> fillet({ radius = 20, tags = [seg01] }, %)
@ -30,7 +30,7 @@ sketch003 = startSketchOn(extrude001, seg04)
segAng(rectangleSegmentA003),
-segLen(rectangleSegmentA003)
], %, $rectangleSegmentC002)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close(%)
sketch002 = startSketchOn(extrude001, seg03)
|> startProfileAt([159.25, 278.35], %)
@ -43,6 +43,6 @@ sketch002 = startSketchOn(extrude001, seg03)
segAng(rectangleSegmentA002),
-segLen(rectangleSegmentA002)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close(%)
extrude002 = extrude(sketch002, length = 50)

View File

@ -9,7 +9,7 @@ sketch001 = startSketchOn('XZ')
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|> line(endAbsolute = profileStart(%), tag = $seg02)
|> close(%)
extrude001 = extrude(sketch001, length = 100)
|> fillet({ radius = 20, tags = [seg01] }, %)
@ -30,7 +30,7 @@ sketch003 = startSketchOn(extrude001, seg04)
segAng(rectangleSegmentA003),
-segLen(rectangleSegmentA003)
], %, $rectangleSegmentC002)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close(%)
sketch002 = startSketchOn(extrude001, seg03)
|> startProfileAt([159.25, 278.35], %)
@ -43,6 +43,6 @@ sketch002 = startSketchOn(extrude001, seg03)
segAng(rectangleSegmentA002),
-segLen(rectangleSegmentA002)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close(%)
extrude002 = extrude(sketch002, length = 50)

View File

@ -46,6 +46,6 @@ sketch001 = startSketchOn(bracket, seg01)
|> line(end = [2.17, -0.03])
|> line(end = [-0.07, -1.8])
|> line(end = [-2.07, 0.05])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close(%)
|> extrude(length = 10)

View File

@ -9,7 +9,7 @@ const sketch001 = startSketchOn('XZ')
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $yo)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|> line(endAbsolute = profileStart(%), tag = $seg02)
|> close()
const extrude001 = extrude(sketch001, length = 100)
const chamf = chamfer({

View File

@ -9,7 +9,7 @@ const sketch001 = startSketchOn('XZ')
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $yo)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|> line(endAbsolute = profileStart(%), tag = $seg02)
|> close()
const extrude001 = extrude(sketch001, length = 100)
|> chamfer({

View File

@ -30,7 +30,7 @@ const sketch001 = startSketchOn('XZ')
angleStart: 180,
radius: radius - templateGap
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001 = extrude(sketch001, length = 5)
const sketch002 = startSketchOn(extrude001, 'START')
@ -47,7 +47,7 @@ const sketch002 = startSketchOn(extrude001, 'START')
segAng(rectangleSegmentA001, %),
-segLen(rectangleSegmentA001, %)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002 = extrude(sketch002, length = 7.5)
const sketch003 = startSketchOn(extrude001, 'START')
@ -64,6 +64,6 @@ const sketch003 = startSketchOn(extrude001, 'START')
segAng(rectangleSegmentA002, %),
-segLen(rectangleSegmentA002, %)
], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude003 = extrude(sketch003, length = 7.5)

View File

@ -10,7 +10,7 @@ fn rect = (origin) => {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
}

View File

@ -28,7 +28,7 @@ fn caster = (originStart) => {
|> xLine(3.543, %)
|> yLine(3.543, %)
|> xLine(-3.543, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> hole(circle({ center: [
(3.543 - 2.756) / 2,
@ -113,7 +113,7 @@ const sketch001l = startSketchOn(plane001)
|> xLine(serverDepth + .8, %)
|> angledLineToY({ angle: -45, to: 1 }, %)
|> xLine(-serverDepth + 2 - .8, %, $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001l = extrude(sketch001l, length = 1)
@ -125,7 +125,7 @@ const sketch002l = startSketchOn(plane001)
to: serverDepth - 1 + .8
}, %)
|> yLine(-railHeight * 1.75, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002l = extrude(sketch002l, length = 1)
@ -140,7 +140,7 @@ const sketch003l = startSketchOn(plane001)
to: railHeight * 1.75 - 1 + 2
}, %)
|> xLine(serverDepth - 2 + .8, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude003l = extrude(sketch003l, length = 1)
@ -152,7 +152,7 @@ const sketch004l = startSketchOn(plane001)
to: railHeight * 1.75 + 2 - 1
}, %)
|> yLine(-railHeight * 1.75, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude004l = extrude(sketch004l, length = 1)
@ -161,7 +161,7 @@ const sketch005l = startSketchOn(plane001)
|> line(end = [-serverDepth + 2.25, railHeight * 1.75], tag = $lineToIntersect4)
|> xLine(1, %)
|> line(end = [serverDepth - 2.25, -railHeight * 1.75], tag = $lineToIntersect5)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude005l = extrude(sketch005l, length = 1)
@ -174,7 +174,7 @@ const sketch006l = startSketchOn(plane001)
}, %)
|> angledLine({ angle: -70, length: 1.414 }, %)
|> angledLineToY({ angle: 70 + 180, to: 2 - 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude006l = extrude(sketch006l, length = 1)
@ -193,7 +193,7 @@ const sketch007l = startSketchOn(plane001)
angle: 70 + 180,
to: railHeight * 1.75 + 1
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude007l = extrude(sketch007l, length = 1)
@ -216,7 +216,7 @@ const sketch001w = startSketchOn(plane002)
|> xLine(depth, %)
|> angledLineToY({ angle: -45, to: 1 }, %)
|> xLine(-depth + 2, %, $seg01w)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001w = extrude(sketch001w, length = 1)
@ -225,7 +225,7 @@ const sketch002w = startSketchOn(plane002)
|> yLine(railHeight * 1.75 + 2, %)
|> angledLineToX({ angle: -135, to: depth - 1 }, %)
|> yLine(-railHeight * 1.75, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002w = extrude(sketch002w, length = 1)
@ -237,7 +237,7 @@ const sketch003w = startSketchOn(plane002)
to: railHeight * 1.75 - 1 + 2
}, %)
|> xLine(depth - 2, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude003w = extrude(sketch003w, length = 1)
@ -249,7 +249,7 @@ const sketch004w = startSketchOn(plane002)
to: railHeight * 1.75 + 2 - 1
}, %)
|> yLine(-railHeight * 1.75, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude004w = extrude(sketch004w, length = 1)
@ -258,7 +258,7 @@ const sketch005w = startSketchOn(plane002)
|> angledLine({ angle: -23, length: 35.5 }, %)
|> angledLine({ angle: -23 + 90 + 45, length: 1.413 }, %)
|> angledLineToX({ angle: -23, to: 1 }, %, $lineToIntersect)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude005w = extrude(sketch005w, length = 1)
@ -274,7 +274,7 @@ const sketch006w = startSketchOn(plane002)
intersectTag: lineToIntersect,
offset: 0
}, %, $lineToIntersect2)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude006w = extrude(sketch006w, length = 1)
@ -287,7 +287,7 @@ const sketch007w = startSketchOn(plane002)
intersectTag: lineToIntersect2,
offset: 0
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude007w = extrude(sketch007w, length = 1)
@ -304,7 +304,7 @@ const sketch008w = startSketchOn(plane002)
intersectTag: lineToIntersect,
offset: 0
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude008w = extrude(sketch008w, length = 1)
@ -313,7 +313,7 @@ const sketch009w = startSketchOn(plane002)
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|> angledLine({ angle: 90 - 23, length: 28 }, %)
|> angledLine({ angle: -23 + 45, length: -1.414 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude009w = extrude(sketch009w, length = 1)
@ -322,7 +322,7 @@ const sketch010w = startSketchOn(plane002)
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|> angledLine({ angle: 180 - 23, length: 28 }, %)
|> angledLine({ angle: -23 + 45, length: 1.414 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude010w = extrude(sketch010w, length = 1)
@ -334,7 +334,7 @@ const sketch011w = startSketchOn(plane002)
|> 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(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude011w = extrude(sketch011w, length = 1)
@ -346,7 +346,7 @@ const sketch012w = startSketchOn(plane002)
|> angledLine({ angle: 180 - 23, length: 28 - 2 }, %)
|> angledLine({ angle: -23 - 45, length: -1.414 }, %)
|> angledLine({ angle: -23, length: 28 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude012w = extrude(sketch012w, length = 1)
@ -358,7 +358,7 @@ const sketch013w = startSketchOn(plane002)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLineToX({ angle: -23 + 90, to: 1 }, %)
|> yLine(2.56, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude013w = extrude(sketch013w, length = 1)
@ -370,7 +370,7 @@ const sketch014w = startSketchOn(plane002)
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude014w = extrude(sketch014w, length = 1)
@ -382,7 +382,7 @@ const sketch015w = startSketchOn(plane002)
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude015w = extrude(sketch015w, length = 1)
@ -394,7 +394,7 @@ const sketch016w = startSketchOn(plane002)
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude016w = extrude(sketch016w, length = 1)
@ -414,7 +414,7 @@ const sketch017w = startSketchOn(plane002)
angleEnd: -23,
radius: 7 / 2 + 1
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude017w = extrude(sketch017w, length = 1)
@ -434,7 +434,7 @@ const sketch018w = startSketchOn(plane002)
angleEnd: -23,
radius: 7 / 2 + 1
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude018w = extrude(sketch018w, length = 1)
@ -443,7 +443,7 @@ const sketch019w = startSketchOn(plane002)
|> angledLine({ angle: -23, length: 7 }, %)
|> angledLine({ angle: -23 + 90, length: -1 }, %)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude019w = extrude(sketch019w, length = 1)
@ -455,7 +455,7 @@ const sketch020w = startSketchOn(plane002)
|> angledLine({ angle: -23, length: 7 }, %)
|> angledLine({ angle: -23 + 90, length: -1 }, %)
|> angledLine({ angle: -23 + 180, length: 7 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude020w = extrude(sketch020w, length = 1)
@ -464,7 +464,7 @@ const sketch021w = startSketchOn(plane002)
|> angledLineToX({ angle: -23, to: depth - 1 }, %)
|> yLine(-1.1, %)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude021w = extrude(sketch021w, length = 1)
@ -476,7 +476,7 @@ const sketch022w = startSketchOn(plane002)
}, %)
|> xLine(-2.56, %)
|> angledLineToX({ angle: -23, to: depth - 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude022w = extrude(sketch022w, length = 1)
@ -488,7 +488,7 @@ const sketch023w = startSketchOn(plane002)
}, %)
|> xLine(1.086, %)
|> angledLineToX({ angle: 90 - 23, to: 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude023w = extrude(sketch023w, length = 1)
@ -497,7 +497,7 @@ const sketch024w = startSketchOn(plane002)
|> angledLineToY({ angle: -23, to: 1 }, %)
|> xLine(-2.56, %)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude024w = extrude(sketch024w, length = 1)
@ -506,7 +506,7 @@ const sketch025w = startSketchOn(plane002)
|> angledLineToY({ angle: -23, to: 1 }, %)
|> xLine(-2.56, %)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude025w = extrude(sketch025w, length = 1)
@ -525,7 +525,7 @@ const sketch005 = startSketchOn(plane003)
|> line(end = [-width + 2, 3])
|> line(end = [0, 1])
|> line(end = [width - 2, -3])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude005 = extrude(sketch005, length = 1)
@ -535,7 +535,7 @@ const sketch006 = startSketchOn(plane003)
|> line(end = [-width + 2, 3])
|> line(end = [0, 1])
|> line(end = [width - 2, -3])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude006 = extrude(sketch006, length = 1)
@ -549,7 +549,7 @@ const sketch007 = startSketchOn(plane003)
width - 2,
depth - serverDepth - 5 + .6
], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude007 = extrude(sketch007, length = 1)
@ -558,7 +558,7 @@ const sketch008 = startSketchOn(plane003)
|> line(end = [-width + 2, -depth + serverDepth + 4.4])
|> line(end = [0, -1.32])
|> line(end = [width - 2, depth - serverDepth - 4.4])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude008 = extrude(sketch008, length = 1)
@ -578,7 +578,7 @@ const sketch005t = startSketchOn(plane004)
|> line(end = [-width + 2, 3])
|> line(end = [0, 1])
|> line(end = [width - 2, -3])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude005t = extrude(sketch005t, length = -1)
@ -592,7 +592,7 @@ const sketch007t = startSketchOn(plane004)
width - 2,
depth - serverDepth - 5 + .6
], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude007t = extrude(sketch007t, length = -1)
@ -601,7 +601,7 @@ const sketch008t = startSketchOn(plane004)
|> line(end = [-width + 2, 3])
|> line(end = [0, 1])
|> line(end = [width - 2, -3])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude008t = extrude(sketch008t, length = -1)
@ -610,7 +610,7 @@ const sketch009t = startSketchOn(plane004)
|> line(end = [-width + 2, -depth + serverDepth + 4.4])
|> line(end = [0, -1.32])
|> line(end = [width - 2, depth - serverDepth - 4.4])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude009t = extrude(sketch009t, length = -1)
@ -656,7 +656,7 @@ const sketch001fl = startSketchOn(planeXZfl)
segAng(rectangleSegmentA001fl),
-segLen(rectangleSegmentA001fl)
], %, $rectangleSegmentC001fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001fl = extrude(sketch001fl, length = thickness)
@ -672,7 +672,7 @@ const sketch002fl = startSketchOn(planeYZfl)
segAng(rectangleSegmentA002fl),
-segLen(rectangleSegmentA002fl)
], %, $rectangleSegmentC002fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002fl = extrude(sketch002fl, length = thickness)
@ -708,7 +708,7 @@ const sketch004fl = startSketchOn(extrude002fl, 'START')
segAng(rectangleSegmentA003fl),
-segLen(rectangleSegmentA003fl)
], %, $rectangleSegmentC003fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -729,7 +729,7 @@ const sketch005fl = startSketchOn(extrude002fl, 'START')
segAng(rectangleSegmentA004fl),
-segLen(rectangleSegmentA004fl)
], %, $rectangleSegmentC004fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -753,7 +753,7 @@ const sketch006fl = startSketchOn(extrude002fl, 'START')
segAng(rectangleSegmentA005fl),
-segLen(rectangleSegmentA005fl)
], %, $rectangleSegmentC005fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -774,7 +774,7 @@ const sketch007fl = startSketchOn(extrude001fl, 'START')
segAng(rectangleSegmentA006fl),
-segLen(rectangleSegmentA006fl)
], %, $rectangleSegmentC006fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -795,7 +795,7 @@ const sketch008fl = startSketchOn(extrude001fl, 'START')
segAng(rectangleSegmentA007fl),
-segLen(rectangleSegmentA007fl)
], %, $rectangleSegmentC007fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -819,7 +819,7 @@ const sketch009fl = startSketchOn(extrude001fl, 'START')
segAng(rectangleSegmentA008fl),
-segLen(rectangleSegmentA008fl)
], %, $rectangleSegmentC008fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -837,7 +837,7 @@ const sketch010fl = startSketchOn(extrude001fl, 'START')
|> xLine(0.75 - .438, %)
|> tangentialArcTo([-0.66 - originStart[0],originStart[2] + .81 + .438 / 2], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -858,7 +858,7 @@ const sketch011fl = startSketchOn(extrude001fl, 'START')
railHeight * 1.75 / 2 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
const extrude011fl = extrude(sketch011fl, length = -thickness)
@ -875,7 +875,7 @@ const sketch012fl = startSketchOn(extrude001fl, 'START')
railHeight * 1.75 - .81 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, -1],
@ -933,7 +933,7 @@ const sketch001fr = startSketchOn(planeXZfr)
segAng(rectangleSegmentA001fr),
-segLen(rectangleSegmentA001fr)
], %, $rectangleSegmentC001fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001fr = extrude(sketch001fr, length = thickness)
@ -949,7 +949,7 @@ const sketch002fr = startSketchOn(planeYZfr)
segAng(rectangleSegmentA002fr),
-segLen(rectangleSegmentA002fr)
], %, $rectangleSegmentC002fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002fr = extrude(sketch002fr, length = thickness)
@ -990,7 +990,7 @@ const sketch004fr = startSketchOn(extrude002fr, 'START')
segAng(rectangleSegmentA003fr),
-segLen(rectangleSegmentA003fr)
], %, $rectangleSegmentC003fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1014,7 +1014,7 @@ const sketch005fr = startSketchOn(extrude002fr, 'START')
segAng(rectangleSegmentA004fr),
-segLen(rectangleSegmentA004fr)
], %, $rectangleSegmentC004fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1038,7 +1038,7 @@ const sketch006fr = startSketchOn(extrude002fr, 'START')
segAng(rectangleSegmentA005fr),
-segLen(rectangleSegmentA005fr)
], %, $rectangleSegmentC005fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1062,7 +1062,7 @@ const sketch007fr = startSketchOn(extrude001fr, 'START')
segAng(rectangleSegmentA006fr),
-segLen(rectangleSegmentA006fr)
], %, $rectangleSegmentC006fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1086,7 +1086,7 @@ const sketch008fr = startSketchOn(extrude001fr, 'START')
segAng(rectangleSegmentA007fr),
-segLen(rectangleSegmentA007fr)
], %, $rectangleSegmentC007fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1110,7 +1110,7 @@ const sketch009fr = startSketchOn(extrude001fr, 'START')
segAng(rectangleSegmentA008fr),
-segLen(rectangleSegmentA008fr)
], %, $rectangleSegmentC008fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1131,7 +1131,7 @@ const sketch010fr = startSketchOn(extrude001fr, 'START')
originStart[2] + .81 + .438 / 2
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1152,7 +1152,7 @@ const sketch011fr = startSketchOn(extrude001fr, 'START')
originStart[2] + railHeight * 1.75 / 2 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
const extrude011fr = extrude(sketch011fr, length = -thickness)
@ -1169,7 +1169,7 @@ const sketch012fr = startSketchOn(extrude001fr, 'START')
originStart[2] + railHeight * 1.75 - .81 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, -1],
@ -1227,7 +1227,7 @@ const sketch001rr = startSketchOn(planeXZrr)
segAng(rectangleSegmentA001rr),
-segLen(rectangleSegmentA001rr)
], %, $rectangleSegmentC001rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001rr = extrude(sketch001rr, length = thickness)
@ -1243,7 +1243,7 @@ const sketch002rr = startSketchOn(planeYZrr)
segAng(rectangleSegmentA002rr),
-segLen(rectangleSegmentA002rr)
], %, $rectangleSegmentC002rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002rr = extrude(sketch002rr, length = thickness)
@ -1284,7 +1284,7 @@ const sketch004rr = startSketchOn(extrude002rr, 'START')
segAng(rectangleSegmentA003rr),
-segLen(rectangleSegmentA003rr)
], %, $rectangleSegmentC003rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1308,7 +1308,7 @@ const sketch005rr = startSketchOn(extrude002rr, 'START')
segAng(rectangleSegmentA004rr),
-segLen(rectangleSegmentA004rr)
], %, $rectangleSegmentC004rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1332,7 +1332,7 @@ const sketch006rr = startSketchOn(extrude002rr, 'START')
segAng(rectangleSegmentA005rr),
-segLen(rectangleSegmentA005rr)
], %, $rectangleSegmentC005rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1356,7 +1356,7 @@ const sketch007rr = startSketchOn(extrude001rr, 'START')
segAng(rectangleSegmentA006rr),
-segLen(rectangleSegmentA006rr)
], %, $rectangleSegmentC006rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1380,7 +1380,7 @@ const sketch008rr = startSketchOn(extrude001rr, 'START')
segAng(rectangleSegmentA007rr),
-segLen(rectangleSegmentA007rr)
], %, $rectangleSegmentC007rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1404,7 +1404,7 @@ const sketch009rr = startSketchOn(extrude001rr, 'START')
segAng(rectangleSegmentA008rr),
-segLen(rectangleSegmentA008rr)
], %, $rectangleSegmentC008rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1425,7 +1425,7 @@ const sketch010rr = startSketchOn(extrude001rr, 'START')
originStart[2] + .81 + .438 / 2
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1446,7 +1446,7 @@ const sketch011rr = startSketchOn(extrude001rr, 'START')
originStart[2] + railHeight * 1.75 / 2 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
const extrude011rr = extrude(sketch011rr, length = -thickness)
@ -1463,7 +1463,7 @@ const sketch012rr = startSketchOn(extrude001rr, 'START')
originStart[2] + railHeight * 1.75 - .81 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, -1],
@ -1520,7 +1520,7 @@ const sketch001rl = startSketchOn(planeXZrl)
segAng(rectangleSegmentA001rl),
-segLen(rectangleSegmentA001rl)
], %, $rectangleSegmentC001rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001rl = extrude(sketch001rl, length = thickness)
@ -1536,7 +1536,7 @@ const sketch002rl = startSketchOn(planeYZrl)
segAng(rectangleSegmentA002rl),
-segLen(rectangleSegmentA002rl)
], %, $rectangleSegmentC002rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002rl = extrude(sketch002rl, length = thickness)
@ -1577,7 +1577,7 @@ const sketch004rl = startSketchOn(extrude002rl, 'START')
segAng(rectangleSegmentA003rl),
-segLen(rectangleSegmentA003rl)
], %, $rectangleSegmentC003rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1601,7 +1601,7 @@ const sketch005rl = startSketchOn(extrude002rl, 'START')
segAng(rectangleSegmentA004rl),
-segLen(rectangleSegmentA004rl)
], %, $rectangleSegmentC004rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1625,7 +1625,7 @@ const sketch006rl = startSketchOn(extrude002rl, 'START')
segAng(rectangleSegmentA005rl),
-segLen(rectangleSegmentA005rl)
], %, $rectangleSegmentC005rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1649,7 +1649,7 @@ const sketch007rl = startSketchOn(extrude001rl, 'START')
segAng(rectangleSegmentA006rl),
-segLen(rectangleSegmentA006rl)
], %, $rectangleSegmentC006rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1673,7 +1673,7 @@ const sketch008rl = startSketchOn(extrude001rl, 'START')
segAng(rectangleSegmentA007rl),
-segLen(rectangleSegmentA007rl)
], %, $rectangleSegmentC007rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1697,7 +1697,7 @@ const sketch009rl = startSketchOn(extrude001rl, 'START')
segAng(rectangleSegmentA008rl),
-segLen(rectangleSegmentA008rl)
], %, $rectangleSegmentC008rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1718,7 +1718,7 @@ const sketch010rl = startSketchOn(extrude001rl, 'START')
originStart[2] + .81 + .438 / 2
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1739,7 +1739,7 @@ const sketch011rl = startSketchOn(extrude001rl, 'START')
originStart[2] + railHeight * 1.75 / 2 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
const extrude011rl = extrude(sketch011rl, length = -thickness)
@ -1756,7 +1756,7 @@ const sketch012rl = startSketchOn(extrude001rl, 'START')
originStart[2] + railHeight * 1.75 - .81 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, -1],
@ -1802,7 +1802,7 @@ fn streamServer = (serverPos) => {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001s = extrude(sketch001s, length = 7)
@ -1825,7 +1825,7 @@ fn streamServer = (serverPos) => {
|> yLine(-0.42, %)
|> line(end = [0.34, -0.15])
|> yLine(-2.97, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002s = extrude(sketch002s, length = 1.8 / 2)
@ -1849,7 +1849,7 @@ fn streamServer = (serverPos) => {
|> yLine(-0.42, %)
|> line(end = [0.34, -0.15])
|> yLine(-2.97, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude003s = extrude(sketch003s, length = 1.8 / 2)

View File

@ -26,7 +26,7 @@ fn caster = (originStart) => {
|> xLine(3.543, %)
|> yLine(3.543, %)
|> xLine(-3.543, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> hole(circle({ center: [
(3.543 - 2.756) / 2,
@ -111,7 +111,7 @@ const sketch001l = startSketchOn(plane001)
|> xLine(serverDepth + .8, %)
|> angledLineToY({ angle: -45, to: 1 }, %)
|> xLine(-serverDepth + 2 - .8, %, $seg01)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001l = extrude(sketch001l, length = 1)
@ -123,7 +123,7 @@ const sketch002l = startSketchOn(plane001)
to: serverDepth - 1 + .8
}, %)
|> yLine(-railHeight * 1.75, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002l = extrude(sketch002l, length = 1)
@ -138,7 +138,7 @@ const sketch003l = startSketchOn(plane001)
to: railHeight * 1.75 - 1 + 2
}, %)
|> xLine(serverDepth - 2 + .8, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude003l = extrude(sketch003l, length = 1)
@ -150,7 +150,7 @@ const sketch004l = startSketchOn(plane001)
to: railHeight * 1.75 + 2 - 1
}, %)
|> yLine(-railHeight * 1.75, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude004l = extrude(sketch004l, length = 1)
@ -159,7 +159,7 @@ const sketch005l = startSketchOn(plane001)
|> line(end = [-serverDepth + 2.25, railHeight * 1.75], tag = $lineToIntersect4)
|> xLine(1, %)
|> line(end = [serverDepth - 2.25, -railHeight * 1.75], tag = $lineToIntersect5)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude005l = extrude(sketch005l, length = 1)
@ -172,7 +172,7 @@ const sketch006l = startSketchOn(plane001)
}, %)
|> angledLine({ angle: -70, length: 1.414 }, %)
|> angledLineToY({ angle: 70 + 180, to: 2 - 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude006l = extrude(sketch006l, length = 1)
@ -191,7 +191,7 @@ const sketch007l = startSketchOn(plane001)
angle: 70 + 180,
to: railHeight * 1.75 + 1
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude007l = extrude(sketch007l, length = 1)
@ -214,7 +214,7 @@ const sketch001w = startSketchOn(plane002)
|> xLine(depth, %)
|> angledLineToY({ angle: -45, to: 1 }, %)
|> xLine(-depth + 2, %, $seg01w)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001w = extrude(sketch001w, length = 1)
@ -223,7 +223,7 @@ const sketch002w = startSketchOn(plane002)
|> yLine(railHeight * 1.75 + 2, %)
|> angledLineToX({ angle: -135, to: depth - 1 }, %)
|> yLine(-railHeight * 1.75, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002w = extrude(sketch002w, length = 1)
@ -235,7 +235,7 @@ const sketch003w = startSketchOn(plane002)
to: railHeight * 1.75 - 1 + 2
}, %)
|> xLine(depth - 2, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude003w = extrude(sketch003w, length = 1)
@ -247,7 +247,7 @@ const sketch004w = startSketchOn(plane002)
to: railHeight * 1.75 + 2 - 1
}, %)
|> yLine(-railHeight * 1.75, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude004w = extrude(sketch004w, length = 1)
@ -256,7 +256,7 @@ const sketch005w = startSketchOn(plane002)
|> angledLine({ angle: -23, length: 35.5 }, %)
|> angledLine({ angle: -23 + 90 + 45, length: 1.413 }, %)
|> angledLineToX({ angle: -23, to: 1 }, %, $lineToIntersect)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude005w = extrude(sketch005w, length = 1)
@ -272,7 +272,7 @@ const sketch006w = startSketchOn(plane002)
intersectTag: lineToIntersect,
offset: 0
}, %, $lineToIntersect2)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude006w = extrude(sketch006w, length = 1)
@ -285,7 +285,7 @@ const sketch007w = startSketchOn(plane002)
intersectTag: lineToIntersect2,
offset: 0
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude007w = extrude(sketch007w, length = 1)
@ -302,7 +302,7 @@ const sketch008w = startSketchOn(plane002)
intersectTag: lineToIntersect,
offset: 0
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude008w = extrude(sketch008w, length = 1)
@ -311,7 +311,7 @@ const sketch009w = startSketchOn(plane002)
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|> angledLine({ angle: 90 - 23, length: 28 }, %)
|> angledLine({ angle: -23 + 45, length: -1.414 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude009w = extrude(sketch009w, length = 1)
@ -320,7 +320,7 @@ const sketch010w = startSketchOn(plane002)
|> angledLine({ angle: -23 - 45, length: 1.414 }, %)
|> angledLine({ angle: 180 - 23, length: 28 }, %)
|> angledLine({ angle: -23 + 45, length: 1.414 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude010w = extrude(sketch010w, length = 1)
@ -332,7 +332,7 @@ const sketch011w = startSketchOn(plane002)
|> 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(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude011w = extrude(sketch011w, length = 1)
@ -344,7 +344,7 @@ const sketch012w = startSketchOn(plane002)
|> angledLine({ angle: 180 - 23, length: 28 - 2 }, %)
|> angledLine({ angle: -23 - 45, length: -1.414 }, %)
|> angledLine({ angle: -23, length: 28 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude012w = extrude(sketch012w, length = 1)
@ -356,7 +356,7 @@ const sketch013w = startSketchOn(plane002)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLineToX({ angle: -23 + 90, to: 1 }, %)
|> yLine(2.56, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude013w = extrude(sketch013w, length = 1)
@ -368,7 +368,7 @@ const sketch014w = startSketchOn(plane002)
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude014w = extrude(sketch014w, length = 1)
@ -380,7 +380,7 @@ const sketch015w = startSketchOn(plane002)
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude015w = extrude(sketch015w, length = 1)
@ -392,7 +392,7 @@ const sketch016w = startSketchOn(plane002)
|> angledLine({ angle: -23 - 90, length: 36 / 2 }, %)
|> angledLine({ angle: -23, length: 1 }, %)
|> angledLine({ angle: -23 - 90, length: -36 / 2 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude016w = extrude(sketch016w, length = 1)
@ -412,7 +412,7 @@ const sketch017w = startSketchOn(plane002)
angleEnd: -23,
radius: 7 / 2 + 1
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude017w = extrude(sketch017w, length = 1)
@ -432,7 +432,7 @@ const sketch018w = startSketchOn(plane002)
angleEnd: -23,
radius: 7 / 2 + 1
}, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude018w = extrude(sketch018w, length = 1)
@ -441,7 +441,7 @@ const sketch019w = startSketchOn(plane002)
|> angledLine({ angle: -23, length: 7 }, %)
|> angledLine({ angle: -23 + 90, length: -1 }, %)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude019w = extrude(sketch019w, length = 1)
@ -453,7 +453,7 @@ const sketch020w = startSketchOn(plane002)
|> angledLine({ angle: -23, length: 7 }, %)
|> angledLine({ angle: -23 + 90, length: -1 }, %)
|> angledLine({ angle: -23 + 180, length: 7 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude020w = extrude(sketch020w, length = 1)
@ -462,7 +462,7 @@ const sketch021w = startSketchOn(plane002)
|> angledLineToX({ angle: -23, to: depth - 1 }, %)
|> yLine(-1.1, %)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude021w = extrude(sketch021w, length = 1)
@ -474,7 +474,7 @@ const sketch022w = startSketchOn(plane002)
}, %)
|> xLine(-2.56, %)
|> angledLineToX({ angle: -23, to: depth - 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude022w = extrude(sketch022w, length = 1)
@ -486,7 +486,7 @@ const sketch023w = startSketchOn(plane002)
}, %)
|> xLine(1.086, %)
|> angledLineToX({ angle: 90 - 23, to: 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude023w = extrude(sketch023w, length = 1)
@ -495,7 +495,7 @@ const sketch024w = startSketchOn(plane002)
|> angledLineToY({ angle: -23, to: 1 }, %)
|> xLine(-2.56, %)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude024w = extrude(sketch024w, length = 1)
@ -504,7 +504,7 @@ const sketch025w = startSketchOn(plane002)
|> angledLineToY({ angle: -23, to: 1 }, %)
|> xLine(-2.56, %)
|> angledLineToX({ angle: -23, to: 1 }, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude025w = extrude(sketch025w, length = 1)
@ -523,7 +523,7 @@ const sketch005 = startSketchOn(plane003)
|> line(end = [-width + 2, 3])
|> line(end = [0, 1])
|> line(end = [width - 2, -3])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude005 = extrude(sketch005, length = 1)
@ -533,7 +533,7 @@ const sketch006 = startSketchOn(plane003)
|> line(end = [-width + 2, 3])
|> line(end = [0, 1])
|> line(end = [width - 2, -3])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude006 = extrude(sketch006, length = 1)
@ -547,7 +547,7 @@ const sketch007 = startSketchOn(plane003)
width - 2,
depth - serverDepth - 5 + .6
], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude007 = extrude(sketch007, length = 1)
@ -556,7 +556,7 @@ const sketch008 = startSketchOn(plane003)
|> line(end = [-width + 2, -depth + serverDepth + 4.4])
|> line(end = [0, -1.32])
|> line(end = [width - 2, depth - serverDepth - 4.4])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude008 = extrude(sketch008, length = 1)
@ -576,7 +576,7 @@ const sketch005t = startSketchOn(plane004)
|> line(end = [-width + 2, 3])
|> line(end = [0, 1])
|> line(end = [width - 2, -3])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude005t = extrude(sketch005t, length = -1)
@ -590,7 +590,7 @@ const sketch007t = startSketchOn(plane004)
width - 2,
depth - serverDepth - 5 + .6
], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude007t = extrude(sketch007t, length = -1)
@ -599,7 +599,7 @@ const sketch008t = startSketchOn(plane004)
|> line(end = [-width + 2, 3])
|> line(end = [0, 1])
|> line(end = [width - 2, -3])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude008t = extrude(sketch008t, length = -1)
@ -608,7 +608,7 @@ const sketch009t = startSketchOn(plane004)
|> line(end = [-width + 2, -depth + serverDepth + 4.4])
|> line(end = [0, -1.32])
|> line(end = [width - 2, depth - serverDepth - 4.4])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude009t = extrude(sketch009t, length = -1)
@ -662,7 +662,7 @@ const sketch001fl = startSketchOn(planeXZfl)
segAng(rectangleSegmentA001fl),
-segLen(rectangleSegmentA001fl)
], %, $rectangleSegmentC001fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001fl = extrude(sketch001fl, length = thickness)
@ -678,7 +678,7 @@ const sketch002fl = startSketchOn(planeYZfl)
segAng(rectangleSegmentA002fl),
-segLen(rectangleSegmentA002fl)
], %, $rectangleSegmentC002fl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002fl = extrude(sketch002fl, length = thickness)
@ -717,7 +717,7 @@ const sketch010fl = startSketchOn(extrude001fl, 'START')
originStart[2] + .81 + .438 / 2
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -738,7 +738,7 @@ const sketch011fl = startSketchOn(extrude001fl, 'START')
originStart[2] + railHeight * 1.75 / 2 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
const extrude011fl = extrude(sketch011fl, length = -thickness)
@ -755,7 +755,7 @@ const sketch012fl = startSketchOn(extrude001fl, 'START')
originStart[2] + railHeight * 1.75 - .81 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, -1],
@ -813,7 +813,7 @@ const sketch001fr = startSketchOn(planeXZfr)
segAng(rectangleSegmentA001fr),
-segLen(rectangleSegmentA001fr)
], %, $rectangleSegmentC001fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001fr = extrude(sketch001fr, length = thickness)
@ -829,7 +829,7 @@ const sketch002fr = startSketchOn(planeYZfr)
segAng(rectangleSegmentA002fr),
-segLen(rectangleSegmentA002fr)
], %, $rectangleSegmentC002fr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002fr = extrude(sketch002fr, length = thickness)
@ -867,7 +867,7 @@ const sketch010fr = startSketchOn(extrude001fr, 'START')
originStart[2] + .81 + .438 / 2
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -888,7 +888,7 @@ const sketch011fr = startSketchOn(extrude001fr, 'START')
originStart[2] + railHeight * 1.75 / 2 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
const extrude011fr = extrude(sketch011fr, length = -thickness)
@ -905,7 +905,7 @@ const sketch012fr = startSketchOn(extrude001fr, 'START')
originStart[2] + railHeight * 1.75 - .81 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, -1],
@ -963,7 +963,7 @@ const sketch001rr = startSketchOn(planeXZrr)
segAng(rectangleSegmentA001rr),
-segLen(rectangleSegmentA001rr)
], %, $rectangleSegmentC001rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001rr = extrude(sketch001rr, length = thickness)
@ -979,7 +979,7 @@ const sketch002rr = startSketchOn(planeYZrr)
segAng(rectangleSegmentA002rr),
-segLen(rectangleSegmentA002rr)
], %, $rectangleSegmentC002rr)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002rr = extrude(sketch002rr, length = thickness)
@ -1017,7 +1017,7 @@ const sketch010rr = startSketchOn(extrude001rr, 'START')
originStart[2] + .81 + .438 / 2
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1038,7 +1038,7 @@ const sketch011rr = startSketchOn(extrude001rr, 'START')
originStart[2] + railHeight * 1.75 / 2 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
const extrude011rr = extrude(sketch011rr, length = -thickness)
@ -1055,7 +1055,7 @@ const sketch012rr = startSketchOn(extrude001rr, 'START')
originStart[2] + railHeight * 1.75 - .81 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, -1],
@ -1112,7 +1112,7 @@ const sketch001rl = startSketchOn(planeXZrl)
segAng(rectangleSegmentA001rl),
-segLen(rectangleSegmentA001rl)
], %, $rectangleSegmentC001rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001rl = extrude(sketch001rl, length = thickness)
@ -1128,7 +1128,7 @@ const sketch002rl = startSketchOn(planeYZrl)
segAng(rectangleSegmentA002rl),
-segLen(rectangleSegmentA002rl)
], %, $rectangleSegmentC002rl)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002rl = extrude(sketch002rl, length = thickness)
@ -1166,7 +1166,7 @@ const sketch010rl = startSketchOn(extrude001rl, 'START')
originStart[2] + .81 + .438 / 2
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, 1],
@ -1187,7 +1187,7 @@ const sketch011rl = startSketchOn(extrude001rl, 'START')
originStart[2] + railHeight * 1.75 / 2 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
const extrude011rl = extrude(sketch011rl, length = -thickness)
@ -1204,7 +1204,7 @@ const sketch012rl = startSketchOn(extrude001rl, 'START')
originStart[2] + railHeight * 1.75 - .81 - (.438 / 2)
], %)
|> xLine(-0.75 + .438, %)
|> tangentialArcTo([profileStartX(%), profileStartY(%)], %)
|> tangentialArcTo(profileStart(%), %)
|> close()
|> patternLinear2d({
axis: [0, -1],
@ -1249,7 +1249,7 @@ fn streamServer = (serverPos) => {
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001s = extrude(sketch001s, length = 7)
@ -1272,7 +1272,7 @@ fn streamServer = (serverPos) => {
|> yLine(-0.42, %)
|> line(end = [0.34, -0.15])
|> yLine(-2.97, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002s = extrude(sketch002s, length = 1.8 / 2)
@ -1296,7 +1296,7 @@ fn streamServer = (serverPos) => {
|> yLine(-0.42, %)
|> line(end = [0.34, -0.15])
|> yLine(-2.97, %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude003s = extrude(sketch003s, length = 1.8 / 2)

View File

@ -9,7 +9,7 @@ const sketch001 = startSketchOn('XZ')
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude001 = extrude(sketch001, length = 100)
|> fillet({ radius: 20, tags: [seg01] }, %)
@ -30,7 +30,7 @@ const sketch003 = startSketchOn(extrude001, seg04)
segAng(rectangleSegmentA003),
-segLen(rectangleSegmentA003)
], %, $rectangleSegmentC002)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const sketch002 = startSketchOn(extrude001, seg03)
|> startProfileAt([159.25, 278.35], %)
@ -43,6 +43,6 @@ const sketch002 = startSketchOn(extrude001, seg03)
segAng(rectangleSegmentA002),
-segLen(rectangleSegmentA002)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002 = extrude(sketch002, length = 50)

View File

@ -9,7 +9,7 @@ const sketch001 = startSketchOn('XZ')
segAng(rectangleSegmentA001),
-segLen(rectangleSegmentA001)
], %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)], tag = $seg02)
|> line(endAbsolute = profileStart(%), tag = $seg02)
|> close()
const extrude001 = extrude(sketch001, length = 100)
|> fillet({ radius: 20, tags: [seg01] }, %)
@ -30,7 +30,7 @@ const sketch003 = startSketchOn(extrude001, seg04)
segAng(rectangleSegmentA003),
-segLen(rectangleSegmentA003)
], %, $rectangleSegmentC002)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const sketch002 = startSketchOn(extrude001, seg03)
|> startProfileAt([159.25, 278.35], %)
@ -43,6 +43,6 @@ const sketch002 = startSketchOn(extrude001, seg03)
segAng(rectangleSegmentA002),
-segLen(rectangleSegmentA002)
], %, $rectangleSegmentC001)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
const extrude002 = extrude(sketch002, length = 50)

View File

@ -50,6 +50,6 @@ sketch001 = startSketchOn(bracket, seg01)
|> line(end = [2.17, -0.03])
|> line(end = [-0.07, -1.8])
|> line(end = [-2.07, 0.05])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = 10)

View File

@ -1372,7 +1372,7 @@ profile001 = plane001
|> line(end = [235.72, -8.16])
|> line(end = [13.27, -253.07])
|> line(end = [-247.97, -19.39])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
profile002 = plane001
@ -1380,7 +1380,7 @@ profile002 = plane001
|> line(end = [247.96, -4.03])
|> line(end = [-17.26, -116.79])
|> line(end = [-235.87, 12.66])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
sketch001 = [profile001, profile002]
@ -1401,7 +1401,7 @@ sketch001 = plane001
|> line(end = [235.72, -8.16])
|> line(end = [13.27, -253.07])
|> line(end = [-247.97, -19.39])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = 10)
@ -1410,7 +1410,7 @@ sketch002 = plane001
|> line(end = [247.96, -4.03])
|> line(end = [-17.26, -116.79])
|> line(end = [-235.87, 12.66])
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = 10)
@ -1531,7 +1531,7 @@ async fn kcl_test_shell_with_tag() {
|> xLine(305.11, %, $seg01)
|> yLine(-291.85, %)
|> xLine(-segLen(seg01), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = 40.14)
|> shell({
@ -1995,7 +1995,7 @@ async fn kcl_test_error_no_auth_websocket() {
|> xLine(305.11, %, $seg01)
|> yLine(-291.85, %)
|> xLine(-segLen(seg01), %)
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|> line(endAbsolute = profileStart(%))
|> close()
|> extrude(length = 40.14)
|> shell({