]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #1648: Dump Python in the High Level Parameterized Geometry API
authordbv <dbv@opencascade.com>
Tue, 16 Aug 2016 08:48:47 +0000 (11:48 +0300)
committerdbv <dbv@opencascade.com>
Tue, 16 Aug 2016 08:48:47 +0000 (11:48 +0300)
Dump for BuildAPI_Edge

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

index a1a1a03dfd5b7b6a43ef2d3ea335707454426aea..09374b14d6081dcb97cfab753489b19dd6cc60f7 100644 (file)
@@ -6,6 +6,7 @@
 
 #include "BuildAPI_Edge.h"
 
+#include <ModelHighAPI_Dumper.h>
 #include <ModelHighAPI_Tools.h>
 
 //==================================================================================================
@@ -39,6 +40,16 @@ void BuildAPI_Edge::setBase(const std::list<ModelHighAPI_Selection>& theBaseObje
   execute();
 }
 
+//==================================================================================================
+void BuildAPI_Edge::dump(ModelHighAPI_Dumper& theDumper) const
+{
+  FeaturePtr aBase = feature();
+  std::string aPartName = theDumper.name(aBase->document());
+
+  theDumper << aBase << " = model.addEdge(" << aPartName << ", "
+            << aBase->selectionList(BuildPlugin_Edge::BASE_OBJECTS_ID()) << ")" << std::endl;
+}
+
 //==================================================================================================
 EdgePtr addEdge(const std::shared_ptr<ModelAPI_Document>& thePart,
                 const std::list<ModelHighAPI_Selection>& theBaseObjects)
index 6df02f745aa820cca1d0e19cb4bb973ed9850f27..2d9fe087ed9c27d7a1574650e8a3b11d8e4347c1 100644 (file)
@@ -41,6 +41,10 @@ public:
   /// Modify base attribute of the feature.
   BUILDAPI_EXPORT
   void setBase(const std::list<ModelHighAPI_Selection>& theBaseObjects);
+
+  /// Dump wrapped feature
+  BUILDAPI_EXPORT
+  virtual void dump(ModelHighAPI_Dumper& theDumper) const;
 };
 
 /// Pointer on Edge object.
index e700be81f2bd8952e77ad8ca7e5358ca37679cbe..6f120ae6a61636f3f89c0de6d3359e121f74979b 100644 (file)
@@ -1,4 +1,4 @@
 """Package for Build plugin for the Parametric Geometry API of the Modeler.
 """
 
-from BuildAPI import addVertex
+from BuildAPI import addVertex, addEdge