Fix spurious error message

-  in FeatureGroove, the check for multiple
   solids in result was checking the wrong
   variable.
This commit is contained in:
wandererfan
2018-10-28 18:21:42 -04:00
committed by Yorik van Havre
parent c2f2db8b56
commit 2b84be64cc

View File

@@ -37,6 +37,7 @@
#endif
#include <Base/Axis.h>
#include <Base/Console.h>
#include <Base/Exception.h>
#include <Base/Placement.h>
#include <Base/Tools.h>
@@ -155,14 +156,15 @@ App::DocumentObjectExecReturn *Groove::execute(void)
TopoDS_Shape solRes = this->getSolid(mkCut.Shape());
if (solRes.IsNull())
return new App::DocumentObjectExecReturn("Resulting shape is not a solid");
int solidCount = countSolids(result);
if (solidCount > 1) {
return new App::DocumentObjectExecReturn("Groove: Result has multiple solids. This is not supported at this time.");
}
solRes = refineShapeIfActive(solRes);
this->Shape.setValue(getSolid(solRes));
int solidCount = countSolids(solRes);
if (solidCount > 1) {
return new App::DocumentObjectExecReturn("Groove: Result has multiple solids. This is not supported at this time.");
}
}
else
return new App::DocumentObjectExecReturn("Could not revolve the sketch!");