4#define BOOST_FILESYSTEM_VERSION 3
31 const QString& output)
const
41 for (
const auto& input_string : input)
43 const QFileInfo fi(input_string);
44 const std::string output_str =
45 QString(output +
"/" + fi.completeBaseName() +
".gli")
61 catch (std::runtime_error
const& err)
64 "Failed to read file `" + input_string +
"'");
78 const QString& output)
const
88 for (
const auto& input_string : input)
90 const QFileInfo fi(input_string);
91 const std::string output_str =
92 QString(output +
"/" + fi.completeBaseName() +
".gml")
100 std::string unique_name;
101 std::vector<std::string> errors;
105 if (errors.empty() ||
106 (errors.size() == 1 &&
107 errors[0] ==
"[readSurface] polyline for surface not found!"))
109 std::string
const geo_name =
119 for (
auto& error : errors)
129 const QString& output)
const
136 for (
const auto& input_string : input)
138 const QFileInfo fi(input_string);
139 const std::string output_str =
140 QString(output +
"/" + fi.completeBaseName() +
".msh")
164 const QString& output)
const
171 for (
const auto& input_string : input)
173 const QFileInfo fi(input_string);
174 const std::string output_str =
175 QString(output +
"/" + fi.completeBaseName() +
".vtu")
241 std::ifstream
const file(file_name.c_str());
247 "The file '" + name +
248 "' already exists.\n Do you want to overwrite it?",
std::string writeToString()
Writes the object to a string.
const QStringList getInputFileList() const
Returns list of all selected files.
const QString getOutputDir() const
Returns selected output directory.
Container class for geometric objects.
std::vector< std::string > getGeometryNames() const
Returns the names of all geometry vectors.
bool removePointVec(const std::string &name)
bool removeSurfaceVec(const std::string &name)
bool removePolylineVec(const std::string &name)
Reads and writes GeoObjects to and from XML files.
int readFile(const QString &fileName) override
Reads an xml-file containing geometric object definitions into the GEOObjects used in the constructor...
Interface for handling mesh files from OGS-5 and below. (*.msh files)
MeshLib::Mesh * loadMeshFromFile(const std::string &file_name)
Read mesh from file.
void setMesh(const MeshLib::Mesh *mesh)
Set mesh for writing.
Reads and writes VtkXMLUnstructuredGrid-files (vtu) to and from OGS data structures....
static MeshLib::Mesh * readVTUFile(std::string const &file_name, bool const compute_element_neighbors=false)
bool writeToFile(std::filesystem::path const &file_path)
static void box(const QString &e)
static bool question(const QString &e, const QString &t)
bool fileExists(const std::string &file_name) const
Checks if a given file already exists.
void on_vtu2mshButton_pressed() const
void convertGLI2GML(const QStringList &input, const QString &output) const
std::string const _gmsh_path
void on_msh2vtuButton_pressed() const
OGSFileConverter(std::string const &gmsh_path, QWidget *parent=nullptr)
Constructor.
void on_closeDialogButton_pressed()
void on_gml2gliButton_pressed() const
~OGSFileConverter() override
Destructor.
void convertVTU2MSH(const QStringList &input, const QString &output) const
void convertGML2GLI(const QStringList &input, const QString &output) const
Converts all files in the input list and writes the new files to the output directory with the same f...
void convertMSH2VTU(const QStringList &input, const QString &output) const
void on_gli2gmlButton_pressed() const
int writeStringToFile(std::string_view content, std::filesystem::path const &file_path)
std::string extractBaseName(std::string const &pathname)
bool readGLIFileV4(const std::string &fname, GeoLib::GEOObjects &geo, std::string &unique_name, std::vector< std::string > &errors, std::string const &gmsh_path)
void writeGLIFileV4(const std::string &fname, const std::string &geo_name, const GeoLib::GEOObjects &geo)