使用bpy重命名特定对象



我有一个自定义的MATLAB脚本,用于分析3D数据。我最近开始使用一款新软件,随着时间的推移,将大约150个3D点导出为.fbx文件。这些点(作为单独的对象导入到Blender中(的名称很笨重,我想使用bpy重命名其中大约20个点,以符合我的MATLAB脚本的期望。

例如,我想要一个名为";BottomNoseBottom_99";被称为";NT";用于鼻尖。我知道我可以通过右键点击在Blender中单独完成这项工作,但我会经常这样做,并希望创建一个脚本。

我发现了很多对以下代码的引用,但我认为(我是bpy的新手(它只适用于当前选择的对象:

import bpy
for obj in bpy.context.selected_objects:
obj.name = "newName"

我不知道如何只重命名特定的对象,比如:

BottomNoseBottom_99=";NT";

UpperLipTopCenter_65=";CUL";

等等。

我一直在寻找答案,但没有找到。

提前感谢-

Blender Python控制台中的对象可通过具有dict接口的bpy.data.objects访问。

试试这个:

bpy.data.objects["BottomNoseBottom_99"].name = "NT"

相关内容

  • 没有找到相关文章

最新更新