Mesh Scripting/de

Einführung
Zunächst einmal müssen Sie das Mesh-Modul importieren: Danach haben Sie Zugriff auf das Mesh-Modul und die Mesh-Klasse, die die Funktionen des FreeCAD C++ Mesh-Kernel erleichtern.

Erstellen und Laden
Um ein leeres Mesh-Objekt zu erstellen, benutzen Sie einfach den Standard-Konstruktor:

Sie können auch ein Objekt aus einer Datei erstellen

(Eine Liste der kompatiblen Dateitypen finden Sie unter 'Meshes' hier.)

Oder erstellen Sie es aus einer Reihe von durch ihre Eckpunkte beschriebenen Dreiecken:

Der Mesh-Kernel kümmert sich um die Schaffung einer topologischen richtigen Datenstruktur, durch Sortieren zusammenfallender Punkte und Kanten.

Später werden Sie sehen, wie Sie Netzdaten testen und untersuchen können.

Modellieren
Um regelmäßige Geometrien zu erstellen, können Sie das Python-Skript BuildRegularGeoms.py verwenden.

Dieses Skript stellt Methoden zur Verfügung, einfache gedrehte Körper wie Kugel, Ellipsoid, Zylinder, Kegel und Ringe zu definieren. Und es hat auch eine Methode, um einen einfachen Würfel erstellen. Um einen Toroid(Ring) zu erstellen, kann man zum Beispiel wie folgt vorgehen:

Die ersten beiden Parameter definieren die Radien des Torus und der dritte Parameter ist ein Sub-Sampling-Faktor für wie viele Dreiecke entstehen sollen. Je höher dieser Wert, desto glatter und je niedriger desto gröber ist der Körper. Die Mesh-Klasse stellt eine Reihe von booleschen Funktionen bereit, die für das Modelliereng verwendet werden können. Es stellt Vereinigung, Durchschnitt und Differenz zweier Mesh-Objekte zur Verfügung.

Schließlich ein vollständiges Beispiel, das die Schnittmenge zwischen einer Kugel und einem Zylinder, der die Kugel schneidet berechnet.

Exportieren
Sie können sogar das Netz(Mesh) in ein Python-Modul schreiben:

Krimskrams
Eine umfangreiche Quelle (allerdings schwer zu bedienen) für Mesh-verwandtes Scripting sind die Unit-Test-Skripte des Mesh-Moduls. In diesen Unit-Tests werden buchstäblich alle Methoden aufgerufen und alle Eigenschaften/Attribute werden optimiert (tweaked). Also, wenn Sie mutig genug sind, lohnt ein Blick in Unit Test module.

See also Mesh API