当前位置:网站首页>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')
边栏推荐
猜你喜欢

ASP.NET Core依赖注入之旅:3.Service Locator和依赖注入

oracle 分组合并字段,每组行显示

Cool open technology x StarRocks: unified OLAP analysis engine, comprehensive building digital model of OTT

NLP范式新变化:Prompt

多肽介导PEG磷脂——靶向功能材料之DSPE-PEG-RGD/TAT/NGR/APRPG

这是Facebook母公司 关于元宇宙的80万亿美元豪赌

域名抢注“卷”到了表情包?ENS逆势上涨的新推力

每周推荐短视频:为了填补学习资源的空缺,作者专门写了本书?

目标检测-YOLOv3理论讲解

计网知识点
随机推荐
oracle 分组合并字段,每组行显示
计网知识点
茅台日赚1.65亿,经销商日子却越来越难
【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十一)
一加Ace值得买吗?用实力诠释性能的强大
NLP范式新变化:Prompt
Oracle备份的几种方式
cell delay和net delay
Win11系统的显卡驱动安装的详细方法步骤
云图说丨初识华为云微服务引擎CSE
关于 Intel 在 micro-vm 快速启动的探索及实例演示 | 第 36-38 期
【保姆级示例向】观察者模式
有人知道flink sql 使用tableEnv.executeSql执行后,怎么获取到任务运行的
多商户商城系统功能拆解21讲-平台端分销订单
Crack:WebKitX ActiveX and WebKitX VHX
【Django-Docker】Sqlite3.db读取权限不够-20220803
PMP试题 | 每日一练,快速提分
云图说丨初识华为云微服务引擎CSE
es6新增-Generator(异步编程的解决方案2)
Digital IC Handwriting - MCMM, WNS and TNS