From bb60a952891c9a8de1533812563be43946879e4e Mon Sep 17 00:00:00 2001 From: bherbruck Date: Tue, 13 Oct 2026 05:39:48 -0400 Subject: [PATCH] Through-all holes beside walls: a long thin tool keeps its outside out (#629) Body::new no longer turns a long thin solid (a through-all hole's tool) inside out on the strength of a coarse mesh volume: it checks again on a fine mesh first. 79 more face.hole actions pass in the action matrix; the remaining no-result cuts stay under #559. Co-Authored-By: Claude Opus 5.5 --- apps/solidcraft-cli/tests/action_matrix.rs | 1 - crates/kernel/src/body.rs | 27 +++- crates/kernel/src/body_lump_tests.rs | 16 +++ tests/action_matrix/baseline.json | 158 ++++++++++----------- 4 files changed, 115 insertions(+), 87 deletions(-) diff --git a/apps/solidcraft-cli/tests/action_matrix.rs b/apps/solidcraft-cli/tests/action_matrix.rs index b6bc925e..b5d50564 100644 --- a/apps/solidcraft-cli/tests/action_matrix.rs +++ b/apps/solidcraft-cli/tests/action_matrix.rs @@ -1035,7 +1035,6 @@ fn construction_geometry_and_holes_on_a_moved_component() { } #[test] -#[ignore = "fails until #559 is fixed"] fn a_through_hole_into_a_shelled_box_rim() { reproduces( None, diff --git a/crates/kernel/src/body.rs b/crates/kernel/src/body.rs index 6baea39f..0acd96b1 100644 --- a/crates/kernel/src/body.rs +++ b/crates/kernel/src/body.rs @@ -477,13 +477,26 @@ impl Body { if lo.x.is_finite() { (hi - lo).len() } else { 1.0 } }; let tol = (span * 0.01).clamp(1e-3, 1.0); - let (v, missing) = guard("orient", || { - let shells = mesh_shells(&solid, tol); - let volume = shells.iter().map(|s| s.to_polygon().volume()).sum::(); - let missing = - shells.iter().flat_map(|s| s.face_iter()).filter(|f| f.surface().is_none_or(|m| m.faces().triangle_iter().next().is_none())).count(); - Ok((volume, missing)) - })?; + let orient = |tol: f64| { + guard("orient", || { + let shells = mesh_shells(&solid, tol); + let volume = shells.iter().map(|s| s.to_polygon().volume()).sum::(); + let missing = shells + .iter() + .flat_map(|s| s.face_iter()) + .filter(|f| f.surface().is_none_or(|m| m.faces().triangle_iter().next().is_none())) + .count(); + Ok((volume, missing)) + }) + }; + let (mut v, mut missing) = orient(tol)?; + // A long thin round part (a through hole's tool: a cylinder whose vertices all lie on + // its seam, so they span its length only) meshed that coarsely can come out with a + // negative volume when it is outward already: check finely before turning it inside out. + let fine = (tol * 0.02).max(1e-4); + if v < 0.0 && fine < tol { + (v, missing) = orient(fine)?; + } if v < 0.0 { solid.not(); } diff --git a/crates/kernel/src/body_lump_tests.rs b/crates/kernel/src/body_lump_tests.rs index 83a355b6..469480b5 100644 --- a/crates/kernel/src/body_lump_tests.rs +++ b/crates/kernel/src/body_lump_tests.rs @@ -303,3 +303,19 @@ fn grouping_lumps_does_not_infer_absent_or_misaligned_sources() { let malformed = body.with_face_sources(Some(std::sync::Arc::new(vec![None]))); assert!(malformed.lumps().unwrap_err().to_string().contains("face source table")); } + +/// A long thin cylinder (a through hole's tool) far from the origin, its seam turned: its +/// vertices span only its length, so the coarse orientation mesh can give it a negative volume. +/// It must still come out outward, or a Cut with it removes the wrong side (#559). +#[test] +fn a_long_thin_cylinder_comes_out_outward() { + use solidcraft_geom::{Loop2, Plane, Region2, Vec2, Vec3}; + let plane = Plane::from_normal(Vec3::new(0., 24., 30.), Vec3::Z).unwrap(); + for (lo, seam) in [(-181.0, 0.613), (-100.0, 0.613), (-10.0, 0.613), (-181.0, 0.0)] { + let disc = Region2 { outer: Loop2::circle_from(Vec2::ZERO, 0.5, seam), holes: vec![] }; + let tool = crate::extrude(&plane, &[disc], lo, 0.9).unwrap().pop().unwrap(); + let volume = tool.tessellate(0.01).unwrap().measure().volume; + let want = std::f64::consts::PI * 0.25 * (0.9 - lo); + assert!((volume - want).abs() < want * 0.02, "{lo} {seam}: {volume} vs {want}"); + } +} diff --git a/tests/action_matrix/baseline.json b/tests/action_matrix/baseline.json index ae4adc9e..cfcb88a5 100644 --- a/tests/action_matrix/baseline.json +++ b/tests/action_matrix/baseline.json @@ -324,7 +324,7 @@ "design": "load" }, "corpus/m0-revolve-primitives": { - "Body1/F2:end": "face.angle_plane face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F2:end": "face.angle_plane face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Body1/F2:end|F2:side:l1#[F2:end]": "edge.axis edge.chamfer !edge.fillet edge.normal_plane edge.project", "Body1/F2:end|F2:side:l2#[F2:end]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F2:end|F2:side:l3#[F2:end]": "edge.axis edge.chamfer !edge.fillet edge.normal_plane edge.project", @@ -383,7 +383,7 @@ "Body2/F3:+y|F3:-x": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body2/F3:+y|F3:-z": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body2/F3:+y|F6:blend:F3:+z|F3:-x": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Body2/F3:+z": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body2/F3:+z": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body2/F3:+z|F3:-y": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body2/F3:+z|F4:side#1": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Body2/F3:+z|F4:side#2": "edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -400,7 +400,7 @@ "Body2/F3:-z|F4:side#2": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Body2/F4:side#1": "curved.axis curved.tangent_plane", "Body2/F4:side#2": "curved.axis curved.tangent_plane", - "Body2/F6:blend:F3:+z|F3:-x": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Body2/F6:blend:F3:+z|F3:-x": "face.angle_plane !face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Body2/body": "body.copy body.mirror body.move body.pattern", "Body2/v[F3:+x & F3:+y & F3:+z]": "vertex.plane_three_points vertex.point", "Body2/v[F3:+x & F3:+y & F3:-z]": "vertex.plane_three_points vertex.point", @@ -428,7 +428,7 @@ "Plate/F2:side:l2|F2:side:l3": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Plate/F2:side:l2|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Plate/F2:side:l2|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Plate/F2:side:l3": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Plate/F2:side:l3": "face.angle_plane !face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Plate/F2:side:l3|F2:side:l4": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Plate/F2:side:l3|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Plate/F2:side:l3|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -641,7 +641,7 @@ "Body1/F6:face:36": "face.angle_plane !face.draft_neutral !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F6:face:36|F6:face:37": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F6:face:36|F6:face:38": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Body1/F6:face:37": "face.angle_plane !face.draft_neutral !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", + "Body1/F6:face:37": "face.angle_plane !face.draft_neutral !face.extrude face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F6:face:37|F6:face:38": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F6:face:38": "face.angle_plane !face.draft_neutral !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/body": "body.copy body.mirror body.move body.pattern", @@ -1006,7 +1006,7 @@ "Enclosure/F10:face:23": "curved.axis curved.tangent_plane", "Enclosure/F10:face:23|F10:face:44": "edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project", "Enclosure/F10:face:23|F4:inner:F2:start": "edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project", - "Enclosure/F10:face:44": "!face.extrude !face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", + "Enclosure/F10:face:44": "!face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Enclosure/F2:side:l1": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.press_pull+edit face.shell face.sketch", "Enclosure/F2:side:l1|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Enclosure/F2:side:l1|F2:top": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project", @@ -1084,7 +1084,7 @@ "Enclosure/F2:start|F3:blend:F2:side:l1|F2:side:l4": "edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Enclosure/F2:start|F3:blend:F2:side:l2|F2:side:l3": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Enclosure/F2:start|F3:blend:F2:side:l3|F2:side:l4": "edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.project", - "Enclosure/F2:top": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Enclosure/F2:top": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Enclosure/F2:top|F3:blend:F2:side:l1|F2:side:l2": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Enclosure/F2:top|F3:blend:F2:side:l1|F2:side:l4": "edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Enclosure/F2:top|F3:blend:F2:side:l2|F2:side:l3": "edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -1173,7 +1173,7 @@ "Enclosure/F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F7:face:18,F7:face:19]|F8:face:13": "edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Enclosure/F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F7:face:18,F7:face:19]|F9:face:22": "edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Enclosure/F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F7:face:18,F7:face:19]|F9:face:23": "edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", - "Enclosure/F4:inner:F2:start#[F7:face:20,F7:face:21]": "!face.extrude !face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", + "Enclosure/F4:inner:F2:start#[F7:face:20,F7:face:21]": "!face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Enclosure/F4:inner:F2:start#[F7:face:20,F7:face:21]|F7:face:20": "edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Enclosure/F4:inner:F2:start#[F7:face:20,F7:face:21]|F7:face:21": "edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Enclosure/F4:inner:F2:start#[F8:face:14,F8:face:15]": "!face.extrude face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", @@ -1202,7 +1202,7 @@ "Enclosure/F7:face:20|F7:face:24": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Enclosure/F7:face:21": "curved.axis curved.tangent_plane", "Enclosure/F7:face:21|F7:face:24": "edge.chamfer edge.fillet edge.normal_plane edge.project", - "Enclosure/F7:face:24": "!face.extrude !face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", + "Enclosure/F7:face:24": "!face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Enclosure/F8:face:12": "curved.axis curved.axis+edit curved.tangent_plane", "Enclosure/F8:face:12|F8:face:32": "edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Enclosure/F8:face:13": "curved.axis curved.tangent_plane", @@ -1345,7 +1345,7 @@ "design": "load" }, "demo/pi-case": { - "Body1/F11:side:l5": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F11:side:l5": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F11:side:l5|F11:side:l6": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F11:side:l5|F11:side:l8": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F11:side:l5|F2:side:l2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", @@ -1365,8 +1365,8 @@ "Body1/F11:side:l8|F2:side:l2~2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Body1/F11:side:l8|F4:inner:F2:side:l2~1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F11:side:l8|F4:inner:F2:side:l2~2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Body1/F13:side:l5": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "Body1/F13:side:l5@F14.1": "face.angle_plane !face.draft_neutral face.extrude face.hole !face.hole+edit face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F13:side:l5": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F13:side:l5@F14.1": "face.angle_plane !face.draft_neutral face.extrude face.hole face.hole+edit face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l5@F14.1|F13:side:l6@F14.1": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l5@F14.1|F13:side:l8@F14.1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l5@F14.1|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -1376,12 +1376,12 @@ "Body1/F13:side:l5@F14.2|F13:side:l8@F14.2": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l5@F14.2|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l5@F14.2|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", - "Body1/F13:side:l5@F14.3": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude !face.hole face.midplane face.midplane+edit face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F13:side:l5@F14.3": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude face.hole face.midplane face.midplane+edit face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l5@F14.3|F13:side:l6@F14.3": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l5@F14.3|F13:side:l8@F14.3": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l5@F14.3|F2:start": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l5@F14.3|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project", - "Body1/F13:side:l5@F14.4": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F13:side:l5@F14.4": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l5@F14.4|F13:side:l6@F14.4": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l5@F14.4|F13:side:l8@F14.4": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l5@F14.4|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -1390,20 +1390,20 @@ "Body1/F13:side:l5|F13:side:l8": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Body1/F13:side:l5|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l5|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.normal_plane+edit edge.project", - "Body1/F13:side:l6": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F13:side:l6": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l6@F14.1": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l6@F14.1|F13:side:l7@F14.1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l6@F14.1|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Body1/F13:side:l6@F14.1|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Body1/F13:side:l6@F14.2": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.midplane+edit face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F13:side:l6@F14.2": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.midplane+edit face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l6@F14.2|F13:side:l7@F14.2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l6@F14.2|F2:start": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Body1/F13:side:l6@F14.2|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Body1/F13:side:l6@F14.3": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F13:side:l6@F14.3": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l6@F14.3|F13:side:l7@F14.3": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l6@F14.3|F2:start": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l6@F14.3|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Body1/F13:side:l6@F14.4": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.shell+edit face.sketch", + "Body1/F13:side:l6@F14.4": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.shell+edit face.sketch", "Body1/F13:side:l6@F14.4|F13:side:l7@F14.4": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l6@F14.4|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Body1/F13:side:l6@F14.4|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -1430,17 +1430,17 @@ "Body1/F13:side:l7|F13:side:l8": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l7|F2:start": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project", "Body1/F13:side:l7|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.normal_plane+edit edge.project", - "Body1/F13:side:l8": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F13:side:l8": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l8@F14.1": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l8@F14.1|F2:start": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Body1/F13:side:l8@F14.1|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", - "Body1/F13:side:l8@F14.2": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.shell+edit face.sketch", + "Body1/F13:side:l8@F14.2": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.shell+edit face.sketch", "Body1/F13:side:l8@F14.2|F2:start": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Body1/F13:side:l8@F14.2|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project", - "Body1/F13:side:l8@F14.3": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F13:side:l8@F14.3": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l8@F14.3|F2:start": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l8@F14.3|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Body1/F13:side:l8@F14.4": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F13:side:l8@F14.4": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F13:side:l8@F14.4|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Body1/F13:side:l8@F14.4|F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F13:side:l8|F2:start": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -1500,7 +1500,7 @@ "Body1/F2:side:l1#[F3:blend:F2:side:l1|F2:side:l2,F9:side:l11,F9:side:l12,F9:side:l13,F9:side:l14,F9:side:l18,F9:side:l20,F9:side:l6]#[F2:start,F2:top,F9:side:l14,F9:side:l6]|F9:side:l14~2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F2:side:l1#[F3:blend:F2:side:l1|F2:side:l2,F9:side:l11,F9:side:l12,F9:side:l13,F9:side:l14,F9:side:l18,F9:side:l20,F9:side:l6]#[F2:start,F2:top,F9:side:l14,F9:side:l6]|F9:side:l6~1": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project", "Body1/F2:side:l1#[F3:blend:F2:side:l1|F2:side:l2,F9:side:l11,F9:side:l12,F9:side:l13,F9:side:l14,F9:side:l18,F9:side:l20,F9:side:l6]#[F2:start,F2:top,F9:side:l14,F9:side:l6]|F9:side:l6~2": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project", - "Body1/F2:side:l1#[F3:blend:F2:side:l1|F2:side:l2,F9:side:l11,F9:side:l12,F9:side:l13,F9:side:l14,F9:side:l18,F9:side:l20,F9:side:l6]#[F2:start,F9:side:l11]#1": "face.angle_plane !face.draft_neutral !face.extrude !face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", + "Body1/F2:side:l1#[F3:blend:F2:side:l1|F2:side:l2,F9:side:l11,F9:side:l12,F9:side:l13,F9:side:l14,F9:side:l18,F9:side:l20,F9:side:l6]#[F2:start,F9:side:l11]#1": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F2:side:l1#[F3:blend:F2:side:l1|F2:side:l2,F9:side:l11,F9:side:l12,F9:side:l13,F9:side:l14,F9:side:l18,F9:side:l20,F9:side:l6]#[F2:start,F9:side:l11]#1|F2:side:l1#[F3:blend:F2:side:l1|F2:side:l4,F9:side:l8]~1": "edge.axis edge.normal_plane edge.project", "Body1/F2:side:l1#[F3:blend:F2:side:l1|F2:side:l2,F9:side:l11,F9:side:l12,F9:side:l13,F9:side:l14,F9:side:l18,F9:side:l20,F9:side:l6]#[F2:start,F9:side:l11]#1|F2:side:l1#[F3:blend:F2:side:l1|F2:side:l4,F9:side:l8]~2": "edge.axis edge.normal_plane edge.project", "Body1/F2:side:l1#[F3:blend:F2:side:l1|F2:side:l2,F9:side:l11,F9:side:l12,F9:side:l13,F9:side:l14,F9:side:l18,F9:side:l20,F9:side:l6]#[F2:start,F9:side:l11]#1|F2:side:l1#[F3:blend:F2:side:l1|F2:side:l4,F9:side:l8]~3": "edge.axis edge.normal_plane edge.project", @@ -1600,7 +1600,7 @@ "Body1/F2:start|F3:blend:F2:side:l1|F2:side:l4": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F2:start|F3:blend:F2:side:l2|F2:side:l3": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F2:start|F3:blend:F2:side:l3|F2:side:l4": "edge.chamfer edge.fillet edge.normal_plane edge.project", - "Body1/F2:top": "face.angle_plane !face.draft_neutral !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", + "Body1/F2:top": "face.angle_plane !face.draft_neutral !face.extrude face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F2:top|F3:blend:F2:side:l1|F2:side:l2": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F2:top|F3:blend:F2:side:l1|F2:side:l4": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F2:top|F3:blend:F2:side:l2|F2:side:l3": "edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.project", @@ -1634,7 +1634,7 @@ "Body1/F4:inner:F2:start#[F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:c1,F6:side:c1@F7.1,F6:side:c1@F7.2,F6:side:c1@F7.3]": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.hole+edit face.midplane face.offset_plane face.offset_plane+edit !face.press_pull face.shell face.sketch", "Body1/F4:inner:F2:start#[F6:side:c2@F7.1]": "face.extrude face.extrude+edit face.hole face.offset_plane face.press_pull face.press_pull+edit face.shell face.sketch", "Body1/F4:inner:F2:start#[F6:side:c2@F7.2]": "face.extrude face.hole face.midplane face.offset_plane face.offset_plane+edit face.press_pull face.shell face.sketch", - "Body1/F4:inner:F2:start#[F6:side:c2@F7.3]": "face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F4:inner:F2:start#[F6:side:c2@F7.3]": "face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F4:inner:F2:start#[F6:side:c2]": "face.extrude face.extrude+edit face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F4:inner:F3:blend:F2:side:l1|F2:side:l2": "curved.axis curved.tangent_plane", "Body1/F4:inner:F3:blend:F2:side:l1|F2:side:l4": "curved.axis curved.axis+edit curved.tangent_plane", @@ -1656,18 +1656,18 @@ "Body1/F6:side:c2@F7.2#2": "curved.axis curved.tangent_plane", "Body1/F6:side:c2@F7.3#1": "curved.axis curved.tangent_plane", "Body1/F6:side:c2@F7.3#2": "curved.axis curved.tangent_plane", - "Body1/F6:top": "!face.extrude !face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", + "Body1/F6:top": "!face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F6:top@F7.1": "!face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", - "Body1/F6:top@F7.2": "!face.extrude !face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", + "Body1/F6:top@F7.2": "!face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F6:top@F7.3": "!face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l11#[F9:side:l12,F9:side:l14]": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l11#[F9:side:l18,F9:side:l20]": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.hole+edit face.midplane face.midplane+edit !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l11#[F9:side:l6,F9:side:l8]": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", - "Body1/F9:side:l12": "face.angle_plane !face.draft_neutral !face.extrude !face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", + "Body1/F9:side:l12": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l13#[F9:side:l12,F9:side:l14]": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l13#[F9:side:l18,F9:side:l20]": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.hole+edit !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l13#[F9:side:l6,F9:side:l8]": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", - "Body1/F9:side:l14": "face.angle_plane !face.draft_neutral !face.extrude !face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", + "Body1/F9:side:l14": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l18": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l20": "face.angle_plane !face.draft_neutral !face.extrude face.hole !face.offset_plane !face.press_pull face.shell face.shell+edit !face.sketch", "Body1/F9:side:l6": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.hole+edit !face.offset_plane !face.press_pull face.shell !face.sketch", @@ -1796,7 +1796,7 @@ "design": "load" }, "examples/bracket": { - "Bracket/F2:bottom": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.offset_plane+edit face.press_pull face.shell face.sketch", + "Bracket/F2:bottom": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.offset_plane+edit face.press_pull face.shell face.sketch", "Bracket/F2:bottom|F2:side:a": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Bracket/F2:bottom|F2:side:b": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Bracket/F2:bottom|F2:side:c": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -1964,7 +1964,7 @@ "Case/F16:face:155": "face.angle_plane !face.draft_neutral !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", "Case/F16:face:155|F16:face:156": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Case/F16:face:155|F16:face:157": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", - "Case/F16:face:156": "face.angle_plane !face.draft_neutral !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell face.shell+edit !face.sketch", + "Case/F16:face:156": "face.angle_plane !face.draft_neutral !face.extrude face.hole !face.offset_plane !face.press_pull face.shell face.shell+edit !face.sketch", "Case/F16:face:156|F16:face:157": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Case/F16:face:156|F4:inner:F2:side:l1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Case/F16:face:157": "face.angle_plane !face.draft_neutral !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", @@ -2075,7 +2075,7 @@ "Case/F3:blend:F2:side:l3|F2:side:l4#4": "curved.axis curved.tangent_plane", "Case/F3:blend:F2:side:l3|F2:side:l4#[F2:start]": "curved.axis curved.tangent_plane curved.tangent_plane+edit", "Case/F3:blend:F2:side:l3|F2:side:l4#[F2:top]": "curved.axis curved.tangent_plane", - "Case/F4:inner:F2:side:l1": "face.angle_plane face.angle_plane+edit !face.draft_neutral !face.extrude !face.hole face.offset_plane !face.press_pull face.shell face.sketch", + "Case/F4:inner:F2:side:l1": "face.angle_plane face.angle_plane+edit !face.draft_neutral !face.extrude face.hole face.offset_plane !face.press_pull face.shell face.sketch", "Case/F4:inner:F2:side:l1|F4:inner:F2:start#[F11:side:bs,F12:face:28,F12:face:29,F12:face:32,F12:face:33,F12:face:36,F12:face:37,F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:so,F6:side:so@F7.1,F6:side:so@F7.2,F6:side:so@F7.3]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Case/F4:inner:F2:side:l1|F4:inner:F3:blend:F2:side:l1|F2:side:l2#1": "edge.axis edge.normal_plane edge.normal_plane+edit edge.project", "Case/F4:inner:F2:side:l1|F4:inner:F3:blend:F2:side:l1|F2:side:l2#2": "edge.axis edge.normal_plane edge.normal_plane+edit edge.project", @@ -2132,10 +2132,10 @@ "Case/F4:inner:F2:start#[F11:side:bs,F12:face:28,F12:face:29,F12:face:32,F12:face:33,F12:face:36,F12:face:37,F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:so,F6:side:so@F7.1,F6:side:so@F7.2,F6:side:so@F7.3]|F6:side:so@F7.2#2": "edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Case/F4:inner:F2:start#[F11:side:bs,F12:face:28,F12:face:29,F12:face:32,F12:face:33,F12:face:36,F12:face:37,F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:so,F6:side:so@F7.1,F6:side:so@F7.2,F6:side:so@F7.3]|F6:side:so@F7.3#1": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Case/F4:inner:F2:start#[F11:side:bs,F12:face:28,F12:face:29,F12:face:32,F12:face:33,F12:face:36,F12:face:37,F4:inner:F2:side:l1,F4:inner:F2:side:l2,F4:inner:F2:side:l3,F4:inner:F2:side:l4,F4:inner:F3:blend:F2:side:l1|F2:side:l2,F4:inner:F3:blend:F2:side:l1|F2:side:l4,F4:inner:F3:blend:F2:side:l2|F2:side:l3,F4:inner:F3:blend:F2:side:l3|F2:side:l4,F6:side:so,F6:side:so@F7.1,F6:side:so@F7.2,F6:side:so@F7.3]|F6:side:so@F7.3#2": "edge.chamfer edge.fillet edge.normal_plane edge.project", - "Case/F4:inner:F2:start#[F11:side:bs_hole]": "face.extrude !face.hole face.midplane face.midplane+edit face.offset_plane face.offset_plane+edit face.press_pull face.shell face.sketch face.sketch+edit", + "Case/F4:inner:F2:start#[F11:side:bs_hole]": "face.extrude face.hole face.midplane face.midplane+edit face.offset_plane face.offset_plane+edit face.press_pull face.shell face.sketch face.sketch+edit", "Case/F4:inner:F2:start#[F12:face:30,F12:face:31]": "face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Case/F4:inner:F2:start#[F12:face:34,F12:face:35]": "face.extrude !face.hole face.midplane face.offset_plane face.offset_plane+edit face.press_pull face.shell face.sketch", - "Case/F4:inner:F2:start#[F12:face:38,F12:face:39]": "face.extrude !face.hole face.midplane !face.midplane+edit face.offset_plane face.offset_plane+edit face.press_pull face.shell face.sketch", + "Case/F4:inner:F2:start#[F12:face:38,F12:face:39]": "face.extrude face.hole face.midplane !face.midplane+edit face.offset_plane face.offset_plane+edit face.press_pull face.shell face.sketch", "Case/F4:inner:F2:start#[F6:side:so_hole@F7.1]": "face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Case/F4:inner:F2:start#[F6:side:so_hole@F7.1]|F6:side:so_hole@F7.1#1": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Case/F4:inner:F2:start#[F6:side:so_hole@F7.1]|F6:side:so_hole@F7.1#2": "edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -2388,18 +2388,18 @@ "Lid/F18:side:l13": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull !face.shell face.sketch", "Lid/F18:side:l13|F18:top": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Lid/F18:side:l13|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", - "Lid/F18:side:l14": "face.angle_plane face.angle_plane+edit !face.draft_neutral !face.extrude !face.hole face.midplane face.offset_plane !face.press_pull !face.shell face.sketch", + "Lid/F18:side:l14": "face.angle_plane face.angle_plane+edit !face.draft_neutral !face.extrude face.hole face.midplane face.offset_plane !face.press_pull !face.shell face.sketch", "Lid/F18:side:l14|F18:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Lid/F18:side:l14|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Lid/F18:side:l15": "face.angle_plane !face.draft_neutral !face.extrude !face.hole face.midplane face.offset_plane !face.press_pull !face.shell face.sketch", "Lid/F18:side:l15|F18:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Lid/F18:side:l15|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Lid/F18:side:l16": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude !face.hole face.midplane face.midplane+edit face.offset_plane face.press_pull !face.shell face.sketch", + "Lid/F18:side:l16": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude face.hole face.midplane face.midplane+edit face.offset_plane face.press_pull !face.shell face.sketch", "Lid/F18:side:l16|F18:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Lid/F18:side:l16|F2:top": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", "Lid/F18:side:l17": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.offset_plane !face.press_pull !face.shell face.sketch", "Lid/F18:side:l17|F18:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Lid/F18:side:l18": "face.angle_plane !face.draft_neutral !face.extrude face.hole !face.hole+edit face.offset_plane !face.press_pull !face.shell face.sketch face.sketch+edit", + "Lid/F18:side:l18": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.hole+edit face.offset_plane !face.press_pull !face.shell face.sketch face.sketch+edit", "Lid/F18:side:l18|F18:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Lid/F18:side:l19": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.offset_plane !face.press_pull !face.shell face.sketch", "Lid/F18:side:l19|F18:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -2785,12 +2785,12 @@ "Box/F2:top|F3:blend:F2:side:l2|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F2:top|F3:blend:F2:side:l3|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F2:top|F3:blend:F2:side:l4|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Box/F3:blend:F2:side:l1|F2:top": "face.angle_plane face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Box/F3:blend:F2:side:l1|F2:top": "face.angle_plane face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Box/F3:blend:F2:side:l1|F2:top|F3:blend:F2:side:l2|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F3:blend:F2:side:l1|F2:top|F3:blend:F2:side:l4|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F3:blend:F2:side:l2|F2:top": "face.angle_plane face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Box/F3:blend:F2:side:l2|F2:top|F3:blend:F2:side:l3|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Box/F3:blend:F2:side:l3|F2:top": "face.angle_plane face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Box/F3:blend:F2:side:l3|F2:top": "face.angle_plane face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Box/F3:blend:F2:side:l3|F2:top|F3:blend:F2:side:l4|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F3:blend:F2:side:l4|F2:top": "face.angle_plane face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Box/body": "body.copy body.mirror body.move body.pattern", @@ -2830,7 +2830,7 @@ "Box/F2:side:l4|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F2:side:l4|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F2:start": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "Box/F2:top": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Box/F2:top": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Box/F2:top|F3:inner:F2:side:l1": "edge.axis edge.chamfer !edge.fillet edge.normal_plane edge.project", "Box/F2:top|F3:inner:F2:side:l2": "edge.axis edge.chamfer !edge.fillet edge.normal_plane edge.project", "Box/F2:top|F3:inner:F2:side:l3": "edge.axis edge.chamfer !edge.fillet edge.normal_plane edge.project", @@ -3499,13 +3499,13 @@ "Slot/F2:side:a2|F2:side:l2": "edge.axis edge.axis+edit edge.normal_plane edge.project", "Slot/F2:side:a2|F2:start": "edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Slot/F2:side:a2|F2:top": "edge.chamfer edge.fillet edge.normal_plane edge.project", - "Slot/F2:side:l1": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Slot/F2:side:l1": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Slot/F2:side:l1|F2:start": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Slot/F2:side:l1|F2:top": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", - "Slot/F2:side:l2": "face.angle_plane !face.draft_neutral face.extrude face.extrude+edit !face.hole face.offset_plane face.press_pull face.press_pull+edit face.shell face.sketch", + "Slot/F2:side:l2": "face.angle_plane !face.draft_neutral face.extrude face.extrude+edit face.hole face.offset_plane face.press_pull face.press_pull+edit face.shell face.sketch", "Slot/F2:side:l2|F2:start": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Slot/F2:side:l2|F2:top": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.normal_plane+edit edge.project", - "Slot/F2:start": "face.angle_plane !face.draft_neutral face.extrude face.hole !face.hole+edit face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Slot/F2:start": "face.angle_plane !face.draft_neutral face.extrude face.hole face.hole+edit face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Slot/F2:top": "face.angle_plane !face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Slot/body": "body.copy body.copy+edit body.mirror body.move body.pattern", "Slot/v[F2:side:a1 & F2:side:l1 & F2:start]": "vertex.plane_three_points vertex.point vertex.point+edit", @@ -3742,7 +3742,7 @@ "design": "load" }, "oracle/25-sketch-triangle": { - "Triangle/F2:side:l1": "face.angle_plane face.draft_neutral face.draft_neutral+edit face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Triangle/F2:side:l1": "face.angle_plane face.draft_neutral face.draft_neutral+edit face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Triangle/F2:side:l1|F2:side:l2": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project", "Triangle/F2:side:l1|F2:side:l3": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Triangle/F2:side:l1|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -3751,7 +3751,7 @@ "Triangle/F2:side:l2|F2:side:l3": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Triangle/F2:side:l2|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Triangle/F2:side:l2|F2:top": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project", - "Triangle/F2:side:l3": "face.angle_plane face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Triangle/F2:side:l3": "face.angle_plane face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Triangle/F2:side:l3|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Triangle/F2:side:l3|F2:top": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.project", "Triangle/F2:start": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.press_pull+edit face.shell face.sketch", @@ -3827,7 +3827,7 @@ "Trapezoid/F2:side:l2|F2:side:l3": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Trapezoid/F2:side:l2|F2:start": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.fillet+edit edge.normal_plane edge.project", "Trapezoid/F2:side:l2|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", - "Trapezoid/F2:side:l3": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Trapezoid/F2:side:l3": "face.angle_plane !face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Trapezoid/F2:side:l3|F2:side:l4": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Trapezoid/F2:side:l3|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Trapezoid/F2:side:l3|F2:top": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.fillet+edit edge.normal_plane edge.project", @@ -3899,7 +3899,7 @@ "Block/F4:side:l2|F5:blend:F4:side:l1|F4:side:l2": "edge.axis edge.normal_plane edge.project", "Block/F4:side:l2|F5:blend:F4:side:l2|F4:side:l3": "edge.axis edge.normal_plane edge.project", "Block/F4:side:l2|F6:blend:F4:bottom|F4:side:l2": "edge.axis edge.normal_plane edge.project", - "Block/F4:side:l3": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Block/F4:side:l3": "face.angle_plane !face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Block/F4:side:l3|F5:blend:F4:side:l2|F4:side:l3": "edge.axis edge.normal_plane edge.project", "Block/F4:side:l3|F5:blend:F4:side:l3|F4:side:l4": "edge.axis edge.normal_plane edge.project", "Block/F4:side:l3|F6:blend:F4:bottom|F4:side:l3": "edge.axis edge.normal_plane edge.project", @@ -4221,7 +4221,7 @@ "L/F2:start|F3:blend:F2:side:l4|F2:start": "edge.axis edge.normal_plane edge.project", "L/F2:start|F3:blend:F2:side:l5|F2:start#[F2:side:l5,F2:start]": "edge.axis edge.normal_plane edge.project", "L/F2:start|F3:blend:F2:side:l6|F2:start": "edge.axis edge.normal_plane edge.project", - "L/F2:top": "face.angle_plane face.extrude !face.hole face.offset_plane face.press_pull !face.shell face.sketch", + "L/F2:top": "face.angle_plane face.extrude face.hole face.offset_plane face.press_pull !face.shell face.sketch", "L/F2:top|F3:blend:F2:side:l1|F2:top": "edge.axis edge.normal_plane edge.project", "L/F2:top|F3:blend:F2:side:l2|F2:top#[F2:side:l2,F2:top]": "edge.axis edge.normal_plane edge.project", "L/F2:top|F3:blend:F2:side:l3|F2:side:l4#[F2:top,F3:blend:F2:side:l3|F2:top,F3:blend:F2:side:l4|F2:top]": "edge.normal_plane edge.project", @@ -4936,8 +4936,8 @@ "Tube/F2:side:c_out#2|F4:side:c3@F5.1#4": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Tube/F2:side:c_out#2|F4:side:c3@F5.2#1": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Tube/F2:side:c_out#2|F4:side:c3@F5.2#4": "edge.chamfer edge.fillet edge.normal_plane edge.project", - "Tube/F2:start": "face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "Tube/F2:top": "face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Tube/F2:start": "face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Tube/F2:top": "face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Tube/F4:side:c1#1": "curved.axis curved.tangent_plane", "Tube/F4:side:c1#2": "curved.axis curved.tangent_plane", "Tube/F4:side:c1#3": "curved.axis curved.tangent_plane", @@ -5538,12 +5538,12 @@ "L/F3:inner:F2:side:l4": "face.angle_plane face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "L/F3:inner:F2:side:l4|F3:inner:F2:side:l5": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "L/F3:inner:F2:side:l4|F3:inner:F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "L/F3:inner:F2:side:l5": "face.angle_plane face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "L/F3:inner:F2:side:l5": "face.angle_plane face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "L/F3:inner:F2:side:l5|F3:inner:F2:side:l6": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "L/F3:inner:F2:side:l5|F3:inner:F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "L/F3:inner:F2:side:l6": "face.angle_plane face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "L/F3:inner:F2:side:l6|F3:inner:F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "L/F3:inner:F2:start": "face.angle_plane face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "L/F3:inner:F2:start": "face.angle_plane face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "L/body": "body.copy body.mirror body.move body.pattern", "L/v[F2:side:l1 & F2:side:l2 & F2:start]": "vertex.plane_three_points vertex.point", "L/v[F2:side:l1 & F2:side:l2 & F2:top]": "vertex.plane_three_points vertex.point", @@ -5598,7 +5598,7 @@ "Part/F2:side:l4": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Part/F2:side:l4|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Part/F2:side:l4|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Part/F2:start": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Part/F2:start": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Part/F2:start|F5:inner:F2:side:l1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Part/F2:start|F5:inner:F2:side:l2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Part/F2:start|F5:inner:F2:side:l3": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -5663,7 +5663,7 @@ "design": "load" }, "oracle/46-shell-two-open-faces": { - "Box/F2:side:l1": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Box/F2:side:l1": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Box/F2:side:l1|F2:side:l2~1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F2:side:l1|F2:side:l2~2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F2:side:l1|F2:side:l4~1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -5690,7 +5690,7 @@ "Box/F2:side:l4|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F2:side:l4|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F2:start": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "Box/F2:top": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Box/F2:top": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Box/F2:top|F3:inner:F2:side:l2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F2:top|F3:inner:F2:side:l3": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Box/F2:top|F3:inner:F2:side:l4": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -6099,7 +6099,7 @@ "Plate/F2:side:l2|F2:side:l3": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Plate/F2:side:l2|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Plate/F2:side:l2|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Plate/F2:side:l3": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Plate/F2:side:l3": "face.angle_plane !face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Plate/F2:side:l3|F2:side:l4": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Plate/F2:side:l3|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Plate/F2:side:l3|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -6366,7 +6366,7 @@ "design": "load" }, "oracle/57-hole-pattern-sketch-points": { - "Plate/F2:side:l1": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Plate/F2:side:l1": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Plate/F2:side:l1|F2:side:l2~1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Plate/F2:side:l1|F2:side:l2~2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Plate/F2:side:l1|F2:side:l4~1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -6530,7 +6530,7 @@ "design": "load" }, "oracle/58-phone-stand": { - "Stand/F2:bottom": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Stand/F2:bottom": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Stand/F2:bottom|F2:side:l10": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Stand/F2:bottom|F2:side:l1~1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Stand/F2:bottom|F2:side:l1~2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -6572,7 +6572,7 @@ "Stand/F2:side:l2|F2:side:l3~2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Stand/F2:side:l2|F2:side:l3~3": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Stand/F2:side:l2|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", - "Stand/F2:side:l3": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Stand/F2:side:l3": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Stand/F2:side:l3|F2:side:l4~1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Stand/F2:side:l3|F2:side:l4~2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Stand/F2:side:l3|F2:side:l4~3": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -6604,7 +6604,7 @@ "Stand/F2:side:l6|F3:blend:F2:side:l5|F2:side:l6~1": "edge.axis edge.normal_plane edge.project", "Stand/F2:side:l6|F3:blend:F2:side:l5|F2:side:l6~2": "edge.axis edge.normal_plane edge.project", "Stand/F2:side:l6|F3:blend:F2:side:l5|F2:side:l6~3": "edge.axis edge.normal_plane edge.project", - "Stand/F2:side:l7": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Stand/F2:side:l7": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Stand/F2:side:l7|F2:side:l8~1": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Stand/F2:side:l7|F2:side:l8~2": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Stand/F2:side:l7|F2:side:l8~3": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -6706,10 +6706,10 @@ "design": "load" }, "oracle/59-enclosure-base": { - "Enclosure/F11:bottom#[F11:side:c1]": "face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Enclosure/F11:bottom#[F11:side:c1]": "face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Enclosure/F11:bottom#[F11:side:c1]|F11:side:c1#1": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Enclosure/F11:bottom#[F11:side:c1]|F11:side:c1#2": "edge.chamfer edge.fillet edge.normal_plane edge.project", - "Enclosure/F11:bottom#[F11:side:c2]": "face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Enclosure/F11:bottom#[F11:side:c2]": "face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Enclosure/F11:bottom#[F11:side:c2]|F11:side:c2#1": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Enclosure/F11:bottom#[F11:side:c2]|F11:side:c2#2": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Enclosure/F11:bottom#[F11:side:c3]": "face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", @@ -6917,8 +6917,8 @@ "Enclosure/F7:side:c4#2": "curved.axis curved.tangent_plane", "Enclosure/F7:side:c4#2|F7:top#[F7:side:c4]": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Enclosure/F7:top#[F7:side:c1]": "face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "Enclosure/F7:top#[F7:side:c2]": "face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "Enclosure/F7:top#[F7:side:c3]": "face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Enclosure/F7:top#[F7:side:c2]": "face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Enclosure/F7:top#[F7:side:c3]": "face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Enclosure/F7:top#[F7:side:c4]": "face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Enclosure/F8:side:r2": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch", "Enclosure/F8:side:r2|F8:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -7543,14 +7543,14 @@ "HeatSink/F5:side:l4@F6.9|F5:top@F6.9": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "HeatSink/F5:side:l4|F5:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "HeatSink/F5:top": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "HeatSink/F5:top@F6.1": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "HeatSink/F5:top@F6.10": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "HeatSink/F5:top@F6.11": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "HeatSink/F5:top@F6.1": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "HeatSink/F5:top@F6.10": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "HeatSink/F5:top@F6.11": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "HeatSink/F5:top@F6.12": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "HeatSink/F5:top@F6.13": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "HeatSink/F5:top@F6.14": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "HeatSink/F5:top@F6.2": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", - "HeatSink/F5:top@F6.3": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "HeatSink/F5:top@F6.2": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "HeatSink/F5:top@F6.3": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "HeatSink/F5:top@F6.4": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "HeatSink/F5:top@F6.5": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "HeatSink/F5:top@F6.6": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", @@ -7824,7 +7824,7 @@ "Wave/F2:side:l1|F2:side:l2": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project", "Wave/F2:side:l1|F2:start": "edge.axis edge.chamfer !edge.fillet edge.normal_plane edge.project", "Wave/F2:side:l1|F2:top": "edge.axis edge.chamfer !edge.fillet edge.normal_plane edge.project", - "Wave/F2:side:l2": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull !face.shell face.sketch face.sketch+edit", + "Wave/F2:side:l2": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull !face.shell face.sketch face.sketch+edit", "Wave/F2:side:l2|F2:side:l3": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.project", "Wave/F2:side:l2|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Wave/F2:side:l2|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", @@ -7933,14 +7933,14 @@ "Link/F2:side:h4#2": "curved.axis curved.tangent_plane", "Link/F2:side:h4#2|F2:start": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Link/F2:side:h4#2|F2:top": "edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.project", - "Link/F2:side:l1": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch", + "Link/F2:side:l1": "face.angle_plane !face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch", "Link/F2:side:l1|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Link/F2:side:l1|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Link/F2:side:l2": "face.angle_plane !face.draft_neutral face.extrude face.hole face.hole+edit face.offset_plane face.press_pull face.shell face.shell+edit face.sketch", "Link/F2:side:l2|F2:start": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.fillet+edit edge.normal_plane edge.project", "Link/F2:side:l2|F2:top": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Link/F2:start": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.press_pull+edit face.shell face.sketch", - "Link/F2:top": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.offset_plane face.press_pull face.shell face.sketch face.sketch+edit", + "Link/F2:top": "face.angle_plane !face.draft_neutral face.extrude face.hole face.offset_plane face.press_pull face.shell face.sketch face.sketch+edit", "Link/body": "body.copy body.mirror body.move body.pattern body.pattern+edit", "Link/v[F2:side:a1 & F2:side:l1 & F2:start]": "vertex.plane_three_points vertex.plane_three_points+edit vertex.point", "Link/v[F2:side:a1 & F2:side:l1 & F2:top]": "vertex.plane_three_points vertex.point", @@ -9131,10 +9131,10 @@ "Body1/F9:end|F9:side:l3": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F9:end|F9:side:l3#[F9:side:l1]#1": "edge.axis edge.normal_plane edge.project", "Body1/F9:end|F9:side:l3#[F9:side:l1]#2": "edge.axis edge.normal_plane edge.project", - "Body1/F9:side:l1": "face.angle_plane !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", + "Body1/F9:side:l1": "face.angle_plane !face.extrude face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l1|F9:side:l3#[F9:side:l1]#1": "edge.axis !edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F9:side:l1|F9:side:l3#[F9:side:l1]#2": "edge.axis !edge.chamfer edge.fillet edge.normal_plane edge.project", - "Body1/F9:side:l3": "face.angle_plane !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", + "Body1/F9:side:l3": "face.angle_plane !face.extrude face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l3#[F9:side:l1]#1": "face.angle_plane !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l3#[F9:side:l1]#2": "face.angle_plane !face.extrude !face.hole !face.offset_plane !face.press_pull face.shell !face.sketch", "Body1/F9:side:l3|F9:side:l3#[F9:side:l1]#1": "edge.axis !edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -9423,7 +9423,7 @@ "Body1/F2:start|F3:blend:F2:side:l1|F2:side:l4": "edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F2:start|F3:blend:F2:side:l2|F2:side:l3": "edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Body1/F2:start|F3:blend:F2:side:l3|F2:side:l4": "edge.chamfer edge.fillet edge.normal_plane edge.project", - "Body1/F2:top": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Body1/F2:top": "face.angle_plane !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Body1/F2:top|F3:blend:F2:side:l1|F2:side:l2": "edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Body1/F2:top|F3:blend:F2:side:l1|F2:side:l4": "edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.normal_plane+edit edge.project", "Body1/F2:top|F3:blend:F2:side:l2|F2:side:l3": "edge.chamfer edge.fillet edge.normal_plane edge.project", @@ -9740,7 +9740,7 @@ "Block/F1:+x|F1:-y~1": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.fillet+edit edge.normal_plane edge.project", "Block/F1:+x|F1:-y~2": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.fillet+edit edge.normal_plane edge.project", "Block/F1:+x|F1:-z": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", - "Block/F1:+y": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude !face.hole face.midplane face.midplane+edit face.offset_plane face.press_pull face.shell face.sketch", + "Block/F1:+y": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude face.hole face.midplane face.midplane+edit face.offset_plane face.press_pull face.shell face.sketch", "Block/F1:+y|F1:+z": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Block/F1:+y|F1:-x~1": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.project", "Block/F1:+y|F1:-x~2": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.project", @@ -9763,7 +9763,7 @@ "Block/F1:-x|F4:+y": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Block/F1:-x|F4:-y": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit", "Block/F1:-x|F4:-z": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.project", - "Block/F1:-y": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", + "Block/F1:-y": "face.angle_plane face.angle_plane+edit !face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch", "Block/F1:-y|F1:-z": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Block/F1:-z": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.press_pull+edit face.shell face.sketch", "Block/F2:side#1": "curved.axis curved.tangent_plane", @@ -10040,7 +10040,7 @@ "Body1/F3:side:l2#2": "curved.axis curved.tangent_plane", "Body1/F3:side:l2#2|F3:side:l2#[F3:end]": "edge.axis edge.normal_plane edge.project", "Body1/F3:side:l2#2|F3:side:l3#2": "!edge.chamfer !edge.fillet edge.normal_plane edge.project", - "Body1/F3:side:l2#[F3:end]": "face.angle_plane !face.draft_neutral !face.extrude !face.hole face.midplane !face.offset_plane !face.press_pull !face.shell !face.sketch", + "Body1/F3:side:l2#[F3:end]": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull !face.shell !face.sketch", "Body1/F3:side:l2#[F3:end]|F3:side:l3#[F3:end]": "edge.axis !edge.chamfer !edge.fillet edge.normal_plane edge.project", "Body1/F3:side:l2#[F3:start]": "face.angle_plane !face.draft_neutral !face.extrude face.hole face.midplane !face.offset_plane !face.press_pull !face.shell !face.sketch", "Body1/F3:side:l2#[F3:start]|F3:side:l3#[F3:start]": "edge.axis !edge.chamfer !edge.fillet edge.normal_plane edge.project", @@ -10059,7 +10059,7 @@ "Body1/F3:side:l4#1|F3:side:l4#[F3:start]": "edge.axis edge.normal_plane edge.project", "Body1/F3:side:l4#2": "curved.axis curved.tangent_plane", "Body1/F3:side:l4#2|F3:side:l4#[F3:end]": "edge.axis edge.normal_plane edge.project", - "Body1/F3:side:l4#[F3:end]": "face.angle_plane !face.draft_neutral !face.extrude !face.hole !face.offset_plane !face.press_pull !face.shell !face.sketch", + "Body1/F3:side:l4#[F3:end]": "face.angle_plane !face.draft_neutral !face.extrude face.hole !face.offset_plane !face.press_pull !face.shell !face.sketch", "Body1/F3:side:l4#[F3:start]": "face.angle_plane !face.draft_neutral !face.extrude face.hole !face.offset_plane !face.press_pull !face.shell !face.sketch", "Body1/F3:side:l4#[F3:start]|F3:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project", "Body1/F3:start": "face.angle_plane !face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull !face.shell face.sketch",