Mesh Scripting/de

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

To get access to the module you have to import it first:

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

To create an empty mesh object just use the standard constructor:

Du kannst auch ein Objekt aus einer Datei erstellen

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.

top

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

To create regular geometries you can use one of the methods. A torus, for instance, can be created as follows:

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.

The module also provides three Boolean methods:,  and :

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

top

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.

An extensive, though hard to use, source of mesh related scripting are the unit test scripts of the module. In these unit tests literally all methods are called and all properties/attributes are tweaked. So if you are bold enough, take a look at the Unit Test module.

Siehe auch Mesh API

top