if (theEntity->baseAttribute()) {
isUpdated = updateValues(theEntity);
- if (isUpdated)
+ if (isUpdated) {
setNeedToResolve(true);
+ if (theEntity->type() == ENTITY_POINT && theEntity->group() != myGroupID)
+ updateCoincident(theEntity);
+ }
}
// update parameters
myStorage->blockEvents(true);
myStorage->refresh(true);
+ // Secondly, search attributes of the feature in the list of the Multi constraints and update them
+ updateMultiConstraints(myConstraints, theFeature);
+
// Then, create temporary Fixed constraint
SolverConstraintPtr aConstraint = aBuilder->createMovementConstraint(theFeature);
if (!aConstraint)
if (aConstraint->error().empty())
setTemporary(aConstraint);
- // Secondly, search attributes of the feature in the list of the Multi constraints and update them
- updateMultiConstraints(myConstraints, theFeature);
-
// Workaround to process arcs.
// When move unconstrained arc, add temporary constraint to fix radius.
if (theFeature->getKind() == SketchPlugin_Arc::ID()) {