auto format kcl samples (#6065)
* recast kcl samples; Signed-off-by: Jess Frazelle <github@jessfraz.com> * auto format the kcl-samples Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
@ -1,6 +1,7 @@
|
|||||||
// Dual-Basin Utility Sink
|
// Dual-Basin Utility Sink
|
||||||
// A stainless steel sink unit with dual rectangular basins and six under-counter storage compartments.
|
// A stainless steel sink unit with dual rectangular basins and six under-counter storage compartments.
|
||||||
|
|
||||||
|
// set units
|
||||||
@settings(defaultLengthUnit = mm)
|
@settings(defaultLengthUnit = mm)
|
||||||
|
|
||||||
// globals
|
// globals
|
||||||
@ -12,7 +13,7 @@ profileThickness = 13
|
|||||||
metalThickness = 2
|
metalThickness = 2
|
||||||
|
|
||||||
blockCount = 3
|
blockCount = 3
|
||||||
blockWidth = (tableWidth-profileThickness) / 3
|
blockWidth = (tableWidth - profileThickness) / 3
|
||||||
blockHeight = tableHeight - metalThickness - 0.5
|
blockHeight = tableHeight - metalThickness - 0.5
|
||||||
blockDepth = tableDepth - profileThickness
|
blockDepth = tableDepth - profileThickness
|
||||||
|
|
||||||
@ -27,9 +28,9 @@ legHeight = blockHeight - profileThickness
|
|||||||
legCount = blockCount + 1
|
legCount = blockCount + 1
|
||||||
|
|
||||||
legBody = startProfileAt([0, 0], floorPlane)
|
legBody = startProfileAt([0, 0], floorPlane)
|
||||||
|> yLine(length=profileThickness)
|
|> yLine(length = profileThickness)
|
||||||
|> xLine(length=profileThickness)
|
|> xLine(length = profileThickness)
|
||||||
|> yLine(length=-profileThickness)
|
|> yLine(length = -profileThickness)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> patternLinear2d(axis = [1, 0], instances = legCount, distance = blockWidth)
|
|> patternLinear2d(axis = [1, 0], instances = legCount, distance = blockWidth)
|
||||||
@ -42,9 +43,9 @@ lowerBeltLengthX = blockWidth - profileThickness
|
|||||||
|
|
||||||
lowerBeltPlane = startSketchOn(offsetPlane(XY, offset = lowerBeltHeightAboveTheFloor))
|
lowerBeltPlane = startSketchOn(offsetPlane(XY, offset = lowerBeltHeightAboveTheFloor))
|
||||||
lowerBeltBodyX = startProfileAt([profileThickness, 0], lowerBeltPlane)
|
lowerBeltBodyX = startProfileAt([profileThickness, 0], lowerBeltPlane)
|
||||||
|> yLine(length=profileThickness)
|
|> yLine(length = profileThickness)
|
||||||
|> xLine(length=lowerBeltLengthX)
|
|> xLine(length = lowerBeltLengthX)
|
||||||
|> yLine(length=-profileThickness)
|
|> yLine(length = -profileThickness)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> patternLinear2d(axis = [1, 0], instances = blockCount, distance = blockWidth)
|
|> patternLinear2d(axis = [1, 0], instances = blockCount, distance = blockWidth)
|
||||||
@ -53,12 +54,12 @@ lowerBeltBodyX = startProfileAt([profileThickness, 0], lowerBeltPlane)
|
|||||||
|
|
||||||
lowerBeltLengthY = blockDepth - profileThickness
|
lowerBeltLengthY = blockDepth - profileThickness
|
||||||
lowerBeltBodyY = startProfileAt([0, profileThickness], lowerBeltPlane)
|
lowerBeltBodyY = startProfileAt([0, profileThickness], lowerBeltPlane)
|
||||||
|> yLine(length=lowerBeltLengthY)
|
|> yLine(length = lowerBeltLengthY)
|
||||||
|> xLine(length=profileThickness)
|
|> xLine(length = profileThickness)
|
||||||
|> yLine(length=-lowerBeltLengthY)
|
|> yLine(length = -lowerBeltLengthY)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> patternLinear2d(axis = [1, 0], instances = 2, distance = tableWidth-profileThickness)
|
|> patternLinear2d(axis = [1, 0], instances = 2, distance = tableWidth - profileThickness)
|
||||||
|> extrude(length = profileThickness)
|
|> extrude(length = profileThickness)
|
||||||
|
|
||||||
// pillars
|
// pillars
|
||||||
@ -67,9 +68,9 @@ pillarPlane = startSketchOn(offsetPlane(XY, offset = pillarHeightAboveTheFloor))
|
|||||||
pillarTotalHeight = blockHeight - profileThickness - pillarHeightAboveTheFloor
|
pillarTotalHeight = blockHeight - profileThickness - pillarHeightAboveTheFloor
|
||||||
|
|
||||||
pillarBody = startProfileAt([blockSubdivisionWidth, 0], pillarPlane)
|
pillarBody = startProfileAt([blockSubdivisionWidth, 0], pillarPlane)
|
||||||
|> yLine(length=profileThickness)
|
|> yLine(length = profileThickness)
|
||||||
|> xLine(length=profileThickness)
|
|> xLine(length = profileThickness)
|
||||||
|> yLine(length=-profileThickness)
|
|> yLine(length = -profileThickness)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> patternLinear2d(axis = [1, 0], instances = blockCount, distance = blockWidth)
|
|> patternLinear2d(axis = [1, 0], instances = blockCount, distance = blockWidth)
|
||||||
@ -80,9 +81,9 @@ pillarBody = startProfileAt([blockSubdivisionWidth, 0], pillarPlane)
|
|||||||
upperBeltPlane = startSketchOn(offsetPlane(XY, offset = blockHeight))
|
upperBeltPlane = startSketchOn(offsetPlane(XY, offset = blockHeight))
|
||||||
|
|
||||||
upperBeltBodyX = startProfileAt([0, 0], upperBeltPlane)
|
upperBeltBodyX = startProfileAt([0, 0], upperBeltPlane)
|
||||||
|> yLine(length=profileThickness)
|
|> yLine(length = profileThickness)
|
||||||
|> xLine(length=tableWidth)
|
|> xLine(length = tableWidth)
|
||||||
|> yLine(length=-profileThickness)
|
|> yLine(length = -profileThickness)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> patternLinear2d(axis = [0, 1], instances = 2, distance = blockDepth)
|
|> patternLinear2d(axis = [0, 1], instances = 2, distance = blockDepth)
|
||||||
@ -90,20 +91,20 @@ upperBeltBodyX = startProfileAt([0, 0], upperBeltPlane)
|
|||||||
|
|
||||||
upperBeltLengthY = blockDepth - profileThickness
|
upperBeltLengthY = blockDepth - profileThickness
|
||||||
upperBeltBodyY = startProfileAt([0, profileThickness], upperBeltPlane)
|
upperBeltBodyY = startProfileAt([0, profileThickness], upperBeltPlane)
|
||||||
|> yLine(length=upperBeltLengthY)
|
|> yLine(length = upperBeltLengthY)
|
||||||
|> xLine(length=profileThickness)
|
|> xLine(length = profileThickness)
|
||||||
|> yLine(length=-upperBeltLengthY)
|
|> yLine(length = -upperBeltLengthY)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> patternLinear2d(axis = [1, 0], instances = 2, distance = tableWidth-profileThickness)
|
|> patternLinear2d(axis = [1, 0], instances = 2, distance = tableWidth - profileThickness)
|
||||||
|> extrude(length = -profileThickness)
|
|> extrude(length = -profileThickness)
|
||||||
|
|
||||||
// sink
|
// sink
|
||||||
tableTopPlane = startSketchOn(offsetPlane(XY, offset = tableHeight))
|
tableTopPlane = startSketchOn(offsetPlane(XY, offset = tableHeight))
|
||||||
tableTopBody = startProfileAt([0, 0], tableTopPlane)
|
tableTopBody = startProfileAt([0, 0], tableTopPlane)
|
||||||
|> yLine(length=tableDepth)
|
|> yLine(length = tableDepth)
|
||||||
|> xLine(length=tableWidth)
|
|> xLine(length = tableWidth)
|
||||||
|> yLine(length=-tableDepth)
|
|> yLine(length = -tableDepth)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> extrude(length = -metalThickness)
|
|> extrude(length = -metalThickness)
|
||||||
@ -114,23 +115,26 @@ sinkLength = 250
|
|||||||
sinkDepth = 200
|
sinkDepth = 200
|
||||||
sinkOffsetFront = 40
|
sinkOffsetFront = 40
|
||||||
sinkOffsetLeft = 350
|
sinkOffsetLeft = 350
|
||||||
sinkSpacing = tableWidth - sinkWidth - sinkOffsetLeft*2
|
sinkSpacing = tableWidth - sinkWidth - (sinkOffsetLeft * 2)
|
||||||
|
|
||||||
sinkPlaneOutside = startSketchOn(tableTopBody, 'START')
|
sinkPlaneOutside = startSketchOn(tableTopBody, 'START')
|
||||||
sinkBodyOutside = startProfileAt([-sinkOffsetLeft, sinkOffsetFront], sinkPlaneOutside)
|
sinkBodyOutside = startProfileAt([-sinkOffsetLeft, sinkOffsetFront], sinkPlaneOutside)
|
||||||
|> yLine(length=sinkLength)
|
|> yLine(length = sinkLength)
|
||||||
|> xLine(length=-sinkWidth)
|
|> xLine(length = -sinkWidth)
|
||||||
|> yLine(length=-sinkLength)
|
|> yLine(length = -sinkLength)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> patternLinear2d(axis = [-1, 0], instances = sinkCount, distance = sinkSpacing)
|
|> patternLinear2d(axis = [-1, 0], instances = sinkCount, distance = sinkSpacing)
|
||||||
|> extrude(length = sinkDepth)
|
|> extrude(length = sinkDepth)
|
||||||
|
|
||||||
sinkPlaneInside = startSketchOn(tableTopBody, 'END')
|
sinkPlaneInside = startSketchOn(tableTopBody, 'END')
|
||||||
sinkBodyInside = startProfileAt([sinkOffsetLeft+metalThickness, sinkOffsetFront+metalThickness], sinkPlaneInside)
|
sinkBodyInside = startProfileAt([
|
||||||
|> yLine(length=sinkLength-metalThickness*2)
|
sinkOffsetLeft + metalThickness,
|
||||||
|> xLine(length=sinkWidth-metalThickness*2)
|
sinkOffsetFront + metalThickness
|
||||||
|> yLine(length=-sinkLength+metalThickness*2)
|
], sinkPlaneInside)
|
||||||
|
|> yLine(length = sinkLength - (metalThickness * 2))
|
||||||
|
|> xLine(length = sinkWidth - (metalThickness * 2))
|
||||||
|
|> yLine(length = -sinkLength + metalThickness * 2)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> patternLinear2d(axis = [1, 0], instances = sinkCount, distance = sinkSpacing)
|
|> patternLinear2d(axis = [1, 0], instances = sinkCount, distance = sinkSpacing)
|
||||||
@ -138,30 +142,30 @@ sinkBodyInside = startProfileAt([sinkOffsetLeft+metalThickness, sinkOffsetFront+
|
|||||||
|
|
||||||
// door panels
|
// door panels
|
||||||
doorGap = 2
|
doorGap = 2
|
||||||
doorWidth = blockSubdivisionWidth - profileThickness - doorGap*2
|
doorWidth = blockSubdivisionWidth - profileThickness - (doorGap * 2)
|
||||||
doorStart = profileThickness+doorGap
|
doorStart = profileThickness + doorGap
|
||||||
doorHeightAboveTheFloor = pillarHeightAboveTheFloor + doorGap
|
doorHeightAboveTheFloor = pillarHeightAboveTheFloor + doorGap
|
||||||
doorHeight = blockHeight - doorHeightAboveTheFloor - profileThickness - doorGap
|
doorHeight = blockHeight - doorHeightAboveTheFloor - profileThickness - doorGap
|
||||||
doorCount = blockCount * blockSubdivisionCount
|
doorCount = blockCount * blockSubdivisionCount
|
||||||
|
|
||||||
doorPlane = startSketchOn(offsetPlane(XY, offset = doorHeightAboveTheFloor))
|
doorPlane = startSketchOn(offsetPlane(XY, offset = doorHeightAboveTheFloor))
|
||||||
doorBody = startProfileAt([doorStart, 0], doorPlane)
|
doorBody = startProfileAt([doorStart, 0], doorPlane)
|
||||||
|> yLine(length=profileThickness)
|
|> yLine(length = profileThickness)
|
||||||
|> xLine(length=doorWidth)
|
|> xLine(length = doorWidth)
|
||||||
|> yLine(length=-profileThickness)
|
|> yLine(length = -profileThickness)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> patternLinear2d(axis = [1, 0], instances = doorCount, distance = blockSubdivisionWidth)
|
|> patternLinear2d(axis = [1, 0], instances = doorCount, distance = blockSubdivisionWidth)
|
||||||
|> extrude(length = doorHeight)
|
|> extrude(length = doorHeight)
|
||||||
|
|
||||||
// side panels
|
// side panels
|
||||||
panelWidth = blockDepth - profileThickness - doorGap*2
|
panelWidth = blockDepth - profileThickness - (doorGap * 2)
|
||||||
panelCount = doorCount + 1
|
panelCount = doorCount + 1
|
||||||
panelSpacing = tableWidth - profileThickness
|
panelSpacing = tableWidth - profileThickness
|
||||||
panelBody = startProfileAt([0, doorStart], doorPlane)
|
panelBody = startProfileAt([0, doorStart], doorPlane)
|
||||||
|> yLine(length=panelWidth)
|
|> yLine(length = panelWidth)
|
||||||
|> xLine(length=profileThickness)
|
|> xLine(length = profileThickness)
|
||||||
|> yLine(length=-panelWidth)
|
|> yLine(length = -panelWidth)
|
||||||
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
|> line(endAbsolute = [profileStartX(%), profileStartY(%)])
|
||||||
|> close()
|
|> close()
|
||||||
|> patternLinear2d(axis = [1, 0], instances = 2, distance = panelSpacing)
|
|> patternLinear2d(axis = [1, 0], instances = 2, distance = panelSpacing)
|
||||||
@ -179,22 +183,25 @@ handleLengthSegmentB = handleWidth - (handleFillet * 2)
|
|||||||
handlePlane = startSketchOn(offsetPlane(XY, offset = handleHeightAboveTheFloor))
|
handlePlane = startSketchOn(offsetPlane(XY, offset = handleHeightAboveTheFloor))
|
||||||
|
|
||||||
handleProfilePath = startProfileAt([0 + handleOffset, 0], handlePlane)
|
handleProfilePath = startProfileAt([0 + handleOffset, 0], handlePlane)
|
||||||
|> yLine(length=-handleLengthSegmentA)
|
|> yLine(length = -handleLengthSegmentA)
|
||||||
|> tangentialArcTo([
|
|> tangentialArcTo([
|
||||||
handleFillet + handleOffset,
|
handleFillet + handleOffset,
|
||||||
-handleDepth
|
-handleDepth
|
||||||
], %)
|
], %)
|
||||||
|> xLine(length=handleLengthSegmentB)
|
|> xLine(length = handleLengthSegmentB)
|
||||||
|> tangentialArcTo([
|
|> tangentialArcTo([
|
||||||
handleOffset + handleWidth,
|
handleOffset + handleWidth,
|
||||||
-handleLengthSegmentA
|
-handleLengthSegmentA
|
||||||
], %)
|
], %)
|
||||||
|> yLine(length=handleLengthSegmentA)
|
|> yLine(length = handleLengthSegmentA)
|
||||||
handleSectionPlane = startSketchOn(XZ)
|
handleSectionPlane = startSketchOn(XZ)
|
||||||
handleProfileSection = circle(
|
handleProfileSection = circle(
|
||||||
handleSectionPlane,
|
handleSectionPlane,
|
||||||
center = [handleOffset, handleHeightAboveTheFloor],
|
center = [
|
||||||
radius = 2)
|
handleOffset,
|
||||||
|
handleHeightAboveTheFloor
|
||||||
|
],
|
||||||
|
radius = 2,
|
||||||
|
)
|
||||||
handleBody = sweep(handleProfileSection, path = handleProfilePath)
|
handleBody = sweep(handleProfileSection, path = handleProfilePath)
|
||||||
|> patternLinear3d(axis = [1, 0, 0], instances = doorCount, distance = blockSubdivisionWidth)
|
|> patternLinear3d(axis = [1, 0, 0], instances = doorCount, distance = blockSubdivisionWidth)
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
@settings(defaultLengthUnit = in)
|
@settings(defaultLengthUnit = in)
|
||||||
|
|
||||||
// Define Beam Dimensions
|
// Define Beam Dimensions
|
||||||
beamLength = 6*ft()
|
beamLength = 6 * ft()
|
||||||
beamHeight = 4
|
beamHeight = 4
|
||||||
flangeWidth = 2.663
|
flangeWidth = 2.663
|
||||||
flangeThickness = 0.293
|
flangeThickness = 0.293
|
||||||
|
@ -52,19 +52,22 @@ armPartB = armFn(XZ, armLength, hingeHeight * 2.5 + hingeGap * 2)
|
|||||||
|
|
||||||
// mirror
|
// mirror
|
||||||
fn mirrorFn(plane, offsetX, offsetY, altitude, radius, tiefe, gestellR, gestellD) {
|
fn mirrorFn(plane, offsetX, offsetY, altitude, radius, tiefe, gestellR, gestellD) {
|
||||||
armPlane = startSketchOn(offsetPlane(plane, offset = offsetY - (tiefe / 2)))
|
armPlane = startSketchOn( offsetPlane(plane, offset = offsetY - (tiefe / 2)))
|
||||||
armBody = circle(armPlane, center = [offsetX, altitude], radius = radius)
|
armBody = circle(armPlane, center = [offsetX, altitude], radius = radius)
|
||||||
|> extrude(length = tiefe)
|
|> extrude(length = tiefe)
|
||||||
|
|
||||||
archBody = startProfileAt([offsetX-gestellR, altitude], armPlane)
|
archBody = startProfileAt([offsetX - gestellR, altitude], armPlane)
|
||||||
|> xLine(length = gestellD)
|
|> xLine(length = gestellD)
|
||||||
|> arcTo({
|
|> arcTo({
|
||||||
interior = [offsetX, altitude-gestellR],
|
interior = [offsetX, altitude - gestellR],
|
||||||
end = [offsetX+gestellR, altitude]
|
end = [offsetX + gestellR, altitude]
|
||||||
}, %)
|
}, %)
|
||||||
|> xLine(length = gestellD)
|
|> xLine(length = gestellD)
|
||||||
|> arcTo({
|
|> arcTo({
|
||||||
interior = [offsetX, altitude-gestellR-gestellD],
|
interior = [
|
||||||
|
offsetX,
|
||||||
|
altitude - gestellR - gestellD
|
||||||
|
],
|
||||||
end = [profileStartX(%), profileStartY(%)]
|
end = [profileStartX(%), profileStartY(%)]
|
||||||
}, %)
|
}, %)
|
||||||
|> close()
|
|> close()
|
||||||
@ -72,4 +75,4 @@ fn mirrorFn(plane, offsetX, offsetY, altitude, radius, tiefe, gestellR, gestellD
|
|||||||
return armBody
|
return armBody
|
||||||
}
|
}
|
||||||
|
|
||||||
mirror = mirrorFn(XZ, armLength, armLength, hingeHeight * 4 + hingeGap * 3 + mirrorRadius+archToMirrorGap+archThickness, mirrorRadius, mirrorThickness, archRadius, archThickness)
|
mirror = mirrorFn(XZ, armLength, armLength, hingeHeight * 4 + hingeGap * 3 + mirrorRadius + archToMirrorGap + archThickness, mirrorRadius, mirrorThickness, archRadius, archThickness)
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
// set units
|
// set units
|
||||||
@settings(defaultLengthUnit = in)
|
@settings(defaultLengthUnit = in)
|
||||||
|
|
||||||
|
|
||||||
// import constants
|
// import constants
|
||||||
import boltDiameter, boltLength, boltHeadLength, boltHeadDiameter, boltHexDrive, boltHexFlatLength, boltThreadLength from "globals.kcl"
|
import boltDiameter, boltLength, boltHeadLength, boltHeadDiameter, boltHexDrive, boltHexFlatLength, boltThreadLength from "globals.kcl"
|
||||||
|
|
||||||
|
@ -19,27 +19,15 @@ import pipe from "1120t74-pipe.kcl"
|
|||||||
flange()
|
flange()
|
||||||
flange()
|
flange()
|
||||||
|> rotate(axis = [0, 1, 0], angle = 180)
|
|> rotate(axis = [0, 1, 0], angle = 180)
|
||||||
|> translate(
|
|> translate(x = 0, y = 0, z = flangeBackHeight * 2 + gasketThickness)
|
||||||
x = 0,
|
|
||||||
y = 0,
|
|
||||||
z = flangeBackHeight * 2 + gasketThickness,
|
|
||||||
)
|
|
||||||
|
|
||||||
// place gasket between the flanges
|
// place gasket between the flanges
|
||||||
gasket()
|
gasket()
|
||||||
|> translate(
|
|> translate(x = 0, y = 0, z = -flangeBackHeight - gasketThickness)
|
||||||
x = 0,
|
|
||||||
y = 0,
|
|
||||||
z = -flangeBackHeight - gasketThickness
|
|
||||||
)
|
|
||||||
|
|
||||||
// place eight washers (four front, four back)
|
// place eight washers (four front, four back)
|
||||||
washer()
|
washer()
|
||||||
|> translate(
|
|> translate(x = mountingHolePlacementDiameter / 2, y = 0, z = flangeBaseThickness)
|
||||||
x = mountingHolePlacementDiameter / 2,
|
|
||||||
y = 0,
|
|
||||||
z = flangeBaseThickness
|
|
||||||
)
|
|
||||||
|> patternCircular3d(
|
|> patternCircular3d(
|
||||||
%,
|
%,
|
||||||
instances = 4,
|
instances = 4,
|
||||||
@ -57,11 +45,7 @@ washer()
|
|||||||
|
|
||||||
// place four bolts
|
// place four bolts
|
||||||
bolt()
|
bolt()
|
||||||
|> translate(
|
|> translate(x = mountingHolePlacementDiameter / 2, y = 0, z = flangeBaseThickness + washerThickness)
|
||||||
x = mountingHolePlacementDiameter / 2,
|
|
||||||
y = 0,
|
|
||||||
z = flangeBaseThickness + washerThickness,
|
|
||||||
)
|
|
||||||
|> rotate(roll = 90, pitch = 0, yaw = 0)
|
|> rotate(roll = 90, pitch = 0, yaw = 0)
|
||||||
|> patternCircular3d(
|
|> patternCircular3d(
|
||||||
%,
|
%,
|
||||||
@ -74,11 +58,7 @@ bolt()
|
|||||||
|
|
||||||
// place four hex nuts
|
// place four hex nuts
|
||||||
hexNut()
|
hexNut()
|
||||||
|> translate(
|
|> translate(x = mountingHolePlacementDiameter / 2, y = 0, z = -(flangeBackHeight * 2 + gasketThickness + flangeBaseThickness + washerThickness + hexNutThickness))
|
||||||
x = mountingHolePlacementDiameter / 2,
|
|
||||||
y = 0,
|
|
||||||
z = -(flangeBackHeight * 2 + gasketThickness + flangeBaseThickness + washerThickness + hexNutThickness),
|
|
||||||
)
|
|
||||||
|> patternCircular3d(
|
|> patternCircular3d(
|
||||||
%,
|
%,
|
||||||
instances = 4,
|
instances = 4,
|
||||||
|
@ -32,25 +32,13 @@ talkButton()
|
|||||||
|
|
||||||
// import the frequency knob
|
// import the frequency knob
|
||||||
knob()
|
knob()
|
||||||
|> translate(
|
|> translate(x = width / 2 - 0.70, y = -thickness / 2, z = height / 2)
|
||||||
x = width / 2 - 0.70,
|
|
||||||
y = -thickness / 2,
|
|
||||||
z = height / 2
|
|
||||||
)
|
|
||||||
|
|
||||||
// import the buttons
|
// import the buttons
|
||||||
button()
|
button()
|
||||||
|> translate(
|
|> translate(x = -(screenWidth / 2 + tolerance), y = -1, z = screenYPosition)
|
||||||
x = -(screenWidth / 2 + tolerance),
|
|
||||||
y = -1,
|
|
||||||
z = screenYPosition
|
|
||||||
)
|
|
||||||
button()
|
button()
|
||||||
|> translate(
|
|> translate(x = -(screenWidth / 2 + tolerance), y = -1, z = screenYPosition - buttonHeight - (tolerance * 2))
|
||||||
x = -(screenWidth / 2 + tolerance),
|
|
||||||
y = -1,
|
|
||||||
z = screenYPosition - buttonHeight - (tolerance * 2)
|
|
||||||
)
|
|
||||||
button()
|
button()
|
||||||
|> rotate(
|
|> rotate(
|
||||||
%,
|
%,
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
//! Run all the KCL samples in the `kcl_samples` directory.
|
//! Run all the KCL samples in the `kcl_samples` directory.
|
||||||
|
use std::panic::{catch_unwind, AssertUnwindSafe};
|
||||||
use std::{
|
use std::{
|
||||||
fs,
|
fs,
|
||||||
path::{Path, PathBuf},
|
path::{Path, PathBuf},
|
||||||
@ -35,9 +36,35 @@ fn parse(dir_name: &str, dir_path: &Path) {
|
|||||||
|
|
||||||
#[kcl_directory_test_macro::test_all_dirs("../public/kcl-samples")]
|
#[kcl_directory_test_macro::test_all_dirs("../public/kcl-samples")]
|
||||||
async fn unparse(dir_name: &str, dir_path: &Path) {
|
async fn unparse(dir_name: &str, dir_path: &Path) {
|
||||||
// TODO: turn this on when we fix the comments recasting.
|
let t = test(dir_name, dir_path.join("main.kcl").to_str().unwrap().to_owned());
|
||||||
// let t = test(dir_name, dir_path.join("main.kcl").to_str().unwrap().to_owned());
|
unparse_test(&t).await;
|
||||||
// super::unparse_test(&t).await;
|
}
|
||||||
|
|
||||||
|
/// This is different from the rest of the simulation tests because we want to write
|
||||||
|
/// back out to the original file.
|
||||||
|
async fn unparse_test(test: &Test) {
|
||||||
|
let kcl_files = crate::unparser::walk_dir(&test.input_dir).await.unwrap();
|
||||||
|
let futures = kcl_files
|
||||||
|
.into_iter()
|
||||||
|
.filter(|file| file.extension().is_some_and(|ext| ext == "kcl")) // We only care about kcl
|
||||||
|
// files here.
|
||||||
|
.map(|file| {
|
||||||
|
tokio::spawn(async move {
|
||||||
|
let contents = tokio::fs::read_to_string(&file).await.unwrap();
|
||||||
|
let program = crate::Program::parse_no_errs(&contents).unwrap();
|
||||||
|
let recast = program.recast_with_options(&Default::default());
|
||||||
|
|
||||||
|
catch_unwind(AssertUnwindSafe(|| {
|
||||||
|
expectorate::assert_contents(&file, &recast.to_string());
|
||||||
|
}))
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.collect::<Vec<_>>();
|
||||||
|
|
||||||
|
// Join all futures and await their completion.
|
||||||
|
for future in futures {
|
||||||
|
future.await.unwrap().unwrap();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[kcl_directory_test_macro::test_all_dirs("../public/kcl-samples")]
|
#[kcl_directory_test_macro::test_all_dirs("../public/kcl-samples")]
|
||||||
|
@ -1,119 +1,119 @@
|
|||||||
```mermaid
|
```mermaid
|
||||||
flowchart LR
|
flowchart LR
|
||||||
subgraph path2 [Path]
|
subgraph path2 [Path]
|
||||||
2["Path<br>[647, 681, 0]"]
|
2["Path<br>[662, 696, 0]"]
|
||||||
3["Segment<br>[687, 717, 0]"]
|
3["Segment<br>[702, 734, 0]"]
|
||||||
4["Segment<br>[723, 753, 0]"]
|
4["Segment<br>[740, 772, 0]"]
|
||||||
5["Segment<br>[759, 790, 0]"]
|
5["Segment<br>[778, 811, 0]"]
|
||||||
6["Segment<br>[796, 852, 0]"]
|
6["Segment<br>[817, 873, 0]"]
|
||||||
7["Segment<br>[858, 865, 0]"]
|
7["Segment<br>[879, 886, 0]"]
|
||||||
8[Solid2d]
|
8[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path32 [Path]
|
subgraph path32 [Path]
|
||||||
32["Path<br>[1258, 1311, 0]"]
|
32["Path<br>[1279, 1332, 0]"]
|
||||||
33["Segment<br>[1317, 1347, 0]"]
|
33["Segment<br>[1338, 1370, 0]"]
|
||||||
34["Segment<br>[1353, 1383, 0]"]
|
34["Segment<br>[1376, 1408, 0]"]
|
||||||
35["Segment<br>[1389, 1420, 0]"]
|
35["Segment<br>[1414, 1447, 0]"]
|
||||||
36["Segment<br>[1426, 1482, 0]"]
|
36["Segment<br>[1453, 1509, 0]"]
|
||||||
37["Segment<br>[1488, 1495, 0]"]
|
37["Segment<br>[1515, 1522, 0]"]
|
||||||
38[Solid2d]
|
38[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path59 [Path]
|
subgraph path59 [Path]
|
||||||
59["Path<br>[1760, 1813, 0]"]
|
59["Path<br>[1787, 1840, 0]"]
|
||||||
60["Segment<br>[1819, 1849, 0]"]
|
60["Segment<br>[1846, 1878, 0]"]
|
||||||
61["Segment<br>[1855, 1885, 0]"]
|
61["Segment<br>[1884, 1916, 0]"]
|
||||||
62["Segment<br>[1891, 1922, 0]"]
|
62["Segment<br>[1922, 1955, 0]"]
|
||||||
63["Segment<br>[1928, 1984, 0]"]
|
63["Segment<br>[1961, 2017, 0]"]
|
||||||
64["Segment<br>[1990, 1997, 0]"]
|
64["Segment<br>[2023, 2030, 0]"]
|
||||||
65[Solid2d]
|
65[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path83 [Path]
|
subgraph path83 [Path]
|
||||||
83["Path<br>[2391, 2446, 0]"]
|
83["Path<br>[2426, 2481, 0]"]
|
||||||
84["Segment<br>[2452, 2482, 0]"]
|
84["Segment<br>[2487, 2519, 0]"]
|
||||||
85["Segment<br>[2488, 2518, 0]"]
|
85["Segment<br>[2525, 2557, 0]"]
|
||||||
86["Segment<br>[2524, 2555, 0]"]
|
86["Segment<br>[2563, 2596, 0]"]
|
||||||
87["Segment<br>[2561, 2617, 0]"]
|
87["Segment<br>[2602, 2658, 0]"]
|
||||||
88["Segment<br>[2623, 2630, 0]"]
|
88["Segment<br>[2664, 2671, 0]"]
|
||||||
89[Solid2d]
|
89[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path111 [Path]
|
subgraph path111 [Path]
|
||||||
111["Path<br>[2932, 2970, 0]"]
|
111["Path<br>[2973, 3011, 0]"]
|
||||||
112["Segment<br>[2976, 3006, 0]"]
|
112["Segment<br>[3017, 3049, 0]"]
|
||||||
113["Segment<br>[3012, 3036, 0]"]
|
113["Segment<br>[3055, 3081, 0]"]
|
||||||
114["Segment<br>[3042, 3073, 0]"]
|
114["Segment<br>[3087, 3120, 0]"]
|
||||||
115["Segment<br>[3079, 3135, 0]"]
|
115["Segment<br>[3126, 3182, 0]"]
|
||||||
116["Segment<br>[3141, 3148, 0]"]
|
116["Segment<br>[3188, 3195, 0]"]
|
||||||
117[Solid2d]
|
117[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path134 [Path]
|
subgraph path134 [Path]
|
||||||
134["Path<br>[3331, 3384, 0]"]
|
134["Path<br>[3378, 3431, 0]"]
|
||||||
135["Segment<br>[3390, 3420, 0]"]
|
135["Segment<br>[3437, 3469, 0]"]
|
||||||
136["Segment<br>[3426, 3456, 0]"]
|
136["Segment<br>[3475, 3507, 0]"]
|
||||||
137["Segment<br>[3462, 3493, 0]"]
|
137["Segment<br>[3513, 3546, 0]"]
|
||||||
138["Segment<br>[3499, 3555, 0]"]
|
138["Segment<br>[3552, 3608, 0]"]
|
||||||
139["Segment<br>[3561, 3568, 0]"]
|
139["Segment<br>[3614, 3621, 0]"]
|
||||||
140[Solid2d]
|
140[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path158 [Path]
|
subgraph path158 [Path]
|
||||||
158["Path<br>[3794, 3831, 0]"]
|
158["Path<br>[3849, 3886, 0]"]
|
||||||
159["Segment<br>[3837, 3861, 0]"]
|
159["Segment<br>[3892, 3918, 0]"]
|
||||||
160["Segment<br>[3867, 3891, 0]"]
|
160["Segment<br>[3924, 3950, 0]"]
|
||||||
161["Segment<br>[3897, 3922, 0]"]
|
161["Segment<br>[3956, 3983, 0]"]
|
||||||
162["Segment<br>[3928, 3984, 0]"]
|
162["Segment<br>[3989, 4045, 0]"]
|
||||||
163["Segment<br>[3990, 3997, 0]"]
|
163["Segment<br>[4051, 4058, 0]"]
|
||||||
164[Solid2d]
|
164[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path180 [Path]
|
subgraph path180 [Path]
|
||||||
180["Path<br>[4275, 4343, 0]"]
|
180["Path<br>[4340, 4408, 0]"]
|
||||||
181["Segment<br>[4349, 4373, 0]"]
|
181["Segment<br>[4414, 4440, 0]"]
|
||||||
182["Segment<br>[4379, 4403, 0]"]
|
182["Segment<br>[4446, 4472, 0]"]
|
||||||
183["Segment<br>[4409, 4434, 0]"]
|
183["Segment<br>[4478, 4505, 0]"]
|
||||||
184["Segment<br>[4440, 4496, 0]"]
|
184["Segment<br>[4511, 4567, 0]"]
|
||||||
185["Segment<br>[4502, 4509, 0]"]
|
185["Segment<br>[4573, 4580, 0]"]
|
||||||
186[Solid2d]
|
186[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path202 [Path]
|
subgraph path202 [Path]
|
||||||
202["Path<br>[4698, 4794, 0]"]
|
202["Path<br>[4769, 4890, 0]"]
|
||||||
203["Segment<br>[4800, 4841, 0]"]
|
203["Segment<br>[4896, 4945, 0]"]
|
||||||
204["Segment<br>[4847, 4887, 0]"]
|
204["Segment<br>[4951, 4999, 0]"]
|
||||||
205["Segment<br>[4893, 4935, 0]"]
|
205["Segment<br>[5005, 5053, 0]"]
|
||||||
206["Segment<br>[4941, 4997, 0]"]
|
206["Segment<br>[5059, 5115, 0]"]
|
||||||
207["Segment<br>[5003, 5010, 0]"]
|
207["Segment<br>[5121, 5128, 0]"]
|
||||||
208[Solid2d]
|
208[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path225 [Path]
|
subgraph path225 [Path]
|
||||||
225["Path<br>[5538, 5579, 0]"]
|
225["Path<br>[5660, 5701, 0]"]
|
||||||
226["Segment<br>[5585, 5615, 0]"]
|
226["Segment<br>[5707, 5739, 0]"]
|
||||||
227["Segment<br>[5621, 5644, 0]"]
|
227["Segment<br>[5745, 5770, 0]"]
|
||||||
228["Segment<br>[5650, 5681, 0]"]
|
228["Segment<br>[5776, 5809, 0]"]
|
||||||
229["Segment<br>[5687, 5743, 0]"]
|
229["Segment<br>[5815, 5871, 0]"]
|
||||||
230["Segment<br>[5749, 5756, 0]"]
|
230["Segment<br>[5877, 5884, 0]"]
|
||||||
231[Solid2d]
|
231[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path252 [Path]
|
subgraph path252 [Path]
|
||||||
252["Path<br>[6039, 6080, 0]"]
|
252["Path<br>[6171, 6212, 0]"]
|
||||||
253["Segment<br>[6086, 6110, 0]"]
|
253["Segment<br>[6218, 6244, 0]"]
|
||||||
254["Segment<br>[6116, 6146, 0]"]
|
254["Segment<br>[6250, 6282, 0]"]
|
||||||
255["Segment<br>[6152, 6177, 0]"]
|
255["Segment<br>[6288, 6315, 0]"]
|
||||||
256["Segment<br>[6183, 6239, 0]"]
|
256["Segment<br>[6321, 6377, 0]"]
|
||||||
257["Segment<br>[6245, 6252, 0]"]
|
257["Segment<br>[6383, 6390, 0]"]
|
||||||
258[Solid2d]
|
258[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path276 [Path]
|
subgraph path276 [Path]
|
||||||
276["Path<br>[6731, 6781, 0]"]
|
276["Path<br>[6867, 6917, 0]"]
|
||||||
277["Segment<br>[6787, 6822, 0]"]
|
277["Segment<br>[6923, 6960, 0]"]
|
||||||
278["Segment<br>[6828, 6912, 0]"]
|
278["Segment<br>[6966, 7050, 0]"]
|
||||||
279["Segment<br>[6918, 6952, 0]"]
|
279["Segment<br>[7056, 7092, 0]"]
|
||||||
280["Segment<br>[6958, 7050, 0]"]
|
280["Segment<br>[7098, 7190, 0]"]
|
||||||
281["Segment<br>[7056, 7090, 0]"]
|
281["Segment<br>[7196, 7232, 0]"]
|
||||||
end
|
end
|
||||||
subgraph path283 [Path]
|
subgraph path283 [Path]
|
||||||
283["Path<br>[7153, 7250, 0]"]
|
283["Path<br>[7295, 7406, 0]"]
|
||||||
284["Segment<br>[7153, 7250, 0]"]
|
284["Segment<br>[7295, 7406, 0]"]
|
||||||
285[Solid2d]
|
285[Solid2d]
|
||||||
end
|
end
|
||||||
1["Plane<br>[540, 557, 0]"]
|
1["Plane<br>[555, 572, 0]"]
|
||||||
9["Sweep Extrusion<br>[1026, 1053, 0]"]
|
9["Sweep Extrusion<br>[1047, 1074, 0]"]
|
||||||
10[Wall]
|
10[Wall]
|
||||||
11[Wall]
|
11[Wall]
|
||||||
12[Wall]
|
12[Wall]
|
||||||
@ -128,15 +128,15 @@ flowchart LR
|
|||||||
21["SweepEdge Adjacent"]
|
21["SweepEdge Adjacent"]
|
||||||
22["SweepEdge Opposite"]
|
22["SweepEdge Opposite"]
|
||||||
23["SweepEdge Adjacent"]
|
23["SweepEdge Adjacent"]
|
||||||
24["Sweep Extrusion<br>[1026, 1053, 0]"]
|
24["Sweep Extrusion<br>[1047, 1074, 0]"]
|
||||||
25["Sweep Extrusion<br>[1026, 1053, 0]"]
|
25["Sweep Extrusion<br>[1047, 1074, 0]"]
|
||||||
26["Sweep Extrusion<br>[1026, 1053, 0]"]
|
26["Sweep Extrusion<br>[1047, 1074, 0]"]
|
||||||
27["Sweep Extrusion<br>[1026, 1053, 0]"]
|
27["Sweep Extrusion<br>[1047, 1074, 0]"]
|
||||||
28["Sweep Extrusion<br>[1026, 1053, 0]"]
|
28["Sweep Extrusion<br>[1047, 1074, 0]"]
|
||||||
29["Sweep Extrusion<br>[1026, 1053, 0]"]
|
29["Sweep Extrusion<br>[1047, 1074, 0]"]
|
||||||
30["Sweep Extrusion<br>[1026, 1053, 0]"]
|
30["Sweep Extrusion<br>[1047, 1074, 0]"]
|
||||||
31["Plane<br>[1185, 1239, 0]"]
|
31["Plane<br>[1206, 1260, 0]"]
|
||||||
39["Sweep Extrusion<br>[1658, 1692, 0]"]
|
39["Sweep Extrusion<br>[1685, 1719, 0]"]
|
||||||
40[Wall]
|
40[Wall]
|
||||||
41[Wall]
|
41[Wall]
|
||||||
42[Wall]
|
42[Wall]
|
||||||
@ -151,12 +151,12 @@ flowchart LR
|
|||||||
51["SweepEdge Adjacent"]
|
51["SweepEdge Adjacent"]
|
||||||
52["SweepEdge Opposite"]
|
52["SweepEdge Opposite"]
|
||||||
53["SweepEdge Adjacent"]
|
53["SweepEdge Adjacent"]
|
||||||
54["Sweep Extrusion<br>[1658, 1692, 0]"]
|
54["Sweep Extrusion<br>[1685, 1719, 0]"]
|
||||||
55["Sweep Extrusion<br>[1658, 1692, 0]"]
|
55["Sweep Extrusion<br>[1685, 1719, 0]"]
|
||||||
56["Sweep Extrusion<br>[1658, 1692, 0]"]
|
56["Sweep Extrusion<br>[1685, 1719, 0]"]
|
||||||
57["Sweep Extrusion<br>[1658, 1692, 0]"]
|
57["Sweep Extrusion<br>[1685, 1719, 0]"]
|
||||||
58["Sweep Extrusion<br>[1658, 1692, 0]"]
|
58["Sweep Extrusion<br>[1685, 1719, 0]"]
|
||||||
66["Sweep Extrusion<br>[2094, 2128, 0]"]
|
66["Sweep Extrusion<br>[2129, 2163, 0]"]
|
||||||
67[Wall]
|
67[Wall]
|
||||||
68[Wall]
|
68[Wall]
|
||||||
69[Wall]
|
69[Wall]
|
||||||
@ -171,9 +171,9 @@ flowchart LR
|
|||||||
78["SweepEdge Adjacent"]
|
78["SweepEdge Adjacent"]
|
||||||
79["SweepEdge Opposite"]
|
79["SweepEdge Opposite"]
|
||||||
80["SweepEdge Adjacent"]
|
80["SweepEdge Adjacent"]
|
||||||
81["Sweep Extrusion<br>[2094, 2128, 0]"]
|
81["Sweep Extrusion<br>[2129, 2163, 0]"]
|
||||||
82["Plane<br>[2245, 2296, 0]"]
|
82["Plane<br>[2280, 2331, 0]"]
|
||||||
90["Sweep Extrusion<br>[2793, 2828, 0]"]
|
90["Sweep Extrusion<br>[2834, 2869, 0]"]
|
||||||
91[Wall]
|
91[Wall]
|
||||||
92[Wall]
|
92[Wall]
|
||||||
93[Wall]
|
93[Wall]
|
||||||
@ -188,13 +188,13 @@ flowchart LR
|
|||||||
102["SweepEdge Adjacent"]
|
102["SweepEdge Adjacent"]
|
||||||
103["SweepEdge Opposite"]
|
103["SweepEdge Opposite"]
|
||||||
104["SweepEdge Adjacent"]
|
104["SweepEdge Adjacent"]
|
||||||
105["Sweep Extrusion<br>[2793, 2828, 0]"]
|
105["Sweep Extrusion<br>[2834, 2869, 0]"]
|
||||||
106["Sweep Extrusion<br>[2793, 2828, 0]"]
|
106["Sweep Extrusion<br>[2834, 2869, 0]"]
|
||||||
107["Sweep Extrusion<br>[2793, 2828, 0]"]
|
107["Sweep Extrusion<br>[2834, 2869, 0]"]
|
||||||
108["Sweep Extrusion<br>[2793, 2828, 0]"]
|
108["Sweep Extrusion<br>[2834, 2869, 0]"]
|
||||||
109["Sweep Extrusion<br>[2793, 2828, 0]"]
|
109["Sweep Extrusion<br>[2834, 2869, 0]"]
|
||||||
110["Plane<br>[2875, 2912, 0]"]
|
110["Plane<br>[2916, 2953, 0]"]
|
||||||
118["Sweep Extrusion<br>[3228, 3263, 0]"]
|
118["Sweep Extrusion<br>[3275, 3310, 0]"]
|
||||||
119[Wall]
|
119[Wall]
|
||||||
120[Wall]
|
120[Wall]
|
||||||
121[Wall]
|
121[Wall]
|
||||||
@ -209,8 +209,8 @@ flowchart LR
|
|||||||
130["SweepEdge Adjacent"]
|
130["SweepEdge Adjacent"]
|
||||||
131["SweepEdge Opposite"]
|
131["SweepEdge Opposite"]
|
||||||
132["SweepEdge Adjacent"]
|
132["SweepEdge Adjacent"]
|
||||||
133["Sweep Extrusion<br>[3228, 3263, 0]"]
|
133["Sweep Extrusion<br>[3275, 3310, 0]"]
|
||||||
141["Sweep Extrusion<br>[3665, 3700, 0]"]
|
141["Sweep Extrusion<br>[3720, 3755, 0]"]
|
||||||
142[Wall]
|
142[Wall]
|
||||||
143[Wall]
|
143[Wall]
|
||||||
144[Wall]
|
144[Wall]
|
||||||
@ -225,9 +225,9 @@ flowchart LR
|
|||||||
153["SweepEdge Adjacent"]
|
153["SweepEdge Adjacent"]
|
||||||
154["SweepEdge Opposite"]
|
154["SweepEdge Opposite"]
|
||||||
155["SweepEdge Adjacent"]
|
155["SweepEdge Adjacent"]
|
||||||
156["Sweep Extrusion<br>[3665, 3700, 0]"]
|
156["Sweep Extrusion<br>[3720, 3755, 0]"]
|
||||||
157["Plane<br>[3740, 3777, 0]"]
|
157["Plane<br>[3795, 3832, 0]"]
|
||||||
165["Sweep Extrusion<br>[4003, 4036, 0]"]
|
165["Sweep Extrusion<br>[4064, 4097, 0]"]
|
||||||
166[Wall]
|
166[Wall]
|
||||||
167[Wall]
|
167[Wall]
|
||||||
168[Wall]
|
168[Wall]
|
||||||
@ -242,7 +242,7 @@ flowchart LR
|
|||||||
177["SweepEdge Adjacent"]
|
177["SweepEdge Adjacent"]
|
||||||
178["SweepEdge Opposite"]
|
178["SweepEdge Opposite"]
|
||||||
179["SweepEdge Adjacent"]
|
179["SweepEdge Adjacent"]
|
||||||
187["Sweep Extrusion<br>[4599, 4626, 0]"]
|
187["Sweep Extrusion<br>[4670, 4697, 0]"]
|
||||||
188[Wall]
|
188[Wall]
|
||||||
189[Wall]
|
189[Wall]
|
||||||
190[Wall]
|
190[Wall]
|
||||||
@ -256,8 +256,8 @@ flowchart LR
|
|||||||
198["SweepEdge Adjacent"]
|
198["SweepEdge Adjacent"]
|
||||||
199["SweepEdge Opposite"]
|
199["SweepEdge Opposite"]
|
||||||
200["SweepEdge Adjacent"]
|
200["SweepEdge Adjacent"]
|
||||||
201["Sweep Extrusion<br>[4599, 4626, 0]"]
|
201["Sweep Extrusion<br>[4670, 4697, 0]"]
|
||||||
209["Sweep Extrusion<br>[5099, 5127, 0]"]
|
209["Sweep Extrusion<br>[5217, 5245, 0]"]
|
||||||
210[Wall]
|
210[Wall]
|
||||||
211[Wall]
|
211[Wall]
|
||||||
212[Wall]
|
212[Wall]
|
||||||
@ -271,9 +271,9 @@ flowchart LR
|
|||||||
220["SweepEdge Adjacent"]
|
220["SweepEdge Adjacent"]
|
||||||
221["SweepEdge Opposite"]
|
221["SweepEdge Opposite"]
|
||||||
222["SweepEdge Adjacent"]
|
222["SweepEdge Adjacent"]
|
||||||
223["Sweep Extrusion<br>[5099, 5127, 0]"]
|
223["Sweep Extrusion<br>[5217, 5245, 0]"]
|
||||||
224["Plane<br>[5476, 5525, 0]"]
|
224["Plane<br>[5598, 5647, 0]"]
|
||||||
232["Sweep Extrusion<br>[5855, 5883, 0]"]
|
232["Sweep Extrusion<br>[5983, 6011, 0]"]
|
||||||
233[Wall]
|
233[Wall]
|
||||||
234[Wall]
|
234[Wall]
|
||||||
235[Wall]
|
235[Wall]
|
||||||
@ -288,12 +288,12 @@ flowchart LR
|
|||||||
244["SweepEdge Adjacent"]
|
244["SweepEdge Adjacent"]
|
||||||
245["SweepEdge Opposite"]
|
245["SweepEdge Opposite"]
|
||||||
246["SweepEdge Adjacent"]
|
246["SweepEdge Adjacent"]
|
||||||
247["Sweep Extrusion<br>[5855, 5883, 0]"]
|
247["Sweep Extrusion<br>[5983, 6011, 0]"]
|
||||||
248["Sweep Extrusion<br>[5855, 5883, 0]"]
|
248["Sweep Extrusion<br>[5983, 6011, 0]"]
|
||||||
249["Sweep Extrusion<br>[5855, 5883, 0]"]
|
249["Sweep Extrusion<br>[5983, 6011, 0]"]
|
||||||
250["Sweep Extrusion<br>[5855, 5883, 0]"]
|
250["Sweep Extrusion<br>[5983, 6011, 0]"]
|
||||||
251["Sweep Extrusion<br>[5855, 5883, 0]"]
|
251["Sweep Extrusion<br>[5983, 6011, 0]"]
|
||||||
259["Sweep Extrusion<br>[6334, 6362, 0]"]
|
259["Sweep Extrusion<br>[6472, 6500, 0]"]
|
||||||
260[Wall]
|
260[Wall]
|
||||||
261[Wall]
|
261[Wall]
|
||||||
262[Wall]
|
262[Wall]
|
||||||
@ -308,23 +308,23 @@ flowchart LR
|
|||||||
271["SweepEdge Adjacent"]
|
271["SweepEdge Adjacent"]
|
||||||
272["SweepEdge Opposite"]
|
272["SweepEdge Opposite"]
|
||||||
273["SweepEdge Adjacent"]
|
273["SweepEdge Adjacent"]
|
||||||
274["Sweep Extrusion<br>[6334, 6362, 0]"]
|
274["Sweep Extrusion<br>[6472, 6500, 0]"]
|
||||||
275["Plane<br>[6657, 6708, 0]"]
|
275["Plane<br>[6793, 6844, 0]"]
|
||||||
282["Plane<br>[7112, 7129, 0]"]
|
282["Plane<br>[7254, 7271, 0]"]
|
||||||
286["Sweep Sweep<br>[7267, 7320, 0]"]
|
286["Sweep Sweep<br>[7420, 7473, 0]"]
|
||||||
287[Wall]
|
287[Wall]
|
||||||
288["Cap Start"]
|
288["Cap Start"]
|
||||||
289["Cap Start"]
|
289["Cap Start"]
|
||||||
290["SweepEdge Opposite"]
|
290["SweepEdge Opposite"]
|
||||||
291["SweepEdge Adjacent"]
|
291["SweepEdge Adjacent"]
|
||||||
292["StartSketchOnPlane<br>[1171, 1240, 0]"]
|
292["StartSketchOnPlane<br>[1192, 1261, 0]"]
|
||||||
293["StartSketchOnPlane<br>[2231, 2297, 0]"]
|
293["StartSketchOnPlane<br>[2266, 2332, 0]"]
|
||||||
294["StartSketchOnPlane<br>[2861, 2913, 0]"]
|
294["StartSketchOnPlane<br>[2902, 2954, 0]"]
|
||||||
295["StartSketchOnPlane<br>[3726, 3778, 0]"]
|
295["StartSketchOnPlane<br>[3781, 3833, 0]"]
|
||||||
296["StartSketchOnFace<br>[4220, 4256, 0]"]
|
296["StartSketchOnFace<br>[4285, 4321, 0]"]
|
||||||
297["StartSketchOnFace<br>[4646, 4680, 0]"]
|
297["StartSketchOnFace<br>[4717, 4751, 0]"]
|
||||||
298["StartSketchOnPlane<br>[5462, 5526, 0]"]
|
298["StartSketchOnPlane<br>[5584, 5648, 0]"]
|
||||||
299["StartSketchOnPlane<br>[6643, 6709, 0]"]
|
299["StartSketchOnPlane<br>[6779, 6845, 0]"]
|
||||||
1 --- 2
|
1 --- 2
|
||||||
2 --- 3
|
2 --- 3
|
||||||
2 --- 4
|
2 --- 4
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,15 +1,15 @@
|
|||||||
```mermaid
|
```mermaid
|
||||||
flowchart LR
|
flowchart LR
|
||||||
subgraph path2 [Path]
|
subgraph path2 [Path]
|
||||||
2["Path<br>[469, 507, 0]"]
|
2["Path<br>[471, 509, 0]"]
|
||||||
3["Segment<br>[513, 544, 0]"]
|
3["Segment<br>[515, 546, 0]"]
|
||||||
4["Segment<br>[550, 582, 0]"]
|
4["Segment<br>[552, 584, 0]"]
|
||||||
5["Segment<br>[588, 638, 0]"]
|
5["Segment<br>[590, 640, 0]"]
|
||||||
6["Segment<br>[644, 698, 0]"]
|
6["Segment<br>[646, 700, 0]"]
|
||||||
7["Segment<br>[704, 726, 0]"]
|
7["Segment<br>[706, 728, 0]"]
|
||||||
end
|
end
|
||||||
1["Plane<br>[445, 463, 0]"]
|
1["Plane<br>[447, 465, 0]"]
|
||||||
8["Sweep Extrusion<br>[798, 826, 0]"]
|
8["Sweep Extrusion<br>[800, 828, 0]"]
|
||||||
1 --- 2
|
1 --- 2
|
||||||
2 --- 3
|
2 --- 3
|
||||||
2 --- 4
|
2 --- 4
|
||||||
|
@ -37,10 +37,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
"arguments": [],
|
"arguments": [],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 203,
|
"commentStart": 205,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 203,
|
"commentStart": 205,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "ft",
|
"name": "ft",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -50,7 +50,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 203,
|
"commentStart": 205,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpression",
|
"type": "CallExpression",
|
||||||
@ -73,19 +73,19 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "VariableDeclaration"
|
"type": "VariableDeclaration"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 208,
|
"commentStart": 210,
|
||||||
"declaration": {
|
"declaration": {
|
||||||
"commentStart": 208,
|
"commentStart": 210,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"id": {
|
"id": {
|
||||||
"commentStart": 208,
|
"commentStart": 210,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "beamHeight",
|
"name": "beamHeight",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Identifier"
|
"type": "Identifier"
|
||||||
},
|
},
|
||||||
"init": {
|
"init": {
|
||||||
"commentStart": 221,
|
"commentStart": 223,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "4",
|
"raw": "4",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -106,19 +106,19 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "VariableDeclaration"
|
"type": "VariableDeclaration"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 223,
|
"commentStart": 225,
|
||||||
"declaration": {
|
"declaration": {
|
||||||
"commentStart": 223,
|
"commentStart": 225,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"id": {
|
"id": {
|
||||||
"commentStart": 223,
|
"commentStart": 225,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "flangeWidth",
|
"name": "flangeWidth",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Identifier"
|
"type": "Identifier"
|
||||||
},
|
},
|
||||||
"init": {
|
"init": {
|
||||||
"commentStart": 237,
|
"commentStart": 239,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "2.663",
|
"raw": "2.663",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -139,19 +139,19 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "VariableDeclaration"
|
"type": "VariableDeclaration"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 243,
|
"commentStart": 245,
|
||||||
"declaration": {
|
"declaration": {
|
||||||
"commentStart": 243,
|
"commentStart": 245,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"id": {
|
"id": {
|
||||||
"commentStart": 243,
|
"commentStart": 245,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "flangeThickness",
|
"name": "flangeThickness",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Identifier"
|
"type": "Identifier"
|
||||||
},
|
},
|
||||||
"init": {
|
"init": {
|
||||||
"commentStart": 261,
|
"commentStart": 263,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "0.293",
|
"raw": "0.293",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -172,19 +172,19 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "VariableDeclaration"
|
"type": "VariableDeclaration"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 267,
|
"commentStart": 269,
|
||||||
"declaration": {
|
"declaration": {
|
||||||
"commentStart": 267,
|
"commentStart": 269,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"id": {
|
"id": {
|
||||||
"commentStart": 267,
|
"commentStart": 269,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "webThickness",
|
"name": "webThickness",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Identifier"
|
"type": "Identifier"
|
||||||
},
|
},
|
||||||
"init": {
|
"init": {
|
||||||
"commentStart": 282,
|
"commentStart": 284,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "0.193",
|
"raw": "0.193",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -205,19 +205,19 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "VariableDeclaration"
|
"type": "VariableDeclaration"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 288,
|
"commentStart": 290,
|
||||||
"declaration": {
|
"declaration": {
|
||||||
"commentStart": 288,
|
"commentStart": 290,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"id": {
|
"id": {
|
||||||
"commentStart": 288,
|
"commentStart": 290,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "rootRadius",
|
"name": "rootRadius",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Identifier"
|
"type": "Identifier"
|
||||||
},
|
},
|
||||||
"init": {
|
"init": {
|
||||||
"commentStart": 301,
|
"commentStart": 303,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "0.457",
|
"raw": "0.457",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -238,12 +238,12 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "VariableDeclaration"
|
"type": "VariableDeclaration"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 306,
|
"commentStart": 308,
|
||||||
"declaration": {
|
"declaration": {
|
||||||
"commentStart": 433,
|
"commentStart": 435,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"id": {
|
"id": {
|
||||||
"commentStart": 433,
|
"commentStart": 435,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "sketch001",
|
"name": "sketch001",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -256,10 +256,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
{
|
{
|
||||||
"argument": {
|
"argument": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 460,
|
"commentStart": 462,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 460,
|
"commentStart": 462,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "XZ",
|
"name": "XZ",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -270,7 +270,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "Name",
|
"type": "Name",
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 459,
|
"commentStart": 461,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"operator": "-",
|
"operator": "-",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -280,10 +280,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
],
|
],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 445,
|
"commentStart": 447,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 445,
|
"commentStart": 447,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "startSketchOn",
|
"name": "startSketchOn",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -293,7 +293,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 445,
|
"commentStart": 447,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpression",
|
"type": "CallExpression",
|
||||||
@ -302,10 +302,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
{
|
{
|
||||||
"arguments": [
|
"arguments": [
|
||||||
{
|
{
|
||||||
"commentStart": 484,
|
"commentStart": 486,
|
||||||
"elements": [
|
"elements": [
|
||||||
{
|
{
|
||||||
"commentStart": 485,
|
"commentStart": 487,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "0",
|
"raw": "0",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -317,14 +317,14 @@ description: Result of parsing i-beam.kcl
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 488,
|
"commentStart": 490,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"left": {
|
"left": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 488,
|
"commentStart": 490,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 488,
|
"commentStart": 490,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "beamHeight",
|
"name": "beamHeight",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -337,7 +337,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
},
|
},
|
||||||
"operator": "/",
|
"operator": "/",
|
||||||
"right": {
|
"right": {
|
||||||
"commentStart": 501,
|
"commentStart": 503,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "2",
|
"raw": "2",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -359,7 +359,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "ArrayExpression"
|
"type": "ArrayExpression"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 505,
|
"commentStart": 507,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "PipeSubstitution",
|
"type": "PipeSubstitution",
|
||||||
@ -368,10 +368,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
],
|
],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 469,
|
"commentStart": 471,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 469,
|
"commentStart": 471,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "startProfileAt",
|
"name": "startProfileAt",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -381,7 +381,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 469,
|
"commentStart": 471,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpression",
|
"type": "CallExpression",
|
||||||
@ -392,21 +392,21 @@ description: Result of parsing i-beam.kcl
|
|||||||
{
|
{
|
||||||
"type": "LabeledArg",
|
"type": "LabeledArg",
|
||||||
"label": {
|
"label": {
|
||||||
"commentStart": 519,
|
"commentStart": 521,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "length",
|
"name": "length",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Identifier"
|
"type": "Identifier"
|
||||||
},
|
},
|
||||||
"arg": {
|
"arg": {
|
||||||
"commentStart": 528,
|
"commentStart": 530,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"left": {
|
"left": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 528,
|
"commentStart": 530,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 528,
|
"commentStart": 530,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "flangeWidth",
|
"name": "flangeWidth",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -419,7 +419,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
},
|
},
|
||||||
"operator": "/",
|
"operator": "/",
|
||||||
"right": {
|
"right": {
|
||||||
"commentStart": 542,
|
"commentStart": 544,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "2",
|
"raw": "2",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -438,10 +438,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
],
|
],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 513,
|
"commentStart": 515,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 513,
|
"commentStart": 515,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "xLine",
|
"name": "xLine",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -451,7 +451,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 513,
|
"commentStart": 515,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpressionKw",
|
"type": "CallExpressionKw",
|
||||||
@ -463,7 +463,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
{
|
{
|
||||||
"type": "LabeledArg",
|
"type": "LabeledArg",
|
||||||
"label": {
|
"label": {
|
||||||
"commentStart": 556,
|
"commentStart": 558,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "length",
|
"name": "length",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -472,10 +472,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
"arg": {
|
"arg": {
|
||||||
"argument": {
|
"argument": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 566,
|
"commentStart": 568,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 566,
|
"commentStart": 568,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "flangeThickness",
|
"name": "flangeThickness",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -486,7 +486,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "Name",
|
"type": "Name",
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 565,
|
"commentStart": 567,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"operator": "-",
|
"operator": "-",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -497,10 +497,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
],
|
],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 550,
|
"commentStart": 552,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 550,
|
"commentStart": 552,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "yLine",
|
"name": "yLine",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -510,7 +510,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 550,
|
"commentStart": 552,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpressionKw",
|
"type": "CallExpressionKw",
|
||||||
@ -522,24 +522,24 @@ description: Result of parsing i-beam.kcl
|
|||||||
{
|
{
|
||||||
"type": "LabeledArg",
|
"type": "LabeledArg",
|
||||||
"label": {
|
"label": {
|
||||||
"commentStart": 594,
|
"commentStart": 596,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "endAbsolute",
|
"name": "endAbsolute",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Identifier"
|
"type": "Identifier"
|
||||||
},
|
},
|
||||||
"arg": {
|
"arg": {
|
||||||
"commentStart": 608,
|
"commentStart": 610,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"left": {
|
"left": {
|
||||||
"commentStart": 608,
|
"commentStart": 610,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"left": {
|
"left": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 608,
|
"commentStart": 610,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 608,
|
"commentStart": 610,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "webThickness",
|
"name": "webThickness",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -552,7 +552,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
},
|
},
|
||||||
"operator": "/",
|
"operator": "/",
|
||||||
"right": {
|
"right": {
|
||||||
"commentStart": 623,
|
"commentStart": 625,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "2",
|
"raw": "2",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -570,10 +570,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
"operator": "+",
|
"operator": "+",
|
||||||
"right": {
|
"right": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 627,
|
"commentStart": 629,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 627,
|
"commentStart": 629,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "rootRadius",
|
"name": "rootRadius",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -592,10 +592,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
],
|
],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 588,
|
"commentStart": 590,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 588,
|
"commentStart": 590,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "xLine",
|
"name": "xLine",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -605,7 +605,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 588,
|
"commentStart": 590,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpressionKw",
|
"type": "CallExpressionKw",
|
||||||
@ -615,14 +615,14 @@ description: Result of parsing i-beam.kcl
|
|||||||
{
|
{
|
||||||
"arguments": [
|
"arguments": [
|
||||||
{
|
{
|
||||||
"commentStart": 658,
|
"commentStart": 660,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"properties": [
|
"properties": [
|
||||||
{
|
{
|
||||||
"commentStart": 660,
|
"commentStart": 662,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"key": {
|
"key": {
|
||||||
"commentStart": 660,
|
"commentStart": 662,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "radius",
|
"name": "radius",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -632,10 +632,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "ObjectProperty",
|
"type": "ObjectProperty",
|
||||||
"value": {
|
"value": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 669,
|
"commentStart": 671,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 669,
|
"commentStart": 671,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "rootRadius",
|
"name": "rootRadius",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -648,10 +648,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 681,
|
"commentStart": 683,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"key": {
|
"key": {
|
||||||
"commentStart": 681,
|
"commentStart": 683,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "offset",
|
"name": "offset",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -660,7 +660,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "ObjectProperty",
|
"type": "ObjectProperty",
|
||||||
"value": {
|
"value": {
|
||||||
"commentStart": 690,
|
"commentStart": 692,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "90",
|
"raw": "90",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -678,7 +678,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "ObjectExpression"
|
"type": "ObjectExpression"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 696,
|
"commentStart": 698,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "PipeSubstitution",
|
"type": "PipeSubstitution",
|
||||||
@ -687,10 +687,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
],
|
],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 644,
|
"commentStart": 646,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 644,
|
"commentStart": 646,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "tangentialArc",
|
"name": "tangentialArc",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -700,7 +700,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 644,
|
"commentStart": 646,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpression",
|
"type": "CallExpression",
|
||||||
@ -711,14 +711,14 @@ description: Result of parsing i-beam.kcl
|
|||||||
{
|
{
|
||||||
"type": "LabeledArg",
|
"type": "LabeledArg",
|
||||||
"label": {
|
"label": {
|
||||||
"commentStart": 710,
|
"commentStart": 712,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "endAbsolute",
|
"name": "endAbsolute",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Identifier"
|
"type": "Identifier"
|
||||||
},
|
},
|
||||||
"arg": {
|
"arg": {
|
||||||
"commentStart": 724,
|
"commentStart": 726,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "0",
|
"raw": "0",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -733,10 +733,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
],
|
],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 704,
|
"commentStart": 706,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 704,
|
"commentStart": 706,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "yLine",
|
"name": "yLine",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -746,7 +746,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 704,
|
"commentStart": 706,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpressionKw",
|
"type": "CallExpressionKw",
|
||||||
@ -756,14 +756,14 @@ description: Result of parsing i-beam.kcl
|
|||||||
{
|
{
|
||||||
"arguments": [
|
"arguments": [
|
||||||
{
|
{
|
||||||
"commentStart": 741,
|
"commentStart": 743,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"properties": [
|
"properties": [
|
||||||
{
|
{
|
||||||
"commentStart": 743,
|
"commentStart": 745,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"key": {
|
"key": {
|
||||||
"commentStart": 743,
|
"commentStart": 745,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "axis",
|
"name": "axis",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -772,7 +772,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "ObjectProperty",
|
"type": "ObjectProperty",
|
||||||
"value": {
|
"value": {
|
||||||
"commentStart": 750,
|
"commentStart": 752,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "'X'",
|
"raw": "'X'",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -787,7 +787,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "ObjectExpression"
|
"type": "ObjectExpression"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 757,
|
"commentStart": 759,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "PipeSubstitution",
|
"type": "PipeSubstitution",
|
||||||
@ -796,10 +796,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
],
|
],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 732,
|
"commentStart": 734,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 732,
|
"commentStart": 734,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "mirror2d",
|
"name": "mirror2d",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -809,7 +809,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 732,
|
"commentStart": 734,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpression",
|
"type": "CallExpression",
|
||||||
@ -818,14 +818,14 @@ description: Result of parsing i-beam.kcl
|
|||||||
{
|
{
|
||||||
"arguments": [
|
"arguments": [
|
||||||
{
|
{
|
||||||
"commentStart": 774,
|
"commentStart": 776,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"properties": [
|
"properties": [
|
||||||
{
|
{
|
||||||
"commentStart": 776,
|
"commentStart": 778,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"key": {
|
"key": {
|
||||||
"commentStart": 776,
|
"commentStart": 778,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "axis",
|
"name": "axis",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -834,7 +834,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "ObjectProperty",
|
"type": "ObjectProperty",
|
||||||
"value": {
|
"value": {
|
||||||
"commentStart": 783,
|
"commentStart": 785,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"raw": "'Y'",
|
"raw": "'Y'",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -849,7 +849,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"type": "ObjectExpression"
|
"type": "ObjectExpression"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"commentStart": 790,
|
"commentStart": 792,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "PipeSubstitution",
|
"type": "PipeSubstitution",
|
||||||
@ -858,10 +858,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
],
|
],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 765,
|
"commentStart": 767,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 765,
|
"commentStart": 767,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "mirror2d",
|
"name": "mirror2d",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -871,7 +871,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 765,
|
"commentStart": 767,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpression",
|
"type": "CallExpression",
|
||||||
@ -882,7 +882,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
{
|
{
|
||||||
"type": "LabeledArg",
|
"type": "LabeledArg",
|
||||||
"label": {
|
"label": {
|
||||||
"commentStart": 806,
|
"commentStart": 808,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "length",
|
"name": "length",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -890,10 +890,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
},
|
},
|
||||||
"arg": {
|
"arg": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 815,
|
"commentStart": 817,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 815,
|
"commentStart": 817,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "beamLength",
|
"name": "beamLength",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -908,10 +908,10 @@ description: Result of parsing i-beam.kcl
|
|||||||
],
|
],
|
||||||
"callee": {
|
"callee": {
|
||||||
"abs_path": false,
|
"abs_path": false,
|
||||||
"commentStart": 798,
|
"commentStart": 800,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": {
|
"name": {
|
||||||
"commentStart": 798,
|
"commentStart": 800,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"name": "extrude",
|
"name": "extrude",
|
||||||
"start": 0,
|
"start": 0,
|
||||||
@ -921,7 +921,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "Name"
|
"type": "Name"
|
||||||
},
|
},
|
||||||
"commentStart": 798,
|
"commentStart": 800,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "CallExpressionKw",
|
"type": "CallExpressionKw",
|
||||||
@ -929,7 +929,7 @@ description: Result of parsing i-beam.kcl
|
|||||||
"unlabeled": null
|
"unlabeled": null
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"commentStart": 445,
|
"commentStart": 447,
|
||||||
"end": 0,
|
"end": 0,
|
||||||
"start": 0,
|
"start": 0,
|
||||||
"type": "PipeExpression",
|
"type": "PipeExpression",
|
||||||
|
@ -46,17 +46,17 @@ flowchart LR
|
|||||||
84[Solid2d]
|
84[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path92 [Path]
|
subgraph path92 [Path]
|
||||||
92["Path<br>[1553, 1616, 0]"]
|
92["Path<br>[1555, 1618, 0]"]
|
||||||
93["Segment<br>[1553, 1616, 0]"]
|
93["Segment<br>[1555, 1618, 0]"]
|
||||||
94[Solid2d]
|
94[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path101 [Path]
|
subgraph path101 [Path]
|
||||||
101["Path<br>[1662, 1716, 0]"]
|
101["Path<br>[1664, 1720, 0]"]
|
||||||
102["Segment<br>[1724, 1748, 0]"]
|
102["Segment<br>[1728, 1752, 0]"]
|
||||||
103["Segment<br>[1756, 1870, 0]"]
|
103["Segment<br>[1760, 1878, 0]"]
|
||||||
104["Segment<br>[1878, 1902, 0]"]
|
104["Segment<br>[1886, 1910, 0]"]
|
||||||
105["Segment<br>[1910, 2041, 0]"]
|
105["Segment<br>[1918, 2086, 0]"]
|
||||||
106["Segment<br>[2049, 2056, 0]"]
|
106["Segment<br>[2094, 2101, 0]"]
|
||||||
107[Solid2d]
|
107[Solid2d]
|
||||||
end
|
end
|
||||||
1["Plane<br>[484, 511, 0]"]
|
1["Plane<br>[484, 511, 0]"]
|
||||||
@ -122,14 +122,14 @@ flowchart LR
|
|||||||
88["Cap End"]
|
88["Cap End"]
|
||||||
89["SweepEdge Opposite"]
|
89["SweepEdge Opposite"]
|
||||||
90["SweepEdge Adjacent"]
|
90["SweepEdge Adjacent"]
|
||||||
91["Plane<br>[1489, 1539, 0]"]
|
91["Plane<br>[1491, 1541, 0]"]
|
||||||
95["Sweep Extrusion<br>[1624, 1647, 0]"]
|
95["Sweep Extrusion<br>[1626, 1649, 0]"]
|
||||||
96[Wall]
|
96[Wall]
|
||||||
97["Cap Start"]
|
97["Cap Start"]
|
||||||
98["Cap End"]
|
98["Cap End"]
|
||||||
99["SweepEdge Opposite"]
|
99["SweepEdge Opposite"]
|
||||||
100["SweepEdge Adjacent"]
|
100["SweepEdge Adjacent"]
|
||||||
108["Sweep Extrusion<br>[2064, 2087, 0]"]
|
108["Sweep Extrusion<br>[2109, 2132, 0]"]
|
||||||
109[Wall]
|
109[Wall]
|
||||||
110[Wall]
|
110[Wall]
|
||||||
111[Wall]
|
111[Wall]
|
||||||
@ -151,7 +151,7 @@ flowchart LR
|
|||||||
127["StartSketchOnPlane<br>[470, 512, 0]"]
|
127["StartSketchOnPlane<br>[470, 512, 0]"]
|
||||||
128["StartSketchOnPlane<br>[470, 512, 0]"]
|
128["StartSketchOnPlane<br>[470, 512, 0]"]
|
||||||
129["StartSketchOnPlane<br>[470, 512, 0]"]
|
129["StartSketchOnPlane<br>[470, 512, 0]"]
|
||||||
130["StartSketchOnPlane<br>[1475, 1540, 0]"]
|
130["StartSketchOnPlane<br>[1475, 1542, 0]"]
|
||||||
1 --- 2
|
1 --- 2
|
||||||
2 --- 3
|
2 --- 3
|
||||||
2 ---- 5
|
2 ---- 5
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1280,7 +1280,7 @@ description: Operations executed makeup-mirror.kcl
|
|||||||
"name": "mirrorFn",
|
"name": "mirrorFn",
|
||||||
"functionSourceRange": [
|
"functionSourceRange": [
|
||||||
1389,
|
1389,
|
||||||
2106,
|
2151,
|
||||||
0
|
0
|
||||||
],
|
],
|
||||||
"unlabeledArg": null,
|
"unlabeledArg": null,
|
||||||
|
@ -61,33 +61,33 @@ flowchart LR
|
|||||||
87[Solid2d]
|
87[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path93 [Path]
|
subgraph path93 [Path]
|
||||||
93["Path<br>[355, 407, 8]"]
|
93["Path<br>[354, 406, 8]"]
|
||||||
94["Segment<br>[355, 407, 8]"]
|
94["Segment<br>[354, 406, 8]"]
|
||||||
95[Solid2d]
|
95[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path102 [Path]
|
subgraph path102 [Path]
|
||||||
102["Path<br>[540, 592, 8]"]
|
102["Path<br>[539, 591, 8]"]
|
||||||
103["Segment<br>[540, 592, 8]"]
|
103["Segment<br>[539, 591, 8]"]
|
||||||
104[Solid2d]
|
104[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path110 [Path]
|
subgraph path110 [Path]
|
||||||
110["Path<br>[446, 516, 9]"]
|
110["Path<br>[445, 515, 9]"]
|
||||||
111["Segment<br>[446, 516, 9]"]
|
111["Segment<br>[445, 515, 9]"]
|
||||||
112[Solid2d]
|
112[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path121 [Path]
|
subgraph path121 [Path]
|
||||||
121["Path<br>[780, 867, 9]"]
|
121["Path<br>[779, 866, 9]"]
|
||||||
122["Segment<br>[875, 958, 9]"]
|
122["Segment<br>[874, 957, 9]"]
|
||||||
123["Segment<br>[966, 1049, 9]"]
|
123["Segment<br>[965, 1048, 9]"]
|
||||||
124["Segment<br>[1057, 1140, 9]"]
|
124["Segment<br>[1056, 1139, 9]"]
|
||||||
125["Segment<br>[1148, 1230, 9]"]
|
125["Segment<br>[1147, 1229, 9]"]
|
||||||
126["Segment<br>[1238, 1320, 9]"]
|
126["Segment<br>[1237, 1319, 9]"]
|
||||||
127["Segment<br>[1328, 1335, 9]"]
|
127["Segment<br>[1327, 1334, 9]"]
|
||||||
128[Solid2d]
|
128[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path149 [Path]
|
subgraph path149 [Path]
|
||||||
149["Path<br>[1469, 1538, 9]"]
|
149["Path<br>[1468, 1537, 9]"]
|
||||||
150["Segment<br>[1469, 1538, 9]"]
|
150["Segment<br>[1468, 1537, 9]"]
|
||||||
151[Solid2d]
|
151[Solid2d]
|
||||||
end
|
end
|
||||||
subgraph path158 [Path]
|
subgraph path158 [Path]
|
||||||
@ -180,27 +180,27 @@ flowchart LR
|
|||||||
89[Wall]
|
89[Wall]
|
||||||
90["SweepEdge Opposite"]
|
90["SweepEdge Opposite"]
|
||||||
91["SweepEdge Adjacent"]
|
91["SweepEdge Adjacent"]
|
||||||
92["Plane<br>[330, 347, 8]"]
|
92["Plane<br>[329, 346, 8]"]
|
||||||
96["Sweep Extrusion<br>[415, 448, 8]"]
|
96["Sweep Extrusion<br>[414, 447, 8]"]
|
||||||
97[Wall]
|
97[Wall]
|
||||||
98["Cap Start"]
|
98["Cap Start"]
|
||||||
99["Cap End"]
|
99["Cap End"]
|
||||||
100["SweepEdge Opposite"]
|
100["SweepEdge Opposite"]
|
||||||
101["SweepEdge Adjacent"]
|
101["SweepEdge Adjacent"]
|
||||||
105["Sweep Extrusion<br>[600, 637, 8]"]
|
105["Sweep Extrusion<br>[599, 636, 8]"]
|
||||||
106[Wall]
|
106[Wall]
|
||||||
107["SweepEdge Opposite"]
|
107["SweepEdge Opposite"]
|
||||||
108["SweepEdge Adjacent"]
|
108["SweepEdge Adjacent"]
|
||||||
109["Plane<br>[421, 438, 9]"]
|
109["Plane<br>[420, 437, 9]"]
|
||||||
113["Sweep Extrusion<br>[524, 557, 9]"]
|
113["Sweep Extrusion<br>[523, 556, 9]"]
|
||||||
114[Wall]
|
114[Wall]
|
||||||
115["Cap Start"]
|
115["Cap Start"]
|
||||||
116["Cap End"]
|
116["Cap End"]
|
||||||
117["SweepEdge Opposite"]
|
117["SweepEdge Opposite"]
|
||||||
118["SweepEdge Adjacent"]
|
118["SweepEdge Adjacent"]
|
||||||
119["EdgeCut Fillet<br>[565, 631, 9]"]
|
119["EdgeCut Fillet<br>[564, 630, 9]"]
|
||||||
120["EdgeCut Fillet<br>[565, 631, 9]"]
|
120["EdgeCut Fillet<br>[564, 630, 9]"]
|
||||||
129["Sweep Extrusion<br>[1343, 1383, 9]"]
|
129["Sweep Extrusion<br>[1342, 1382, 9]"]
|
||||||
130[Wall]
|
130[Wall]
|
||||||
131[Wall]
|
131[Wall]
|
||||||
132[Wall]
|
132[Wall]
|
||||||
@ -220,7 +220,7 @@ flowchart LR
|
|||||||
146["SweepEdge Adjacent"]
|
146["SweepEdge Adjacent"]
|
||||||
147["SweepEdge Opposite"]
|
147["SweepEdge Opposite"]
|
||||||
148["SweepEdge Adjacent"]
|
148["SweepEdge Adjacent"]
|
||||||
152["Sweep Extrusion<br>[1546, 1574, 9]"]
|
152["Sweep Extrusion<br>[1545, 1573, 9]"]
|
||||||
153[Wall]
|
153[Wall]
|
||||||
154["Cap End"]
|
154["Cap End"]
|
||||||
155["SweepEdge Opposite"]
|
155["SweepEdge Opposite"]
|
||||||
@ -280,9 +280,9 @@ flowchart LR
|
|||||||
232["StartSketchOnFace<br>[1250, 1282, 6]"]
|
232["StartSketchOnFace<br>[1250, 1282, 6]"]
|
||||||
233["StartSketchOnFace<br>[1466, 1499, 6]"]
|
233["StartSketchOnFace<br>[1466, 1499, 6]"]
|
||||||
234["StartSketchOnFace<br>[666, 698, 7]"]
|
234["StartSketchOnFace<br>[666, 698, 7]"]
|
||||||
235["StartSketchOnFace<br>[500, 532, 8]"]
|
235["StartSketchOnFace<br>[499, 531, 8]"]
|
||||||
236["StartSketchOnFace<br>[740, 772, 9]"]
|
236["StartSketchOnFace<br>[739, 771, 9]"]
|
||||||
237["StartSketchOnFace<br>[1431, 1461, 9]"]
|
237["StartSketchOnFace<br>[1430, 1460, 9]"]
|
||||||
238["StartSketchOnFace<br>[1035, 1067, 10]"]
|
238["StartSketchOnFace<br>[1035, 1067, 10]"]
|
||||||
239["StartSketchOnFace<br>[472, 502, 11]"]
|
239["StartSketchOnFace<br>[472, 502, 11]"]
|
||||||
240["StartSketchOnFace<br>[472, 502, 11]"]
|
240["StartSketchOnFace<br>[472, 502, 11]"]
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1523,8 +1523,8 @@ description: Operations executed pipe-flange-assembly.kcl
|
|||||||
"type": "UserDefinedFunctionCall",
|
"type": "UserDefinedFunctionCall",
|
||||||
"name": "washer",
|
"name": "washer",
|
||||||
"functionSourceRange": [
|
"functionSourceRange": [
|
||||||
275,
|
274,
|
||||||
696,
|
695,
|
||||||
8
|
8
|
||||||
],
|
],
|
||||||
"unlabeledArg": null,
|
"unlabeledArg": null,
|
||||||
@ -2022,8 +2022,8 @@ description: Operations executed pipe-flange-assembly.kcl
|
|||||||
"type": "UserDefinedFunctionCall",
|
"type": "UserDefinedFunctionCall",
|
||||||
"name": "bolt",
|
"name": "bolt",
|
||||||
"functionSourceRange": [
|
"functionSourceRange": [
|
||||||
365,
|
364,
|
||||||
1664,
|
1663,
|
||||||
9
|
9
|
||||||
],
|
],
|
||||||
"unlabeledArg": null,
|
"unlabeledArg": null,
|
||||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user