Index: src/Deltares.DSoilModel.Forms/DSoilModelGeometryEditor.cs =================================================================== diff -u -r88 -r89 --- src/Deltares.DSoilModel.Forms/DSoilModelGeometryEditor.cs (.../DSoilModelGeometryEditor.cs) (revision 88) +++ src/Deltares.DSoilModel.Forms/DSoilModelGeometryEditor.cs (.../DSoilModelGeometryEditor.cs) (revision 89) @@ -965,23 +965,16 @@ } } - // TODO: Implement ? private void CreateNew2DProfileFromSoilProfile2DAndSurfaceLine2(SoilProfile2D profile2D, SurfaceLine2 surfaceLine2) { // Determine the requested shift of the geometry var dtrx = surfaceLine2.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver).X; var dtpx = surfaceLine2.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtPolder).X; - var cloneProfile = (SoilProfile2D)profile2D.Clone(); + var shift = ((dtrx + dtpx) * 0.5) - profile2D.CenterCrestLocation; + - var shift = ((dtrx + dtpx) * 0.5) - cloneProfile.CenterCrestLocation; - foreach (var point in cloneProfile.Geometry.Points) - { - point.X += shift; - } - cloneProfile.Geometry.Rebox(); - var utils = new GeotechnicsUtilities(); - var soilProfile2D = utils.CombineSurfaceLineWithSoilProfile2D(surfaceLine2.Geometry, cloneProfile, null); + var soilProfile2D = utils.CombineSurfaceLineWithSoilProfile2D(surfaceLine2.Geometry, profile2D, null, shift); soilProfile2D.Name = profile2D.Name + surfaceLine2.Name; AddSoilProfile2DToProjectAndUpdateUI(soilProfile2D); }