Salome HOME
Debug
[modules/smesh.git] / src / SMESHGUI / SMESHGUI.cxx
index d07a85fd4ef878f4495143b7a3d8be951adc3a2a..b4d8a6385de40da366802b9a6873e1fc66f97bee 100644 (file)
@@ -3023,10 +3023,19 @@ bool SMESHGUI::OnGUIEvent( int theCommandID )
         break;
       EmitSignalDeactivateDialog();
 
-      SALOME::GenericObj_wrap< SMESHHOMARD::HOMARD_Gen > homardGen =
-        GetSMESHGen()->CreateHOMARD_ADAPT();
-      SMESHGUI_HomardAdaptDlg *aDlg = new SMESHGUI_HomardAdaptDlg(homardGen);
-      aDlg->show();
+      SALOME::GenericObj_wrap< SMESHHOMARD::HOMARD_Gen > homardGen;
+      try {
+        homardGen = GetSMESHGen()->CreateHOMARD_ADAPT();
+      }
+      catch ( const SALOME::SALOME_Exception& S_ex ) {
+        SUIT_MessageBox::critical(SMESHGUI::desktop(),
+                                  QObject::tr("SMESH_ERROR"),
+                                  QObject::tr(S_ex.details.text.in()));
+      }
+      if (!homardGen->_is_nil()) {
+        SMESHGUI_HomardAdaptDlg *aDlg = new SMESHGUI_HomardAdaptDlg(homardGen);
+        aDlg->show();
+      }
       break;
     }
   // Adaptation - end