pub fn thicken_face_sheet(
surface: &NurbsSurface,
thickness: f64,
symmetric: bool,
) -> Result<Vec<BrepSolid>, KernelRefusal>Expand description
§5.9 THICKEN a sheet (an open surface patch over its full parameter domain) into a closed solid.
Thin wrapper over thicken_trimmed_sheet passing the full-domain
rectangle as the (counter-clockwise) outer loop. The result is one
genus-0 body with 8 vertices, 12 edges, and 6 faces (offset caps + four
ruled walls), oriented outward and validated — or, where a fold BAND
crosses the domain, one such body per regular piece. Refuses (Err) on:
zero/non-finite thickness, closed sheets (split at the seam first),
degenerate boundaries, and offsets that would self-intersect because a
concave curvature radius is smaller than the offset distance.