mirror of https://gitlab.com/pamhyr/pamhyr2
debug import geometry
parent
2b9ee576e9
commit
bed66fbde7
|
|
@ -50,6 +50,8 @@ class MeshingDialog(PamhyrDialog):
|
||||||
self._init_default_values()
|
self._init_default_values()
|
||||||
|
|
||||||
def _init_default_values(self):
|
def _init_default_values(self):
|
||||||
|
gl, _ = self._reach.compute_guidelines()
|
||||||
|
self._gl = list(gl)
|
||||||
self._space_step = 50.0
|
self._space_step = 50.0
|
||||||
self._lplan = False
|
self._lplan = False
|
||||||
self._lm = "3"
|
self._lm = "3"
|
||||||
|
|
|
||||||
|
|
@ -204,19 +204,29 @@ class ImportCommand(QUndoCommand):
|
||||||
self._row = row
|
self._row = row
|
||||||
self._filename = filename
|
self._filename = filename
|
||||||
self._profiles = None
|
self._profiles = None
|
||||||
|
self._old_profiles = []
|
||||||
|
for row in range(len(self._reach)):
|
||||||
|
self._old_profiles.append((self._reach.profile(row)))
|
||||||
|
self._old_profiles.reverse()
|
||||||
|
|
||||||
def undo(self):
|
def undo(self):
|
||||||
self._reach.delete_profiles(self._profiles)
|
self._reach.delete_profiles(self._profiles)
|
||||||
|
for profile in self._old_profiles:
|
||||||
|
self._reach.insert_profile(self._row, profile)
|
||||||
|
|
||||||
def redo(self):
|
def redo(self):
|
||||||
if self._profiles is None:
|
if self._profiles is None:
|
||||||
|
self._reach.delete_profiles(self._old_profiles)
|
||||||
try:
|
try:
|
||||||
self._profiles = self._reach.import_geometry(self._filename)
|
self._profiles = self._reach.import_geometry(self._filename)
|
||||||
self._profiles.reverse()
|
self._profiles.reverse()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
for profile in self._old_profiles:
|
||||||
|
self._reach.insert_profile(self._row, profile)
|
||||||
logger_exception(e)
|
logger_exception(e)
|
||||||
exception_message_box(e)
|
exception_message_box(e)
|
||||||
else:
|
else:
|
||||||
|
self._reach.delete_profiles(self._old_profiles)
|
||||||
for profile in self._profiles:
|
for profile in self._profiles:
|
||||||
self._reach.insert_profile(self._row, profile)
|
self._reach.insert_profile(self._row, profile)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue