Mesh to Part/de

Umwandeln von Bauteilobjekten in Polygonnetze
Die Konvertierung von übergeordneten Objekten wie Teilformen in einfachere Objekte wie Polygonnetze ist eine sehr einfache Operation, bei der alle Flächen eines Teilobjekts trianguliert werden. Das Ergebnis dieser Triangulation (Tesselierung) wird dann zum Aufbau eines Polygonnetzes verwendet: (nehmen wir an, unser Dokument enthält ein Teilobjekt)

The following code assumes our document contains one Part object.

Manchmal ist die Triangulation bestimmter Flächen, die OpenCascade anbietet, ziemlich hässlich. Wenn die Fläche einen rechteckigen Parameterraum hat und keine Löcher oder andere Beschnittkurven enthält, kannst Du auch selbst ein Polygonnetz erstellen:

Konvertieren von Polygonnetzen in Bauteilobjekte
Die Umwandlung von Polygonnetzen in Bauteilobjekte ist ein äußerst wichtiger Vorgang in der CAD Arbeit, da man sehr oft 3D Daten im Polygonnetzformat von anderen Personen erhält oder diese aus anderen Anwendungen ausgegeben werden. Polygonnetze sind sehr praktisch, um Freiformgeometrien und große visuelle Szenen darzustellen, da sie sehr leicht sind, aber für CAD bevorzugen wir im Allgemeinen übergeordnete Objekte, die viel mehr Informationen enthalten, wie z.B. die Idee des Festkörpers oder Flächen aus Kurven statt Dreiecken.

Die Konvertierung von Polygonnetzen in diese übergeordneten Objekte (die vom Part Module/de in FreeCAD verwaltet werden) ist keine leichte Aufgabe. Polygonnetze können aus Tausenden von Dreiecken bestehen (z.B. wenn sie von einem 3D Scanner erzeugt werden), und Körper mit derselben Anzahl von Flächen zu haben, wäre extrem schwer zu manipulieren. Daher ist es in der Regel sinnvoll, das Objekt bei der Konvertierung zu optimieren.

FreeCAD bietet derzeit zwei Möglichkeiten, Polygonnetze in Bauteilobjekte zu konvertieren. Die erste Methode ist eine einfache, direkte Umwandlung, ohne jegliche Optimierung:

Die zweite Methode bietet die Möglichkeit, Polygonnetz Facetten koplanar zu betrachten, wenn der Winkel zwischen ihnen unter einem bestimmten Wert liegt. Dies ermöglicht es, viel einfachere Formen zu bauen: (nehmen wir an, unser Dokument enthält ein Polygonnetzeobjekt).

The following code assumes our document contains one Mesh object.