С помощью модуля Trimesh в Python я могу получить двухмерные сечения из файла STL с помощью кода, показанного ниже.
mesh = trimesh.load_mesh('MyFile.stl')
slicex = mesh.section(plane_origin=mesh.centroid, plane_normal=[0,30,0])
slice_2D, to_3D = slice.to_planar()
С помощью 2D-пути (Slice_2D), полученного из приведенного выше кода, я могу получить многоугольники в нем в виде массива NumPy и выполнить итерацию по нему с помощью кода ниже:
for polygon in slice_2D.polygons_closed:
trimesh.path.polygons.plot_polygon(polygon, show=True)
Приведенный выше код ПОКАЗЫВАЕТ многоугольники на консоли. Однако я хотел бы знать, есть ли способ получить свойства многоугольника, например: количество ребер в многоугольнике; периметр и площадь многоугольника; Тип многоугольника (треугольник, квадрат, прямоугольник, параллелограмм, круг и т. д.).
Любая помощь в этом отношении будет высоко оценена!