[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