Как закрепить 3D-файл STL в Python без приложения с графическим интерфейсом (например, Blender, MeshLab и т. Д.) - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь закрепить / добавить толщину в файл 3D STL для исследовательского проекта.

Пока что я могу это делать в Blender, но я не хочу закреплять объект в Blender.check out this image using solidify modifier in Blender

Существуют ли другие способы упрочнения / добавления толщины в файл STL с использованием команд / скрипта Python без приложения с графическим интерфейсом (например, Blender, MeshLab и т. Д.)?

1 Ответ

0 голосов
/ 20 февраля 2019

Это относительно простая проблема.

Разбор файла STL с использованием любого метода, который вам нравится (ранее я публиковал здесь код разбора Python STL здесь , но вы также можете использовать любойсуществующие библиотеки).

Затем определите все граничные ребра.Каждый фасет имеет 3 ребра, которые можно хэшировать по их индексам и подсчитывать, сколько раз каждое ребро находится в сетке.Граничные ребра будут найдены только один раз.

Для каждого треугольника сделайте копию, переверните ее и переместите его вершины на некоторое количество в направлении нормали скопированного треугольника.

Если треугольникЕсли у вас есть граничные ребра, вы должны сгенерировать 2 треугольника на ребро грани, чтобы соединить как исходный, так и скопированный треугольник.

...