10#include <tclap/CmdLine.h>
32int main(
int argc,
char* argv[])
35 "Converts TIN file into VTU file.\n\n"
36 "OpenGeoSys-6 software, version " +
39 "Copyright (c) 2012-2024, OpenGeoSys Community "
40 "(http://www.opengeosys.org)",
42 TCLAP::ValueArg<std::string> inArg(
43 "i",
"input-tin-file",
"the name of the file containing the input TIN",
46 TCLAP::ValueArg<std::string> outArg(
47 "o",
"output-vtu-file",
48 "the name of the file the mesh will be written to",
true,
"",
"string");
50 cmd.parse(argc, argv);
54 INFO(
"reading the TIN file...");
55 const std::string tinFileName(inArg.getValue());
56 std::string point_vec_name{
"SurfacePoints"};
59 std::unique_ptr<GeoLib::Surface> sfc(
65 INFO(
"TIN read: {:d} points, {:d} triangles", point_vec.size(),
66 sfc->getNumberOfTriangles());
68 INFO(
"converting to mesh data");
71 std::numeric_limits<double>::epsilon()));
72 INFO(
"Mesh created: {:d} nodes, {:d} elements.", mesh->getNumberOfNodes(),
73 mesh->getNumberOfElements());
75 INFO(
"Write it into VTU");
Definition of the Point class.
void INFO(fmt::format_string< Args... > fmt, Args &&... args)
Definition of the Mesh class.
Definition of the PointVec class.
int main(int argc, char *argv[])
Implementation of the VtuInterface class.
static GeoLib::Surface * readTIN(std::string const &fname, GeoLib::PointVec &pnt_vec, std::vector< std::string > *errors=nullptr)
This class manages pointers to Points in a std::vector along with a name. It also handles the deletio...
std::map< std::string, std::size_t > NameIdMap
Reads and writes VtkXMLUnstructuredGrid-files (vtu) to and from OGS data structures....
bool writeToFile(std::filesystem::path const &file_path)
Definition of mesh to geometry conversion.
std::string extractBaseNameWithoutExtension(std::string const &pathname)
GITINFOLIB_EXPORT const std::string ogs_version