Преобразовать 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