当前位置:网站首页>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')
边栏推荐
- 【技术白皮书】第一章:OCR智能文字识别新发展——深度学习的文本信息抽取
- China Hashpower Conference Ascension Kunpeng Ecological Forum was held; Kuaishou established an independent to B business department…
- 超T动力 焕“芯”出发 | 中国重汽专属定制版WP14T产品闪耀登场
- 【用户运营】用这4个最佳客户服务策略,减少客户流失率
- MySQL database account management and optimization
- 云图说丨初识华为云微服务引擎CSE
- AI智能剪辑,仅需2秒一键提取精彩片段
- oracle 分组合并字段,每组行显示
- 什么是鉴权?一篇文章带你了解postman的多种方式
- cell delay和net delay
猜你喜欢
随机推荐
云图说丨初识华为云微服务引擎CSE
开篇-开启全新的.NET现代应用开发体验
如何成为优秀的产品运营?
A complete detailed tutorial on building intranet penetration ngrok (with pictures and truth)
注意力机制的详细理解
IP属地如何高效率识别
B628芯片电路图,B628升压IC的PCB布局PCB
Crack: WebKitX ActiveX and WebKitX VHX
深度学习跟踪DLT (deep learning tracker)
Share 14 JS functions you must know
关于vscode安装包下载太慢解决方法
关于 Intel 在 micro-vm 快速启动的探索及实例演示 | 第 36-38 期
【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十一)
select......for update 语句的功能是什么? 会锁表还是锁行?
大佬们,flinkcdc 2.2 版本采集sqlserver只能采集到全量的数据,不能采集到增量的数
ATM银行系统(对象初级练习)
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes), problem: (D) Magical Array
【mysql】SIGN(x) function
ICDAR competition technology sharing
你想知道的 Watch App 开发









