Mesh Scripting/ru

Введение
Прежде всего вы должны импортировать Mesh модуль: После этого вы получаете доступ к Mesh модулю и классам Mesh которые сообщаются с с функциями FreeCAD C++ Mesh-Kernel.

Создание и Загрузка
Чтобы создать простейший полигонный(сеточный) объект, просто используйте стандартный конструктор:

Вы также можете создать объект из файла

Какие файловые форматы вы можете использовать для создания полигиональных объектов написано здесь.

Или создайте его из множества треугольников, задав их верщины:

Mesh-Ядро заботится о создании топологического правильной структуры данных сортируя совпадающие точки и края вместе.

Позже вы увидете как можно протестировать и изучить полигиональные(сеточные) данные.

Моделирование
Для создания обычной геометрии вы можете использовать Python сценарий BuildRegularGeoms.py.

Этот сценарий предоставляет методы для определения простых тел вращения, таких как сферы, элипсоиды, цилиндры, тороиды и конусы. И он также обладает методом для создания простого куба. Чтобы создать тороид, например, следующим образом:

Первые два параметра определяют радиусы тороида  а третий параметр фактор подвыборки, как много треугольников будет создано. Чем выше это значение тем сглаженней и наоброт чем ниже тем грубее тело. Mesh классы предоставляют набор логических функций которые могут быть использовыны в целях моделирования. Они обеспечивают объединение, пересечение и вычитание двух полигиональных объектов.

Наконец, полный пример, который вычисляет пересечение сферы и цилиндра, пересекающего сферу.

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.