在更新到Blender 3.0之后,我的一个功能似乎是立即关闭搅拌机。
整体功能:
# Loops through each collection and disables every object from viewport and render.
def disableAllObjs():
for collection in bpy.data.collections:
if collection.name != "Collection":
for obj in collection.all_objects:
obj.hide_viewport = True
obj.hide_render = True我做了一些调试,特别是在这个部分,它崩溃了:
obj.hide_viewport = True
obj.hide_render = True我不确定这么快就禁用所有设备是否会使搅拌机超载,但这在2.93中很好地发挥了作用。在循环之外使用该代码可以很好地处理单个对象,但在循环中会中断。任何帮助都是非常感谢的。
发布于 2021-12-24 02:46:05
谢谢你的提问。这是一个bug,值得报告,但是由于您希望隐藏集合中的所有对象,所以可以使用集合的hide属性。
如下所示:
def disableAllObjs():
for collection in bpy.data.collections:
if collection.name != "Collection":
collection.hide_viewport = True
collection.hide_render = Truehttps://stackoverflow.com/questions/70465153
复制相似问题