10#include <tclap/CmdLine.h>
20int main(
int argc,
char* argv[])
23 "Converts 2D mesh file into shapfile such that each element is "
24 "represented by a polygon. Cell attributes are transferred onto shape "
25 "polygons while point attributes are ignored.\n\n"
26 "OpenGeoSys-6 software, version " +
29 "Copyright (c) 2012-2025, OpenGeoSys Community "
30 "(http://www.opengeosys.org)",
33 TCLAP::ValueArg<std::string> output_arg(
"o",
"output-file",
34 "Output (.shp). Esri Shapefile",
35 true,
"",
"OUTPUT_FILE");
38 TCLAP::ValueArg<std::string> input_arg(
"i",
"input-file",
39 "Input (.vtu | .msh). OGS mesh file",
40 true,
"",
"INPUT_FILE");
44 cmd.add(log_level_arg);
45 cmd.parse(argc, argv);
50 std::string
const file_name(input_arg.getValue());
51 std::unique_ptr<MeshLib::Mesh>
const mesh(
int main(int argc, char *argv[])
Definition of the Mesh class.
Implementation of the SHPInterface class.
static bool write2dMeshToSHP(const std::string &file_name, const MeshLib::Mesh &mesh)
TCLAP::ValueArg< std::string > makeLogLevelArg()
void initOGSLogger(std::string const &log_level)
GITINFOLIB_EXPORT const std::string ogs_version
MeshLib::Mesh * readMeshFromFile(const std::string &file_name, bool const compute_element_neighbors)
Definition of readMeshFromFile function.