Mesh Scripting/de

Einleitung
Zunächst einmal müssen Sie das Netz (Mesh) Modul importieren:

First of all you have to import the Mesh module:

Danach hast Du Zugriff auf das Mesh Modul und die Mesh Klasse, die die Funktionen des FreeCAD C++ Mesh Kernels erleichtern.

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

Du kannst auch ein Objekt aus einer Datei erstellen

(Eine Liste der kompatiblen Dateitypen findest Du unter 'Meshes' hier.)

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

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

Später wirst Du sehen, wie Du Netzdaten testen und untersuchen kannst.

Modellieren
Um regelmäßige Geometrien zu erstellen, kannst Du das Python Skript BuildRegularGeoms.py verwenden.

Dieses Skript bietet Methoden zur Definition einfacher Rotationskörper wie Kugeln, Ellipsoide, Zylinder, Toroide und Kegel. Und es hat auch eine Methode, um einen einfachen Würfel zu erstellen. Um z.B. einen Ringkern zu erstellen, kann man wie folgt vorgehen:

Die ersten beiden Parameter definieren die Radien des Torus und der dritte Parameter ist ein Teilabtastfaktor dafür, wie viele Dreiecke erzeugt werden. 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 zur Verfügung, die für Modellierungszwecke verwendet werden können. Es stellt die Verbindung, den Schnittpunkt und die Differenz zweier Netz Objekte dar.

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

Exportieren
Du kannst das Mesh sogar in ein Python Modul schreiben:

Krimskrams
Eine umfangreiche (wenn auch schwer zu bedienende) Quelle für auf Mesh bezogenes Skripting sind die Einheitstestkripte des Mesh Moduls. In diesen Komponententests werden buchstäblich alle Methoden aufgerufen und alle Eigenschaften/Attribute optimiert. Wenn Du also kühn genug bist, schau Dir das Komponententestmodul an.

Siehe auch Mesh API