OpenCASCADE: Vector von TopoDS_Solid in Vector von TopoDS_Shape konvertieren

English Deutsch

OCCUtils bietet Shapes::FromSolids um einen std::vector<TopoDS_Solid> in einen std::vector<TopoDS_Shape> in OpenCASCADE zu konvertieren:

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

using namespace OCCUtils;

std::vector<TopoDS_Solid> solids = /* ... */;
std::vector<TopoDS_Shape> shapes = Shapes::FromSolids(solids);

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

from_solids_manual.cpp
#include <algorithm>

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

Check out similar posts by category: OpenCASCADE