#12461 Add support for import of .irap and .gri

* Add surfio as submodule and create importer with tests
* Update compile fix when mio.h is included in multiple compile units
* Move file tools into RifFileTools
This commit is contained in:
Magne Sjaastad authored and GitHub committed 2025-05-28 09:50:45 +02:00
1 parent d628760339
commit 13a793f16c
25 files changed
+21091 -42

No files matched your search

@@ -30,6 +30,7 @@
#include "RimGridCaseSurface.h"
#include "RimGridView.h"
#include "RimProject.h"
#include "RimRegularFileSurface.h"
#include "RimRegularLegendConfig.h"
#include "RimSeismicSectionCollection.h"
#include "RimSurface.h"
@@ -144,13 +145,22 @@ RimSurface* RimSurfaceCollection::importSurfacesFromFiles( const QStringList& fi
{
RimSurface* newSurface = nullptr;
if ( newFileName.endsWith( ".pvd" ) )
auto extension = QFileInfo( newFileName ).suffix().toLower();
if ( extension == "pvd" )
{
RimFractureSurface* fractureSurface = new RimFractureSurface;
fractureSurface->setSurfaceFilePath( newFileName );
newSurface = fractureSurface;
}
else if ( extension == "irap" || extension == "gri" )
{
auto regularFileSurface = new RimRegularFileSurface;
regularFileSurface->setFilePath( newFileName );
newSurface = regularFileSurface;
}
else
{
RimFileSurface* fileSurface = new RimFileSurface;