Mesh Scripting/fr

Introduction
Avant de commencer, vous devez importer le module Mesh.

Tapez (Attention à la classe Mesh est différent de mesh): Dès que vous avez importé le module de maillage de la classe Mesh, vous accéderez facilitent aux fonctions C++ Mesh-Kernel de FreeCAD.

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

Vous pouvez aussi créer un objet à partir d'un fichier

Une liste de fichiers compatibles avec "Mesh" (maillage) est disponible ici.

Ou de créer un ensemble de triangles en les décrivants par leurs sommets (Vertex):

Le kernel-Mesh prend soin de créer une structure correcte de données topologiques en triant les points communs et des bords coïncidents.

Plus tard, vous verrez comment tester et examiner les données de maillage.

Modeling
To create regular geometries you can use the Python script BuildRegularGeoms.py.

Ce script fournit les méthodes pour construire des figures simples qui ont besoin d'une rotation comme des sphères, ellipsoïdes, cylindres, tores et cônes.

Et il existe aussi une méthode pour créer un simple cube.

Pour créer un tore, par exemple, nous ferons:

Les deux premiers paramètres définissent les rayons du tore, et le troisième paramètre est un facteur de sous-échantillonnage pour le nombre de triangles qui seront créés. Plus cette valeur est élevée plus la figure sera lisse et plus cette valeur est basse plus grossière sera la figure.

La classe Mesh offre un ensemble de fonctions booléennes qui peuvent êtres utilisées à des fins de modélisation. Il fournit l'union, l'intersection et la différence entre deux objets maillés.

Et ici, un exemple complet qui calcule l'intersection entre une sphère et un cylindre qui coupe la sphère.

Exporting
You can even write the mesh to a python module:

Odds and Ends
An extensive (though hard to use) source of Mesh related scripting are the unit test scripts of the Mesh-Module. In this 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.

See also Mesh API