0
>>> a = bpy.context.selected_objects
>>> a[:2]
[bpy.data.objects['Sphere.001'], bpy.data.objects['Sphere.010']]

>>> 

两个列表结果。

我需要的是将Sphere之后的数字移动到记事本。我不知道。

001 和 010

谢谢你。

4

2 回答 2

1

这是你想要的吗?

for a in bpy.context.selected_objects:
    print(a.name.split(".")[-1])

在 Blender 中,您可以只在“。”上拆分对象的名称。并取结果列表中的最后一个元素。那应该打印出您要复制的所有数字。

于 2021-10-04T14:26:16.330 回答
0

@Matti 可能会为您提供有关 Blender 的良好信息,并且循环将起作用,但获取列表中每个项目的修改版本的一般情况的最直接途径是使用列表理解。

x = ["Sphere.001", "Sphere.010"]
print([y.split(".")[-1] for y in x])
于 2021-10-04T14:33:32.167 回答