blender脚本,

Posted by shensunbo on September 25, 2024

选中大于10000个三角形的对象

1
2
3
4
5
6
7
8
9
10
11
import bpy

bpy.ops.object.select_all(action='DESELECT')

for obj in bpy.data.objects:
    if obj.type == 'MESH':
        tri_count = len(obj.data.polygons)
        
        if tri_count > 10000:
            obj.select_set(True)
            bpy.context.view_layer.objects.active = obj

批量将mesh名称修改为object名称

1
2
3
4
5
6
7
8
9
10
import bpy

for obj in bpy.data.objects:
    if obj.type == 'MESH':
        # 将物体名称同步到关联的网格数据块
        if obj.data.name != obj.name:
            obj.data.name = obj.name

        # 可选:同时修改物体名称的编号后缀(保持唯一性)
        # obj.name = obj.data.name