#7965 Ensemble Fracture Statistics: Group by iteration.

This commit is contained in:
Kristian Bendiksen 2021-09-17 16:36:03 +02:00
parent 4a6a1eed41
commit 7ca424f6df
2 changed files with 21 additions and 5 deletions

View File

@ -18,6 +18,7 @@
#include "RicImportEnsembleFractureStatisticsFeature.h"
#include "RiaEnsembleNameTools.h"
#include "RiaGuiApplication.h"
#include "RicRecursiveFileSearchDialog.h"
@ -58,6 +59,24 @@ void RicImportEnsembleFractureStatisticsFeature::onActionTriggered( bool isCheck
QString pathCacheName = "INPUT_FILES";
QStringList fileNames = runRecursiveFileSearchDialog( "Import StimPlan Fractures", pathCacheName );
std::vector<QStringList> groupedByEnsemble = RiaEnsembleNameTools::groupFilesByEnsemble( fileNames );
for ( const QStringList& groupedFileNames : groupedByEnsemble )
{
importSingleEnsembleFractureStatistics( groupedFileNames );
}
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RicImportEnsembleFractureStatisticsFeature::importSingleEnsembleFractureStatistics( const QStringList& fileNames )
{
auto fractureGroupStatistics = new RimEnsembleFractureStatistics;
QString ensembleNameSuggestion = RiaEnsembleNameTools::findSuitableEnsembleName( fileNames );
fractureGroupStatistics->setName( ensembleNameSuggestion );
caf::ProgressInfo progInfo( fileNames.size() + 1, "Creating Ensemble Fracture Statistics" );
RimProject* project = RimProject::current();
CVF_ASSERT( project );
@ -71,11 +90,6 @@ void RicImportEnsembleFractureStatisticsFeature::onActionTriggered( bool isCheck
completionTemplateCollection->fractureGroupStatisticsCollection();
if ( !fractureGroupStatisticsCollection ) return;
auto fractureGroupStatistics = new RimEnsembleFractureStatistics;
fractureGroupStatistics->setName( "Ensemble Fracture Statistics" );
caf::ProgressInfo progInfo( fileNames.size() + 1, "Creating Ensemble Fracture Statistics" );
for ( auto f : fileNames )
{
auto task = progInfo.task( "Loading files", 1 );

View File

@ -35,6 +35,8 @@ public:
static QStringList runRecursiveFileSearchDialog( const QString& dialogTitle, const QString& pathCacheName );
protected:
static void importSingleEnsembleFractureStatistics( const QStringList& fileNames );
// Overrides
bool isCommandEnabled() override;
void onActionTriggered( bool isChecked ) override;