Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'release/scripts/wings_export.py')
-rw-r--r--release/scripts/wings_export.py55
1 files changed, 32 insertions, 23 deletions
diff --git a/release/scripts/wings_export.py b/release/scripts/wings_export.py
index 46112ac83fd..df36aec4c9f 100644
--- a/release/scripts/wings_export.py
+++ b/release/scripts/wings_export.py
@@ -7,6 +7,8 @@ Group: 'Export'
Tooltip: 'Export selected mesh to Wings3D File Format (*.wings)'
"""
+# $Id$
+#
# +---------------------------------------------------------+
# | Copyright (c) 2002 Anthony D'Agostino |
# | http://www.redrival.com/scorpius |
@@ -268,6 +270,7 @@ def write(filename):
start = time.clock()
objects = Blender.Object.GetSelected()
+
objname = objects[0].name
meshname = objects[0].data.name
mesh = Blender.NMesh.GetRaw(meshname)
@@ -280,28 +283,30 @@ def write(filename):
message = "Unable to generate\nEdge Table for mesh.\n"
message += "Object name is: " + meshname
mod_meshtools.print_boxed(message)
- #return
-
- if 0:
- import Tkinter, tkMessageBox
- sys.argv=['wings.pyo','wings.pyc'] # ?
-
- #Tkinter.NoDefaultRoot()
- win1 = Tkinter.Tk()
- ans = tkMessageBox.showerror("Error", message)
- win1.pack()
- print ans
- if ans:
- win1.quit()
- win1.mainloop()
-
- else:
- from Tkinter import Label
- sys.argv = 'wings.py'
- widget = Label(None, text=message)
- #widget.title("Error")
- widget.pack()
- widget.mainloop()
+ Blender.Draw.PupMenu("Wings Export error|Unable to generate Edge Table for mesh")
+ return
+
+
+# if 0:
+# import Tkinter, tkMessageBox
+# sys.argv=['wings.pyo','wings.pyc'] # ?
+#
+# #Tkinter.NoDefaultRoot()
+# win1 = Tkinter.Tk()
+# ans = tkMessageBox.showerror("Error", message)
+# win1.pack()
+# print ans
+# if ans:
+# win1.quit()
+# win1.mainloop()
+#
+# else:
+# from Tkinter import Label
+# sys.argv = 'wings.py'
+# widget = Label(None, text=message)
+# #widget.title("Error")
+# widget.pack()
+# widget.mainloop()
data = generate_data(objname, edge_table, mesh)
dsize = len(data)
@@ -334,4 +339,8 @@ def fs_callback(filename):
if filename.find('.wings', -6) <= 0: filename += '.wings'
write(filename)
-Blender.Window.FileSelector(fs_callback, "Wings3D Export")
+
+if Blender.Object.GetSelected()[0].getType() != "Mesh":
+ Blender.Draw.PupMenu("Wings Export error|Selected object is not a mesh!")
+else:
+ Blender.Window.FileSelector(fs_callback, "Wings3D Export")