From b63ce0c448eeaa9fada4c1ccd0df188ad350225e Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@uliege.be> Date: Wed, 27 Apr 2022 12:19:44 +0200 Subject: [PATCH] only issue a warning if fragmenting returns BOPAlgo_AlertTooFewArguments error --- src/geo/GModelIO_OCC.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/geo/GModelIO_OCC.cpp b/src/geo/GModelIO_OCC.cpp index a150bd63b5..12bfb41610 100644 --- a/src/geo/GModelIO_OCC.cpp +++ b/src/geo/GModelIO_OCC.cpp @@ -21,6 +21,7 @@ #if defined(HAVE_OCC) +#include <BOPAlgo_Alerts.hxx> #include <BRepAlgoAPI_Common.hxx> #include <BRepAlgoAPI_Cut.hxx> #include <BRepAlgoAPI_Fuse.hxx> @@ -3634,6 +3635,11 @@ bool OCC_Internals::booleanOperator( fragments.SetArguments(objectShapes); if(tolerance > 0.0) fragments.SetFuzzyValue(tolerance); fragments.Build(); + if(fragments.HasErrors() && + fragments.HasError(STANDARD_TYPE(BOPAlgo_AlertTooFewArguments))) { + Msg::Warning("Boolean fragments skipped - too few arguments"); + return true; + } if(!fragments.IsDone()) { Msg::Error("Boolean fragments failed"); return false; -- GitLab