Open in new Blender: also switch to correct scene

This commit is contained in:
Sybren A. Stüvel 2016-10-11 12:51:20 +02:00
parent f73671c4f0
commit 74f61fa83a

View File

@ -431,17 +431,23 @@ class ATTRACT_OT_open_meta_blendfile(AttractOperatorMixin, Operator):
return meta.get('BLEND_FILE', None) or None return meta.get('BLEND_FILE', None) or None
def execute(self, context): def execute(self, context):
for s in context.selected_sequences: for strip in context.selected_sequences:
fname = self.filename_from_metadata(s) meta = strip.get('metadata', None)
if not meta:
continue
fname = meta.get('BLEND_FILE', None)
if not fname: continue if not fname: continue
self.open_in_new_blender(fname) scene = meta.get('SCENE', None)
self.open_in_new_blender(fname, scene)
return {'FINISHED'} return {'FINISHED'}
def open_in_new_blender(self, fname): def open_in_new_blender(self, fname, scene):
""" """
:type fname: pathlib.Path :type fname: str
:type scene: str
""" """
import subprocess import subprocess
import sys import sys
@ -454,6 +460,9 @@ class ATTRACT_OT_open_meta_blendfile(AttractOperatorMixin, Operator):
if '--enable-new-depsgraph' in sys.argv: if '--enable-new-depsgraph' in sys.argv:
cmd[1:1] = ['--enable-new-depsgraph'] cmd[1:1] = ['--enable-new-depsgraph']
if scene:
cmd.extend(['--scene', scene])
subprocess.Popen(cmd) subprocess.Popen(cmd)