]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Revert "fix OperaAPI ModelAPI_Double to std::string"
authorNicolas RECHATIN <nicolas.rechatin@cea.fr>
Tue, 3 Aug 2021 13:25:00 +0000 (15:25 +0200)
committerNicolas RECHATIN <nicolas.rechatin@cea.fr>
Tue, 3 Aug 2021 13:25:00 +0000 (15:25 +0200)
This reverts commit cd9b05d9797222a0dde2a54f2855da1ad85b767a.

src/OperaAPI/OperaAPI_Volume.cpp
src/OperaAPI/OperaAPI_Volume.h
src/OperaPlugin/doc/TUI_volume.rst

index 6aca64e4923be6a9a4e86e89d1839901bec14620..2612060d15a19c3f52b0b53abd5c8d0724ed0159 100644 (file)
 //
 #include "OperaAPI_Volume.h"
 
+
+
 #include <ModelHighAPI_Dumper.h>
+#include <ModelHighAPI_Double.h>
 #include <ModelHighAPI_Tools.h>
 
 #include <locale>         // std::wstring_convert
@@ -34,12 +37,17 @@ OperaAPI_Volume::OperaAPI_Volume(const std::shared_ptr<ModelAPI_Feature>& theFea
 
 //==================================================================================================
 OperaAPI_Volume::OperaAPI_Volume(const std::shared_ptr<ModelAPI_Feature>& theFeature,
-                                       const std::string& theMedium,
+                                       const ModelHighAPI_Double& theMedium,
                                        const std::list<ModelHighAPI_Selection>& theObjectList)
 : ModelHighAPI_Interface(theFeature)
 {
   if(initialize()) {
-    fillAttribute(theMedium, medium());
+
+    std::wstring w_medium = theMedium.string();
+    std::wstring_convert<std::codecvt_utf8<wchar_t>,wchar_t> cv;
+    std::string medium_str = cv.to_bytes(w_medium);
+
+    fillAttribute(medium_str, medium());
     setObjectList(theObjectList);
   }
 }
@@ -48,7 +56,7 @@ OperaAPI_Volume::OperaAPI_Volume(const std::shared_ptr<ModelAPI_Feature>& theFea
 OperaAPI_Volume::~OperaAPI_Volume() {}
 
 //==================================================================================================
-void OperaAPI_Volume::setMedium(const std::string& theMedium)
+void OperaAPI_Volume::setMedium(const ModelHighAPI_Double& theMedium)
 {
   fillAttribute(OperaPlugin_Volume::MEDIUM_ID(), medium());
   execute();
@@ -76,7 +84,7 @@ void OperaAPI_Volume::dump(ModelHighAPI_Dumper& theDumper) const
 
 //==================================================================================================
 VolumePtr addVolume(const std::shared_ptr<ModelAPI_Document>& thePart,
-                    const std::string& theMedium,
+                    const ModelHighAPI_Double& theMedium,
                     const std::list<ModelHighAPI_Selection>& theObjectList)
 {
   std::shared_ptr<ModelAPI_Feature> aFeature = thePart->addFeature(OperaAPI_Volume::ID());
index a7bad217d6093c545c7767858f7def5f29ba37b1..46842b0181a2e4d8fbdd2fae5147e15f2af16eb8 100644 (file)
@@ -26,6 +26,7 @@
 #include <ModelHighAPI_Interface.h>
 #include <ModelHighAPI_Macro.h>
 
+class ModelHighAPI_Double;
 class ModelHighAPI_Selection;
 
 /// \class OperaAPI_Volume
@@ -41,7 +42,7 @@ public:
   /// Constructor with values.
   OPERAAPI_EXPORT
   explicit OperaAPI_Volume(const std::shared_ptr<ModelAPI_Feature>& theFeature,
-                  const std::string& theMedium,
+                  const ModelHighAPI_Double& theMedium,
                   const std::list<ModelHighAPI_Selection>& theObjectList);
 
   /// Destructor.
@@ -56,7 +57,7 @@ public:
 
   /// Set medium
   OPERAAPI_EXPORT
-  void setMedium(const std::string& theMedium);
+  void setMedium(const ModelHighAPI_Double& theMedium);
 
   /// Set main objects list.
   OPERAAPI_EXPORT
@@ -74,7 +75,7 @@ typedef std::shared_ptr<OperaAPI_Volume> VolumePtr;
 /// \brief Create Volume feature.
 OPERAAPI_EXPORT
 VolumePtr addVolume(const std::shared_ptr<ModelAPI_Document>& thePart,
-                 const std::string& theMedium,
+                 const ModelHighAPI_Double& theMedium,
                  const std::list<ModelHighAPI_Selection>& theObjectList);
 
 #endif // OperaAPI_Volume_H_
index 436076ca3aa25d0f1de7d082c573ca2afa7679aa..f136686c65fb33ff45f9098366e24ede73762c33 100644 (file)
@@ -1,7 +1,7 @@
 
   .. tui_create_volume:
 
-Create Volume
+Create Box by points
 ====================
 
 .. literalinclude:: examples/volume.py