#include <ModelAPI_ResultBody.h>
#include <GeomAlgoAPI_Copy.h>
+#include <GeomAlgoAPI_Tools.h>
//=================================================================================================
BuildPlugin_Edge::BuildPlugin_Edge()
// Copy shape.
GeomMakeShapePtr aCopyAlgo(new GeomAlgoAPI_Copy(aShape));
- // Check that algo is done.
- if(!aCopyAlgo->isDone()) {
- setError("Error: " + getKind() + " algorithm failed.");
- return;
- }
-
- // Check if shape is not null.
- if(!aCopyAlgo->shape().get() || aCopyAlgo->shape()->isNull()) {
- setError("Error: Resulting shape is null.");
- return;
- }
-
- // Check that resulting shape is valid.
- if(!aCopyAlgo->isValid()) {
- setError("Error: Resulting shape is not valid.");
+ std::string anError;
+ if (GeomAlgoAPI_Tools::AlgoError::isAlgorithmFailed(aCopyAlgo, getKind(), anError)) {
+ setError(anError);
return;
}