#2810 catch bad positioning warning and empty result

This commit is contained in:
Thomas Krijnen
2023-03-03 14:32:02 +01:00
parent 2e3e0bef12
commit b84782e07f
@@ -1074,6 +1074,9 @@ bool IfcGeom::util::boolean_operation(const boolean_settings& settings, const To
if (builder->DSFiller()->HasWarning(STANDARD_TYPE(BOPAlgo_AlertAcquiredSelfIntersection))) {
Logger::Notice("Builder reports self-intersection in output");
success = false;
} else if(builder->DSFiller()->HasWarning(STANDARD_TYPE(BOPAlgo_AlertBadPositioning)) && !TopoDS_Iterator(*builder).More()) {
Logger::Notice("Builder reports bad positioning and result is empty");
success = false;
} else {
TopoDS_Shape r = *builder;