Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs =================================================================== diff -u -r4898 -r5009 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 4898) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 5009) @@ -850,27 +850,19 @@ // Add OuterLoop SoilProfile2DLayer2DSurfaceOuterPoint[] outerLoop = inputLayer.Surface.OuterLoop; - var isStartPoint = true; var curve = new GeometryCurve(); for (var j = 0; j < outerLoop.Length; j++) { - var point = new Point2D(outerLoop[j].X, outerLoop[j].Z); - if (isStartPoint) - { - curve.HeadPoint = point; - } - else - { - curve.EndPoint = point; - soilProfile2D.Geometry.Curves.Add(curve); - layer.GeometrySurface.OuterLoop.CurveList.Add(curve); - curve = new GeometryCurve(); - curve.HeadPoint = point; - } + var headPoint = new Point2D(outerLoop[j].X, outerLoop[j].Z); + Point2D endPoint = j == outerLoop.Length - 1 ? new Point2D(outerLoop[0].X, outerLoop[0].Z) : new Point2D(outerLoop[j + 1].X, outerLoop[j + 1].Z); - isStartPoint = false; - soilProfile2D.Geometry.Points.Add(point); - layer.GeometrySurface.OuterLoop.CalcPoints.Add(point); + curve.HeadPoint = headPoint; + curve.EndPoint = endPoint; + soilProfile2D.Geometry.Curves.Add(curve); + layer.GeometrySurface.OuterLoop.CurveList.Add(curve); + + soilProfile2D.Geometry.Points.Add(headPoint); + layer.GeometrySurface.OuterLoop.CalcPoints.Add(headPoint); } soilProfile2D.Geometry.Loops.Add(layer.GeometrySurface.OuterLoop);