import math
import os
-from .export_object import ObjectExporter
-from .outfile import OutFile
class SceneExporter:
def __init__(self):
path, base = os.path.split(out_file.filename)
base, ext = os.path.splitext(base)
+ from .export_object import ObjectExporter
object_export = ObjectExporter()
object_export.compound = True
object_export.external_tech = self.external_tech
+ from .util import Progress
+ progress = Progress(context)
if self.resource_collection:
res_out = open_output(os.path.join(path, base+"_resources.mdc"))
# TODO Export techniques as separate items in the collection
- for o in objs:
+ for i, o in enumerate(objs):
res_out.begin("object", '"{}.object"'.format(o.name))
- object_export.export(context, res_out, [o])
+ progress.push_task(o.name, i/len(objs), (i+1)/len(objs))
+ object_export.export(context, res_out, [o], progress)
+ progress.pop_task()
res_out.end()
else:
object_export.separate_tech = True
os.makedirs(res_dir)
for o in objs:
obj_out = open_output(os.path.join(res_dir, o.name+".object"))
- object_export.export(context, obj_out, [o])
+ progress.push_task(o.name, i/len(objs), (i+1)/len(objs))
+ object_export.export(context, obj_out, [o], progress)
+ progress.pop_task()
for o in objs:
out_file.begin("object", '"{}.object"'.format(o.name))