1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
3 // File: BuildAPI_Vertex.cpp
4 // Created: 09 June 2016
5 // Author: Dmitry Bobylev
7 #include "BuildAPI_Vertex.h"
9 #include <ModelHighAPI_Dumper.h>
10 #include <ModelHighAPI_Tools.h>
12 //==================================================================================================
13 BuildAPI_Vertex::BuildAPI_Vertex(const std::shared_ptr<ModelAPI_Feature>& theFeature)
14 : ModelHighAPI_Interface(theFeature)
19 //==================================================================================================
20 BuildAPI_Vertex::BuildAPI_Vertex(const std::shared_ptr<ModelAPI_Feature>& theFeature,
21 const std::list<ModelHighAPI_Selection>& theBaseObjects)
22 : ModelHighAPI_Interface(theFeature)
25 setBase(theBaseObjects);
29 //==================================================================================================
30 BuildAPI_Vertex::~BuildAPI_Vertex()
35 //==================================================================================================
36 void BuildAPI_Vertex::setBase(const std::list<ModelHighAPI_Selection>& theBaseObjects)
38 fillAttribute(theBaseObjects, mybaseObjects);
43 //==================================================================================================
44 VertexPtr addVertex(const std::shared_ptr<ModelAPI_Document>& thePart,
45 const std::list<ModelHighAPI_Selection>& theBaseObjects)
47 std::shared_ptr<ModelAPI_Feature> aFeature = thePart->addFeature(BuildAPI_Vertex::ID());
48 return VertexPtr(new BuildAPI_Vertex(aFeature, theBaseObjects));
51 //==================================================================================================
52 void BuildAPI_Vertex::dump(ModelHighAPI_Dumper& theDumper) const
54 FeaturePtr aBase = feature();
55 std::string aPartName = theDumper.name(aBase->document());
57 theDumper << aBase << " = model.addVertex(" << aPartName << ", "
58 << aBase->selectionList(BuildPlugin_Vertex::BASE_OBJECTS_ID()) << ")" << std::endl;