Sketch on cut walls, chamfers, pattern copies, join-merged sides and split faces (#625)
A flat face that no construction certificate names on its own now attaches by its exact history name (a new lineage face certificate): cut walls and floors, chamfer faces, each pattern or mirror copy, side walls a Join merged, and the pieces a later feature split a face into. Construction certificates still come first; a seed keeps its certificate when it is patterned. Two flush extrudes of one outline joined end to end keep their exact history in the prism boolean. Face sketch 52% -> 71%, offset plane 52% -> 71%, press-pull/extrude from face 41% -> 60% in the action matrix; baseline blessed. Fixes #491, fixes #492, fixes #493, fixes #557. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
27f20f97cb
commit
6d5df4b9b3
18 files changed
+786
-381
No files matched your search
@@ -263,10 +263,10 @@ make a legacy face sketch there).
|
||||
| 2 | | A helix edge projected along its axis is a point (expected) | `edge.project` 2 | 1 | oracle/50-sweep-tight-bend `Bend/F3:side:c1#1\|F3:side:c1#2~2` |
|
||||
|
||||
Where the face history stands (`crates/kernel/src/history.rs`, [face attachments](face-attachments.md)):
|
||||
a face takes an attached sketch only when the body carries an exact source certificate for it.
|
||||
Extrude caps and sides, boxes, shells' inner walls, STEP faces and sheet metal panels have one,
|
||||
and booleans, fillets and shells pass untouched faces' sources through. Everything that makes or
|
||||
reshapes faces without recording one (cut walls, holes, chamfers, revolves, lofts, sweeps, drafts,
|
||||
tapers, splits, intersects, shell rims, pattern and mirror copies, sheet metal rims) leaves faces
|
||||
that refuse a sketch, and press-pull and extrude-from-face then fall back to a legacy face sketch
|
||||
that is found again by a point. Together they are the largest group of failures.
|
||||
a flat face takes an attached sketch when the body carries an exact source certificate for it
|
||||
(extrude caps and sides, boxes, shells' inner walls, STEP faces, sheet metal panels), or else
|
||||
when its persistent name follows exact history (a `lineage` certificate): cut walls and floors,
|
||||
chamfers, pattern and mirror copies, sides a Join merged, and pieces of a split face. What still
|
||||
refuses a sketch is what makes faces without recording their history (revolves in some cases,
|
||||
Offset Face, the plastic features, lofts, sweeps, drafts, tapers, shell rims, sheet metal rims):
|
||||
press-pull and extrude-from-face then fall back to a legacy face sketch found again by a point.
|
||||
Reference in new issue
Block a user