pub fn revolve_profile_brep( input: &[NurbsCurve], axis_point: Vec3, axis_direction: Vec3, angle: f64, ) -> Result<BrepSolid, String>