X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_scene.py;h=ac812abf7b115766ab0c08af3848614a4ff99ab4;hp=b28c8e041db4c66d2d43b1dc59d95c1c77e76797;hb=475c875fd12e264f093a88c8c4dc52ee13991569;hpb=d3813a0ab6ee2f8b9af775c28b51b512abe6cd09 diff --git a/blender/io_mspgl/export_scene.py b/blender/io_mspgl/export_scene.py index b28c8e04..ac812abf 100644 --- a/blender/io_mspgl/export_scene.py +++ b/blender/io_mspgl/export_scene.py @@ -6,6 +6,7 @@ class SceneExporter: self.selected_only = False self.active_layers = True self.resource_collection = True + self.skip_existing = True self.show_progress = True def export_to_file(self, context, out_fn): @@ -18,6 +19,7 @@ class SceneExporter: objs = [o for o in objs if any(a and b for a, b in zip(layers, o.layers))] objs = [o for o in objs if o.type=="MESH" and not o.lod_for_parent] objs = [o for o in objs if (not o.compound or o.parent not in objs)] + objs.sort(key=lambda x:x.name) path, base = os.path.split(out_fn) base, ext = os.path.splitext(base) @@ -80,6 +82,9 @@ class SceneExporter: ".tex2d": "texture2d" } with open(os.path.join(path, base+"_resources.mdc"), "w") as res_out: for r in refs: + if self.skip_existing and os.path.exists(os.path.join(path, r.name)): + continue + st = Statement(keywords[os.path.splitext(r.name)[1]], r.name) st.sub = r.statements st.write_to_file(res_out)