Преобразовать Stl в массив NumPy

Есть ли способ преобразовать содержимое файла STL в массив NumPy или набор массивов NUMPY?

Я знаю, что всегда могу прочитать stl как файл и затем назначить переменные, но мне было интересно, есть ли автоматизированный способ!

1 ответ

Попробуйте пакет numpy-stl.

После выполнения pip install numpy-stl:

import numpy
from stl import mesh

# Using an existing stl file:
your_mesh = mesh.Mesh.from_file('some_file.stl')

Я рекомендую использовать для этого тримеш. Вот пример сценария:

from trimesh import Trimesh
from trimesh import voxel
mesh = Trimesh()
mesh.vertices=vertices
mesh.faces=faces
array = voxel.VoxelMesh(mesh=mesh, pitch=1).matrix_solid
Другие вопросы по тегам