bpy.context.objects_in_mode_unique_data
包含了当前工作区处于编辑模式下的唯一数据块的所有对象的列表。其中,同一个数据块将只会出现一次,即使有多个对象引用了该数据块。
unique_objs = bpy.context.objects_in_mode_unique_data
返回一个包含唯一模式下对象数据块的列表。
以下示例将在场景中选择并输出数据块类型为“Mesh”的对象数量:
import bpy
mesh_objs = []
for obj in bpy.context.objects_in_mode_unique_data:
if obj.data is not None and obj.type == 'MESH':
mesh_objs.append(obj)
print("There are", len(mesh_objs), "mesh objects in the scene.")
请注意,结果列表中包含所有数据块为唯一的对象,而不仅限于 EDIT
模式下的对象。如果要获取仅处于编辑模式的对象,请使用 bpy.context.selected_editable_objects
。