if (theID == ROTATION_LIST_ID()) {
AttributeSelectionListPtr aRotationObjectRefs = selectionList(ROTATION_LIST_ID());
if (aRotationObjectRefs->size() == 0) {
- // the commented code is not necessary here because if an update event is flushed
- // before the setFlushed with true value happens, it leads to crash
- // Wait all objects being created, then send update events
- static Events_ID anUpdateEvent = Events_Loop::eventByName(EVENT_OBJECT_UPDATED);
- //bool isUpdateFlushed = Events_Loop::loop()->isFlushed(anUpdateEvent);
- //if (isUpdateFlushed)
- // Events_Loop::loop()->setFlushed(anUpdateEvent, false);
-
int aNbCopies = integer(NUMBER_OF_COPIES_ID())->value();
// Clear list of objects
AttributeRefListPtr aRefListOfRotated = std::dynamic_pointer_cast<ModelAPI_AttributeRefList>(
data()->attribute(SketchPlugin_Constraint::ENTITY_A()))->clear();
std::dynamic_pointer_cast<ModelAPI_AttributeRefList>(
data()->attribute(SketchPlugin_Constraint::ENTITY_B()))->clear();
-
- // the commented code is incorrect and obsolete, so it is removed
- // send events to update the sub-features by the solver
- //if (isUpdateFlushed)
- // Events_Loop::loop()->setFlushed(anUpdateEvent, true);
}
}
}