mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
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:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 );
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user