当前位置:网站首页>Blender script 删除所有幽灵对象
Blender script 删除所有幽灵对象
2022-08-03 17:59:00 【ONE_SIX_MIX】
幽灵对象指的是
有一些 object 不存在于所有 scene 和 view_layer 中。
大多数情况下,他们都没有任何用处,并且你无法将他们可视化和操作,因为他们不关联到任何scene和view_layer。
除非在 “Blender 文件” 面板中手动把他们删除,不然永远都会占用的你的Blender文件的空间。
幽灵对象来源
主动来源:
例如 vrm模型导入插件,只要启用该插件就会产生大量的 " | vrm " 名字开头的幽灵对象。
被动来源:
Blender的引用计数有时会出现问题,导致删除物体后,引用计数怎么都没法归0。
例如,Blender 3.2.1 使用追加功能导入某些模型后,再删除掉导入的模型,然后清理功能进行清理,然后去 “Blender 文件” 面板中寻找,能看到导入的一些对象没有成功被删掉。
直接执行以下脚本即可,即可删除全部幽灵对象
脚本:
import bpy
all_scene_obj_set = set()
for scene in bpy.data.scenes:
all_scene_obj_set.update(scene.objects)
for obj_i in range(len(bpy.data.objects))[::-1]:
obj = bpy.data.objects[obj_i]
if obj not in all_scene_obj_set:
print(f'Del {
obj.name}')
bpy.data.objects.remove(obj)
print('Success')
边栏推荐
猜你喜欢
随机推荐
【Deliberately practice the view of the back tube】deliberately practice
Crack: WebKitX ActiveX and WebKitX VHX
企业如何选择低代码开发平台
Is OnePlus Ace worth buying?Use strength to interpret the power of performance
理想L9旗舰级的安全性有多强?守护一家人安全出行“底线”
InnoDB 中不同SQL语句设置的锁
走进通信:为什么4G信号满格,却上不了网呢
一键进入华为云会议,长期免费值得所有开发团队有一套【华为云至简致远】
目标检测-YOLOv3理论讲解
【保姆级示例向】观察者模式
Win11系统的显卡驱动安装的详细方法步骤
如何成为优秀的产品运营?
云渲染的优势与劣势
ICDAR competition technology sharing
JS string to GBK encoding ultra-reduced implementation
宝塔搭建企业招聘网站源码实测
【技术白皮书】第一章:OCR智能文字识别新发展——深度学习的文本信息抽取
341. Flatten Nested List Iterator
【时间的比较】
select......for update 语句的功能是什么? 会锁表还是锁行?