Я использую Blender 2.8. Я хочу импортировать объект в блендер, который состоит из нескольких частей, которые не связаны. Поэтому я хочу разбить объект на части и экспортировать только самые крупные из них.
Итак, предположим, что в одном объекте есть 3 части, одна большая и две маленькие. Я могу превратить этот объект в три объекта, каждый из которых содержит одну из частей. Я хотел бы удалить два меньших объекта и оставить только самый большой. Я думаю, может быть, как-нибудь найти площадь поверхности трех разных объектов и сохранить только наибольшую, удаляя все остальные? Я довольно новичок в Blender.
bpy.ops.import_mesh.stl(filepath='path/of/file.stl')
bpy.ops.mesh.separate(type='LOOSE')
amount_of_pieces = len(context.selected_objects)
if amount_of_pieces > 1:
highest_surface_area = 0
#the rest is pseudocode
for object in scene:
if object.area > highest_surface_area:
highest_surface_area = object.area
else:
bpy.ops.object.delete()
bpy.ops.export_mesh.stl(filepath='path/of/new/file.stl')