Sketch on every side wall of one sketch extruded up and down (#957)

* Name a side drawn on several sketch curves by all of them

An extrude named each side wall after the one sketch curve its profile
segment lies on. A wall along two coincident lines (squares drawn edge to
edge) or along collinear lines merged into one profile segment had no
single curve, so it was named from geometry and could not carry a sketch
attachment. One sketch extruded up and down and joined (the logo) refused
a sketch on every one of its side walls.

Such a side is now named by every curve it lies on, in sketch order: the
first is its name, the others aliases. The set is fixed by the sketch, so
the name is exact. The refusal message no longer blames merged faces.

Adds the reported logo design and a synthetic up-and-down join to the
action-matrix designs, and a regression test that sketches and extrudes on
every flat face, fresh and after save and reopen.

Fixes #954

Co-Authored-By: Claude Opus 5.5 <[email protected]>

* Action matrix: record the up-and-down join designs

Co-Authored-By: Claude Opus 5.5 <[email protected]>

---------

Co-authored-by: Claude Opus 5.5 <[email protected]>
This commit is contained in:
bherbruckandClaude Opus 5.5 authored and GitHub committed 2026-10-14 01:00:04 -04:00
1 parent 9f76cca8b4
commit ea23401710
9 files changed
+305 -13

No files matched your search

+6 -1
View File
@@ -36,7 +36,12 @@ keep the history of the body they go on and name their own faces by the part the
(`F4:post:top`, `F5:rest:side:0`, `F6:arm:top`), so those take attachments too. A side an extrude grew to
overlap a flush body before joining it (its neighbours lengthened past the sketch's corners) is
still named by the sketch line it runs along, so a wall a Join merged from two extrudes' walls
attaches by the first one's name and answers to the other's.
attaches by the first one's name and answers to the other's. A side drawn on several sketch
curves at once (two squares drawn edge to edge leave two coincident lines along the shared edge;
several adjacent profiles extruded together leave one wall along collinear lines) is named by
every curve it lies on, the first in the sketch's order its name and the others aliases: the set
is fixed by the sketch, so one sketch extruded up and down and joined (a logo) takes an attached
sketch on every wall, not only on its tops and bottoms.
Faces whose history is not exact (faces a feature rebuilt without reporting its history),
ambiguous sources, and the pieces of a face split on purpose with Split Face (each piece is its