TopoDS_Face aus gp_Pnts erstellen

English Deutsch

OCCUtils bietet Face::FromPoints() um eine Menge von gp_Pnt-Punkten linear zu verbinden und aus den resultierenden Kanten eine Fläche zu erstellen:

face_from_points.cpp
#include <occutils/Face.hxx>

using namespace OCCUtils;

gp_Pnt p1, p2, p3; // Ihre Punkte!

TopoDS_Face face = Face::FromPoints({p1, p2, p3});

Face::FromPoints() entfernt automatisch aufeinanderfolgende Duplikate und verbindet den letzten Punkt mit dem ersten Punkt.

Beachten Sie, dass bei unzureichenden eindeutigen Punkten (Sie benötigen mindestens 3 eindeutige Punkte um eine gültige Fläche zu erstellen!), Face::FromPoints() eine TopoDS_Face zurückgibt, bei der .IsNull() true ist.


Check out similar posts by category: OpenCASCADE