OpenCASCADE: Vector von TopoDS_Face in Vector von TopoDS_Shape konvertieren

English Deutsch

OCCUtils bietet Shapes::FromFaces um einen std::vector<TopoDS_Face> in einen std::vector<TopoDS_Shape> in OpenCASCADE zu konvertieren:

from_faces_example.cpp
#include <occutils/Shape.hxx>

using namespace OCCUtils;

std::vector<TopoDS_Face> faces = /* ... */;
std::vector<TopoDS_Shape> shapes = Shapes::FromFaces(faces);

Falls Sie es manuell ohne OCCUtils durchführen müssen, verwenden Sie dieses Snippet:

from_faces_manual_copy.cpp
#include <algorithm>

// Rückgabevektor erstellen
std::vector<TopoDS_Shape> shapes;
shapes.reserve(faces.size());
// Kopieren durchführen
std::copy(faces.begin(), faces.end(), std::back_inserter(shapes));

Check out similar posts by category: OpenCASCADE