]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Update merging SketchSolver groups (issue #1013) 1.4.0_demo1
authorazv <azv@opencascade.com>
Thu, 24 Sep 2015 07:19:39 +0000 (10:19 +0300)
committerazv <azv@opencascade.com>
Thu, 24 Sep 2015 07:20:33 +0000 (10:20 +0300)
src/SketchSolver/SketchSolver_Group.cpp

index aeac2ebeacc2d7286401fbac431041008b5769d2..52b3d34b7bbc62976717f88a7d9dce3986e0e589 100644 (file)
@@ -674,9 +674,9 @@ void SketchSolver_Group::splitGroup(std::vector<SketchSolver_Group*>& theCuts)
   std::vector<ConstraintPtr>::iterator aUnuseIt = anUnusedConstraints.begin();
   while (aUnuseIt != anUnusedConstraints.end()) {
     if (aNewFeatStorage->isInteract(*aUnuseIt)) {
-      size_t aShift = aUnuseIt - anUnusedConstraints.begin();
+      aNewFeatStorage->changeConstraint(*aUnuseIt);
       anUnusedConstraints.erase(aUnuseIt);
-      aUnuseIt = anUnusedConstraints.begin() + aShift;
+      aUnuseIt = anUnusedConstraints.begin();
       continue;
     }
     aUnuseIt++;
@@ -700,6 +700,9 @@ void SketchSolver_Group::splitGroup(std::vector<SketchSolver_Group*>& theCuts)
       theCuts.push_back(aGroup);
     }
   }
+
+  // Update feature storage
+  myFeatureStorage = aNewFeatStorage;
 }
 
 // ============================================================================