Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Geometry2DImporter/SoilProfile2DImporter.cs =================================================================== diff -u -r5903 -r5906 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Geometry2DImporter/SoilProfile2DImporter.cs (.../SoilProfile2DImporter.cs) (revision 5903) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Geometry2DImporter/SoilProfile2DImporter.cs (.../SoilProfile2DImporter.cs) (revision 5906) @@ -157,11 +157,12 @@ private static Soil FindSoilInOldSurfaces(List originalSurfaces, GeometryPoint point, double xSoilGeometry2DOrigin) { - point.X -= xSoilGeometry2DOrigin; - point.Z -= GeometryConstants.Accuracy; + var np = new GeometryPoint(point.X, point.Y, point.Z); + np.X -= xSoilGeometry2DOrigin; + np.Z -= GeometryConstants.Accuracy; foreach (var soilLayer2D in originalSurfaces) { - if (soilLayer2D.GeometrySurface.OuterLoop.IsPointInLoopArea(point)) + if (soilLayer2D.GeometrySurface.OuterLoop.IsPointInLoopArea(np)) { return soilLayer2D.Soil; } @@ -172,7 +173,8 @@ st = st + " " + geometryPoint.ToString(); } - throw new InvalidOperationException("Soil should always be found at point X =" + point.X + " point Z = " + point.Z + " in surface " + st); + throw new InvalidOperationException("Soil should always be found at org point X =" + point.X + " point Z = " + point.Z + + " in surface " + st + " point X =" + np.X + " point Z = " + np.Z + "with offset" + xSoilGeometry2DOrigin); return null; }