python - 获取选定对象的列表作为字符串 Blender python

标签 python arraylist blender-2.67

我面临一个相当容易解决的问题,但我只是不知道如何去做。我希望 blender 列出所有选择为字符串的对象。例如。如果我跑:

selection_names = bpy.context.selected_objects
print (selection_names)

它给了我这一行:

[bpy.data.objects['Cube.003'], bpy.data.objects['Cube.002'], bpy.data.objects['Cube.001'], bpy.data.objects['Cube']]

但我想要的是 selection_names 打印出来:

['Cube.001','Cube.002','Cube.003','Cube']

最佳答案

解决这个问题最快的方法是通过列表理解:

selection_names = [obj.name for obj in bpy.context.selected_objects]

这完全等同于:

selection_names = []
for obj in bpy.context.selected_objects:
    selection_names.append(obj.name)

关于python - 获取选定对象的列表作为字符串 Blender python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27265915/

相关文章:

java - 在java中合并两个ArrayList

python-2.7 - Blender 3D python For Every pose bone add a constraint not working

python - 使用递归查找 Python 列表中的第 K 个最大元素

python - 如何通过新输入交换文件列表中的参数

python - Pandas 意外的 set_index 行为

python - 尝试将数据插入 SQL 数据库。错误 1046 未选择数据库

java - 使用文件 IO 并使数据以清晰的方式显示

java - 并发数组列表