Mesh Scripting/fr

Introduction
Vous devez tout d'abord importer le module 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.

Création et chargement
Pour créer un objet maillage vide il suffit d'utiliser la commande standard :

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

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

ou créer un ensemble de triangles en les décrivant 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.

Modélisation
Pour créer des formes géométriques régulières, vous pouvez utiliser le script Python 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. 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.

Exporter
Vous pouvez même écrire votre modèle de maillage dans un module Python :

Modules supplémentaires à tester
Une extension (difficile à utiliser) de scripts Mesh qui est à tester.

Dans cette compilation test, toutes les méthodes sont appelées et toutes les propriétés et attributs sont manipulés.

Donc, si vous êtes assez audacieux, jetez un œil au module de test unitaire.

Voir aussi Mesh API