[Bf-extensions-cvs] [dab66a8] master: Don't use context.active_object

Campbell Barton noreply at git.blender.org
Mon Feb 15 17:29:24 CET 2016


Commit: dab66a8e1dcc8f152309d3f6763c553bfa08ceae
Author: Campbell Barton
Date:   Tue Feb 16 03:20:53 2016 +1100
Branches: master
https://developer.blender.org/rBAdab66a8e1dcc8f152309d3f6763c553bfa08ceae

Don't use context.active_object

This can fail in some cases (batch converting for example).

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

M	io_scene_fbx/export_fbx_bin.py

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

diff --git a/io_scene_fbx/export_fbx_bin.py b/io_scene_fbx/export_fbx_bin.py
index fc34ea3..871c198 100644
--- a/io_scene_fbx/export_fbx_bin.py
+++ b/io_scene_fbx/export_fbx_bin.py
@@ -3030,9 +3030,11 @@ def save(operator, context,
 
     ret = None
 
+    active_object = context.scene.objects.active
+
     org_mode = None
-    if context.active_object and context.active_object.mode != 'OBJECT' and bpy.ops.object.mode_set.poll():
-        org_mode = context.active_object.mode
+    if active_object and active_object.mode != 'OBJECT' and bpy.ops.object.mode_set.poll():
+        org_mode = active_object.mode
         bpy.ops.object.mode_set(mode='OBJECT')
 
     if batch_mode == 'OFF':
@@ -3119,7 +3121,7 @@ def save(operator, context,
 
         ret = {'FINISHED'}  # so the script wont run after we have batch exported.
 
-    if context.active_object and org_mode and bpy.ops.object.mode_set.poll():
+    if active_object and org_mode and bpy.ops.object.mode_set.poll():
         bpy.ops.object.mode_set(mode=org_mode)
 
     return ret



More information about the Bf-extensions-cvs mailing list