当前位置:网站首页>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')
边栏推荐
- 全尺度表示的上下文非局部对齐,南科大&优图提出NAFS解决基于文本的Re ID
- cell delay和net delay
- three.js简介
- CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
- 域名抢注“卷”到了表情包?ENS逆势上涨的新推力
- cdc抽取mysql整个实例的binlog,有没有方案通过配置的方式将这些库表拆开分发到kafka
- CC2530_ZigBee+HUAWEI CLOUD IOT: Design your own cold chain acquisition system
- CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes), problem: (D) Magical Array
- 云图说丨初识华为云微服务引擎CSE
- Cyanine5.5 alkyne|Cy5.5 alkyne|1628790-37-3|Cy5.5-ALK
猜你喜欢
随机推荐
软件测试<进阶篇-->测试分类>
【技术白皮书】第二章:OCR智能文字识别回顾——自然语言文本发展历程
three.js简介
这是Facebook母公司 关于元宇宙的80万亿美元豪赌
“vite”和“vite预览”有什么区别?
Execution plan of mysql
Digital IC Handwriting - MCMM, WNS and TNS
超T动力 焕“芯”出发 | 中国重汽专属定制版WP14T产品闪耀登场
PMP考试通关宝典-敏捷专题
JVS低代码移动端接入方案
ASP.NET Core依赖注入之旅:3.Service Locator和依赖注入
WPF implements column chart
flink-sql 客户端,咋回事 我show tables 报错
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
cell delay and net delay
WPF 实现柱形统计图
大佬们,flinkcdc 2.2 版本采集sqlserver只能采集到全量的数据,不能采集到增量的数
我们为何看好投资 DAO?
从技术全景到场景实战,透析「窄带高清」的演进突破
使用o.execute_sql 查询很很很小的表, 要7/8秒钟, 这个怎么解决









