Salome HOME
Optimization of circle and arc creation
[modules/shaper.git] / src / Model / Model_ResultPart.cpp
index a5d266d8165736f94bb7f7581fa4a9a7de4a1b85..d4d10de3b6d9ae588f7b91d5e3c2c296656df566 100644 (file)
@@ -67,12 +67,12 @@ void Model_ResultPart::activate()
   // 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 {