1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
4 * InitializationPlugin_OriginPlanesFeature.cpp
6 * Created on: Aug 28, 2014
10 #include <InitializationPlugin_OriginPlanesFeature.h>
12 #include <ModelAPI_Session.h>
13 #include <ModelAPI_Document.h>
14 #include <ModelAPI_AttributeDouble.h>
16 InitializationPlugin_OriginPlanesFeature::InitializationPlugin_OriginPlanesFeature()
21 InitializationPlugin_OriginPlanesFeature::~InitializationPlugin_OriginPlanesFeature()
26 * Request for initialization of data model of the feature: adding all attributes
28 void InitializationPlugin_OriginPlanesFeature::initAttributes()
33 * Computes or recomputes the results
35 void InitializationPlugin_OriginPlanesFeature::execute()
37 std::shared_ptr<ModelAPI_Session> aSession = ModelAPI_Session::get();
38 std::shared_ptr<ModelAPI_Document> aDoc = aSession->activeDocument();
39 aSession->startOperation();
42 //std::shared_ptr<ModelAPI_Feature> aPlane = aDoc->addFeature(ConstructionPlugin_Plane::ID());
44 aSession->finishOperation();
47 void InitializationPlugin_OriginPlanesFeature
48 ::createPoint(const std::shared_ptr<ModelAPI_Document>& aDoc)
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.);