From c6e7b4111be03f4b888d6b39f1864e10d2c2af69 Mon Sep 17 00:00:00 2001 From: Jess Frazelle Date: Sun, 11 May 2025 17:35:50 -0700 Subject: [PATCH] more gears Signed-off-by: Jess Frazelle --- public/kcl-samples/helical-gear/main.kcl | 129 + public/kcl-samples/planetary-gear/main.kcl | 199 + .../helical-gear/artifact_commands.snap | 8451 +++++++++++++++++ .../artifact_graph_flowchart.snap | 6 + .../artifact_graph_flowchart.snap.md | 279 + .../tests/kcl_samples/helical-gear/ast.snap | 7853 +++++++++++++++ .../tests/kcl_samples/helical-gear/ops.snap | 1691 ++++ .../helical-gear/program_memory.snap | 5271 ++++++++++ .../helical-gear/rendered_model.png | Bin 0 -> 175472 bytes 9 files changed, 23879 insertions(+) create mode 100644 public/kcl-samples/helical-gear/main.kcl create mode 100644 public/kcl-samples/planetary-gear/main.kcl create mode 100644 rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_commands.snap create mode 100644 rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap create mode 100644 rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap.md create mode 100644 rust/kcl-lib/tests/kcl_samples/helical-gear/ast.snap create mode 100644 rust/kcl-lib/tests/kcl_samples/helical-gear/ops.snap create mode 100644 rust/kcl-lib/tests/kcl_samples/helical-gear/program_memory.snap create mode 100644 rust/kcl-lib/tests/kcl_samples/helical-gear/rendered_model.png diff --git a/public/kcl-samples/helical-gear/main.kcl b/public/kcl-samples/helical-gear/main.kcl new file mode 100644 index 000000000..e4871f5c7 --- /dev/null +++ b/public/kcl-samples/helical-gear/main.kcl @@ -0,0 +1,129 @@ +// Set Units +@settings(defaultLengthUnit = mm) + +fn inv(angle: number(rad)) { + tanResult = tan(angle): number(rad) + return tanResult - angle +} +nTeeth = 32 +module = 2.0 +pressureAngle = 20deg +profileShift = 0 + +gearHeight = 10 + +shaftHeight = 10 +shaftOuterRadius = 7 +shaftInnerRadius = 4 + +nCutout = 5 +cutoutAngle = 360 / nCutout + +pitchDiameter = module * nTeeth +baseDiameter = pitchDiameter * cos(pressureAngle) + +fn gear(nTeeth, module, pressureAngle, profileShift) { + // Define constants + pitchAngle = (2 * PI / nTeeth): number(rad) + pitchDiameter = module * nTeeth + baseDiameter = pitchDiameter * cos(pressureAngle) + baseToPitchAngle = sqrt(pitchDiameter * pitchDiameter - (baseDiameter * baseDiameter)) / baseDiameter - acos(baseDiameter / pitchDiameter) + toothPitch = 360 / nTeeth + tipDiameter = module * (nTeeth + 2) + + pitchThickness = module * (0.5 * PI + 2 * profileShift * tan(pressureAngle)) + + fn toothThickness(radius) { + operatingPressureAngle = acos(pitchDiameter / radius * cos(pressureAngle)): number(deg) + return radius * (pitchThickness / pitchDiameter + inv(angle = pressureAngle) - inv(angle = operatingPressureAngle)) + } + + tipThickness = toothThickness(radius = tipDiameter): number(rad) + baseThickness = toothThickness(radius = baseDiameter): number(rad) + + tipAngle = (tipThickness / tipDiameter): number(deg) + baseAngle = (2 * baseThickness / baseDiameter): number(deg) + toothAngle = 360 / nTeeth / 1.5 + + fn tooth(i, sg) { + leftAngle = (-baseToPitchAngle - (pitchAngle / 4) + i * toothPitch): number(rad) + rightAngle = (-baseToPitchAngle - (pitchAngle / 4) - (i * toothPitch)): number(rad) + startProfile = involuteCircular( + startRadius = 0.5 * baseDiameter, + endRadius = 0.5 * tipDiameter, + angle = leftAngle: number(deg), + tag = $leftInv, + ) + angleMath = atan2(y = lastSegY(startProfile), x = lastSegX(startProfile)): number(rad): number(deg) + return arc(startProfile, endAbsolute = polar(angle = -angleMath + i * toothPitch, length = 0.5 * tipDiameter), interiorAbsolute = polar(angle = i * toothPitch, length = 0.5 * tipDiameter)) + |> involuteCircular( + startRadius = 0.5 * baseDiameter, + endRadius = 0.5 * pitchDiameter + module, + angle = rightAngle: number(deg), + reverse = true, + ) + |> arc(endAbsolute = polar(angle = -0.5 * baseAngle + (i + 1) * toothPitch, length = 0.5 * baseDiameter), interiorAbsolute = polar(angle = 0.5 * (i + 1) * toothPitch, length = 0.5 * baseDiameter)) + } + + return startSketchOn(XY) + |> startProfile(at = polar(angle = -0.5 * baseAngle, length = 0.5 * baseDiameter), %) + |> tooth(i = 0, sg = 0) + |> patternCircular2d( + instances = nTeeth, + center = [0, 0], + arcDegrees = 360, + rotateDuplicates = true, + ) +} + +g = gear( + nTeeth = nTeeth, + module = module, + pressureAngle = pressureAngle, + profileShift = profileShift, + ) + |> close() +g2 = gear( + nTeeth = nTeeth, + module = module, + pressureAngle = pressureAngle, + profileShift = profileShift, + ) + |> rotate(angle = -2 * 360 / nTeeth, axis = [0, 0, 1]) + |> close() + |> translate(x = 0, y = 0, z = gearHeight) + + // g3 = gear(nTeeth, module, pressureAngle, profileShift) + // |> close() +// |> translate(translate = [0, 0, gearHeight]) + +ll = loft([g, g2], vDegree = 1) +// ll = extrude(g, length = gearHeight) +base = startSketchOn(ll, face = END) + |> circle(center = [0, 0], radius = 0.5 * baseDiameter - 5) + |> extrude(length = -0.3 * gearHeight) + +startSketchOn(ll, face = START) + |> circle(center = [0, 0], radius = 0.5 * baseDiameter - 5) + |> extrude(length = -0.3 * gearHeight) + +sketch001 = startSketchOn(base, face = START) + |> circle(center = [0, 0], radius = shaftOuterRadius) + |> extrude(length = shaftHeight) +sketch002 = startSketchOn(sketch001, face = END) + |> circle(center = [0, 0], radius = shaftInnerRadius) + |> extrude(length = -shaftHeight - 4) + +sketch003 = startSketchOn(base, face = START) +profile001 = startProfile(sketch003, at = polar(angle = -0.5 * cutoutAngle + 10, length = 10)) + |> arc(interiorAbsolute = polar(angle = 0, length = 10), endAbsolute = polar(angle = 0.5 * cutoutAngle - 10, length = 10)) + |> line(endAbsolute = polar(angle = 0.5 * cutoutAngle - 10, length = 0.5 * baseDiameter - 7), tag = $seg01) + |> arc(interiorAbsolute = polar(angle = 0, length = 0.5 * baseDiameter - 7), endAbsolute = polar(angle = -0.5 * cutoutAngle + 10, length = 0.5 * baseDiameter - 7)) + |> close() + |> patternCircular2d( + instances = nCutout, + center = [0, 0], + arcDegrees = 360, + rotateDuplicates = true, + ) + |> extrude(length = -0.4 * gearHeight) diff --git a/public/kcl-samples/planetary-gear/main.kcl b/public/kcl-samples/planetary-gear/main.kcl new file mode 100644 index 000000000..997e2dbef --- /dev/null +++ b/public/kcl-samples/planetary-gear/main.kcl @@ -0,0 +1,199 @@ +// Set Units +@settings(defaultLengthUnit = mm) + +fn involute(radius, angle) { + return [ + radius * (cos(angle) + angle * sin(angle)), + radius * (sin(angle) - (angle * cos(angle))) + ] +} + +fn rot(point, angle) { + return [ + point[0] * cos(angle) - (point[1] * sin(angle)), + point[0] * sin(angle) + point[1] * cos(angle) + ] +} + +fn cartesian(radius, angle) { + return [ + radius * cos(angle), + radius * sin(angle) + ] +} + +fn circleInterior(point1, point2, radius, first) { + x1 = point1[0] + x2 = point2[0] + y1 = point1[1] + y2 = point2[1] + dist = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)) + x = 0.5 * (x1 + x2) + y = 0.5 * (y1 + y2) + + excessLength = sqrt(radius * radius - (dist / 2 * dist / 2)) + + return if first { + [ + x - ((radius - excessLength) * (y1 - y2) / dist), + y - ((radius - excessLength) * (x2 - x1) / dist) + ] + } else { + [ + x + (radius - excessLength) * (y1 - y2) / dist, + y + (radius - excessLength) * (x2 - x1) / dist + ] + } +} + +fn circleInteriorSketch(sketch, point2, radius, first) { + x1 = lastSegX(sketch) + x2 = point2[0] + y1 = lastSegY(sketch) + y2 = point2[1] + dist = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)) + x = 0.5 * (x1 + x2) + y = 0.5 * (y1 + y2) + + excessLength = sqrt(radius * radius - (dist / 2 * dist / 2)) + + return if first { + [ + x - ((radius - excessLength) * (y1 - y2) / dist), + y - ((radius - excessLength) * (x2 - x1) / dist) + ] + } else { + [ + x + (radius - excessLength) * (y1 - y2) / dist, + y + (radius - excessLength) * (x2 - x1) / dist + ] + } +} + +fn invPolar(baseRadius, R) { + return sqrt(R * R - (baseRadius * baseRadius)) / baseRadius - acos(baseRadius / R) +} + +nTeeth = 52 +module = 5.0 +pressureAngle = 20 + +gearHeight = 15 + +fn gearTooth(nTeeth, module, pressureAngle, profileShift) { + addendum = 0.6 * module + dedendum = 1.25 * module + clearance = 0.25 * module + + pitchRadius = 0.5 * module * nTeeth + baseRadius = pitchRadius * cos(toRadians(pressureAngle)) + addendumRadius = pitchRadius - addendum + rootRadius = pitchRadius + dedendum + fRad = 1.5 * clearance + pitchAngle = 2 * PI / nTeeth: number(rad) + + filletRadius = rootRadius - clearance + baseToPitchAngle = invPolar(baseRadius, pitchRadius): number(rad) + filletAngle = 1.414 * clearance / filletRadius: number(rad) + + tipToPitchAngle = if addendumRadius > baseRadius { + baseToPitchAngle - invPolar(baseRadius, addendumRadius) + } else { + baseToPitchAngle + }: number(rad) + pitchToFilletAngle = invPolar(baseRadius, filletRadius) - baseToPitchAngle: number(rad) + + leftAngle = toDegrees(-baseToPitchAngle + pitchAngle / 4) + Ra = pitchRadius + module + invol = rot( involute(baseRadius, sqrt(Ra * Ra - (baseRadius * baseRadius)) / baseRadius), -baseToPitchAngle + pitchAngle / 4) + + tip = cartesian(addendumRadius, -pitchAngle / 4 + tipToPitchAngle) + tipR = [tip[0], -tip[1]] + fillet = [invol[0], -invol[1]] + involuteStart = cartesian(baseRadius, -baseToPitchAngle + pitchAngle / 4) + + fillet2 = if addendumRadius > baseRadius { + [ + invol[0] - (baseRadius * cos(toRadians(leftAngle))) + tip[0], + -invol[1] + baseRadius * sin(toRadians(leftAngle)) + tip[1] + ] + } else { + [ + invol[0] - (baseRadius * cos(toRadians(leftAngle))) + involuteStart[0], + -invol[1] - (baseRadius * sin(toRadians(leftAngle))) + involuteStart[1] + ] + } + + filletNext = rot(fillet2, pitchAngle) + + rootR = cartesian(rootRadius, pitchAngle / 4 + pitchToFilletAngle + filletAngle) + rootNext = cartesian(rootRadius, 3 * pitchAngle / 4 - pitchToFilletAngle - filletAngle) + + tipInterior = circleInterior(tip, tipR, addendumRadius, true) + sketch = startSketchOn(XY) + |> startProfileAt(fillet2, %) + |> involuteCircular( + startRadius = baseRadius, + endRadius = pitchRadius + module, + angle = leftAngle, + reverse = true, + ) + // |> line(endAbsolute = tip) + newSketch = if addendumRadius < baseRadius { + line(sketch, endAbsolute = tip) + } else { + sketch + } + // newSketch = sketch + |> arc(endAbsolute = tipR, interiorAbsolute = circleInteriorSketch(%, tipR, addendumRadius, true)) + + newnewSketch = if addendumRadius < baseRadius { + line(newSketch, endAbsolute = rot([baseRadius, 0], pitchAngle / 4 - baseToPitchAngle)) + } else { + newSketch + } + |> involuteCircular( + %, + startRadius = baseRadius, + endRadius = pitchRadius + module, + angle = leftAngle, + ) + + newnewnewSketch = if rootR[1] > rootNext[1] { + rootInterior = circleInteriorSketch(newnewSketch, rootR, fRad, true) + arc(newnewSketch, endAbsolute = rootR, interiorAbsolute = rootInterior) + |> arc(endAbsolute = rootNext, interiorAbsolute = circleInteriorSketch(%, rootNext, rootRadius, true)) + } else { + newnewSketch + } + + nextP = circleInteriorSketch(newnewnewSketch, filletNext, fRad, true) + + // h = startSketchOn(XY) + // |> startProfileAt(tip, %) + // |> involuteCircular( + // %, + // startRadius = baseRadius, + // endRadius = pitchRadius + module, + // angle = leftAngle, + // reverse = false + // ) + // |> line(endAbsolute = fillet2) + + + return arc(newnewnewSketch, endAbsolute = filletNext, interiorAbsolute = nextP) +} + +g = gearTooth(nTeeth, module, pressureAngle, 0) + |> patternCircular2d( + instances = nTeeth, + center = [0, 0], + arcDegrees = 360, + rotateDuplicates = true, + ) + +gg = startSketchOn(XY) + |> startProfileAt([0, 0], %) + |> circle(center = profileStart(%), radius = 0.5 * module * nTeeth + module + 10) + |> hole(g, %) + |> extrude(length = gearHeight) diff --git a/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_commands.snap b/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_commands.snap new file mode 100644 index 000000000..15e22ac00 --- /dev/null +++ b/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_commands.snap @@ -0,0 +1,8451 @@ +--- +source: kcl-lib/src/simulation_tests.rs +description: Artifact commands helical-gear.kcl +--- +[ + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "edge_lines_visible", + "hidden": false + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_visible", + "object_id": "[uuid]", + "hidden": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "circular_involute", + "start_radius": 30.07016386514907, + "end_radius": 34.0, + "angle": { + "unit": "degrees", + "value": 0.29362598621932495 + }, + "reverse": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "circular_involute", + "start_radius": 30.07016386514907, + "end_radius": 34.0, + "angle": { + "unit": "degrees", + "value": 0.29362598621932495 + }, + "reverse": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc_to", + "interior": { + "x": 34.0, + "y": 0.0, + "z": 0.0 + }, + "end": { + "x": 34.0, + "y": -0.0248, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc_to", + "interior": { + "x": 34.0, + "y": 0.0, + "z": 0.0 + }, + "end": { + "x": 34.0, + "y": -0.0248, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "circular_involute", + "start_radius": 30.07016386514907, + "end_radius": 34.0, + "angle": { + "unit": "degrees", + "value": 0.29362598621932495 + }, + "reverse": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "circular_involute", + "start_radius": 30.07016386514907, + "end_radius": 34.0, + "angle": { + "unit": "degrees", + "value": 0.29362598621932495 + }, + "reverse": true + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc_to", + "interior": { + "x": 29.9254, + "y": 2.9474, + "z": 0.0 + }, + "end": { + "x": 29.4989, + "y": 5.8335, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc_to", + "interior": { + "x": 29.9254, + "y": 2.9474, + "z": 0.0 + }, + "end": { + "x": 29.4989, + "y": 5.8335, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "make_plane", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "x_axis": { + "x": 1.0, + "y": 0.0, + "z": 0.0 + }, + "y_axis": { + "x": 0.0, + "y": 1.0, + "z": 0.0 + }, + "size": 60.0, + "clobber": false, + "hide": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 30.070145110509493, + "y": -0.033584368666452404, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 30.070145110509493, + "y": -0.033584368666452404, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "num_repetitions": 31, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "num_repetitions": 31, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_object_transform", + "object_id": "[uuid]", + "transforms": [ + { + "translate": null, + "rotate_rpy": null, + "rotate_angle_axis": { + "property": { + "x": 0.0, + "y": 0.0, + "z": 1.0, + "w": -22.5 + }, + "set": false, + "is_local": true + }, + "scale": null + } + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "set_object_transform", + "object_id": "[uuid]", + "transforms": [ + { + "translate": { + "property": { + "x": 0.0, + "y": 0.0, + "z": 10.0 + }, + "set": false, + "is_local": true + }, + "rotate_rpy": null, + "rotate_angle_axis": null, + "scale": null + } + ] + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "loft", + "section_ids": [ + "[uuid]", + "[uuid]" + ], + "v_degree": 1, + "bez_approximate_rational": false, + "base_curve_index": null, + "tolerance": 0.0000001 + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.0, + "y": 0.0 + }, + "radius": 25.07016386514907, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 25.07016386514907, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -3.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.0, + "y": 0.0 + }, + "radius": 25.07016386514907, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 25.07016386514907, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -3.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.0, + "y": 0.0 + }, + "radius": 7.0, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 7.0, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": 10.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc", + "center": { + "x": 0.0, + "y": 0.0 + }, + "radius": 4.0, + "start": { + "unit": "degrees", + "value": 0.0 + }, + "end": { + "unit": "degrees", + "value": 360.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 4.0, + "y": 0.0, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -14.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "move_path_pen", + "path": "[uuid]", + "to": { + "x": 8.98794046299167, + "y": -4.383711467890774, + "z": 0.0 + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "start_path" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc_to", + "interior": { + "x": 10.0, + "y": 0.0, + "z": 0.0 + }, + "end": { + "x": 8.9879, + "y": 4.3837, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "line", + "end": { + "x": 20.7353, + "y": 10.1133, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extend_path", + "path": "[uuid]", + "segment": { + "type": "arc_to", + "interior": { + "x": 23.0702, + "y": 0.0, + "z": 0.0 + }, + "end": { + "x": 20.7353, + "y": -10.1133, + "z": 0.0 + }, + "relative": false + } + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "close_path", + "path_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "entity_circular_pattern", + "entity_id": "[uuid]", + "axis": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "center": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "num_repetitions": 4, + "arc_degrees": 360.0, + "rotate_duplicates": true + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "enable_sketch_mode", + "entity_id": "[uuid]", + "ortho": false, + "animated": false, + "adjust_camera": false, + "planar_normal": null + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -4.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -4.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -4.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -4.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "extrude", + "target": "[uuid]", + "distance": -4.0, + "faces": null, + "opposite": "None" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "object_bring_to_front", + "object_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "sketch_mode_disable" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_all_edge_faces", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_extrusion_face_info", + "object_id": "[uuid]", + "edge_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_next_adjacent_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + }, + { + "cmdId": "[uuid]", + "range": [], + "command": { + "type": "solid3d_get_opposite_edge", + "object_id": "[uuid]", + "edge_id": "[uuid]", + "face_id": "[uuid]" + } + } +] diff --git a/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap b/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap new file mode 100644 index 000000000..96dff0c49 --- /dev/null +++ b/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap @@ -0,0 +1,6 @@ +--- +source: kcl-lib/src/simulation_tests.rs +description: Artifact graph flowchart helical-gear.kcl +extension: md +snapshot_kind: binary +--- diff --git a/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap.md b/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap.md new file mode 100644 index 000000000..f2432dca1 --- /dev/null +++ b/rust/kcl-lib/tests/kcl_samples/helical-gear/artifact_graph_flowchart.snap.md @@ -0,0 +1,279 @@ +```mermaid +flowchart LR + subgraph path8 [Path] + 8["Path
[2601, 2683, 0]"] + 15["Segment
[1656, 1843, 0]"] + 16["Segment
[1968, 2149, 0]"] + 17["Segment
[2159, 2358, 0]"] + 18["Segment
[2368, 2561, 0]"] + 19["Segment
[2966, 2973, 0]"] + 32[Solid2d] + end + subgraph path9 [Path] + 9["Path
[2601, 2683, 0]"] + 20["Segment
[3132, 3139, 0]"] + 35[Solid2d] + end + subgraph path10 [Path] + 10["Path
[3426, 3482, 0]"] + 21["Segment
[3426, 3482, 0]"] + 31[Solid2d] + end + subgraph path11 [Path] + 11["Path
[3562, 3618, 0]"] + 22["Segment
[3562, 3618, 0]"] + 29[Solid2d] + end + subgraph path12 [Path] + 12["Path
[3712, 3762, 0]"] + 23["Segment
[3712, 3762, 0]"] + 30[Solid2d] + end + subgraph path13 [Path] + 13["Path
[3852, 3902, 0]"] + 24["Segment
[3852, 3902, 0]"] + 34[Solid2d] + end + subgraph path14 [Path] + 14["Path
[4003, 4084, 0]"] + 25["Segment
[4090, 4209, 0]"] + 26["Segment
[4215, 4319, 0]"] + 27["Segment
[4325, 4485, 0]"] + 28["Segment
[4491, 4498, 0]"] + 33[Solid2d] + end + 1["Plane
[2576, 2593, 0]"] + 2["Plane
[2576, 2593, 0]"] + 3["StartSketchOnFace
[3956, 3989, 0]"] + 4["StartSketchOnFace
[3525, 3556, 0]"] + 5["StartSketchOnFace
[3810, 3846, 0]"] + 6["StartSketchOnFace
[3391, 3420, 0]"] + 7["StartSketchOnFace
[3673, 3706, 0]"] + 36["Sweep Loft
[3317, 3343, 0]"] + 37["Sweep Extrusion
[3488, 3523, 0]"] + 38["Sweep Extrusion
[3624, 3659, 0]"] + 39["Sweep Extrusion
[3768, 3797, 0]"] + 40["Sweep Extrusion
[3908, 3942, 0]"] + 41["Sweep Extrusion
[4644, 4679, 0]"] + 42["Sweep Extrusion
[4644, 4679, 0]"] + 43["Sweep Extrusion
[4644, 4679, 0]"] + 44["Sweep Extrusion
[4644, 4679, 0]"] + 45["Sweep Extrusion
[4644, 4679, 0]"] + 46[Wall] + 47[Wall] + 48[Wall] + 49[Wall] + 50[Wall] + 51[Wall] + 52[Wall] + 53[Wall] + 54[Wall] + 55[Wall] + 56[Wall] + 57[Wall] + 58["Cap Start"] + 59["Cap Start"] + 60["Cap Start"] + 61["Cap End"] + 62["Cap End"] + 63["SweepEdge Opposite"] + 64["SweepEdge Opposite"] + 65["SweepEdge Opposite"] + 66["SweepEdge Opposite"] + 67["SweepEdge Opposite"] + 68["SweepEdge Opposite"] + 69["SweepEdge Opposite"] + 70["SweepEdge Opposite"] + 71["SweepEdge Opposite"] + 72["SweepEdge Opposite"] + 73["SweepEdge Opposite"] + 74["SweepEdge Opposite"] + 75["SweepEdge Adjacent"] + 76["SweepEdge Adjacent"] + 77["SweepEdge Adjacent"] + 78["SweepEdge Adjacent"] + 79["SweepEdge Adjacent"] + 80["SweepEdge Adjacent"] + 81["SweepEdge Adjacent"] + 82["SweepEdge Adjacent"] + 83["SweepEdge Adjacent"] + 84["SweepEdge Adjacent"] + 85["SweepEdge Adjacent"] + 86["SweepEdge Adjacent"] + 1 --- 9 + 2 --- 8 + 60 x--> 3 + 59 x--> 4 + 61 x--> 5 + 62 x--> 6 + 60 x--> 7 + 8 --- 15 + 8 --- 16 + 8 --- 17 + 8 --- 18 + 8 --- 19 + 8 --- 32 + 8 ---- 36 + 9 --- 20 + 9 --- 35 + 9 x---> 36 + 9 x--> 68 + 9 x--> 69 + 9 x--> 70 + 9 x--> 71 + 10 --- 21 + 10 --- 31 + 10 ---- 37 + 62 --- 10 + 11 --- 22 + 11 --- 29 + 11 ---- 38 + 59 --- 11 + 12 --- 23 + 12 --- 30 + 12 ---- 39 + 60 --- 12 + 13 --- 24 + 13 --- 34 + 13 ---- 40 + 61 --- 13 + 14 --- 25 + 14 --- 26 + 14 --- 27 + 14 --- 28 + 14 --- 33 + 14 ---- 41 + 60 --- 14 + 15 --- 54 + 15 x--> 59 + 15 --- 69 + 15 --- 82 + 16 --- 52 + 16 x--> 59 + 16 --- 71 + 16 --- 80 + 17 --- 51 + 17 x--> 59 + 17 --- 70 + 17 --- 81 + 18 --- 53 + 18 x--> 59 + 18 --- 68 + 18 --- 83 + 21 --- 56 + 21 x--> 62 + 21 --- 73 + 21 --- 85 + 22 --- 50 + 22 x--> 59 + 22 --- 67 + 22 --- 79 + 23 --- 55 + 23 x--> 60 + 23 --- 72 + 23 --- 84 + 24 --- 57 + 24 x--> 61 + 24 --- 74 + 24 --- 86 + 25 --- 46 + 25 x--> 60 + 25 --- 63 + 25 --- 78 + 26 --- 48 + 26 x--> 60 + 26 --- 64 + 26 --- 76 + 27 --- 47 + 27 x--> 60 + 27 --- 66 + 27 --- 75 + 28 --- 49 + 28 x--> 60 + 28 --- 65 + 28 --- 77 + 36 --- 51 + 36 --- 52 + 36 --- 53 + 36 --- 54 + 36 --- 59 + 36 --- 62 + 36 --- 68 + 36 --- 69 + 36 --- 70 + 36 --- 71 + 36 --- 80 + 36 --- 81 + 36 --- 82 + 36 --- 83 + 37 --- 56 + 37 --- 60 + 37 --- 73 + 37 --- 85 + 38 --- 50 + 38 --- 58 + 38 --- 67 + 38 --- 79 + 39 --- 55 + 39 --- 61 + 39 --- 72 + 39 --- 84 + 40 --- 57 + 40 --- 74 + 40 --- 86 + 41 --- 46 + 41 --- 47 + 41 --- 48 + 41 --- 49 + 41 --- 63 + 41 --- 64 + 41 --- 65 + 41 --- 66 + 41 --- 75 + 41 --- 76 + 41 --- 77 + 41 --- 78 + 63 <--x 46 + 77 <--x 46 + 78 <--x 46 + 66 <--x 47 + 75 <--x 47 + 76 <--x 47 + 64 <--x 48 + 76 <--x 48 + 78 <--x 48 + 65 <--x 49 + 75 <--x 49 + 77 <--x 49 + 67 <--x 50 + 79 <--x 50 + 70 <--x 51 + 81 <--x 51 + 83 <--x 51 + 71 <--x 52 + 80 <--x 52 + 81 <--x 52 + 68 <--x 53 + 83 <--x 53 + 69 <--x 54 + 80 <--x 54 + 82 <--x 54 + 72 <--x 55 + 84 <--x 55 + 73 <--x 56 + 85 <--x 56 + 74 <--x 57 + 86 <--x 57 + 63 <--x 58 + 64 <--x 58 + 65 <--x 58 + 66 <--x 58 + 67 <--x 58 + 74 <--x 58 + 73 <--x 60 + 72 <--x 61 + 68 <--x 62 + 69 <--x 62 + 70 <--x 62 + 71 <--x 62 +``` diff --git a/rust/kcl-lib/tests/kcl_samples/helical-gear/ast.snap b/rust/kcl-lib/tests/kcl_samples/helical-gear/ast.snap new file mode 100644 index 000000000..61025f4f3 --- /dev/null +++ b/rust/kcl-lib/tests/kcl_samples/helical-gear/ast.snap @@ -0,0 +1,7853 @@ +--- +source: kcl-lib/src/simulation_tests.rs +description: Result of parsing helical-gear.kcl +--- +{ + "Ok": { + "body": [ + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "inv", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": { + "body": [ + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "tanResult", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "expr": { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "tan", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + "start": 0, + "ty": { + "Rad": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "argument": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "tanResult", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "-", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "ReturnStatement", + "type": "ReturnStatement" + } + ], + "commentStart": 0, + "end": 0, + "start": 0 + }, + "commentStart": 0, + "end": 0, + "params": [ + { + "type": "Parameter", + "identifier": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + } + } + ], + "start": 0, + "type": "FunctionExpression", + "type": "FunctionExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "fn", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "raw": "32", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 32.0, + "suffix": "None" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "raw": "2.0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "raw": "20deg", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 20.0, + "suffix": "Deg" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "profileShift", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "gearHeight", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "raw": "10", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "shaftHeight", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "raw": "10", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "shaftOuterRadius", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "raw": "7", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 7.0, + "suffix": "None" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "shaftInnerRadius", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "raw": "4", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.0, + "suffix": "None" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "nCutout", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "raw": "5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 5.0, + "suffix": "None" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "cutoutAngle", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "360", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nCutout", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "pitchDiameter", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "cos", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "gear", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": { + "body": [ + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "pitchAngle", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "expr": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "PI", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "ty": { + "Rad": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "preComments": [ + "// Define constants" + ], + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "pitchDiameter", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "cos", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "baseToPitchAngle", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "sqrt", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "acos", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "toothPitch", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "360", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "tipDiameter", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "+", + "right": { + "commentStart": 0, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "pitchThickness", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "PI", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "profileShift", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "*", + "right": { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "tan", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "toothThickness", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": { + "body": [ + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "operatingPressureAngle", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "expr": { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "acos", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "*", + "right": { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "cos", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + "start": 0, + "ty": { + "Deg": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "argument": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchThickness", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "inv", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "operatingPressureAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "inv", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "ReturnStatement", + "type": "ReturnStatement" + } + ], + "commentStart": 0, + "end": 0, + "start": 0 + }, + "commentStart": 0, + "end": 0, + "params": [ + { + "type": "Parameter", + "identifier": { + "commentStart": 0, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + } + } + ], + "start": 0, + "type": "FunctionExpression", + "type": "FunctionExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "fn", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "tipThickness", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "expr": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "tipDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "toothThickness", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + "start": 0, + "ty": { + "Rad": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "baseThickness", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "expr": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "toothThickness", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + "start": 0, + "ty": { + "Rad": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "tipAngle", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "expr": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "tipThickness", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "tipDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "ty": { + "Deg": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "baseAngle", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "expr": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseThickness", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "ty": { + "Deg": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "toothAngle", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "360", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "commentStart": 0, + "end": 0, + "raw": "1.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.5, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "tooth", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": { + "body": [ + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "leftAngle", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "expr": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseToPitchAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "commentStart": 0, + "end": 0, + "raw": "4", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "i", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "toothPitch", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "ty": { + "Rad": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "rightAngle", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "expr": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseToPitchAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "/", + "right": { + "commentStart": 0, + "end": 0, + "raw": "4", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "i", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "toothPitch", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "ty": { + "Rad": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "startProfile", + "start": 0, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "startRadius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "endRadius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "tipDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "expr": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "leftAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "ty": { + "Deg": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "tag", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "leftInv" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "involuteCircular", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "angleMath", + "start": 0, + "type": "Identifier" + }, + "init": { + "commentStart": 0, + "end": 0, + "expr": { + "commentStart": 0, + "end": 0, + "expr": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "y", + "start": 0, + "type": "Identifier" + }, + "arg": { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "lastSegY", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startProfile", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "x", + "start": 0, + "type": "Identifier" + }, + "arg": { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "lastSegX", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startProfile", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "atan2", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + "start": 0, + "ty": { + "Rad": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "ty": { + "Deg": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "argument": { + "body": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "endAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "angleMath", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "+", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "i", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "toothPitch", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "tipDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "interiorAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "i", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "toothPitch", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "tipDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "arc", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startProfile", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "startRadius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "endRadius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pitchDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "expr": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "rightAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "ty": { + "Deg": null, + "commentStart": 0, + "end": 0, + "p_type": "Number", + "start": 0, + "type": "Primitive" + }, + "type": "AscribedExpression", + "type": "AscribedExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "reverse", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "true", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": true + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "involuteCircular", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "endAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "i", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "+", + "right": { + "commentStart": 0, + "end": 0, + "raw": "1", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "toothPitch", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "interiorAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "commentStart": 0, + "end": 0, + "left": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "i", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "operator": "+", + "right": { + "commentStart": 0, + "end": 0, + "raw": "1", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "toothPitch", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "arc", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 0, + "end": 0, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "ReturnStatement", + "type": "ReturnStatement" + } + ], + "commentStart": 0, + "end": 0, + "start": 0 + }, + "commentStart": 0, + "end": 0, + "params": [ + { + "type": "Parameter", + "identifier": { + "commentStart": 0, + "end": 0, + "name": "i", + "start": 0, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "commentStart": 0, + "end": 0, + "name": "sg", + "start": 0, + "type": "Identifier" + } + } + ], + "start": 0, + "type": "FunctionExpression", + "type": "FunctionExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "fn", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "argument": { + "body": [ + { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "XY", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "at", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + }, + { + "type": "LabeledArg", + "label": null, + "arg": { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "PipeSubstitution", + "type": "PipeSubstitution" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startProfile", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "i", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "sg", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "tooth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "instances", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "elements": [ + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "arcDegrees", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "360", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "rotateDuplicates", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "true", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": true + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "patternCircular2d", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 0, + "end": 0, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "ReturnStatement", + "type": "ReturnStatement" + } + ], + "commentStart": 0, + "end": 0, + "nonCodeMeta": { + "nonCodeNodes": { + "5": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "6": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "7": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "9": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "12": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "13": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ] + }, + "startNodes": [] + }, + "start": 0 + }, + "commentStart": 0, + "end": 0, + "params": [ + { + "type": "Parameter", + "identifier": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + } + }, + { + "type": "Parameter", + "identifier": { + "commentStart": 0, + "end": 0, + "name": "profileShift", + "start": 0, + "type": "Identifier" + } + } + ], + "start": 0, + "type": "FunctionExpression", + "type": "FunctionExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "fn", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "g", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "profileShift", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "profileShift", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "gear", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "close", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 0, + "end": 0, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "g2", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "module", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "pressureAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "profileShift", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "profileShift", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "gear", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "commentStart": 0, + "end": 0, + "raw": "2", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 2.0, + "suffix": "None" + } + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "commentStart": 0, + "end": 0, + "raw": "360", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "/", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nTeeth", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "axis", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "elements": [ + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 0, + "end": 0, + "raw": "1", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "rotate", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "close", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "x", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "y", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "z", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "gearHeight", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "translate", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 0, + "end": 0, + "nonCodeMeta": { + "nonCodeNodes": { + "3": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLineBlockComment", + "value": "g3 = gear(nTeeth, module, pressureAngle, profileShift)", + "style": "line" + } + }, + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "|> close()", + "style": "line" + } + }, + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "blockComment", + "value": "|> translate(translate = [0, 0, gearHeight])", + "style": "line" + } + } + ] + }, + "startNodes": [] + }, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "ll", + "start": 0, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "vDegree", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "1", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 1.0, + "suffix": "None" + } + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "loft", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "commentStart": 0, + "elements": [ + { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "g", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "g2", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "base", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "face", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "END", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "ll", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "elements": [ + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "raw": "5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 5.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "circle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "commentStart": 0, + "end": 0, + "raw": "0.3", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.3, + "suffix": "None" + } + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "gearHeight", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "extrude", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 0, + "end": 0, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "preComments": [ + "// ll = extrude(g, length = gearHeight)" + ], + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "end": 0, + "expression": { + "body": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "face", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "START", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "ll", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "elements": [ + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "raw": "5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 5.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "circle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "commentStart": 0, + "end": 0, + "raw": "0.3", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.3, + "suffix": "None" + } + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "gearHeight", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "extrude", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 0, + "end": 0, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 0, + "type": "ExpressionStatement", + "type": "ExpressionStatement" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "sketch001", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "face", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "START", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "base", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "elements": [ + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "shaftOuterRadius", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "circle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "shaftHeight", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "extrude", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 0, + "end": 0, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "sketch002", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "face", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "END", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "sketch001", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "elements": [ + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "radius", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "shaftInnerRadius", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "circle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "shaftHeight", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "raw": "4", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 4.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "extrude", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 0, + "end": 0, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "sketch003", + "start": 0, + "type": "Identifier" + }, + "init": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "face", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "START", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startSketchOn", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "base", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + }, + { + "commentStart": 0, + "declaration": { + "commentStart": 0, + "end": 0, + "id": { + "commentStart": 0, + "end": 0, + "name": "profile001", + "start": 0, + "type": "Identifier" + }, + "init": { + "body": [ + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "at", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "cutoutAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "commentStart": 0, + "end": 0, + "raw": "10", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "10", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" + } + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "startProfile", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "sketch003", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "interiorAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "10", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" + } + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "endAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "cutoutAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "raw": "10", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "10", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" + } + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "arc", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "endAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "cutoutAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "raw": "10", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "raw": "7", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 7.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "tag", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "TagDeclarator", + "type": "TagDeclarator", + "value": "seg01" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "line", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "interiorAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "raw": "7", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 7.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "endAbsolute", + "start": 0, + "type": "Identifier" + }, + "arg": { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "angle", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "cutoutAngle", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "+", + "right": { + "commentStart": 0, + "end": 0, + "raw": "10", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 10.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "left": { + "commentStart": 0, + "end": 0, + "raw": "0.5", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.5, + "suffix": "None" + } + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "baseDiameter", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + }, + "operator": "-", + "right": { + "commentStart": 0, + "end": 0, + "raw": "7", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 7.0, + "suffix": "None" + } + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "polar", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "arc", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "close", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "instances", + "start": 0, + "type": "Identifier" + }, + "arg": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "nCutout", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "center", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "elements": [ + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + }, + { + "commentStart": 0, + "end": 0, + "raw": "0", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.0, + "suffix": "None" + } + } + ], + "end": 0, + "start": 0, + "type": "ArrayExpression", + "type": "ArrayExpression" + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "arcDegrees", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "360", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 360.0, + "suffix": "None" + } + } + }, + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "rotateDuplicates", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "raw": "true", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": true + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "patternCircular2d", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + }, + { + "arguments": [ + { + "type": "LabeledArg", + "label": { + "commentStart": 0, + "end": 0, + "name": "length", + "start": 0, + "type": "Identifier" + }, + "arg": { + "commentStart": 0, + "end": 0, + "left": { + "argument": { + "commentStart": 0, + "end": 0, + "raw": "0.4", + "start": 0, + "type": "Literal", + "type": "Literal", + "value": { + "value": 0.4, + "suffix": "None" + } + }, + "commentStart": 0, + "end": 0, + "operator": "-", + "start": 0, + "type": "UnaryExpression", + "type": "UnaryExpression" + }, + "operator": "*", + "right": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "gearHeight", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + }, + "start": 0, + "type": "BinaryExpression", + "type": "BinaryExpression" + } + } + ], + "callee": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "extrude", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name" + }, + "commentStart": 0, + "end": 0, + "start": 0, + "type": "CallExpressionKw", + "type": "CallExpressionKw", + "unlabeled": null + } + ], + "commentStart": 0, + "end": 0, + "start": 0, + "type": "PipeExpression", + "type": "PipeExpression" + }, + "start": 0, + "type": "VariableDeclarator" + }, + "end": 0, + "kind": "const", + "start": 0, + "type": "VariableDeclaration", + "type": "VariableDeclaration" + } + ], + "commentStart": 0, + "end": 0, + "innerAttrs": [ + { + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "settings", + "start": 0, + "type": "Identifier" + }, + "preComments": [ + "// Set Units" + ], + "properties": [ + { + "commentStart": 0, + "end": 0, + "key": { + "commentStart": 0, + "end": 0, + "name": "defaultLengthUnit", + "start": 0, + "type": "Identifier" + }, + "start": 0, + "type": "ObjectProperty", + "value": { + "abs_path": false, + "commentStart": 0, + "end": 0, + "name": { + "commentStart": 0, + "end": 0, + "name": "mm", + "start": 0, + "type": "Identifier" + }, + "path": [], + "start": 0, + "type": "Name", + "type": "Name" + } + } + ], + "start": 0, + "type": "Annotation" + } + ], + "nonCodeMeta": { + "nonCodeNodes": { + "4": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "5": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "8": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "10": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "12": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "13": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "15": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "17": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "18": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ], + "20": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ] + }, + "startNodes": [ + { + "commentStart": 0, + "end": 0, + "start": 0, + "type": "NonCodeNode", + "value": { + "type": "newLine" + } + } + ] + }, + "start": 0 + } +} diff --git a/rust/kcl-lib/tests/kcl_samples/helical-gear/ops.snap b/rust/kcl-lib/tests/kcl_samples/helical-gear/ops.snap new file mode 100644 index 000000000..9a599e03a --- /dev/null +++ b/rust/kcl-lib/tests/kcl_samples/helical-gear/ops.snap @@ -0,0 +1,1691 @@ +--- +source: kcl-lib/src/simulation_tests.rs +description: Operations executed helical-gear.kcl +--- +[ + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "inv", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "inv", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "inv", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "inv", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "inv", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 0.4855538921381879, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "inv", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "inv", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 0.4855538921381879, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "inv", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "toothThickness", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "radius": { + "value": { + "type": "Number", + "value": 68.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "toothThickness", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "radius": { + "value": { + "type": "Number", + "value": 68.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "toothThickness", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "radius": { + "value": { + "type": "Number", + "value": 60.14032773029814, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "toothThickness", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "radius": { + "value": { + "type": "Number", + "value": 60.14032773029814, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": -0.0417455891483579, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 34.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": -0.0417455891483579, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 34.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 34.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 34.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 11.186008230920322, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 30.07016386514907, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 11.186008230920322, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 30.07016386514907, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 5.625, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 30.07016386514907, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 5.625, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 30.07016386514907, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "labeledArgs": {}, + "name": "startSketchOn", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + } + }, + { + "labeledArgs": {}, + "name": "startSketchOn", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Plane", + "artifact_id": "[uuid]" + }, + "sourceRange": [] + } + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": -0.06399176907967696, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 30.07016386514907, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": -0.06399176907967696, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 30.07016386514907, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "tooth", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "i": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "sg": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "tooth", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "i": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "sg": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "gear", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "module": { + "value": { + "type": "Number", + "value": 2.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "nTeeth": { + "value": { + "type": "Number", + "value": 32.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "pressureAngle": { + "value": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + }, + "profileShift": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "gear", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "module": { + "value": { + "type": "Number", + "value": 2.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "nTeeth": { + "value": { + "type": "Number", + "value": 32.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "pressureAngle": { + "value": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "sourceRange": [] + }, + "profileShift": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "labeledArgs": { + "vDegree": { + "value": { + "type": "Number", + "value": 1.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "name": "loft", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Array", + "value": [ + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + } + ] + }, + "sourceRange": [] + } + }, + { + "labeledArgs": { + "face": { + "value": { + "type": "String", + "value": "end" + }, + "sourceRange": [] + } + }, + "name": "startSketchOn", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -3.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "name": "extrude", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + { + "labeledArgs": { + "face": { + "value": { + "type": "String", + "value": "start" + }, + "sourceRange": [] + } + }, + "name": "startSketchOn", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -3.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "name": "extrude", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + { + "labeledArgs": { + "face": { + "value": { + "type": "String", + "value": "start" + }, + "sourceRange": [] + } + }, + "name": "startSketchOn", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": 10.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "name": "extrude", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + { + "labeledArgs": { + "face": { + "value": { + "type": "String", + "value": "end" + }, + "sourceRange": [] + } + }, + "name": "startSketchOn", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -14.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "name": "extrude", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + { + "labeledArgs": { + "face": { + "value": { + "type": "String", + "value": "start" + }, + "sourceRange": [] + } + }, + "name": "startSketchOn", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Solid", + "value": { + "artifactId": "[uuid]" + } + }, + "sourceRange": [] + } + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": -26.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 10.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 10.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 26.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 10.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 26.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 23.07016386514907, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 23.07016386514907, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "type": "GroupBegin", + "group": { + "type": "FunctionCall", + "name": "polar", + "functionSourceRange": [], + "unlabeledArg": null, + "labeledArgs": { + "angle": { + "value": { + "type": "Number", + "value": -26.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + }, + "length": { + "value": { + "type": "Number", + "value": 23.07016386514907, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + } + }, + "sourceRange": [] + }, + { + "labeledArgs": { + "length": { + "value": { + "type": "Number", + "value": -4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sourceRange": [] + } + }, + "name": "extrude", + "sourceRange": [], + "type": "StdLibCall", + "unlabeledArg": { + "value": { + "type": "Array", + "value": [ + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + }, + { + "type": "Sketch", + "value": { + "artifactId": "[uuid]" + } + } + ] + }, + "sourceRange": [] + } + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + }, + { + "type": "GroupEnd" + } +] diff --git a/rust/kcl-lib/tests/kcl_samples/helical-gear/program_memory.snap b/rust/kcl-lib/tests/kcl_samples/helical-gear/program_memory.snap new file mode 100644 index 000000000..a24f3759e --- /dev/null +++ b/rust/kcl-lib/tests/kcl_samples/helical-gear/program_memory.snap @@ -0,0 +1,5271 @@ +--- +source: kcl-lib/src/simulation_tests.rs +description: Variables in memory after executing helical-gear.kcl +--- +{ + "base": { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 25.0702, + 0.0 + ], + "radius": 25.07016386514907, + "tag": null, + "to": [ + 25.0702, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 0.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 25.0702, + 0.0 + ], + "to": [ + 25.0702, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -3.0, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + } + }, + "baseDiameter": { + "type": "Number", + "value": 60.1403, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "cutoutAngle": { + "type": "Number", + "value": 72.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "g": { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + } + }, + "g2": { + "type": "Sketch", + "value": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + } + }, + "gear": { + "type": "Function", + "value": null + }, + "gearHeight": { + "type": "Number", + "value": 10.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "inv": { + "type": "Function", + "value": null + }, + "leftInv": { + "type": "TagIdentifier", + "type": "TagIdentifier", + "value": "leftInv" + }, + "ll": { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 0.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + } + }, + "module": { + "type": "Number", + "value": 2.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "nCutout": { + "type": "Number", + "value": 5.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "nTeeth": { + "type": "Number", + "value": 32.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "pitchDiameter": { + "type": "Number", + "value": 64.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "pressureAngle": { + "type": "Number", + "value": 20.0, + "ty": { + "type": "Known", + "type": "Angle", + "type": "Degrees" + } + }, + "profile001": { + "type": "HomArray", + "value": [ + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 4312, + "end": 4318, + "start": 4312, + "type": "TagDeclarator", + "value": "seg01" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 8.9879, + -4.3837 + ], + "p1": [ + 8.98794046299167, + -4.383711467890774 + ], + "p2": [ + 10.0, + 0.0 + ], + "p3": [ + 8.98794046299167, + 4.383711467890774 + ], + "tag": null, + "to": [ + 8.9879, + 4.3837 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 8.9879, + 4.3837 + ], + "tag": { + "commentStart": 4312, + "end": 4318, + "start": 4312, + "type": "TagDeclarator", + "value": "seg01" + }, + "to": [ + 20.7353, + 10.1133 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 20.7353, + 10.1133 + ], + "p1": [ + 20.735325929142164, + 10.113294190177331 + ], + "p2": [ + 23.07016386514907, + 0.0 + ], + "p3": [ + 20.735325929142164, + -10.113294190177331 + ], + "tag": null, + "to": [ + 20.7353, + -10.1133 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 20.7353, + -10.1133 + ], + "tag": null, + "to": [ + 8.9879, + -4.3837 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 25.0702, + 0.0 + ], + "radius": 25.07016386514907, + "tag": null, + "to": [ + 25.0702, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 0.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 25.0702, + 0.0 + ], + "to": [ + 25.0702, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -3.0, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 8.9879, + -4.3837 + ], + "to": [ + 8.9879, + -4.3837 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "seg01": { + "type": "TagIdentifier", + "value": "seg01" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -4.0, + "startCapId": null, + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 4312, + "end": 4318, + "start": 4312, + "type": "TagDeclarator", + "value": "seg01" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 8.9879, + -4.3837 + ], + "p1": [ + 8.98794046299167, + -4.383711467890774 + ], + "p2": [ + 10.0, + 0.0 + ], + "p3": [ + 8.98794046299167, + 4.383711467890774 + ], + "tag": null, + "to": [ + 8.9879, + 4.3837 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 8.9879, + 4.3837 + ], + "tag": { + "commentStart": 4312, + "end": 4318, + "start": 4312, + "type": "TagDeclarator", + "value": "seg01" + }, + "to": [ + 20.7353, + 10.1133 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 20.7353, + 10.1133 + ], + "p1": [ + 20.735325929142164, + 10.113294190177331 + ], + "p2": [ + 23.07016386514907, + 0.0 + ], + "p3": [ + 20.735325929142164, + -10.113294190177331 + ], + "tag": null, + "to": [ + 20.7353, + -10.1133 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 20.7353, + -10.1133 + ], + "tag": null, + "to": [ + 8.9879, + -4.3837 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 25.0702, + 0.0 + ], + "radius": 25.07016386514907, + "tag": null, + "to": [ + 25.0702, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 0.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 25.0702, + 0.0 + ], + "to": [ + 25.0702, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -3.0, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 8.9879, + -4.3837 + ], + "to": [ + 8.9879, + -4.3837 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "seg01": { + "type": "TagIdentifier", + "value": "seg01" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -4.0, + "startCapId": null, + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 4312, + "end": 4318, + "start": 4312, + "type": "TagDeclarator", + "value": "seg01" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 8.9879, + -4.3837 + ], + "p1": [ + 8.98794046299167, + -4.383711467890774 + ], + "p2": [ + 10.0, + 0.0 + ], + "p3": [ + 8.98794046299167, + 4.383711467890774 + ], + "tag": null, + "to": [ + 8.9879, + 4.3837 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 8.9879, + 4.3837 + ], + "tag": { + "commentStart": 4312, + "end": 4318, + "start": 4312, + "type": "TagDeclarator", + "value": "seg01" + }, + "to": [ + 20.7353, + 10.1133 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 20.7353, + 10.1133 + ], + "p1": [ + 20.735325929142164, + 10.113294190177331 + ], + "p2": [ + 23.07016386514907, + 0.0 + ], + "p3": [ + 20.735325929142164, + -10.113294190177331 + ], + "tag": null, + "to": [ + 20.7353, + -10.1133 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 20.7353, + -10.1133 + ], + "tag": null, + "to": [ + 8.9879, + -4.3837 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 25.0702, + 0.0 + ], + "radius": 25.07016386514907, + "tag": null, + "to": [ + 25.0702, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 0.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 25.0702, + 0.0 + ], + "to": [ + 25.0702, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -3.0, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 8.9879, + -4.3837 + ], + "to": [ + 8.9879, + -4.3837 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "seg01": { + "type": "TagIdentifier", + "value": "seg01" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -4.0, + "startCapId": null, + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 4312, + "end": 4318, + "start": 4312, + "type": "TagDeclarator", + "value": "seg01" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 8.9879, + -4.3837 + ], + "p1": [ + 8.98794046299167, + -4.383711467890774 + ], + "p2": [ + 10.0, + 0.0 + ], + "p3": [ + 8.98794046299167, + 4.383711467890774 + ], + "tag": null, + "to": [ + 8.9879, + 4.3837 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 8.9879, + 4.3837 + ], + "tag": { + "commentStart": 4312, + "end": 4318, + "start": 4312, + "type": "TagDeclarator", + "value": "seg01" + }, + "to": [ + 20.7353, + 10.1133 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 20.7353, + 10.1133 + ], + "p1": [ + 20.735325929142164, + 10.113294190177331 + ], + "p2": [ + 23.07016386514907, + 0.0 + ], + "p3": [ + 20.735325929142164, + -10.113294190177331 + ], + "tag": null, + "to": [ + 20.7353, + -10.1133 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 20.7353, + -10.1133 + ], + "tag": null, + "to": [ + 8.9879, + -4.3837 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 25.0702, + 0.0 + ], + "radius": 25.07016386514907, + "tag": null, + "to": [ + 25.0702, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 0.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 25.0702, + 0.0 + ], + "to": [ + 25.0702, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -3.0, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 8.9879, + -4.3837 + ], + "to": [ + 8.9879, + -4.3837 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "seg01": { + "type": "TagIdentifier", + "value": "seg01" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -4.0, + "startCapId": null, + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + } + }, + { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 4312, + "end": 4318, + "start": 4312, + "type": "TagDeclarator", + "value": "seg01" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 8.9879, + -4.3837 + ], + "p1": [ + 8.98794046299167, + -4.383711467890774 + ], + "p2": [ + 10.0, + 0.0 + ], + "p3": [ + 8.98794046299167, + 4.383711467890774 + ], + "tag": null, + "to": [ + 8.9879, + 4.3837 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 8.9879, + 4.3837 + ], + "tag": { + "commentStart": 4312, + "end": 4318, + "start": 4312, + "type": "TagDeclarator", + "value": "seg01" + }, + "to": [ + 20.7353, + 10.1133 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 20.7353, + 10.1133 + ], + "p1": [ + 20.735325929142164, + 10.113294190177331 + ], + "p2": [ + 23.07016386514907, + 0.0 + ], + "p3": [ + 20.735325929142164, + -10.113294190177331 + ], + "tag": null, + "to": [ + 20.7353, + -10.1133 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 20.7353, + -10.1133 + ], + "tag": null, + "to": [ + 8.9879, + -4.3837 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 25.0702, + 0.0 + ], + "radius": 25.07016386514907, + "tag": null, + "to": [ + 25.0702, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 0.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 25.0702, + 0.0 + ], + "to": [ + 25.0702, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -3.0, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 8.9879, + -4.3837 + ], + "to": [ + 8.9879, + -4.3837 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "seg01": { + "type": "TagIdentifier", + "value": "seg01" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -4.0, + "startCapId": null, + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + } + } + ] + }, + "profileShift": { + "type": "Number", + "value": 0.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "seg01": { + "type": "TagIdentifier", + "type": "TagIdentifier", + "value": "seg01" + }, + "shaftHeight": { + "type": "Number", + "value": 10.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "shaftInnerRadius": { + "type": "Number", + "value": 4.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "shaftOuterRadius": { + "type": "Number", + "value": 7.0, + "ty": { + "type": "Default", + "len": { + "type": "Mm" + }, + "angle": { + "type": "Degrees" + } + } + }, + "sketch001": { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 7.0, + 0.0 + ], + "radius": 7.0, + "tag": null, + "to": [ + 7.0, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 25.0702, + 0.0 + ], + "radius": 25.07016386514907, + "tag": null, + "to": [ + 25.0702, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 0.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 25.0702, + 0.0 + ], + "to": [ + 25.0702, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -3.0, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 7.0, + 0.0 + ], + "to": [ + 7.0, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 10.0, + "startCapId": null, + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + } + }, + "sketch002": { + "type": "Solid", + "value": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 4.0, + 0.0 + ], + "radius": 4.0, + "tag": null, + "to": [ + 4.0, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 7.0, + 0.0 + ], + "radius": 7.0, + "tag": null, + "to": [ + 7.0, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 25.0702, + 0.0 + ], + "radius": 25.07016386514907, + "tag": null, + "to": [ + 25.0702, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 0.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 25.0702, + 0.0 + ], + "to": [ + 25.0702, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -3.0, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 7.0, + 0.0 + ], + "to": [ + 7.0, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 10.0, + "startCapId": null, + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 4.0, + 0.0 + ], + "to": [ + 4.0, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -14.0, + "startCapId": null, + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + } + }, + "sketch003": { + "type": "Face", + "value": { + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "start", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "ccw": true, + "center": [ + 0.0, + 0.0 + ], + "from": [ + 25.0702, + 0.0 + ], + "radius": 25.07016386514907, + "tag": null, + "to": [ + 25.0702, + 0.0 + ], + "type": "Circle", + "units": { + "type": "Mm" + } + } + ], + "on": { + "type": "face", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": "end", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "solid": { + "type": "Solid", + "id": "[uuid]", + "artifactId": "[uuid]", + "value": [ + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudePlane" + }, + { + "faceId": "[uuid]", + "id": "[uuid]", + "sourceRange": [], + "tag": null, + "type": "extrudeArc" + } + ], + "sketch": { + "type": "Sketch", + "id": "[uuid]", + "paths": [ + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.0701, + -0.0336 + ], + "tag": { + "commentStart": 1823, + "end": 1831, + "start": 1823, + "type": "TagDeclarator", + "value": "leftInv" + }, + "to": [ + 33.9624, + 1.4186 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 33.9624, + 1.4186 + ], + "p1": [ + 33.96241124998849, + 1.4186050272090047 + ], + "p2": [ + 34.0, + 0.0 + ], + "p3": [ + 33.999990975465145, + -0.024772329088251818 + ], + "tag": null, + "to": [ + 34.0, + -0.0248 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 34.0, + -0.0248 + ], + "tag": null, + "to": [ + 30.1077, + 1.4274 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 30.1077, + 1.4274 + ], + "p1": [ + 30.10772483598615, + 1.4274170667872053 + ], + "p2": [ + 29.92536780712655, + 2.947391471303199 + ], + "p3": [ + 29.49890768927473, + 5.83345523824131 + ], + "tag": null, + "to": [ + 29.4989, + 5.8335 + ], + "type": "ArcThreePoint", + "units": { + "type": "Mm" + } + }, + { + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + }, + "from": [ + 29.4989, + 5.8335 + ], + "tag": null, + "to": [ + 30.0701, + -0.0336 + ], + "type": "ToPoint", + "units": { + "type": "Mm" + } + } + ], + "on": { + "artifactId": "[uuid]", + "id": "[uuid]", + "origin": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Mm" + } + }, + "type": "plane", + "value": "XY", + "xAxis": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + }, + "yAxis": { + "x": 0.0, + "y": 1.0, + "z": 0.0, + "units": { + "type": "Unknown" + } + } + }, + "start": { + "from": [ + 30.0701, + -0.0336 + ], + "to": [ + 30.0701, + -0.0336 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "tags": { + "leftInv": { + "type": "TagIdentifier", + "value": "leftInv" + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": 0.0, + "startCapId": "[uuid]", + "endCapId": "[uuid]", + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + }, + "start": { + "from": [ + 25.0702, + 0.0 + ], + "to": [ + 25.0702, + 0.0 + ], + "units": { + "type": "Mm" + }, + "tag": null, + "__geoMeta": { + "id": "[uuid]", + "sourceRange": [] + } + }, + "artifactId": "[uuid]", + "originalId": "[uuid]", + "units": { + "type": "Mm" + } + }, + "height": -3.0, + "startCapId": "[uuid]", + "endCapId": null, + "units": { + "type": "Mm" + }, + "sectional": false + }, + "units": { + "type": "Mm" + } + } + } +} diff --git a/rust/kcl-lib/tests/kcl_samples/helical-gear/rendered_model.png b/rust/kcl-lib/tests/kcl_samples/helical-gear/rendered_model.png new file mode 100644 index 0000000000000000000000000000000000000000..11d14610d0d0e04b4b128b1f5086a18f90bd813f GIT binary patch literal 175472 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 PE}U@51<#!KgZcjp;}6yg literal 0 HcmV?d00001