+ QMap<ObjectPtr, QList<GeomShapePtr> > aFeatureShapes;
+ switch (theFlag) {
+ case ModuleBase_IModule::CustomizeArguments:
+ PartSet_OperationPrs::getFeatureShapes(myFeature, myWorkshop, aFeatureShapes);
+ break;
+ case ModuleBase_IModule::CustomizeResults:
+ PartSet_OperationPrs::getResultShapes(myFeature, myWorkshop, aFeatureShapes);
+ PartSet_OperationPrs::getPresentationShapes(myFeature, myWorkshop, aFeatureShapes, false);
+ break;
+ case ModuleBase_IModule::CustomizeHighlightedObjects:
+ PartSet_OperationPrs::getHighlightedShapes(myWorkshop, aFeatureShapes);
+ break;
+ default:
+ return isModified;
+ }
+ NCollection_DataMap<TopoDS_Shape, Handle(AIS_InteractiveObject)>& aShapeMap =
+ anOperationPrs->shapesMap();
+ PartSet_OperationPrs::fillShapeList(aFeatureShapes, myWorkshop, aShapeMap);
+
+ myPresentationIsEmpty = false;
+ // redisplay AIS objects
+ bool aRedisplayed = false;