X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Rotation.cpp;h=3d3076ab5d085516c6cce484a267717f3b2c636f;hb=fb54db5e1466b16dfc029c4a7364a67a9a6a8c24;hp=422a4d3347c3648a1e55552c0b0ee9251f7aecc7;hpb=98ab1b11edf389663aef6057f0bdd7ac2d82ec71;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Rotation.cpp b/src/FeaturesPlugin/FeaturesPlugin_Rotation.cpp index 422a4d334..3d3076ab5 100755 --- a/src/FeaturesPlugin/FeaturesPlugin_Rotation.cpp +++ b/src/FeaturesPlugin/FeaturesPlugin_Rotation.cpp @@ -8,9 +8,7 @@ #include #include -#include #include -#include #include #include @@ -92,23 +90,23 @@ void FeaturesPlugin_Rotation::execute() // Checking that the algorithm worked properly. if(!aRotationAlgo.isDone()) { - static const std::string aFeatureError = "Rotation algorithm failed"; + static const std::string aFeatureError = "Error: Rotation algorithm failed."; setError(aFeatureError); break; } if(aRotationAlgo.shape()->isNull()) { - static const std::string aShapeError = "Resulting shape is Null"; + static const std::string aShapeError = "Error: Resulting shape is Null."; setError(aShapeError); break; } if(!aRotationAlgo.isValid()) { - std::string aFeatureError = "Warning: resulting shape is not valid"; + std::string aFeatureError = "Error: Resulting shape is not valid."; setError(aFeatureError); break; } ResultBodyPtr aResultBody = document()->createBody(data(), aResultIndex); - LoadNamingDS(aRotationAlgo, aResultBody, aBaseShape); + loadNamingDS(aRotationAlgo, aResultBody, aBaseShape); setResult(aResultBody, aResultIndex); } aResultIndex++; @@ -118,19 +116,19 @@ void FeaturesPlugin_Rotation::execute() removeResults(aResultIndex); } -void FeaturesPlugin_Rotation::LoadNamingDS(const GeomAlgoAPI_Rotation& theRotaionAlgo, +void FeaturesPlugin_Rotation::loadNamingDS(GeomAlgoAPI_Rotation& theRotaionAlgo, std::shared_ptr theResultBody, std::shared_ptr theBaseShape) { // Store result. theResultBody->storeModified(theBaseShape, theRotaionAlgo.shape()); - std::shared_ptr aSubShapes = theRotaionAlgo.mapOfShapes(); + std::shared_ptr aSubShapes = theRotaionAlgo.mapOfSubShapes(); int aRotatedTag = 1; std::string aRotatedName = "Rotated"; - theResultBody->loadAndOrientModifiedShapes(theRotaionAlgo.makeShape().get(), - theBaseShape, GeomAPI_Shape::FACE, - aRotatedTag, aRotatedName, *aSubShapes.get()); + theResultBody->loadAndOrientModifiedShapes(&theRotaionAlgo, + theBaseShape, GeomAPI_Shape::FACE, + aRotatedTag, aRotatedName, *aSubShapes.get()); }