Salome HOME
Axis creation on cylindrical face stub
[modules/shaper.git] / src / InitializationPlugin / InitializationPlugin_OriginPlanesFeature.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 /*
4  * InitializationPlugin_OriginPlanesFeature.cpp
5  *
6  *  Created on: Aug 28, 2014
7  *      Author: sbh
8  */
9
10 #include <InitializationPlugin_OriginPlanesFeature.h>
11
12 #include <ModelAPI_Session.h>
13 #include <ModelAPI_Document.h>
14 #include <ModelAPI_AttributeDouble.h>
15
16 InitializationPlugin_OriginPlanesFeature::InitializationPlugin_OriginPlanesFeature()
17 : ModelAPI_Feature()
18 {
19 }
20
21 InitializationPlugin_OriginPlanesFeature::~InitializationPlugin_OriginPlanesFeature()
22 {
23 }
24
25 /*
26  * Request for initialization of data model of the feature: adding all attributes
27  */
28 void InitializationPlugin_OriginPlanesFeature::initAttributes()
29 {
30 }
31
32 /*
33  * Computes or recomputes the results
34  */
35 void InitializationPlugin_OriginPlanesFeature::execute()
36 {
37   std::shared_ptr<ModelAPI_Session> aSession = ModelAPI_Session::get();
38   std::shared_ptr<ModelAPI_Document> aDoc = aSession->activeDocument();
39   aSession->startOperation();
40   createPoint(aDoc);
41
42   //std::shared_ptr<ModelAPI_Feature> aPlane = aDoc->addFeature(ConstructionPlugin_Plane::ID());
43
44   aSession->finishOperation();
45 }
46
47 void InitializationPlugin_OriginPlanesFeature
48 ::createPoint(const std::shared_ptr<ModelAPI_Document>& aDoc)
49 {
50   std::shared_ptr<ModelAPI_Feature> aPoint = aDoc->addFeature("Point");
51   aPoint->real("x")->setValue(0.);
52   aPoint->real("y")->setValue(0.);
53   aPoint->real("z")->setValue(0.);
54 }