[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [10905] trunk/blender/release/scripts/ object_find.py: bugfix for [#6818] object_find. py assumes active uv layer is set

Campbell Barton cbarton at metavr.com
Sun Jun 10 06:10:26 CEST 2007


Revision: 10905
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10905
Author:   campbellbarton
Date:     2007-06-10 06:10:25 +0200 (Sun, 10 Jun 2007)

Log Message:
-----------
bugfix for [#6818] object_find.py assumes active uv layer is set
was assuming meshes had UVs

Modified Paths:
--------------
    trunk/blender/release/scripts/object_find.py

Modified: trunk/blender/release/scripts/object_find.py
===================================================================
--- trunk/blender/release/scripts/object_find.py	2007-06-09 20:02:35 UTC (rev 10904)
+++ trunk/blender/release/scripts/object_find.py	2007-06-10 04:10:25 UTC (rev 10905)
@@ -41,21 +41,28 @@
 
 def get_object_images(ob):
 	# Could optimize this
-	if ob.type == 'Mesh':
-		unique_images = {}
-		me = ob.getData(mesh=1)
-		orig_uvlayer = me.activeUVLayer 
-		
-		for uvlayer in me.getUVLayerNames():
-			me.activeUVLayer = uvlayer
-			for f in me.faces:
-				i = f.image
-				if i: unique_images[i.name] = i
-		
-		me.activeUVLayer = orig_uvlayer
-		
-		return unique_images.values()
+	if ob.type != 'Mesh':
+		return []
 	
+	me = ob.getData(mesh=1)
+
+	if not me.faceUV:
+		return []
+
+	unique_images = {}
+	
+	orig_uvlayer = me.activeUVLayer 
+	
+	for uvlayer in me.getUVLayerNames():
+		me.activeUVLayer = uvlayer
+		for f in me.faces:
+			i = f.image
+			if i: unique_images[i.name] = i
+	
+	me.activeUVLayer = orig_uvlayer
+	
+	return unique_images.values()
+	
 	# Todo, support other object types, materials
 	return []
 	





More information about the Bf-blender-cvs mailing list