Blender Tips: 批量重命名对象

405 阅读1分钟

一些有用的 Python 代码片段,用于在 Blender 中批量重命名对象:

删除选定对象名称的最后 4 个字符:

import bpy
objects = bpy.context.selected_objects
for o in objects:
    o.name = o.name[:-4]

将所有选定的对象重命名为一个集合的基础(前缀)名称,后跟一个 3 位数字后缀:

import bpy
objects = bpy.context.selected_objects
for (i,o) in enumerate(objects):
     o.name = "some_base_name_{:03d}".format(i)

在所有选定对象的名称前加上它们的 Blender 数据类型

比如将 “SomeModel” 重命名为 “MESH_SomeModel”,或者例如:

import bpy
objects = bpy.context.selected_objects
for (i,o) in enumerate(objects):
     o.name = "{}_{}".format(o.type,o.name)

Blender 2.8 之后有一个健壮的批量重命名工具,可以通过按 Ctrl + F2 调用,所以我们不必编写脚本来进行对象的批量重命名: image.png