加载项首先是在一个限制的上下文中加载的,其中不存在view_layer,这就是为什么会抛出该错误的原因。相反,您可以在打开应用程序加载
使用注册的回调bpy.app.handlers.load_post公司
应用程序处理程序这样地:
导入bpy从bpy.app.handlers导入持久def delete_all()->无:场景=bpy.context.scene对于scene.objects[:]中的obj:对于obj.users_collection中的集合:集合.对象.取消链接(obj)bpy.data.objects.remove(obj)bpy.ops.outliner.ornins_purge(do_local_ids=True,do_linked_ids=True,do_recursive=True)@持久的应用程序加载定义(a,b):打印(“应用程序加载后处理程序”,a,b)delete_all()def寄存器()->无:bpy.app.handlers.load_post.append(应用程序加载)def unregister()->无:bpy.app.handles.load_post.clear()
在本例中,当您打开Blender或使用VSCode运行调试时,场景中的所有对象都会被删除和清除。