Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlOutput.cs =================================================================== diff -u -r3405 -r3414 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlOutput.cs (.../FillDamFromXmlOutput.cs) (revision 3405) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlOutput.cs (.../FillDamFromXmlOutput.cs) (revision 3414) @@ -57,7 +57,7 @@ CreateDesignResultsOutput(output, damProjectData); } } - if (output.Results.OperationalOutputTimeSeries != null) + if (output != null && output.Results != null && output.Results.OperationalOutputTimeSeries != null) { damProjectData.OutputTimeSerieCollection = new TimeSerieCollection(); TransferOutputTimeSeries(output.Results.OperationalOutputTimeSeries, damProjectData.OutputTimeSerieCollection); @@ -317,6 +317,27 @@ desResult.StabilityDesignResults.PassiveCenterPointRadius = dsl.PassiveCircleRadius; break; } + + if (designResult.StabilityDesignResults.StabilityModelType == + DesignResultStabilityDesignResultsStabilityModelType.Bishop || + designResult.StabilityDesignResults.StabilityModelType == + DesignResultStabilityDesignResultsStabilityModelType.UpliftVan) + { + if (designResult.StabilityDesignResults.SlipCircleDefinition.Slices != null) + { + desResult.StabilityDesignResults.ResultSlices = new List(); + foreach (var slice in designResult.StabilityDesignResults.SlipCircleDefinition.Slices) + { + var resultSlice = new StabilityResultSlice(); + resultSlice.TopLeftPoint = new Point2D(slice.TopLeftPoint.X, slice.TopLeftPoint.Z); + resultSlice.TopRightPoint = new Point2D(slice.TopRightPoint.X, slice.TopRightPoint.Z); + resultSlice.BottomLeftPoint = new Point2D(slice.BottomLeftPoint.X, slice.BottomLeftPoint.Z); + resultSlice.BottomRightPoint = + new Point2D(slice.BottomRightPoint.X, slice.BottomRightPoint.Z); + desResult.StabilityDesignResults.ResultSlices.Add(resultSlice); + } + } + } } } }