Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/FillXmlOutputFromDam.cs =================================================================== diff -u -r2873 -r3405 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/FillXmlOutputFromDam.cs (.../FillXmlOutputFromDam.cs) (revision 2873) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/FillXmlOutputFromDam.cs (.../FillXmlOutputFromDam.cs) (revision 3405) @@ -269,6 +269,43 @@ } } + if (designResult.StabilityDesignResults != null) + { + switch(designResult.StabilityDesignResults.StabilityModelType) + { + case MStabModelType.Bishop: + desResult.StabilityDesignResults.SlipCircleDefinition = new SlidingCircleMinimumSafetyCurveType(); + var sl = (SlidingCircleMinimumSafetyCurveType) desResult.StabilityDesignResults.SlipCircleDefinition; + + sl.Center = new Point2DType() + { + X = designResult.StabilityDesignResults.ActiveCenterPoint.X, + Z = designResult.StabilityDesignResults.ActiveCenterPoint.Z + }; + sl.Radius = designResult.StabilityDesignResults.ActiveCenterPointRadius; + break; + + case MStabModelType.UpliftVan: + desResult.StabilityDesignResults.SlipCircleDefinition = new DualSlidingCircleMinimumSafetyCurveType(); + var dsl = (DualSlidingCircleMinimumSafetyCurveType) desResult.StabilityDesignResults.SlipCircleDefinition; + dsl.ActiveCircleCenter = new Point2DType() + { + X = designResult.StabilityDesignResults.ActiveCenterPoint.X, + Z = designResult.StabilityDesignResults.ActiveCenterPoint.Z + }; + dsl.ActiveCircleRadius = designResult.StabilityDesignResults.ActiveCenterPointRadius; + + dsl.PassiveCircleCenter = new Point2DType() + { + X = designResult.StabilityDesignResults.PassiveCenterPoint.X, + Z = designResult.StabilityDesignResults.PassiveCenterPoint.Z + }; + dsl.PassiveCircleRadius = designResult.StabilityDesignResults.PassiveCenterPointRadius; + break; + } + } + + desResult.StabilityDesignResults.SafetyFactorSpecified = designResult.StabilityDesignResults.SafetyFactor.HasValue; if (designResult.StabilityDesignResults.SafetyFactor.HasValue) desResult.StabilityDesignResults.SafetyFactor = designResult.StabilityDesignResults.SafetyFactor.Value;