From 26bd03e4073b52b570ab77f13c58c96206df287c Mon Sep 17 00:00:00 2001 From: Ken Arroyo Ohori Date: Mon, 10 Apr 2017 18:53:52 -0500 Subject: [PATCH] Ditto --- src/ifcgeom/kernels/cgal/CgalConversionFunctions.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/ifcgeom/kernels/cgal/CgalConversionFunctions.cpp b/src/ifcgeom/kernels/cgal/CgalConversionFunctions.cpp index 69003d9aa1..c01c6e8576 100644 --- a/src/ifcgeom/kernels/cgal/CgalConversionFunctions.cpp +++ b/src/ifcgeom/kernels/cgal/CgalConversionFunctions.cpp @@ -45,9 +45,14 @@ CGAL::Polyhedron_3 IfcGeom::CgalKernel::create_polyhedron(std::list IfcGeom::CgalKernel::create_polyhedron(CGAL::Nef_polyhedron_3 &nef_polyhedron) { if (nef_polyhedron.is_simple()) { - CGAL::Polyhedron_3 polyhedron; - nef_polyhedron.convert_to_polyhedron(polyhedron); - return polyhedron; + try { + CGAL::Polyhedron_3 polyhedron; + nef_polyhedron.convert_to_polyhedron(polyhedron); + return polyhedron; + } catch (...) { + std::cout << "Conversion from Nef to polyhedron failed!" << std::endl; + return CGAL::Polyhedron_3(); + } } else { std::cout << "Nef polyhedron not simple: cannot create polyhedron!" << std::endl; return CGAL::Polyhedron_3();