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, |