当前位置:网站首页>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')
边栏推荐
猜你喜欢
rhel8.3 系统下修改有线网卡配置信息实现联网
cell delay and net delay
Interpretation of the paper (JKnet) "Representation Learning on Graphs with Jumping Knowledge Networks"
域名抢注“卷”到了表情包?ENS逆势上涨的新推力
Crack:WebKitX ActiveX and WebKitX VHX
腾讯电竞的蓝翔梦
揭秘deepin 23,从这里开始!
STM32——LCD—FSMC原理简介
【时间的比较】
荧光标记多肽FITC/AMC/FAM/Rhodamine/TAMRA/Cy3/Cy5/Cy7-Peptide
随机推荐
WebGL管网展示(及TubeGeometry优化)
三丁基-巯基膦烷「tBuBrettPhos Pd(allyl)」OTf),1798782-17-8
Uniswap或将开启“费用开关”,UNI持有者可享受分红
WPF implements column chart
CAD如何自定义快捷键
Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes), problem: (D) Magical Array
SkyWalking概要介绍
软件盘点企业使用服装ERP的好处
BigInteger :new BigInteger(tokenJson.getBytes()).toString(16)什么意思
Crack:WebKitX ActiveX and WebKitX VHX
注意力机制的详细理解
mysql命令
China Hashpower Conference Ascension Kunpeng Ecological Forum was held; Kuaishou established an independent to B business department…
中国算力大会昇腾鲲鹏生态论坛举办;快手成立独立to B业务部门…
ASA归因:如何评估关键词的投放价值
【保姆级示例向】观察者模式
软件测试<用例篇>
341. Flatten Nested List Iterator
flink-sql 客户端,咋回事 我show tables 报错