我有一个自定义的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“
等。
我一直在寻找答案,但一无所获。
提前谢谢你-
发布于 2021-05-28 05:03:46
Blender Python控制台中的对象可以通过具有dict接口的bpy.data.objects访问。
试试这个:
bpy.data.objects["BottomNoseBottom_99"].name = "NT"https://stackoverflow.com/questions/67728543
复制相似问题