Salome HOME
Fix pipe to avoid moving of the path, if it is passed through the first face.
[modules/shaper.git] / src / FeaturesAPI / FeaturesAPI_MultiTranslation.cpp
index 6754b0f48b185ebceb55f3007bd836f085ba9040..64bfef004ed2adb8ecade7b275e34fde1fc9aaca 100644 (file)
@@ -1,8 +1,22 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
-
-// File:        FeaturesAPI_MultiTranslation.cpp
-// Created:     09 Feb 2017
-// Author:      Clarisse Genrault (CEA)
+// Copyright (C) 2014-2017  CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or
+// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+//
 
 #include <FeaturesAPI_MultiTranslation.h>
 
@@ -52,9 +66,9 @@ FeaturesAPI_MultiTranslation::FeaturesAPI_MultiTranslation(
     fillAttribute(theFirstAxisObject, firstAxisObject());
     fillAttribute(theFirstStep, firstStep());
     fillAttribute(theFirstNumber, firstNumber());
+    fillAttribute(FeaturesPlugin_MultiTranslation::USE_SECOND_DIR_ID(),useSecondDir());
     fillAttribute(theSecondAxisObject, secondAxisObject());
     fillAttribute(theSecondStep, secondStep());
-    fillAttribute("true",useSecondDir());
     setSecondNumber(theSecondNumber);
   }
 }
@@ -120,7 +134,7 @@ void FeaturesAPI_MultiTranslation::dump(ModelHighAPI_Dumper& theDumper) const
   AttributeSelectionListPtr anAttrObjects =
     aBase->selectionList(FeaturesPlugin_MultiTranslation::OBJECTS_LIST_ID());
   theDumper << aBase << " = model.addMultiTranslation(" << aDocName << ", " << anAttrObjects;
-  
+
   AttributeSelectionPtr anAttrFirstAxis =
     aBase->selection(FeaturesPlugin_MultiTranslation::AXIS_FIRST_DIR_ID());
   AttributeDoublePtr anAttrFirstStep =
@@ -129,7 +143,7 @@ void FeaturesAPI_MultiTranslation::dump(ModelHighAPI_Dumper& theDumper) const
     aBase->integer(FeaturesPlugin_MultiTranslation::NB_COPIES_FIRST_DIR_ID());
   theDumper << ", " << anAttrFirstAxis << ", " << anAttrFirstStep;
   theDumper << ", " << anAttrFirstNumber;
-      
+
   if (aBase->string(FeaturesPlugin_MultiTranslation::USE_SECOND_DIR_ID())->isInitialized()
       && !aBase->string(FeaturesPlugin_MultiTranslation::USE_SECOND_DIR_ID())->value().empty()) {
     AttributeSelectionPtr anAttrSecondAxis =
@@ -139,7 +153,7 @@ void FeaturesAPI_MultiTranslation::dump(ModelHighAPI_Dumper& theDumper) const
     AttributeIntegerPtr anAttrSecondNumber =
       aBase->integer(FeaturesPlugin_MultiTranslation::NB_COPIES_SECOND_DIR_ID());
     theDumper << ", " << anAttrSecondAxis << ", " << anAttrSecondStep;
-    theDumper << ", " << anAttrSecondStep;
+    theDumper << ", " << anAttrSecondNumber;
   }
 
   theDumper << ")" << std::endl;