[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21294] trunk/blender/release/scripts: exporting collada files with an empty material slot would raise a python error .

Campbell Barton ideasman42 at gmail.com
Wed Jul 1 23:26:23 CEST 2009


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
                     





More information about the Bf-blender-cvs mailing list