Mesh Scripting/es

Introducción
En primer lugar tienes que importar el módulo Malla: Después de eso, ya tendrás acceso al módulo Malla y la clase Malla, que ofrecen las funciones del nucleo FreeCAD C++ Mesh-Kernel.

Creación y Carga
Para crear un objeto malla vacío sólo tienes que utilizar el constructor estándar:

También puedes crear un objeto desde un archivo

(Una lista de formatos de archivo compatibles se puede encontrar bajo 'Mallas' aquí.)

O también puedes crear la malla a partir de un conjunto de triángulos descrito por sus vértices:

El núcleo de mallas, Mesh-Kernel, se encarga de crear una estructura topológica de datos correcta, ordenando conjuntamente los puntos coincidentes y los bordes.

Más adelante podrás ver cómo examinar y revisar los datos de la malla.

Modelado
Para crear geometrías regulares puedes utilizar el script de Python BuildRegularGeoms.py.

This script provides methods to define simple rotation bodies like spheres, ellipsoids, cylinders, toroids and cones. And it also has a method to create a simple cube. To create a toroid, for instance, can be done as follows:

The first two parameters define the radiuses of the toroid and the third parameter is a sub-sampling factor for how many triangles are created. The higher this value the smoother and the lower the coarser the body is. The Mesh class provides a set of boolean functions that can be used for modeling purposes. It provides union, intersection and difference of two mesh objects.

Finally, a full example that computes the intersection between a sphere and a cylinder that intersects the sphere.

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.