Commit 93ce14c0750da0e4e313f9810694da70f7916d7c
1 parent
d09e271c
Exists in
import_mesh
Added error messages when importing surface file
Showing
1 changed file
with
6 additions
and
3 deletions
Show diff stats
invesalius/data/surface.py
@@ -260,15 +260,18 @@ class SurfaceManager(): | @@ -260,15 +260,18 @@ class SurfaceManager(): | ||
260 | elif filename.lower().endswith('.vtp'): | 260 | elif filename.lower().endswith('.vtp'): |
261 | reader = vtk.vtkXMLPolyDataReader() | 261 | reader = vtk.vtkXMLPolyDataReader() |
262 | else: | 262 | else: |
263 | + wx.MessageBox(_("File format not reconized by InVesalius"), _("Import surface error")) | ||
263 | return | 264 | return |
264 | 265 | ||
265 | reader.SetFileName(filename) | 266 | reader.SetFileName(filename) |
266 | reader.Update() | 267 | reader.Update() |
267 | polydata = reader.GetOutput() | 268 | polydata = reader.GetOutput() |
268 | 269 | ||
269 | - name = os.path.splitext(os.path.split(filename)[-1])[0] | ||
270 | - | ||
271 | - self.CreateSurfaceFromPolydata(polydata, name=name) | 270 | + if polydata.GetNumberOfPoints() == 0: |
271 | + wx.MessageBox(_("InVesalius was not able to import this surface"), _("Import surface error")) | ||
272 | + else: | ||
273 | + name = os.path.splitext(os.path.split(filename)[-1])[0] | ||
274 | + self.CreateSurfaceFromPolydata(polydata, name=name) | ||
272 | 275 | ||
273 | def CreateSurfaceFromPolydata(self, polydata, overwrite=False, | 276 | def CreateSurfaceFromPolydata(self, polydata, overwrite=False, |
274 | name=None, colour=None, | 277 | name=None, colour=None, |