I'm facing a rather easy to solve problem but I just don't know how to do it. I want blender to list all the objects selected as a string. Eg. if I run :
selection_names = bpy.context.selected_objects
print (selection_names)
it gives me this line:
[bpy.data.objects['Cube.003'], bpy.data.objects['Cube.002'], bpy.data.objects['Cube.001'], bpy.data.objects['Cube']]
But what I want is for selection_names
is to print out as:
['Cube.001','Cube.002','Cube.003','Cube']
The fastest way to solve this is through list comprehension :
selection_names = [obj.name for obj in bpy.context.selected_objects]
which is the exact equivalent of:
selection_names = []
for obj in bpy.context.selected_objects:
selection_names.append(obj.name)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With