#7557 Ensemble Fracture Statistics: Reuse existing templates with same name.

This commit is contained in:
Kristian Bendiksen
2021-04-26 14:11:18 +02:00
parent 329b8e114f
commit b777ad9c74
3 changed files with 39 additions and 7 deletions

View File

@@ -30,6 +30,10 @@
#include "RigStatisticsMath.h"
#include "RigStimPlanFractureDefinition.h"
#include "RimFractureTemplateCollection.h"
#include "RimProject.h"
#include "RimStimPlanFractureTemplate.h"
#include "RifCsvDataTableFormatter.h"
#include "RifEnsembleFractureStatisticsExporter.h"
#include "RifStimPlanXmlReader.h"
@@ -250,7 +254,19 @@ void RimEnsembleFractureStatistics::fieldChangedByUi( const caf::PdmFieldHandle*
{
m_computeStatistics = false;
std::vector<QString> filePaths = computeStatistics();
RicNewStimPlanFractureTemplateFeature::createNewTemplatesFromFiles( filePaths );
// Create (or reuse matching) templates for the statistics
auto updatedTemplates = RicNewStimPlanFractureTemplateFeature::createNewTemplatesFromFiles( filePaths, true );
// Update views
if ( !updatedTemplates.empty() )
{
RimFractureTemplateCollection* templateCollection = nullptr;
updatedTemplates.front()->firstAncestorOrThisOfTypeAsserted( templateCollection );
templateCollection->updateConnectedEditors();
RimProject::current()->scheduleCreateDisplayModelAndRedrawAllViews();
}
}
}