2025-04-24 22:01:27 +12:00
|
|
|
sketch001 = startSketchOn(XZ)
|
2025-04-25 16:01:35 -05:00
|
|
|
profile001 = startProfile(sketch001, at = [6.71, -3.66])
|
2025-03-13 21:59:39 -07:00
|
|
|
|> line(end = [2.65, 9.02], tag = $seg02)
|
|
|
|
|> line(end = [3.73, -9.36], tag = $seg01)
|
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
|
|
|
extrude001 = extrude(profile001, length = 20)
|
2025-04-14 05:58:19 -04:00
|
|
|
sketch002 = startSketchOn(extrude001, face = seg01)
|
2025-04-25 16:01:35 -05:00
|
|
|
profile002 = startProfile(sketch002, at = [0.75, 13.46])
|
2025-03-13 21:59:39 -07:00
|
|
|
|> line(end = [4.52, 3.79])
|
|
|
|
|> line(end = [5.98, -2.81])
|
2025-04-25 16:01:35 -05:00
|
|
|
profile003 = startProfile(sketch002, at = [3.19, 13.3])
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
|> angledLine(angle = 0, length = 6.64, tag = $rectangleSegmentA001)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA001) - 90, length = 2.81)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA001), length = -segLen(rectangleSegmentA001))
|
2025-03-13 21:59:39 -07:00
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
2025-04-25 16:01:35 -05:00
|
|
|
profile004 = startProfile(sketch002, at = [3.15, 9.39])
|
2025-03-13 21:59:39 -07:00
|
|
|
|> xLine(length = 6.92)
|
|
|
|
|> line(end = [-7.41, -2.85])
|
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
|
|
|
profile005 = circle(sketch002, center = [5.15, 4.34], radius = 1.66)
|
2025-04-25 16:01:35 -05:00
|
|
|
profile006 = startProfile(sketch002, at = [9.65, 3.82])
|
2025-03-13 21:59:39 -07:00
|
|
|
|> line(end = [2.38, 5.62])
|
|
|
|
|> line(end = [2.13, -5.57])
|
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
2025-03-18 20:34:44 -07:00
|
|
|
revolve001 = revolve(profile004, angle = 45, axis = getNextAdjacentEdge(seg01))
|
2025-03-13 21:59:39 -07:00
|
|
|
extrude002 = extrude(profile006, length = 4)
|
2025-04-24 22:01:27 +12:00
|
|
|
sketch003 = startSketchOn(-XZ)
|
2025-04-25 16:01:35 -05:00
|
|
|
profile007 = startProfile(sketch003, at = [4.8, 7.55])
|
2025-03-13 21:59:39 -07:00
|
|
|
|> line(end = [7.39, 2.58])
|
|
|
|
|> line(end = [7.02, -2.85])
|
2025-04-25 16:01:35 -05:00
|
|
|
profile008 = startProfile(sketch003, at = [5.54, 5.49])
|
2025-03-13 21:59:39 -07:00
|
|
|
|> line(end = [6.34, 2.64])
|
|
|
|
|> line(end = [6.33, -2.96])
|
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
2025-04-25 16:01:35 -05:00
|
|
|
profile009 = startProfile(sketch003, at = [5.23, 1.95])
|
2025-03-13 21:59:39 -07:00
|
|
|
|> line(end = [6.8, 2.17])
|
|
|
|
|> line(end = [7.34, -2.75])
|
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
|
|
|
profile010 = circle(sketch003, center = [7.18, -2.11], radius = 2.67)
|
2025-04-25 16:01:35 -05:00
|
|
|
profile011 = startProfile(sketch003, at = [5.07, -6.39])
|
KCL: Angled line should use keyword args (#5803)
We continue migrating KCL stdlib functions to use keyword arguments. Next up is the `angledLine` family of functions (except `angledLineThatIntersects, which will be a quick follow-up).
Before vs. after:
`angledLine({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, length = 3, tag = $edge)`
`angledLineOfXLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthX = 3, tag = $edge)`
`angledLineOfYLength({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, lengthY = 3, tag = $edge)`
`angledLineToX({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteX = 3, tag = $edge)`
`angledLineToY({angle = 90, length = 3}, %, $edge)`
=> `angledLine(angle = 90, endAbsoluteY = 3, tag = $edge)`
2025-04-09 14:55:15 -05:00
|
|
|
|> angledLine(angle = 0, length = 4.54, tag = $rectangleSegmentA002)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA002) - 90, length = 4.17)
|
|
|
|
|> angledLine(angle = segAng(rectangleSegmentA002), length = -segLen(rectangleSegmentA002))
|
2025-03-13 21:59:39 -07:00
|
|
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|
|
|
|> close()
|
|
|
|
extrude003 = extrude(profile011, length = 2.5)
|
2025-03-18 20:34:44 -07:00
|
|
|
revolve002 = revolve(profile008, angle = 45, axis = seg02)
|