mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#6374 Update Geological.FRK file export to new xml format.
This commit is contained in:
parent
100c1b9e14
commit
ebd922836b
@ -114,33 +114,45 @@ bool RifFractureModelPlotExporter::writeToFile( RimFractureModelPlot* plot, bool
|
||||
}
|
||||
|
||||
QTextStream stream( &data );
|
||||
appendHeaderToStream( stream );
|
||||
|
||||
for ( QString label : labels )
|
||||
{
|
||||
appendToStream( stream, label, values[label] );
|
||||
}
|
||||
|
||||
appendFooterToStream( stream );
|
||||
|
||||
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 )
|
||||
{
|
||||
stream << "<cNamedSet>"
|
||||
<< "\n"
|
||||
<< label << "\n"
|
||||
<< "<dimCount>"
|
||||
<< "\n"
|
||||
<< 1 << "\n"
|
||||
<< "<sizes>"
|
||||
<< "\n"
|
||||
<< values.size() << "\n"
|
||||
<< "<data>"
|
||||
<< "\n";
|
||||
stream << "<cNamedSet>" << endl
|
||||
<< "<name>" << endl
|
||||
<< label << endl
|
||||
<< "</name>" << endl
|
||||
<< "<dimCount>" << endl
|
||||
<< 1 << endl
|
||||
<< "</dimCount>" << endl
|
||||
<< "<sizes>" << endl
|
||||
<< values.size() << endl
|
||||
<< "</sizes>" << endl
|
||||
<< "<data>" << endl;
|
||||
for ( auto val : values )
|
||||
{
|
||||
stream << val << "\n";
|
||||
stream << val << endl;
|
||||
}
|
||||
|
||||
stream << "</cNamedSet>"
|
||||
<< "\n";
|
||||
stream << "</data>" << endl << "</cNamedSet>" << endl;
|
||||
}
|
||||
|
||||
void RifFractureModelPlotExporter::appendFooterToStream( QTextStream& stream )
|
||||
{
|
||||
stream << "</geologic>" << endl;
|
||||
}
|
||||
|
@ -33,5 +33,7 @@ public:
|
||||
static bool writeToFile( RimFractureModelPlot* plot, bool useDetailedFluidLoss, const QString& filepath );
|
||||
|
||||
private:
|
||||
static void appendHeaderToStream( QTextStream& stream );
|
||||
static void appendToStream( QTextStream& stream, const QString& label, const std::vector<double>& values );
|
||||
static void appendFooterToStream( QTextStream& stream );
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user