Index: dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs
===================================================================
diff -u -r552 -r560
--- dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs (.../FillXmlInputFromDamUi.cs) (revision 552)
+++ dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/FillXmlInputFromDamUi.cs (.../FillXmlInputFromDamUi.cs) (revision 560)
@@ -192,10 +192,10 @@
inputDesignScenario.PlLineOffsetBelowShoulderBaseInside = designScenario.PlLineOffsetBelowShoulderBaseInside ?? 0.0;
inputDesignScenario.PlLineOffsetBelowDikeToeAtPolderSpecified = designScenario.PlLineOffsetBelowDikeToeAtPolder.HasValue;
inputDesignScenario.PlLineOffsetBelowDikeToeAtPolder = designScenario.PlLineOffsetBelowDikeToeAtPolder ?? 0.0;
- inputDesignScenario.PlLineOffsetBelowDikeCrestMiddleSpecified = designScenario.UsePlLineOffsetBelowDikeCrestMiddle.Value;
- inputDesignScenario.PlLineOffsetBelowDikeCrestMiddle = designScenario.PlLineOffsetBelowDikeCrestMiddle.Value;
- inputDesignScenario.PlLineOffsetFactorBelowShoulderCrestSpecified = designScenario.UsePlLineOffsetFactorBelowShoulderCrest.Value;
- inputDesignScenario.PlLineOffsetFactorBelowShoulderCrest = designScenario.PlLineOffsetFactorBelowShoulderCrest.Value;
+ inputDesignScenario.PlLineOffsetBelowDikeCrestMiddleSpecified = designScenario.UsePlLineOffsetBelowDikeCrestMiddle?? false;
+ inputDesignScenario.PlLineOffsetBelowDikeCrestMiddle = designScenario.PlLineOffsetBelowDikeCrestMiddle ?? 0.0;
+ inputDesignScenario.PlLineOffsetFactorBelowShoulderCrestSpecified = designScenario.UsePlLineOffsetFactorBelowShoulderCrest ?? false;
+ inputDesignScenario.PlLineOffsetFactorBelowShoulderCrest = designScenario.PlLineOffsetFactorBelowShoulderCrest ?? 0.0;
inputDesignScenario.HeadPl3Specified = designScenario.HeadPl3.HasValue;
inputDesignScenario.HeadPl3 = designScenario.HeadPl3 ?? 0.0;
inputDesignScenario.HeadPl4Specified = designScenario.HeadPl4.HasValue;
Index: dam clients/DamUI/trunk/src/Dam/Data/Deltares.Dam.Data.csproj
===================================================================
diff -u -r506 -r560
--- dam clients/DamUI/trunk/src/Dam/Data/Deltares.Dam.Data.csproj (.../Deltares.Dam.Data.csproj) (revision 506)
+++ dam clients/DamUI/trunk/src/Dam/Data/Deltares.Dam.Data.csproj (.../Deltares.Dam.Data.csproj) (revision 560)
@@ -82,6 +82,10 @@
False
..\..\..\lib\Authorization\x86\Deltares.Authorization.dll
+
+ False
+ ..\..\..\lib\DamEngine\Deltares.DamEngine.Data.dll
+
..\..\..\lib\DamEngine\Deltares.DamEngine.Io.dll
Index: dam clients/DamUI/trunk/src/Dam/Forms/Deltares.Dam.Forms.csproj
===================================================================
diff -u -r463 -r560
--- dam clients/DamUI/trunk/src/Dam/Forms/Deltares.Dam.Forms.csproj (.../Deltares.Dam.Forms.csproj) (revision 463)
+++ dam clients/DamUI/trunk/src/Dam/Forms/Deltares.Dam.Forms.csproj (.../Deltares.Dam.Forms.csproj) (revision 560)
@@ -49,6 +49,10 @@
False
..\..\..\lib\DotSpatial.BrutileLayer\BruTile.Desktop.dll
+
+ False
+ ..\..\..\lib\DamEngine\Deltares.DamEngine.Data.dll
+
..\..\..\lib\DamEngine\Deltares.DamEngine.Interface.dll
Index: dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/ConversionHelper.cs
===================================================================
diff -u -r531 -r560
--- dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 531)
+++ dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 560)
@@ -188,6 +188,17 @@
{
var translationTable = new Dictionary()
{
+ // The following types do not have a meaning in DAM, so should be mapped to CpNone
+ {CharacteristicPointType.BottomRiverChannel, CpNone},
+ {CharacteristicPointType.InsertRiverChannel, CpNone},
+ {CharacteristicPointType.ForelandStart, CpNone},
+ {CharacteristicPointType.NonWaterRetainingObjectPoint1, CpNone},
+ {CharacteristicPointType.NonWaterRetainingObjectPoint2, CpNone},
+ {CharacteristicPointType.NonWaterRetainingObjectPoint3, CpNone},
+ {CharacteristicPointType.NonWaterRetainingObjectPoint4, CpNone},
+ {CharacteristicPointType.DunesBoundaryProfile, CpNone},
+ {CharacteristicPointType.DunesTransectLocation, CpNone},
+ // The following types are DAM related, so should be translated
{CharacteristicPointType.None, CpNone},
{CharacteristicPointType.SurfaceLevelOutside, CpSurfaceLevelOutside},
{CharacteristicPointType.DikeToeAtRiver, CpDikeToeAtRiver},
Index: dam clients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs
===================================================================
diff -u -r533 -r560
--- dam clients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs (.../DamPlugin.cs) (revision 533)
+++ dam clients/DamUI/trunk/src/Dam/Forms/DamPlugin.cs (.../DamPlugin.cs) (revision 560)
@@ -675,6 +675,10 @@
var damEnginInterface = new EngineInterface(inputXml);
string validationMessages = damEnginInterface.Validate();
string outputXml = damEnginInterface.Run();
+
+ // Next 2 lines for debugging
+ const string outputFilename = "OutputFile.xml";
+ File.WriteAllText(outputFilename, outputXml);
}
catch (Exception e)