Commit 8c0472fa4d5a7dadfdb0d1e37eb7f8f80cd2073e

Authored by tatiana
1 parent 36a1d770

FIX: Select overwrite and generate first surface problem #117

Showing 1 changed file with 2 additions and 1 deletions   Show diff stats
invesalius/data/surface.py
@@ -297,6 +297,7 @@ class SurfaceManager(): @@ -297,6 +297,7 @@ class SurfaceManager():
297 else: 297 else:
298 index = proj.AddSurface(surface) 298 index = proj.AddSurface(surface)
299 surface.index = index 299 surface.index = index
  300 + self.last_surface_index = index
300 301
301 302
302 session = ses.Session() 303 session = ses.Session()
@@ -313,7 +314,7 @@ class SurfaceManager(): @@ -313,7 +314,7 @@ class SurfaceManager():
313 ps.Publisher().sendMessage('Load surface actor into viewer', actor) 314 ps.Publisher().sendMessage('Load surface actor into viewer', actor)
314 315
315 # Send actor by pubsub to viewer's render 316 # Send actor by pubsub to viewer's render
316 - if overwrite: 317 + if overwrite and self.actors_dict.keys():
317 old_actor = self.actors_dict[self.last_surface_index] 318 old_actor = self.actors_dict[self.last_surface_index]
318 ps.Publisher().sendMessage('Remove surface actor from viewer', old_actor) 319 ps.Publisher().sendMessage('Remove surface actor from viewer', old_actor)
319 320