Revision: 21294
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21294
Author:   campbellbarton
Date:     2009-07-01 23:26:23 +0200 (Wed, 01 Jul 2009)

Log Message:
-----------
exporting collada files with an empty material slot would raise a python error.

Modified Paths:
--------------
    trunk/blender/release/scripts/bpymodules/colladaImEx/translator.py
    trunk/blender/release/scripts/collada_export.py

Modified: trunk/blender/release/scripts/bpymodules/colladaImEx/translator.py
===================================================================
--- trunk/blender/release/scripts/bpymodules/colladaImEx/translator.py  
2009-07-01 20:55:32 UTC (rev 21293)
+++ trunk/blender/release/scripts/bpymodules/colladaImEx/translator.py  
2009-07-01 21:26:23 UTC (rev 21294)
@@ -3065,7 +3065,7 @@
                for k, daePolygons in daePolygonsDict.iteritems():
                        if k != -1:
                                if not useUV and not mesh.materials is None and 
len(mesh.materials) > 0 and k >= 0:
-                                       daePolygons.material = 
mesh.materials[k].name
+                                       daePolygons.material = 
getattr(mesh.materials[k], 'name', "")
                                elif mesh.faceUV and (useUV or mesh.materials 
is None or len(mesh.materials) == 0):
                                        daePolygons.material = uvTextures[k]
                        offsetCount = 0

Modified: trunk/blender/release/scripts/collada_export.py
===================================================================
--- trunk/blender/release/scripts/collada_export.py     2009-07-01 20:55:32 UTC 
(rev 21293)
+++ trunk/blender/release/scripts/collada_export.py     2009-07-01 21:26:23 UTC 
(rev 21294)
@@ -3248,6 +3248,9 @@
                 Window.DrawProgressBar( progress, "Exporting geometry %.0f 
%%..." % ( progress * 100.0 ) )
                 meshMaterials = rawMesh.getMaterials( -1 )
                 for material in meshMaterials:
+                    if material==None:
+                        continue
+
                     key = material.getName( )
                     materials[ key ] = material
                     


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to