diff --git a/src/ifcgeom_schema_agnostic/Kernel.cpp b/src/ifcgeom_schema_agnostic/Kernel.cpp index f80bcbef2f..ecd738a048 100644 --- a/src/ifcgeom_schema_agnostic/Kernel.cpp +++ b/src/ifcgeom_schema_agnostic/Kernel.cpp @@ -196,7 +196,7 @@ std::map IfcGeom::Kernel::get_layers(IfcUt } bool IfcGeom::Kernel::is_manifold(const TopoDS_Shape& a) { - if (a.ShapeType() == TopAbs_COMPOUND) { + if (a.ShapeType() == TopAbs_COMPOUND || a.ShapeType() == TopAbs_SOLID) { TopoDS_Iterator it(a); for (; it.More(); it.Next()) { if (!is_manifold(it.Value())) {