Salome HOME
Dump Python in the High Level Parameterized Geometry API (issue #1648)
[modules/shaper.git] / src / PartSetAPI / PartSetAPI_Part.cpp
index e55cc920ff6d1a69e2de3e3e17a117fc039b082d..acda463d3a1651c918b17084eefd841d154474df 100644 (file)
@@ -8,6 +8,7 @@
 #include "PartSetAPI_Part.h"
 //--------------------------------------------------------------------------------------
 #include <ModelAPI_ResultPart.h>
+#include <ModelHighAPI_Dumper.h>
 //--------------------------------------------------------------------------------------
 #include <PartSetPlugin_Duplicate.h>
 #include <PartSetPlugin_Remove.h>
@@ -29,6 +30,14 @@ std::shared_ptr<ModelAPI_Document> PartSetAPI_Part::document() const
   return std::dynamic_pointer_cast<ModelAPI_ResultPart>(defaultResult())->partDoc();
 }
 
+void PartSetAPI_Part::dump(ModelHighAPI_Dumper& theDumper) const
+{
+  FeaturePtr aBase = feature();
+  const std::string& aDocName = theDumper.name(aBase->document());
+
+  theDumper << aBase << " = model.addPart(" << aDocName << ").document()" << std::endl;
+}
+
 //--------------------------------------------------------------------------------------
 PartPtr addPart(const std::shared_ptr<ModelAPI_Document> & thePart)
 {