- self.export_object_resources(context, obj, resources, progress)
-
- obj_res = self.export_object(context, obj, progress, resources=resources)
- refs = obj_res.collect_references()
- if not self.shared_resources:
- numbers = {}
- for r in refs:
- ext = os.path.splitext(r.name)[1]
- n = numbers.get(ext, 0)
- if n>0:
- r.name = "{}_{}{}".format(base, n, ext)
- else:
- r.name = base+ext
- numbers[ext] = n+1
+ for i, obj in enumerate(objs):
+ if self.export_all:
+ out_fn = os.path.join(path, obj.name+ext)
+
+ progress.push_task_slice(obj.name, i, len(objs))
+ self.export_object_resources(context, obj, resources, progress)
+
+ obj_res = self.export_object(context, obj, progress, resources=resources)
+ refs = obj_res.collect_references()
+ if not self.shared_resources:
+ numbers = {}
+ for r in refs:
+ res_ext = os.path.splitext(r.name)[1]
+ n = numbers.get(res_ext, 0)
+ if n>0:
+ r.name = "{}_{}{}".format(base, n, res_ext)
+ else:
+ r.name = base+res_ext
+ numbers[res_ext] = n+1
+
+ if self.collection:
+ obj_res.write_collection(out_fn)
+ else:
+ for r in refs:
+ r.write_to_file(os.path.join(path, r.name))
+ obj_res.write_to_file(out_fn)