Index: DamClients/DamUI/trunk/src/Dam/Forms/DamSpatialEditorDecorator.cs =================================================================== diff -u -r5343 -r5349 --- DamClients/DamUI/trunk/src/Dam/Forms/DamSpatialEditorDecorator.cs (.../DamSpatialEditorDecorator.cs) (revision 5343) +++ DamClients/DamUI/trunk/src/Dam/Forms/DamSpatialEditorDecorator.cs (.../DamSpatialEditorDecorator.cs) (revision 5349) @@ -364,15 +364,15 @@ { UpdateRedesignedSurfaceLine(); // Add drawing object for slip circle - if (ResultSlice != null) + if (ResultSlice != null && ResultSlice.StabilityResultSlice.Count > 0) { DrawSlipCircle(); DetermineSlipCircleZoomLimits(out startPoint, out endPoint); } } decoratedSpatialEditor.EmptySelection = new EmptyShape(locationJob); - if (ResultSlice != null) + if (ResultSlice != null && ResultSlice.StabilityResultSlice.Count > 0) { decoratedSpatialEditor.Zoom(startPoint, endPoint); } Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/CsvExportData.cs =================================================================== diff -u -r5297 -r5349 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/CsvExportData.cs (.../CsvExportData.cs) (revision 5297) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/CsvExportData.cs (.../CsvExportData.cs) (revision 5349) @@ -1989,28 +1989,36 @@ /// public void OpenCalculationFile() { - if (File.Exists(InputFile)) + if (damFailureMechanismeCalculationSpecification.FailureMechanismSystemType is FailureMechanismSystemType.StabilityInside or FailureMechanismSystemType.StabilityOutside) { - string copyFile = Path.GetDirectoryName(InputFile) + Path.DirectorySeparatorChar + - Path.GetFileNameWithoutExtension(InputFile) + " (copy)" + - Path.GetExtension(InputFile); - File.Copy(InputFile, copyFile, true); - - var process = new Process + if (File.Exists(InputFile)) { - StartInfo = new ProcessStartInfo(copyFile) + string copyFile = Path.GetDirectoryName(InputFile) + Path.DirectorySeparatorChar + + Path.GetFileNameWithoutExtension(InputFile) + " (copy)" + + Path.GetExtension(InputFile); + File.Copy(InputFile, copyFile, true); + + var process = new Process { - UseShellExecute = true, - WindowStyle = ProcessWindowStyle.Normal + StartInfo = new ProcessStartInfo(copyFile) + { + UseShellExecute = true, + WindowStyle = ProcessWindowStyle.Normal + } + }; + try + { + process.Start(); } - }; - try - { - process.Start(); + catch (Exception) + { + ExceptionMessage = $"The file {InputFile} could not be opened with D-Stability. Make sure D-Stability is installed and that files with the extension {Path.GetExtension(InputFile)} are associated with D-Stability."; + DataEventPublisher.AfterChange(this, "ExceptionMessage"); + } } - catch (Exception) + else { - ExceptionMessage = $"The file {InputFile} could not be opened with D-Stability. Make sure D-Stability is installed and that files with the extension {Path.GetExtension(InputFile)} are associated with D-Stability."; + ExceptionMessage = $"The file {InputFile} is not available."; DataEventPublisher.AfterChange(this, "ExceptionMessage"); } }