Oh, BREPs don't necessarily mean closed surfaces. They're just trimmed rational Bézier splines and other primitives stitched together with some topology. I'm mainly wondering if you might not find the surface-related functions you need in a CAD kernel like OpenCascade, which might support the surfaces you're interested in out of the box.