import os
class SceneExporter:
- def __init__(self):
- self.selected_only = False
- self.visible_only = True
- self.collection = True
- self.skip_existing = True
-
- def export_to_file(self, context, out_fn):
+ def export_to_file(self, context, out_fn, *, selected_only=False, visible_only=True, collection=True, skip_existing=True):
from .util import Progress
progress = Progress(context)
from .scene import create_scene_from_current
- scene = create_scene_from_current(context, selected_only=self.selected_only, visible_only=self.visible_only)
+ scene = create_scene_from_current(context, selected_only=selected_only, visible_only=visible_only)
resources = {}
self.export_scene_resources(context, scene, resources, progress)
path, base = os.path.split(out_fn)
base, ext = os.path.splitext(base)
- if self.collection:
+ if collection:
existing = None
- if self.skip_existing:
+ if skip_existing:
existing = lambda r: not os.path.exists(os.path.join(path, r.name))
scene_res.write_collection(out_fn, filter=existing)
else:
from .datafile import Resource, Statement, Token
scene_res = Resource(scene.name+".scene", "scene")
- scene_res.statements.append(Statement("type", Token(scene.scene_type.lower())))
+ scene_res.statements.append(Statement("type", Token("simple")))
for i in scene.instances:
obj_res = resources[i.prototype+".object"]