[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1482] trunk/py/scripts/addons/ io_scene_obj/export_obj.py: write materials in a alphabetical order

Campbell Barton ideasman42 at gmail.com
Sun Jan 23 09:57:54 CET 2011


Revision: 1482
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=1482
Author:   campbellbarton
Date:     2011-01-23 08:57:54 +0000 (Sun, 23 Jan 2011)
Log Message:
-----------
write materials in a alphabetical order

Modified Paths:
--------------
    trunk/py/scripts/addons/io_scene_obj/export_obj.py

Modified: trunk/py/scripts/addons/io_scene_obj/export_obj.py
===================================================================
--- trunk/py/scripts/addons/io_scene_obj/export_obj.py	2011-01-23 07:34:53 UTC (rev 1481)
+++ trunk/py/scripts/addons/io_scene_obj/export_obj.py	2011-01-23 08:57:54 UTC (rev 1482)
@@ -62,8 +62,13 @@
     file = open(filepath, "w", encoding="utf8", newline="\n")
     file.write('# Blender MTL File: %r\n' % os.path.basename(bpy.data.filepath))
     file.write('# Material Count: %i\n' % len(mtl_dict))
+
+    mtl_dict_values = list(mtl_dict.values())
+    mtl_dict_values.sort(key=lambda m: m[0])
+
     # Write material/image combinations we have used.
-    for key, (mtl_mat_name, mat, img) in mtl_dict.items():
+    # Using mtl_dict.values() directly gives un-pradictable order.
+    for mtl_mat_name, mat, img in mtl_dict_values:
 
         # Get the Blender data for the material and the image.
         # Having an image named None will make a bug, dont do it :)



More information about the Bf-extensions-cvs mailing list