mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Implement --replaceCase for ODB files
This commit is contained in:
@@ -23,6 +23,7 @@
|
||||
#include "RimEclipseCaseCollection.h"
|
||||
#include "RimEclipseInputCase.h"
|
||||
#include "RimEclipseResultCase.h"
|
||||
#include "RimGeoMechCase.h"
|
||||
#include "RimIdenticalGridCaseGroup.h"
|
||||
#include "RimOilField.h"
|
||||
#include "RimProject.h"
|
||||
@@ -170,8 +171,9 @@ void RiaProjectModifier::replaceCase(RimProject* project)
|
||||
|
||||
for (RimCase* rimCase : allCases)
|
||||
{
|
||||
RimEclipseResultCase* resultCase = dynamic_cast<RimEclipseResultCase*>(rimCase);
|
||||
if (resultCase)
|
||||
RimEclipseResultCase* eclipseResultCase = dynamic_cast<RimEclipseResultCase*>(rimCase);
|
||||
RimGeoMechCase* geomechCase = dynamic_cast<RimGeoMechCase*>(rimCase);
|
||||
if (eclipseResultCase || geomechCase)
|
||||
{
|
||||
for (auto item : m_caseIdToGridFileNameMap)
|
||||
{
|
||||
@@ -181,11 +183,19 @@ void RiaProjectModifier::replaceCase(RimProject* project)
|
||||
caseIdToReplace = firstCaseId(project);
|
||||
}
|
||||
|
||||
if (caseIdToReplace == resultCase->caseId())
|
||||
if (caseIdToReplace == rimCase->caseId())
|
||||
{
|
||||
QString replaceFileName = item.second;
|
||||
resultCase->setGridFileName(replaceFileName);
|
||||
resultCase->caseUserDescription = caseNameFromGridFileName(replaceFileName);
|
||||
if (eclipseResultCase)
|
||||
{
|
||||
eclipseResultCase->setGridFileName(replaceFileName);
|
||||
eclipseResultCase->caseUserDescription = caseNameFromGridFileName(replaceFileName);
|
||||
}
|
||||
else if (geomechCase)
|
||||
{
|
||||
geomechCase->setFileName(replaceFileName);
|
||||
geomechCase->caseUserDescription = caseNameFromGridFileName(replaceFileName);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user