集合内容转移
从旧的集合,把内容转移到新集合
import bpy
# 创建一个新的集合文件夹
to_col = bpy.data.collections.new("Collection New")
# 当前集合文件夹
from_col = bpy.data.collections["Collection"]
# 把新的集合文件夹链接到场景中,不然不显示
bpy.context.scene.collection.children.link(to_col)
# 获取要在旧集合移除的项
un_link_list = list(from_col.objects)
# 遍历,并把内容移动到新集合
for ob in from_col.objects:
try:
to_col.objects.link(ob)
except:
pass
# 在旧集合里移除项
for ob in un_link_list:
from_col.objects.unlink(ob)
# 删除旧集合文件夹
bpy.data.collections.remove(from_col)