Index: DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator.Tests/LayerCreatorTests.cs
===================================================================
diff -u -r3177 -r3183
--- DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator.Tests/LayerCreatorTests.cs (.../LayerCreatorTests.cs) (revision 3177)
+++ DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator.Tests/LayerCreatorTests.cs (.../LayerCreatorTests.cs) (revision 3183)
@@ -116,7 +116,7 @@
public void TestDetermineLoweredSurfaceLineForGivenLayerThickness()
{
var originalSurfaceLine = CreateSimpleStraightSurfaceLine();
- var loweredSurfaceLine = originalSurfaceLine.DetermineLoweredSurfaceLineForGivenLayerThickness(1);
+ var loweredSurfaceLine = originalSurfaceLine.CreateLoweredSurfaceLineForGivenLayerThickness(1);
Assert.AreEqual(11,loweredSurfaceLine.SurfaceLinePoints.Count);
Assert.AreEqual(0, loweredSurfaceLine.SurfaceLinePoints[0].XCoordinate, Diff);
Assert.AreEqual(0, loweredSurfaceLine.SurfaceLinePoints[0].ZCoordinate, Diff);
Fisheye: Tag 3183 refers to a dead (removed) revision in file `DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator/GeometryCreator.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator/LayerCreator.cs
===================================================================
diff -u -r3179 -r3183
--- DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator/LayerCreator.cs (.../LayerCreator.cs) (revision 3179)
+++ DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator/LayerCreator.cs (.../LayerCreator.cs) (revision 3183)
@@ -24,6 +24,7 @@
using System.IO;
using Deltares.LayerOnSlopeTool.Data;
using Deltares.LayerOnSlopeTool.Importer;
+using Deltares.LayerOnSlopeTool.StiFileCreator;
namespace Deltares.LayerOnSlopeTool.LayerCreator
{
@@ -95,21 +96,24 @@
loggedLocations.Add(string.Format("Handling location {0} with surface line {1}", location.LocationId, location.SurfacelineId));
WriteToLog(loggedLocations);
SurfaceLine surfaceLine = FindSurfaceLine(location.SurfacelineId);
- var layerSurfaceLine = DetermineSurfaceLineForGivenLayerData(surfaceLine, location.LayerThickness);
+ var loweredSurfaceLine = DetermineSurfaceLineForGivenLayerData(surfaceLine, location.LayerThickness);
- var layerGeometryCreator = new GeometryCreator(location, surfaceLine, layerSurfaceLine, InputFolderName, OutputFolderName);
try
{
- layerGeometryCreator.Execute(true);
- layerGeometryCreator.Execute(false);
+ Execute(true, loweredSurfaceLine, location);
+ Execute(false, surfaceLine, location);
}
catch (Exception e)
{
errorFound = true;
errors.Add(e.Message);
- WriteToLog(errors);
}
}
+
+ if (errors.Count > 0)
+ {
+ WriteToLog(errors);
+ }
}
private void PrepareOutputFolder()
@@ -168,9 +172,36 @@
File.AppendAllLines(fullLogFilePath, linesToAdd);
}
+ private void Execute(bool isForLoweredSurfaceLine, SurfaceLine surfaceLine, Location location)
+ {
+ // for the original surface line, use offset = 0. Use the Interim file in output folder as input file. Save as original file in output folder.
+ var xOffset = 0.0;
+ var folderName = OutputFolderName;
+ var inputFileName = "Interim" + location.SoilGeometryName;
+ var outputFileName = location.SoilGeometryName;
+ if (isForLoweredSurfaceLine)
+ {
+ // for the lowered surface line, use the given offset. Use the original input file from the input folder. Save as Interim file in output folder.
+ xOffset = location.XOffset;
+ folderName = InputFolderName;
+ inputFileName = location.SoilGeometryName;
+ outputFileName = "Interim" + location.SoilGeometryName;
+ }
+ var stiFileCreatorInput = new StiFileCreatorInput
+ {
+ // Note that for second generation the offset MUST be 0 as any offset is already taken care of in the first generation.
+ XOffset = xOffset,
+ SurfaceLine = surfaceLine,
+ DikeMaterialName = location.LayerMaterial,
+ InputFilename = Path.Combine(folderName, inputFileName),
+ OutputFilename = Path.Combine(OutputFolderName, outputFileName)
+ };
+ StiFileCreator.StiFileCreator.ProcessFile(stiFileCreatorInput);
+ }
+
private SurfaceLine DetermineSurfaceLineForGivenLayerData(SurfaceLine originalSurfaceLine, double layerThickness)
{
- return originalSurfaceLine.DetermineLoweredSurfaceLineForGivenLayerThickness(layerThickness);
+ return originalSurfaceLine.CreateLoweredSurfaceLineForGivenLayerThickness(layerThickness);
}
}
Index: DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.Data/SurfaceLine.cs
===================================================================
diff -u -r3176 -r3183
--- DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.Data/SurfaceLine.cs (.../SurfaceLine.cs) (revision 3176)
+++ DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.Data/SurfaceLine.cs (.../SurfaceLine.cs) (revision 3183)
@@ -88,7 +88,7 @@
return surfaceLinePoint;
}
- public SurfaceLine DetermineLoweredSurfaceLineForGivenLayerThickness(double layerThickness)
+ public SurfaceLine CreateLoweredSurfaceLineForGivenLayerThickness(double layerThickness)
{
const double diff = 1e-4;
var loweredSurfaceLine = new SurfaceLine();
Index: DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator.Tests/Deltares.LayerOnSlopeTool.LayerCreator.Tests.csproj
===================================================================
diff -u -r3176 -r3183
--- DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator.Tests/Deltares.LayerOnSlopeTool.LayerCreator.Tests.csproj (.../Deltares.LayerOnSlopeTool.LayerCreator.Tests.csproj) (revision 3176)
+++ DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator.Tests/Deltares.LayerOnSlopeTool.LayerCreator.Tests.csproj (.../Deltares.LayerOnSlopeTool.LayerCreator.Tests.csproj) (revision 3183)
@@ -28,7 +28,6 @@
-
Fisheye: Tag 3183 refers to a dead (removed) revision in file `DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator.Tests/GeometryCreatorTests.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator/Deltares.LayerOnSlopeTool.LayerCreator.csproj
===================================================================
diff -u -r3175 -r3183
--- DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator/Deltares.LayerOnSlopeTool.LayerCreator.csproj (.../Deltares.LayerOnSlopeTool.LayerCreator.csproj) (revision 3175)
+++ DamTools/LayerOnSlopeTool/trunk/src/Deltares.LayerOnSlopeTool.LayerCreator/Deltares.LayerOnSlopeTool.LayerCreator.csproj (.../Deltares.LayerOnSlopeTool.LayerCreator.csproj) (revision 3183)
@@ -44,7 +44,6 @@
-