【问题标题】:Renaming specific objects with bpy使用 bpy 重命名特定对象
【发布时间】:2021-08-16 02:12:57
【问题描述】:

我有一个用于分析 3D 数据的自定义 MATLAB 脚本。我最近开始使用一款新软件将大约 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"

等等

我一直在寻找一个没有运气的答案。

提前致谢 -

【问题讨论】:

    标签: python rename bpy


    【解决方案1】:

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

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-20
      • 2023-02-25
      • 2015-12-06
      • 1970-01-01
      • 2017-03-27
      • 2012-02-21
      • 1970-01-01
      • 2020-10-14
      相关资源
      最近更新 更多