mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#7965 Ensemble Fracture Statistics: Group by iteration.
This commit is contained in:
parent
4a6a1eed41
commit
7ca424f6df
@ -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 );
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user