Mesh Scripting/ru

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

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

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

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

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

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

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

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

top

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

To create regular geometries you can use the Python script.

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

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

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

top

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

top

Всякая всячина
Трудно, широко использовать источники полигональной модели связанные с сценарием, все это тестирование написания сценариев для полигонального модуля В этих тестах модуля буквально все методы вызываются и все свойства/атрибуты вымышлены. Так что если вы достаточно смелы, взгляните на 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

top