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 <[email protected]>
This commit is contained in:
bherbruckandClaude Opus 5.5 authored and GitHub committed 2026-10-13 05:39:48 -04:00
1 parent 8d58e3b9f9
commit bb60a95289
4 files changed
+115 -87

No files matched your search

@@ -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,
+20 -7
View File
@@ -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::<f64>();
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::<f64>();
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();
}
+16
View File
@@ -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}");
}
}
+79 -79
View File
@@ -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:[email protected]": "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:[email protected]": "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:[email protected]|F13:side:[email protected]": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|F13:side:[email protected]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
@@ -1376,12 +1376,12 @@
"Body1/F13:side:[email protected]|F13:side:[email protected]": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit",
"Body1/F13:side:[email protected]": "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:[email protected]": "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:[email protected]|F13:side:[email protected]": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|F13:side:[email protected]": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|F2:start": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project",
"Body1/F13:side:[email protected]": "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:[email protected]": "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:[email protected]|F13:side:[email protected]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|F13:side:[email protected]": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "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:[email protected]": "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:[email protected]|F13:side:[email protected]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]": "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:[email protected]": "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:[email protected]|F13:side:[email protected]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|F2:start": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.normal_plane+edit edge.project",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]": "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:[email protected]": "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:[email protected]|F13:side:[email protected]": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|F2:start": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]": "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:[email protected]": "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:[email protected]|F13:side:[email protected]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "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:[email protected]": "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:[email protected]|F2:start": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project edge.project+edit",
"Body1/F13:side:[email protected]": "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:[email protected]": "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:[email protected]|F2:start": "edge.axis edge.chamfer edge.chamfer+edit edge.fillet edge.normal_plane edge.normal_plane+edit edge.project",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "edge.axis edge.chamfer edge.fillet edge.fillet+edit edge.normal_plane edge.project",
"Body1/F13:side:[email protected]": "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:[email protected]": "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:[email protected]|F2:start": "edge.axis edge.axis+edit edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.project",
"Body1/F13:side:[email protected]": "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:[email protected]": "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:[email protected]|F2:start": "edge.axis edge.chamfer edge.fillet edge.normal_plane edge.normal_plane+edit edge.project",
"Body1/F13:side:[email protected]|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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "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:[email protected]]": "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:[email protected]]": "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:[email protected]]": "face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"Body1/F4:inner:F2:start#[F6:side:[email protected]]": "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:[email protected]#2": "curved.axis curved.tangent_plane",
"Body1/F6:side:[email protected]#1": "curved.axis curved.tangent_plane",
"Body1/F6:side:[email protected]#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:[email protected]": "!face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch",
"Body1/F6:[email protected]": "!face.extrude !face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch",
"Body1/F6:[email protected]": "!face.extrude face.hole face.midplane !face.offset_plane !face.press_pull face.shell !face.sketch",
"Body1/F6:[email protected]": "!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:[email protected],F6:side:[email protected],F6:side:[email protected]]": "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:[email protected],F6:side:[email protected],F6:side:[email protected]]|F6:side:[email protected]#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:[email protected],F6:side:[email protected],F6:side:[email protected]]|F6:side:[email protected]#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:[email protected],F6:side:[email protected],F6:side:[email protected]]|F6:side:[email protected]#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:[email protected]]": "face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"Case/F4:inner:F2:start#[F6:side:[email protected]]|F6:side:[email protected]#1": "edge.chamfer edge.fillet edge.normal_plane edge.project",
"Case/F4:inner:F2:start#[F6:side:[email protected]]|F6:side:[email protected]#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:[email protected]#4": "edge.chamfer edge.fillet edge.normal_plane edge.project",
"Tube/F2:side:c_out#2|F4:side:[email protected]#1": "edge.chamfer edge.fillet edge.normal_plane edge.project",
"Tube/F2:side:c_out#2|F4:side:[email protected]#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:[email protected]|F5:[email protected]": "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:[email protected]": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude !face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "face.angle_plane face.draft_neutral face.extrude face.hole face.midplane face.offset_plane face.press_pull face.shell face.sketch",
"HeatSink/F5:[email protected]": "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",