Mesh Scripting/ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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