Index: DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/MacroStabilityTutorialDesignInputFile.xml =================================================================== diff -u -r992 -r994 --- DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/MacroStabilityTutorialDesignInputFile.xml (.../MacroStabilityTutorialDesignInputFile.xml) (revision 992) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/MacroStabilityTutorialDesignInputFile.xml (.../MacroStabilityTutorialDesignInputFile.xml) (revision 994) @@ -1,5 +1,5 @@ - - + + Index: DamClients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillDamUiFromXmlInput.cs =================================================================== diff -u -r934 -r994 --- DamClients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillDamUiFromXmlInput.cs (.../FillDamUiFromXmlInput.cs) (revision 934) +++ DamClients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillDamUiFromXmlInput.cs (.../FillDamUiFromXmlInput.cs) (revision 994) @@ -48,7 +48,8 @@ ValidateInput(input); var damProjectData = new DamProjectData(); - damProjectData.ProjectWorkingPath = input.ProjectWorkingPath; + damProjectData.ProjectPath = input.ProjectPath; + damProjectData.CalculationMap = input.CalculationMap; damProjectData.WaterBoard = new WaterBoard(); damProjectData.WaterBoard.Dikes = new List(); Index: DamClients/DamUI/trunk/src/Dam/Tests/DamEngineIo/FillXmlInputFromDamUiTests.cs =================================================================== diff -u -r984 -r994 --- DamClients/DamUI/trunk/src/Dam/Tests/DamEngineIo/FillXmlInputFromDamUiTests.cs (.../FillXmlInputFromDamUiTests.cs) (revision 984) +++ DamClients/DamUI/trunk/src/Dam/Tests/DamEngineIo/FillXmlInputFromDamUiTests.cs (.../FillXmlInputFromDamUiTests.cs) (revision 994) @@ -87,7 +87,7 @@ private DamProjectData CreateExampleDamProjectData() { var damProjectData = new DamProjectData(); - damProjectData.ProjectWorkingPath = @"D:\TestDamFolder\Sub"; + damProjectData.ProjectPath = @"D:\TestDamFolder\Sub"; FillAnalysisSpecification(damProjectData); FillStabilityParameters(damProjectData); damProjectData.WaterBoard = new WaterBoard(); Index: DamClients/DamUI/trunk/src/Dam/Data/DamProject.cs =================================================================== diff -u -r989 -r994 --- DamClients/DamUI/trunk/src/Dam/Data/DamProject.cs (.../DamProject.cs) (revision 989) +++ DamClients/DamUI/trunk/src/Dam/Data/DamProject.cs (.../DamProject.cs) (revision 994) @@ -79,7 +79,8 @@ } } - public static string ProjectMap { get; set; } + public static string ProjectMap { get; set; } + public static string CalculationMap { get; set; } public string ProjectFileName { @@ -89,7 +90,8 @@ DataEventPublisher.BeforeChange(this, "ProjectFileName"); this.projectFileName = value; ProjectMap = Path.GetDirectoryName(Path.GetFullPath(value)); - ProjectMapWorkingPath = Path.GetFullPath(Path.ChangeExtension(value, "Calc")); + CalculationMap = Path.GetFileName(Path.ChangeExtension(value, "Calc")); + ProjectMapWorkingPath = Path.Combine(Path.GetDirectoryName(Path.GetFullPath(value)), CalculationMap); //damProjectFolder = Path.GetDirectoryName(value); DataEventPublisher.AfterChange(this, "ProjectFileName"); } Index: DamClients/DamUI/trunk/src/Dam/Data/DamProjectData.cs =================================================================== diff -u -r974 -r994 --- DamClients/DamUI/trunk/src/Dam/Data/DamProjectData.cs (.../DamProjectData.cs) (revision 974) +++ DamClients/DamUI/trunk/src/Dam/Data/DamProjectData.cs (.../DamProjectData.cs) (revision 994) @@ -55,7 +55,8 @@ private List dataSources = new List(); private string dataSourceEsriProjection = null; private SensorData sensorData; - private string projectWorkingPath; + private string projectPath; + private string calculationMap; /// /// Constructor @@ -67,21 +68,47 @@ this.damProjectCalculationSpecification = new DamProjectCalculationSpecification(); } - public string ProjectWorkingPath + /// + /// Gets or sets the project working path. + /// + /// + /// The project working path. + /// + public string ProjectPath { get { - if (!string.IsNullOrEmpty(projectWorkingPath)) - return projectWorkingPath; - return DamProject.ProjectWorkingPath; + if (!string.IsNullOrEmpty(projectPath)) + return projectPath; + return DamProject.ProjectMap; } set { - projectWorkingPath = value; + projectPath = value; } } /// + /// Gets or sets the calculation map. + /// + /// + /// The calculation map. + /// + public string CalculationMap + { + get + { + if (!string.IsNullOrEmpty(calculationMap)) + return calculationMap; + return DamProject.CalculationMap; + } + set + { + calculationMap = value; + } + } + + /// /// Toplevel object to hold waterboard data /// public virtual WaterBoard WaterBoard Index: DamClients/DamUI/trunk/src/Dam/Data/Deltares.Dam.Data.csproj =================================================================== diff -u -r966 -r994 --- DamClients/DamUI/trunk/src/Dam/Data/Deltares.Dam.Data.csproj (.../Deltares.Dam.Data.csproj) (revision 966) +++ DamClients/DamUI/trunk/src/Dam/Data/Deltares.Dam.Data.csproj (.../Deltares.Dam.Data.csproj) (revision 994) @@ -389,7 +389,9 @@ Copying.GPL.licenseheader - + + Designer + Designer Index: DamClients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs =================================================================== diff -u -r984 -r994 --- DamClients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs (.../FillXmlInputFromDamUi.cs) (revision 984) +++ DamClients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs (.../FillXmlInputFromDamUi.cs) (revision 994) @@ -48,7 +48,9 @@ Input input = new Input(); Dike dike = damProjectData.WaterBoard.Dikes[0]; - input.ProjectWorkingPath = damProjectData.ProjectWorkingPath; + input.ProjectPath = damProjectData.ProjectPath; + input.CalculationMap = damProjectData.CalculationMap; + TransferAnalysisSpecification(damProjectData, input); TransferStabilityParameters(damProjectData, input); @@ -374,7 +376,7 @@ inputLocation.DikeEmbankmentMaterial = location.DikeEmbankmentMaterial; inputLocation.StabilityOptions = new LocationStabilityOptions { - MapForSoilgeometries2D = Path.Combine(DamProject.ProjectMap, location.MapForSoilGeometries2D), + MapForSoilgeometries2D = location.MapForSoilGeometries2D, SoilDatabaseName = location.SoildatabaseName, ZoneType = ConversionHelper.ConvertToInputZoneType(location.StabilityZoneType), ForbiddenZoneFactorSpecified = true,