12#include <tclap/CmdLine.h>
28int main(
int argc,
char* argv[])
31 "Maps geometric objects to the surface of a given mesh. "
32 "The documentation is available at "
33 "https://docs.opengeosys.org/docs/tools/model-preparation/"
34 "map-geometric-object-to-the-surface-of-a-mesh.\n\n"
35 "OpenGeoSys-6 software, version " +
38 "Copyright (c) 2012-2025, OpenGeoSys Community "
39 "(http://www.opengeosys.org)",
41 TCLAP::ValueArg<std::string> mesh_in(
43 "Input (.vtu). The name of the input file containing the mesh",
true,
46 TCLAP::ValueArg<std::string> input_geometry_fname(
47 "i",
"input-geometry",
48 "Input (.gml). The name of the file containing the input geometry",
49 true,
"",
"INPUT_FILE");
50 cmd.add(input_geometry_fname);
51 TCLAP::SwitchArg additional_insert_mapping(
52 "a",
"additional-insert-mapping",
53 "Advanced mapping algorithm will be applied, i.e. a new geometry will "
54 "be created and possibly new points will be inserted.");
55 cmd.add(additional_insert_mapping);
56 TCLAP::ValueArg<std::string> output_geometry_fname(
57 "o",
"output-geometry",
58 "Output (.gml). The name of the file containing the output geometry",
59 true,
"",
"OUTPUT_FILE");
60 cmd.add(output_geometry_fname);
62 cmd.add(log_level_arg);
63 cmd.parse(argc, argv);
72 if (xml_io.
readFile(input_geometry_fname.getValue()))
74 INFO(
"Read geometry from file '{:s}'.",
75 input_geometry_fname.getValue());
89 mesh_in.getValue(),
true ));
91 if (additional_insert_mapping.getValue())
104 output_geometry_fname.getValue());
Definition of the BoostXmlGmlInterface class.
Definition of the GEOObjects class.
Definition of the GeoMapper class.
void INFO(fmt::format_string< Args... > fmt, Args &&... args)
int main(int argc, char *argv[])
Definition of the Mesh class.
std::string writeToString()
Writes the object to a string.
Container class for geometric objects.
std::vector< std::string > getGeometryNames() const
Returns the names of all geometry vectors.
bool readFile(const std::string &fname) override
Reads an xml-file containing OGS geometry.
int writeStringToFile(std::string_view content, std::filesystem::path const &file_path)
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.