]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mspgl/export_scene.py
Sort things by name when exporting
[libs/gl.git] / blender / io_mspgl / export_scene.py
index b28c8e041db4c66d2d43b1dc59d95c1c77e76797..ac812abf7b115766ab0c08af3848614a4ff99ab4 100644 (file)
@@ -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)