X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_FeatureValidator.cpp;h=303a465676c90fe08fc484e5a8689856d86db470;hb=a83e22046c5fb877969fa8879e42491d4054f198;hp=99fc08fe733470d57f2a35afedcc34d5b5938a6d;hpb=28636faf4eeaf4cf783c490f07b2efcf628cab1d;p=modules%2Fshaper.git diff --git a/src/Model/Model_FeatureValidator.cpp b/src/Model/Model_FeatureValidator.cpp index 99fc08fe7..303a46567 100644 --- a/src/Model/Model_FeatureValidator.cpp +++ b/src/Model/Model_FeatureValidator.cpp @@ -25,10 +25,10 @@ bool Model_FeatureValidator::isValid(const std::shared_ptr& th std::shared_ptr aData = theFeature->data(); // "Action" features has no data, but still valid. e.g "Remove Part" if (!aData->isValid()) { + if (!theFeature->isAction()) + theError = "There is no data."; return theFeature->isAction(); } - if (!aData->isValid()) - return false; const std::string kAllTypes = ""; std::list aLtAttributes = aData->attributesIDs(kAllTypes); std::list::iterator it = aLtAttributes.begin(); @@ -41,6 +41,7 @@ bool Model_FeatureValidator::isValid(const std::shared_ptr& th myNotObligatory.find(theFeature->getKind()); if (aFeatureFind == myNotObligatory.end() || // and it is obligatory for filling aFeatureFind->second.find(*it) == aFeatureFind->second.end()) { + theError = "Attribute \"" + anAttr->id() + "\" is not initialized."; return false; } }