Fix incorrect active object setting in scripts.

This commit is contained in:
Brecht Van Lommel
2018-07-24 11:18:45 +02:00
parent 9284c051d6
commit 31c49493d1
6 changed files with 15 additions and 15 deletions

View File

@@ -9,9 +9,9 @@ basedir = os.path.dirname(bpy.data.filepath)
if not basedir:
raise Exception("Blend file is not saved")
scene = bpy.context.scene
view_layer = bpy.context.view_layer
obj_active = scene.objects.active
obj_active = view_layer.objects.active
selection = bpy.context.selected_objects
bpy.ops.object.select_all(action='DESELECT')
@@ -21,7 +21,7 @@ for obj in selection:
obj.select_set(action='SELECT')
# some exporters only use the active object
scene.objects.active = obj
view_layer.objects.active = obj
name = bpy.path.clean_name(obj.name)
fn = os.path.join(basedir, name)
@@ -36,7 +36,7 @@ for obj in selection:
print("written:", fn)
scene.objects.active = obj_active
view_layer.objects.active = obj_active
for obj in selection:
obj.select_set(action='SELECT')

View File

@@ -68,7 +68,7 @@ def main(context, event):
# we could do lots of stuff but for the example just select.
if best_obj is not None:
best_obj.select_set(action='SELECT')
context.scene.objects.active = best_obj
context.view_layer.objects.active = best_obj
class ViewOperatorRayCast(bpy.types.Operator):