[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [785] trunk/py/scripts/addons: bugfix [ #22843] Cannot export to folder with ".blend" on the end.

Campbell Barton ideasman42 at gmail.com
Wed Jul 14 13:59:08 CEST 2010


Revision: 785
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-extensions&revision=785
Author:   campbellbarton
Date:     2010-07-14 13:59:08 +0200 (Wed, 14 Jul 2010)

Log Message:
-----------
bugfix [#22843] Cannot export to folder with ".blend" on the end.

Modified Paths:
--------------
    trunk/py/scripts/addons/io_anim_camera.py
    trunk/py/scripts/addons/io_export_directx_x.py
    trunk/py/scripts/addons/io_export_unreal_psk_psa.py
    trunk/py/scripts/addons/io_mesh_raw/__init__.py
    trunk/py/scripts/addons/io_mesh_stl/__init__.py

Modified: trunk/py/scripts/addons/io_anim_camera.py
===================================================================
--- trunk/py/scripts/addons/io_anim_camera.py	2010-07-14 11:00:56 UTC (rev 784)
+++ trunk/py/scripts/addons/io_anim_camera.py	2010-07-14 11:59:08 UTC (rev 785)
@@ -146,7 +146,8 @@
 
 
 def menu_export(self, context):
-    default_path = bpy.data.filepath.replace(".blend", ".py")
+    import os
+    default_path = os.path.splitext(bpy.data.filepath)[0] + ".py"
     self.layout.operator(CameraExporter.bl_idname, text="Cameras & Markers (.py)").filepath = default_path
 
 

Modified: trunk/py/scripts/addons/io_export_directx_x.py
===================================================================
--- trunk/py/scripts/addons/io_export_directx_x.py	2010-07-14 11:00:56 UTC (rev 784)
+++ trunk/py/scripts/addons/io_export_directx_x.py	2010-07-14 11:59:08 UTC (rev 785)
@@ -1038,9 +1038,7 @@
 
 
 def menu_func(self, context):
-    DefaultPath = bpy.data.filepath
-    if DefaultPath.endswith(".blend"):
-        DefaultPath = DefaultPath[:-6] + ".x"
+    DefaultPath = os.path.splitext(bpy.data.filepath)[0] + ".x"
     self.layout.operator(DirectXExporter.bl_idname, text="DirectX (.x)").filepath = DefaultPath
 
 

Modified: trunk/py/scripts/addons/io_export_unreal_psk_psa.py
===================================================================
--- trunk/py/scripts/addons/io_export_unreal_psk_psa.py	2010-07-14 11:00:56 UTC (rev 784)
+++ trunk/py/scripts/addons/io_export_unreal_psk_psa.py	2010-07-14 11:59:08 UTC (rev 785)
@@ -1510,7 +1510,7 @@
 def menu_func(self, context):
 	bpy.context.scene.unrealexportpsk = True
 	bpy.context.scene.unrealexportpsa = True
-	default_path = bpy.data.filepath.replace(".blend", ".psk")
+	default_path = os.path.splitext(bpy.data.filepath)[0] + ".psk"
 	self.layout.operator("export.udk_anim_data", text="Skeleton Mesh / Animation Data (.psk/.psa)").filepath = default_path
 	
 
@@ -1521,7 +1521,7 @@
 	
 	def poll(self, context):
 		return context.active_object
-    
+
 	def draw(self, context):
 		layout = self.layout
 		#layout.label(text="Unreal Tools")
@@ -1575,8 +1575,8 @@
 			bpy.context.scene.unrealexportpsk = True
 			bpy.context.scene.unrealexportpsa = True
 			print("Exporting ALL...")
-		default_path = bpy.data.filepath.replace(".blend", ".psk")
-		print(dir(bpy.data.filepath))
+
+		default_path = os.path.splitext(bpy.data.filepath)[0] + ".psk"
 		fs_callback(default_path, bpy.context, False)
 		
 		#self.report({'WARNING', 'INFO'}, exportmessage)
@@ -1590,7 +1590,7 @@
 		bpy.types.register(VIEW3D_PT_unrealtools_objectmode)
 	bpy.types.register(ExportUDKAnimData)
 	bpy.types.INFO_MT_file_export.append(menu_func)
-    
+
 def unregister():
 	global MENUPANELBOOL
 	if MENUPANELBOOL:

Modified: trunk/py/scripts/addons/io_mesh_raw/__init__.py
===================================================================
--- trunk/py/scripts/addons/io_mesh_raw/__init__.py	2010-07-14 11:00:56 UTC (rev 784)
+++ trunk/py/scripts/addons/io_mesh_raw/__init__.py	2010-07-14 11:59:08 UTC (rev 785)
@@ -40,7 +40,8 @@
 
 def menu_export(self, context):
     from io_mesh_raw import export_raw
-    default_path = bpy.data.filepath.replace(".blend", ".raw")
+    import os
+    default_path = os.path.splitext(bpy.data.filepath)[0] + ".raw"
     self.layout.operator(export_raw.RawExporter.bl_idname, text="Raw Faces (.raw)").filepath = default_path
 
 

Modified: trunk/py/scripts/addons/io_mesh_stl/__init__.py
===================================================================
--- trunk/py/scripts/addons/io_mesh_stl/__init__.py	2010-07-14 11:00:56 UTC (rev 784)
+++ trunk/py/scripts/addons/io_mesh_stl/__init__.py	2010-07-14 11:59:08 UTC (rev 785)
@@ -128,7 +128,8 @@
 
 
 def menu_export(self, context):
-    default_path = bpy.data.filepath.replace(".blend", ".stl")
+    import os
+    default_path = os.path.splitext(bpy.data.filepath)[0] + ".stl"
     self.layout.operator(StlExporter.bl_idname,
                          text="Stl (.stl)").filepath = default_path
 




More information about the Bf-extensions-cvs mailing list