cad-editor/src/scene/convert/acis_export.rs
2026-08-10 15:03:31 +03:00

14 lines
470 B
Rust

//! Export a kernel [`Body`] to an exact ACIS `SatDocument`.
//!
//! Analytic surfaces remain analytic instead of becoming facets.
use cadkernel::acis::append;
use acadrust::entities::acis::SatDocument;
use cadkernel::brep::Body;
/// Returns `None` when the body contains an unsupported record form.
pub fn planar_solid_to_sat(body: &Body) -> Option<SatDocument> {
let mut document = SatDocument::new();
append(body, &mut document).ok()?;
Some(document)
}