[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19866] trunk/blender/release/scripts/ lightwave_export.py: [#18577] LightWave (.lwo) Exporter Object Names are Incorrect

Campbell Barton ideasman42 at gmail.com
Wed Apr 22 11:08:57 CEST 2009


Revision: 19866
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19866
Author:   campbellbarton
Date:     2009-04-22 11:08:57 +0200 (Wed, 22 Apr 2009)

Log Message:
-----------
[#18577] LightWave (.lwo) Exporter Object Names are Incorrect
patch from Philip Alldredge (cilcoder), slightly modified

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

Modified: trunk/blender/release/scripts/lightwave_export.py
===================================================================
--- trunk/blender/release/scripts/lightwave_export.py	2009-04-22 07:55:56 UTC (rev 19865)
+++ trunk/blender/release/scripts/lightwave_export.py	2009-04-22 09:08:57 UTC (rev 19866)
@@ -95,12 +95,16 @@
 	icon = "" #generate_icon()
 
 	meshes = []
+	mesh_object_name_lookup = {} # for name lookups only
+	
 	for obj in objects:
 		mesh = BPyMesh.getMeshFromObject(obj, None, True, False, scn)
 		if mesh:
 			mesh.transform(obj.matrixWorld)
 			meshes.append(mesh)
-
+			mesh_object_name_lookup[mesh] = obj.name
+	del obj
+	
 	material_names = get_used_material_names(meshes)
 	tags = generate_tags(material_names)
 	surfs = generate_surfs(material_names)
@@ -111,7 +115,7 @@
 	layer_index = 0
 	
 	for mesh in meshes:
-		layr = generate_layr(obj.name, layer_index)
+		layr = generate_layr(mesh_object_name_lookup[mesh], layer_index)
 		pnts = generate_pnts(mesh)
 		bbox = generate_bbox(mesh)
 		pols = generate_pols(mesh)
@@ -149,7 +153,9 @@
 		
 		layer_index += 1
 		mesh.verts = None # save some ram
-
+	
+	del mesh_object_name_lookup
+	
 	for surf in surfs:
 		chunks.append(surf)
 





More information about the Bf-blender-cvs mailing list