diff --git a/src/geo/GModelIO_OCC.cpp b/src/geo/GModelIO_OCC.cpp index ddff7e90f78fbd2617033fb8fc3af1fbd3080511..76b9547d2dafbf288a925133c25187a4c64cda9b 100644 --- a/src/geo/GModelIO_OCC.cpp +++ b/src/geo/GModelIO_OCC.cpp @@ -21,7 +21,6 @@ #if defined(HAVE_OCC) -#include <BOPAlgo_Alerts.hxx> #include <BRepAlgoAPI_Common.hxx> #include <BRepAlgoAPI_Cut.hxx> #include <BRepAlgoAPI_Fuse.hxx> @@ -115,6 +114,10 @@ #error "Gmsh requires OpenCASCADE >= 6.9" #endif +#if OCC_VERSION_HEX > 0x070100 +#include <BOPAlgo_Alerts.hxx> +#endif + #if OCC_VERSION_HEX > 0x070300 #include <BRepMesh_IncrementalMesh.hxx> #else @@ -3632,11 +3635,13 @@ bool OCC_Internals::booleanOperator( fragments.SetArguments(objectShapes); if(tolerance > 0.0) fragments.SetFuzzyValue(tolerance); fragments.Build(); +#if OCC_VERSION_HEX > 0x070100 if(fragments.HasErrors() && fragments.HasError(STANDARD_TYPE(BOPAlgo_AlertTooFewArguments))) { Msg::Warning("Boolean fragments skipped - too few arguments"); return true; } +#endif if(!fragments.IsDone()) { Msg::Error("Boolean fragments failed"); return false;