Salome HOME
Issue #1648: Dump Python in the High Level Parameterized Geometry API
authordbv <dbv@opencascade.com>
Tue, 16 Aug 2016 09:06:01 +0000 (12:06 +0300)
committerdbv <dbv@opencascade.com>
Tue, 16 Aug 2016 09:06:01 +0000 (12:06 +0300)
Dump for BuildAPI_Wire

src/BuildAPI/BuildAPI_Wire.cpp
src/BuildAPI/BuildAPI_Wire.h
src/PythonAPI/model/build/__init__.py

index 58a498954f066148c5bd6e68b224efbf4ebc09af..124ba6838269f6daf146f68a35c6466a1e4ed9e7 100644 (file)
@@ -6,6 +6,7 @@
 
 #include "BuildAPI_Wire.h"
 
+#include <ModelHighAPI_Dumper.h>
 #include <ModelHighAPI_Tools.h>
 
 //==================================================================================================
@@ -39,6 +40,16 @@ void BuildAPI_Wire::setBase(const std::list<ModelHighAPI_Selection>& theBaseObje
   execute();
 }
 
+//==================================================================================================
+void BuildAPI_Wire::dump(ModelHighAPI_Dumper& theDumper) const
+{
+  FeaturePtr aBase = feature();
+  std::string aPartName = theDumper.name(aBase->document());
+
+  theDumper << aBase << " = model.addWire(" << aPartName << ", "
+            << aBase->selectionList(BuildPlugin_Wire::BASE_OBJECTS_ID()) << ")" << std::endl;
+}
+
 //==================================================================================================
 void BuildAPI_Wire::addContour()
 {
index d1d24fa71b21c66f3710bb754de9d2a9fb2d89aa..68430929e0f3ce028d82f3725dd6c4696a424013 100644 (file)
@@ -45,6 +45,10 @@ public:
   /// Adds closed contour.
   BUILDAPI_EXPORT
   void addContour();
+
+  /// Dump wrapped feature
+  BUILDAPI_EXPORT
+  virtual void dump(ModelHighAPI_Dumper& theDumper) const;
 };
 
 /// Pointer on Wire object.
index 396bbe8fafab8c299c157451dd5b4422c814ac18..1556669bf59169b91825a4d74842d646bffad431 100644 (file)
@@ -1,5 +1,5 @@
 """Package for Build plugin for the Parametric Geometry API of the Modeler.
 """
 
-from BuildAPI import addVertex, addEdge, addFace, addShell
+from BuildAPI import addVertex, addEdge, addWire, addFace, addShell
 from BuildAPI import addSubShapes