Files
nedawson 6d7f7b5900 STEP import: a cylinder whose rims are closed splines of two half circles keeps its wall (#15849) (#15850)
* claim: #15849

* STEP import: a spline piece half way round the axis is halved for its arcs (#15849)

Since #15450 a band's seam goes at an angle none of the face's loops
block. `Perpendicular::pieces` takes each Bezier piece's arc of angles
from `span`, which has none for a piece whose control points reach
half a turn, and `pieces` then gave the whole turn for the edge. A
cylinder whose rims are closed splines of two pieces, each half way
round, had every angle blocked and lost its wall ("a band whose other
loops leave its seam no angle"); 0.40.1 imported it.

Such a piece is now halved, exactly, until each part has an arc (at
most MAX_HALVINGS times). Pieces that had an arc are untouched.

tests/step-regressions/cylinder_spline_rims.step is written entity by
entity from formulas.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>

* STEP import: the new fixture's export digest, and a range test clippy asks for (#15849)

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>

---------

Co-authored-by: nedawson <177795407+nedawson@users.noreply.github.com>
Co-authored-by: Claude Fable 5.2 <noreply@anthropic.com>
2026-11-13 14:43:10 +00:00
..