#include <ModelAPI_AttributeIntArray.h>
#include <ModelAPI_AttributeSelectionList.h>
#include <ModelAPI_AttributeReference.h>
+#include <ModelAPI_AttributeDouble.h>
#include <Model_Document.h>
#include <Model_Application.h>
#include <Events_Loop.h>
data()->addAttribute(DOC_REF(), ModelAPI_AttributeDocRef::typeId()));
data()->addAttribute(COLOR_ID(), ModelAPI_AttributeIntArray::typeId());
data()->addAttribute(BASE_REF_ID(), ModelAPI_AttributeReference::typeId());
+ data()->addAttribute(DEFLECTION_ID(), ModelAPI_AttributeDouble::typeId());
if (aDocRef->isInitialized() && // initialized immideately means already exist and will be loaded
!Model_Application::getApplication()->hasDocument(aDocRef->docId()))
// activation may cause changes in current features in document, so it must be in transaction
bool isNewTransaction = false;
SessionPtr aMgr = ModelAPI_Session::get();
+ if (!aMgr->isOperation()) { // open transaction even document is not created to set current docs in setActiveDocument
+ aMgr->startOperation("Activation");
+ isNewTransaction = true;
+ }
if (!aDocRef->value().get()) { // create (or open) a document if it is not yet created
Handle(Model_Application) anApp = Model_Application::getApplication();
- if (!aMgr->isOperation()) {
- aMgr->startOperation("Activation");
- isNewTransaction = true;
- }
if (anApp->isLoadByDemand(data()->name())) {
anApp->loadDocument(data()->name(), aDocRef->docId()); // if it is just ne part, load may fail
} else {