diff --git a/ApplicationCode/ProjectDataModel/RimGeoMechCase.h b/ApplicationCode/ProjectDataModel/RimGeoMechCase.h index 7602a67803..09a0c739a7 100644 --- a/ApplicationCode/ProjectDataModel/RimGeoMechCase.h +++ b/ApplicationCode/ProjectDataModel/RimGeoMechCase.h @@ -42,6 +42,7 @@ public: virtual ~RimGeoMechCase(void); void setFileName(const QString& fileName) {m_caseFileName = fileName;} + QString caseFileName() const {return m_caseFileName();} bool openGeoMechCase(); RigGeoMechCaseData* geoMechData() { return m_geoMechCaseData.p(); } diff --git a/ApplicationCode/ProjectDataModel/RimGeoMechView.cpp b/ApplicationCode/ProjectDataModel/RimGeoMechView.cpp index 3946680822..67caad64b3 100644 --- a/ApplicationCode/ProjectDataModel/RimGeoMechView.cpp +++ b/ApplicationCode/ProjectDataModel/RimGeoMechView.cpp @@ -110,10 +110,20 @@ void RimGeoMechView::loadDataAndUpdate() if (m_geomechCase) { - m_geomechCase->openGeoMechCase(); + if (!m_geomechCase->openGeoMechCase()) + { + QMessageBox::warning(RiuMainWindow::instance(), + "Error when opening project file", + "Could not open the Odb file: \n"+ m_geomechCase->caseFileName()); + m_geomechCase = NULL; + return; + } m_geoMechFullModel->clearAndSetReservoir(m_geomechCase->geoMechData(), this); } + CVF_ASSERT(this->cellResult() != NULL); + m_geomechCase->geoMechData()->assertResultsLoaded(0, this->cellResult()->resultAddress()); + updateViewerWidget(); createDisplayModelAndRedraw();