From 59dd912a7626e3e98238c11a4c38ebaf53162f23 Mon Sep 17 00:00:00 2001 From: Milan Kolar Date: Sat, 21 Mar 2020 01:26:40 +0100 Subject: [PATCH] tweak context override --- pype/blender/plugin.py | 2 +- pype/plugins/blender/publish/extract_abc.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pype/blender/plugin.py b/pype/blender/plugin.py index f27bf0daab..77fce90d65 100644 --- a/pype/blender/plugin.py +++ b/pype/blender/plugin.py @@ -40,7 +40,7 @@ def create_blender_context(active: Optional[bpy.types.Object] = None, 'area': area, 'region': region, 'scene': bpy.context.scene, - 'active_object': selected[0], + 'active_object': active, 'selected_objects': selected } return override_context diff --git a/pype/plugins/blender/publish/extract_abc.py b/pype/plugins/blender/publish/extract_abc.py index b953d41ba2..d2c0c769ae 100644 --- a/pype/plugins/blender/publish/extract_abc.py +++ b/pype/plugins/blender/publish/extract_abc.py @@ -55,9 +55,13 @@ class ExtractABC(pype.api.Extractor): selected = list() for obj in instance: - selected.append(obj) + try: + obj.select_set(True) + selected.append(obj) + except: + continue - new_context = pype.blender.plugin.create_blender_context(active=None, selected=selected) + new_context = pype.blender.plugin.create_blender_context(active=selected[0], selected=selected) # We set the scale of the scene for the export scene.unit_settings.scale_length = 0.01