#2025 Formations : Use imported formation names by default when sensible

This commit is contained in:
Rebecca Cox
2017-10-20 16:10:45 +02:00
parent 3f90e8a632
commit 3eaeba8f67
3 changed files with 59 additions and 2 deletions

View File

@@ -20,10 +20,18 @@
#include "RiaApplication.h"
#include "RimCase.h"
#include "RimEclipseCase.h"
#include "RimFormationNames.h"
#include "RimFormationNamesCollection.h"
#include "RimGeoMechCase.h"
#include "RimOilField.h"
#include "RimProject.h"
#include "RigEclipseCaseData.h"
#include "RigFemPartResultsCollection.h"
#include "RigGeoMechCaseData.h"
#include "RiuMainWindow.h"
#include <QAction>
@@ -66,6 +74,28 @@ void RicImportFormationNamesFeature::onActionTriggered(bool isChecked)
// For each file, find existing Formation names item, or create new
RimFormationNames* formationName = fomNameColl->importFiles(fileNames);
std::vector<RimCase*> cases;
proj->allCases(cases);
if (cases.size() == 1)
{
std::vector<RimEclipseCase*> eclCases = proj->eclipseCases();
if (eclCases.size() == 1)
{
eclCases[0]->activeFormationNames = formationName;
eclCases[0]->eclipseCaseData()->setActiveFormationNames(formationName->formationNamesData());
}
std::vector<RimGeoMechCase*> geoMechCases = proj->geoMechCases();
if (geoMechCases.size() == 1)
{
geoMechCases[0]->activeFormationNames = formationName;
geoMechCases[0]->geoMechData()->femPartResults()->setActiveFormationNames(formationName->formationNamesData());
}
}
proj->updateConnectedEditors();
if (formationName)