]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Eliminate regression in "Multi" constraints (issue #1185)
authorazv <azv@opencascade.com>
Fri, 25 Dec 2015 11:34:02 +0000 (14:34 +0300)
committerazv <azv@opencascade.com>
Fri, 25 Dec 2015 11:34:32 +0000 (14:34 +0300)
src/SketchSolver/SketchSolver_ConstraintMulti.cpp

index a445fe7ba96d83c1ba08fcd6585edee557116823..9db1b64e065d6505c0bb2fed7e9ef059e585974f 100644 (file)
@@ -31,8 +31,8 @@ void SketchSolver_ConstraintMulti::getEntitiesAndCopies(
   std::list<EntityWrapperPtr> anEntities; // list of transformed entities
   std::list<ObjectPtr> anObjectList = aRefList->list();
   std::list<ObjectPtr>::iterator anObjIt = anObjectList.begin();
-  if (myNumberOfCopies + 1 != aRefList->size()) // execute for the feature is not called yet
-    myNumberOfCopies = aRefList->size() - 1;
+  if ((myNumberOfCopies + 1) * myNumberOfObjects != aRefList->size()) // execute for the feature is not called yet
+    myNumberOfCopies = aRefList->size() / myNumberOfObjects - 1;
 
   while (anObjIt != anObjectList.end()) {
     anEntities.clear();