- def __init__(self):
- self.show_progress = True
- self.export_all = False
-
- def export_to_file(self, context, out_fn):
- if self.export_all:
- objs = [o for o in context.selected_objects if o.type=="MESH"]
- else:
- objs = [context.active_object]
-
- from .util import Progress
-
- path, base = os.path.split(out_fn)
- base, ext = os.path.splitext(base)
-
- progress = Progress(self.show_progress and context)
- for i, obj in enumerate(objs):
- if self.export_all:
- out_fn = os.path.join(path, obj.data.name+ext)
-
- progress.push_task_slice(obj.data.name, i, len(objs))
- resource = self.export_mesh(context, obj, progress)
-
- resource.write_to_file(out_fn)
- progress.pop_task()
-
- def export_mesh(self, context, mesh_or_obj, progress):