[Bf-extensions-cvs] [2677601f] master: Fix T65949: rigify error when generating rig

Brecht Van Lommel noreply at git.blender.org
Thu Jun 20 15:15:18 CEST 2019


Commit: 2677601fa28eb32576ba28ad6188935c6b9ef831
Author: Brecht Van Lommel
Date:   Thu Jun 20 15:07:32 2019 +0200
Branches: master
https://developer.blender.org/rBA2677601fa28eb32576ba28ad6188935c6b9ef831

Fix T65949: rigify error when generating rig

Only objects in the current view layer can be deselected, this would throw an
error when there exist objects not in the current view layer.

===================================================================

M	rigify/generate.py
M	rigify/legacy/generate.py

===================================================================

diff --git a/rigify/generate.py b/rigify/generate.py
index 8fe734c5..22769a41 100644
--- a/rigify/generate.py
+++ b/rigify/generate.py
@@ -167,7 +167,7 @@ def generate_rig(context, metarig):
     collection.objects.link(temp_rig_2)
 
     # Select the temp rigs for merging
-    for objt in scene.objects:
+    for objt in view_layer.objects:
         objt.select_set(False)  # deselect all objects
     temp_rig_1.select_set(True)
     temp_rig_2.select_set(True)
@@ -180,7 +180,7 @@ def generate_rig(context, metarig):
     bpy.ops.object.delete()
 
     # Select the generated rig
-    for objt in scene.objects:
+    for objt in view_layer.objects:
         objt.select_set(False)  # deselect all objects
     obj.select_set(True)
     view_layer.objects.active = obj
diff --git a/rigify/legacy/generate.py b/rigify/legacy/generate.py
index 33696cf0..7045a012 100644
--- a/rigify/legacy/generate.py
+++ b/rigify/legacy/generate.py
@@ -122,7 +122,7 @@ def generate_rig(context, metarig):
     collection.objects.link(temp_rig_2)
 
     # Select the temp rigs for merging
-    for objt in scene.objects:
+    for objt in view_layer.objects:
         objt.select_set(False)  # deselect all objects
     temp_rig_1.select_set(True)
     temp_rig_2.select_set(True)
@@ -135,7 +135,7 @@ def generate_rig(context, metarig):
     bpy.ops.object.delete()
 
     # Select the generated rig
-    for objt in scene.objects:
+    for objt in view_layer.objects:
         objt.select_set(False) # deselect all objects
     obj.select_set(True)
     view_layer.objects.active = obj



More information about the Bf-extensions-cvs mailing list