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