【发布时间】:2017-09-03 00:58:28
【问题描述】:
我正在尝试使用 python 在 blender3D 中编写脚本。 我的场景中有一堆对象,我想使用对象名称的数字部分来翻译它们。
首先,我通过匹配对象名称的一部分从场景中收集对象。
root_obj = [obj for obj in scene.objects if fnmatch.fnmatchcase(obj.name, "*_Root")]
这给了我一个列表:[bpy.data.objects['01_Root'],bpy.data.objects['02_Root'],bpy.data.objects['03_Root'],bpy.data.objects[ '00_Root']]
我的目标是将这些对象移动 15 倍于它们对应的名称部分。所以 '00_Root' 不必移动,但 '01_Root' 必须移动 15 个搅拌机单元和 '02_Root' 30 个搅拌机单元。
如何提取名称的数字部分并将其用作翻译值。
我是 python 的新手,所以我会很感激我能得到的所有帮助。
【问题讨论】:
标签: python-3.x blender