Mesh Scripting/es

Introducción
En primer lugar tienes que importar el módulo Malla:

First of all you have to import the Mesh module:

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.

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

Esta secuencia de comandos proporciona métodos para definir cuerpos de revolución sencillos, como esferas, elipsoides, cilindros, toroides y conos. Y también tiene un método para crear un cubo simple. Para crear un toroide, por ejemplo, se puede hacer de la siguiente manera:

Los dos primeros parámetros definen los radios del toroide y el tercer parámetro es un factor de submuestreo relacionado con el número de triángulos que se han de crear. Cuanto mayor sea este valor, más suave es la forma y mejor acabado tiene el cuerpo.

Por último, un ejemplo completo que calcula la intersección entre una esfera y un cilindro que corta a la esfera.

Exportación
Puedes incluso escribir la malla en un módulo de Python:

Ajustes y pruebas
Una extensa, aunque dificil de usar, librería de archivos de guión relacionados con mallas son los scripts de prueba del módulo Malla. En esta unidad, literalmente todos los métodos son invocados, y se ajustan todas las propiedades y atributos. Así que si eres lo suficientemente audaz, echa un vistazo al Módulo de prueba de unidades.

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