#6374 Update Geological.FRK file export to new xml format.

This commit is contained in:
Kristian Bendiksen 2020-08-26 12:04:11 +02:00
parent 100c1b9e14
commit ebd922836b
2 changed files with 28 additions and 14 deletions

View File

@ -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;
}

View File

@ -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 );
};