Index: dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs =================================================================== diff -u -r480 -r484 --- dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs (.../FillXmlInputFromDamUi.cs) (revision 480) +++ dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs (.../FillXmlInputFromDamUi.cs) (revision 484) @@ -18,9 +18,32 @@ input.DamProjectType = ConversionHelper.ConvertToInputDamProjectType(damProjectData.DamProjectType); Dike dike = damProjectData.WaterBoard.Dikes[0]; TransferLocations(dike, input); + TransferSurfaceLines(dike, input); return input; } + private static void TransferSurfaceLines(Dike dike, Input input) + { + input.SurfaceLines = new SurfaceLine[dike.SurfaceLines2.Count]; + for (int i = 0; i < dike.SurfaceLines2.Count; i++) + { + var surfaceLine = dike.SurfaceLines2[i]; + var inputSurfaceLine = new SurfaceLine(); + inputSurfaceLine.Points = new SurfaceLinePoint[surfaceLine.CharacteristicPoints.Count]; + for (int j = 0; j < surfaceLine.CharacteristicPoints.Count; j++) + { + var characteristicPoint = surfaceLine.CharacteristicPoints[j]; + var inputPoint = new SurfaceLinePoint() + { + PointType = ConversionHelper.ConvertToInputPointType(characteristicPoint.CharacteristicPointType), + X = characteristicPoint.X, + Z = characteristicPoint.Z + }; + inputSurfaceLine.Points[j] = inputPoint; + } + input.SurfaceLines[i] = inputSurfaceLine; + } + } private static void TransferLocations(Dike dike, Input input) { int locationCount = dike.Locations.Count;