Merge pull request #6375 from OPM/stimplan-frk-export-new-format-6374

#6374 Update Geological.FRK file export to new xml format.
This commit is contained in:
Kristian Bendiksen
2020-08-26 15:01:19 +02:00
committed by GitHub
2 changed files with 28 additions and 14 deletions

View File

@@ -114,33 +114,45 @@ bool RifFractureModelPlotExporter::writeToFile( RimFractureModelPlot* plot, bool
} }
QTextStream stream( &data ); QTextStream stream( &data );
appendHeaderToStream( stream );
for ( QString label : labels ) for ( QString label : labels )
{ {
appendToStream( stream, label, values[label] ); appendToStream( stream, label, values[label] );
} }
appendFooterToStream( stream );
return true; return true;
} }
void RifFractureModelPlotExporter::appendHeaderToStream( QTextStream& stream )
{
stream << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" << endl << "<geologic>" << endl;
}
void RifFractureModelPlotExporter::appendToStream( QTextStream& stream, const QString& label, const std::vector<double>& values ) void RifFractureModelPlotExporter::appendToStream( QTextStream& stream, const QString& label, const std::vector<double>& values )
{ {
stream << "<cNamedSet>" stream << "<cNamedSet>" << endl
<< "\n" << "<name>" << endl
<< label << "\n" << label << endl
<< "<dimCount>" << "</name>" << endl
<< "\n" << "<dimCount>" << endl
<< 1 << "\n" << 1 << endl
<< "<sizes>" << "</dimCount>" << endl
<< "\n" << "<sizes>" << endl
<< values.size() << "\n" << values.size() << endl
<< "<data>" << "</sizes>" << endl
<< "\n"; << "<data>" << endl;
for ( auto val : values ) for ( auto val : values )
{ {
stream << val << "\n"; stream << val << endl;
} }
stream << "</cNamedSet>" stream << "</data>" << endl << "</cNamedSet>" << endl;
<< "\n"; }
void RifFractureModelPlotExporter::appendFooterToStream( QTextStream& stream )
{
stream << "</geologic>" << endl;
} }

View File

@@ -33,5 +33,7 @@ public:
static bool writeToFile( RimFractureModelPlot* plot, bool useDetailedFluidLoss, const QString& filepath ); static bool writeToFile( RimFractureModelPlot* plot, bool useDetailedFluidLoss, const QString& filepath );
private: private:
static void appendHeaderToStream( QTextStream& stream );
static void appendToStream( QTextStream& stream, const QString& label, const std::vector<double>& values ); static void appendToStream( QTextStream& stream, const QString& label, const std::vector<double>& values );
static void appendFooterToStream( QTextStream& stream );
}; };