Index: dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs =================================================================== diff -u -r540 -r542 --- dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 540) +++ dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 542) @@ -58,7 +58,7 @@ TransferSoils(input.Soils, dike.SoilList.Soils); TransferLocations(input.Locations, dike.Locations, dike.SurfaceLines2); TransferSoilProfiles1D(input.SoilProfiles1D, dike.SoilProfiles, dike.SoilList); - //TransferSegments(input.Segments, damProjectData.Segments); + //TransferSegments(input.Segments, damProjectData.Segments); To be implemented at other side. PostProcess(input, damProjectData); return damProjectData; @@ -169,14 +169,17 @@ private static void TransferSoilProfiles1D(Io.XmlInput.SoilProfile1D[] inputSoilProfiles1D, IList dikeSoilProfiles, SoilList soils) { - for (int i = 0; i < inputSoilProfiles1D.Length; i++) + if (inputSoilProfiles1D != null) { - var soilProfile1D = new SoilProfile1D(); - var inputSoilProfile1D = inputSoilProfiles1D[i]; - soilProfile1D.Name = inputSoilProfile1D.Name; - soilProfile1D.BottomLevel = inputSoilProfile1D.BottomLevel; - // AddPreconsolidationStresses(inputSoilProfile1D, soilProfile1D); for 2D only - AddLayers(inputSoilProfile1D, soilProfile1D, soils); + for (int i = 0; i < inputSoilProfiles1D.Length; i++) + { + var soilProfile1D = new SoilProfile1D(); + var inputSoilProfile1D = inputSoilProfiles1D[i]; + soilProfile1D.Name = inputSoilProfile1D.Name; + soilProfile1D.BottomLevel = inputSoilProfile1D.BottomLevel; + // AddPreconsolidationStresses(inputSoilProfile1D, soilProfile1D); for 2D only + AddLayers(inputSoilProfile1D, soilProfile1D, soils); + } } }