Index: dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs =================================================================== diff -u -r494 -r496 --- dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 494) +++ dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 496) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using System.Linq; using Deltares.DamEngine.Data.General; using Deltares.DamEngine.Data.Geometry; using Deltares.DamEngine.Data.Geotechnics; @@ -47,13 +48,25 @@ }; Dike dike = damProjectData.Dike; - TransferLocations(input, dike); TransferSurfaceLines(input, dike); TransferSoils(input, dike); + TransferLocations(input, dike); + // PostProcess(input, dike); return damProjectData; } + /// + /// Postprocess: connect all objects + /// + /// The input. + /// The dike. + /// + private static void PostProcess(Input input, Dike dike) + { + throw new NotImplementedException(); + } + private static void TransferSoils(Input input, Dike dike) { dike.SoilList = new SoilList(); @@ -78,6 +91,7 @@ { var surfaceLine = new SurfaceLine2(); var inputSurfaceLine = input.SurfaceLines[i]; + surfaceLine.Name = inputSurfaceLine.Name; surfaceLine.CharacteristicPoints.Geometry = surfaceLine.Geometry; AddPointsToSurfaceLine(inputSurfaceLine, surfaceLine); dike.SurfaceLines2.Add(surfaceLine); @@ -127,6 +141,8 @@ location.PlLineOffsetBelowDikeTopAtPolder = waternetOptions.Pl1BelowCrestPolderside; location.PlLineOffsetBelowShoulderBaseInside = waternetOptions.Pl1BelowShoulderCrestPolderside; location.PlLineOffsetBelowDikeToeAtPolder = waternetOptions.Pl1BelowToeDikePolderside; + SurfaceLine2 surfaceLine = dike.SurfaceLines2.First(n => n.Name.Equals(inputLocation.SurfaceLineName)); + location.SurfaceLine2 = surfaceLine; dike.Locations.Add(location); } }