Revert "Blind attempt to fix T45931: Blender Fails to generate previews."
authorBastien Montagne <montagne29@wanadoo.fr>
Fri, 28 Aug 2015 15:01:09 +0000 (17:01 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Fri, 28 Aug 2015 15:01:37 +0000 (17:01 +0200)
This reverts commit c4ab521e2609be02ab9680fc4eb7726a2af400ed, since it does not actually fix the issue...

release/scripts/modules/bl_previews_utils/bl_previews_render.py

index e9c6270a177b84d90b31526c9c02ad7acfbd7fc4..0ef49601c434e5a9237261ecf0622d563a943af6 100644 (file)
@@ -320,17 +320,14 @@ def do_previews(do_objects, do_groups, do_scenes, do_data_intern):
     prev_scenename = bpy.context.screen.scene.name
 
     if do_objects:
-        data_objects_names = tuple(ob.name for ob in bpy.data.objects)
-        prev_shown = tuple(bpy.data.objects[obname].hide_render for obname in data_objects_names)
-        for obname in data_objects_names:
-            ob = bpy.data.objects[obname]
+        prev_shown = tuple(ob.hide_render for ob in bpy.data.objects)
+        for ob in bpy.data.objects:
             if ob in objects_ignored:
                 continue
             ob.hide_render = True
-        for root_name in data_objects_names:
-            if root_name in objects_ignored:
+        for root in bpy.data.objects:
+            if root.name in objects_ignored:
                 continue
-            root = bpy.data.objects[root_name]
             if root.type not in OBJECT_TYPES_RENDER:
                 continue
             objects = (root.name,)
@@ -369,15 +366,13 @@ def do_previews(do_objects, do_groups, do_scenes, do_data_intern):
                 scene.objects.unlink(ob)
                 ob.hide_render = True
 
-        for obname, is_rendered in zip(data_objects_names, prev_shown):
-            bpy.data.objects[obname].hide_render = is_rendered
+        for ob, is_rendered in zip(bpy.data.objects, prev_shown):
+            ob.hide_render = is_rendered
 
     if do_groups:
-        data_groups_names = tuple(grp.name for grp in bpy.data.groups)
-        for grpname in data_groups_names:
-            if grpname in groups_ignored:
+        for grp in bpy.data.groups:
+            if grp.name in groups_ignored:
                 continue
-            grp = bpy.data.groups[grpname]
             objects = tuple(ob.name for ob in grp.objects)
 
             render_engine = objects_render_engine_guess(objects)
@@ -405,21 +400,19 @@ def do_previews(do_objects, do_groups, do_scenes, do_data_intern):
             do_save = False  # Do not save file if something went wrong here, we could 'pollute' it with temp data...
 
     if do_scenes:
-        data_scenes_names = tuple(sce.name for sce in bpy.data.scenes)
-        for scename in data_scenes_names:
-            sce = bpy.data.scenes[scename]
-            has_camera = sce.camera is not None
-            bpy.context.screen.scene = sce
+        for scene in bpy.data.scenes:
+            has_camera = scene.camera is not None
+            bpy.context.screen.scene = scene
             render_context = render_context_create('__SCENE', objects_ignored)
-            sce.update()
+            scene.update()
 
             objects = None
             if not has_camera:
                 # We had to add a temp camera, now we need to place it to see interesting objects!
-                objects = tuple(ob.name for ob in sce.objects
+                objects = tuple(ob.name for ob in scene.objects
                                         if (not ob.hide_render) and (ob.type in OBJECT_TYPES_RENDER))
 
-            preview_render_do(render_context, 'scenes', sce.name, objects)
+            preview_render_do(render_context, 'scenes', scene.name, objects)
 
             if not render_context_delete(render_context):
                 do_save = False