Mesh Scripting/ru

Введение
Прежде всего вы должны импортировать Mesh модуль:

First of all you have to import the Mesh module:

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

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

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

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

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

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

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

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

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

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

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

Экспортирование
Вы также можете записать полигиональную модель как python модуль:

Всякая всячина
Трудно, широко использовать источники полигиональной модели связанные с сценарием, все это тестирование написания сценариев для полигионального модудя В этих тестах модуля буквально все методы вызываются и все свойства/атрибуты вымышлены. Так что если вы достаточно смелы, взгляните на Unit Test module.

See also Mesh API