X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_OperationPrs.cpp;fp=src%2FPartSet%2FPartSet_OperationPrs.cpp;h=50b8cae9014febae492b8ddbc518854540ac6a0c;hb=f6c8f51ea8bec8335779fa5fd2f7aed379224c18;hp=720a0ea9c763a169456ffc8677395a8e3a22c595;hpb=964e088979f153e4bf7d6a188d9bf3926c453d2e;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationPrs.cpp b/src/PartSet/PartSet_OperationPrs.cpp index 720a0ea9c..50b8cae90 100755 --- a/src/PartSet/PartSet_OperationPrs.cpp +++ b/src/PartSet/PartSet_OperationPrs.cpp @@ -141,7 +141,17 @@ void PartSet_OperationPrs::Compute( setWidth(aDrawer, aWidth); } } - StdPrs_WFShape::Add(thePresentation, aShape, aDrawer); + try { + StdPrs_WFShape::Add(thePresentation, aShape, aDrawer); + } + catch (...) { + Events_InfoMessage("PartSet_OperationPrs", + "An empty AIS presentation: PartSet_OperationPrs").send(); + std::shared_ptr aMsg = std::shared_ptr( + new Events_Message(Events_Loop::eventByName(EVENT_EMPTY_OPERATION_PRESENTATION))); + Events_Loop::loop()->send(aMsg); + return; + } } Set(aComp); if (!aReadyToDisplay) {