Index: DamClients/DamUI/branches/nwoUI_18.1/src/DamClientsLibrary/Deltares.Dam.Data/CsvExportCharacteristicPoints.cs
===================================================================
diff -u -r1849 -r1851
--- DamClients/DamUI/branches/nwoUI_18.1/src/DamClientsLibrary/Deltares.Dam.Data/CsvExportCharacteristicPoints.cs (.../CsvExportCharacteristicPoints.cs) (revision 1849)
+++ DamClients/DamUI/branches/nwoUI_18.1/src/DamClientsLibrary/Deltares.Dam.Data/CsvExportCharacteristicPoints.cs (.../CsvExportCharacteristicPoints.cs) (revision 1851)
@@ -201,6 +201,34 @@
public double SurfaceLevelInsideY { get { return GetYfromPoint(surfaceLine, CharacteristicPointType.SurfaceLevelInside); } }
[CsvExportColumn(CharacteristicPointCsvIdentifiers.SurfaceLevelInsideZ, 49)]
public double SurfaceLevelInsideZ { get { return GetZfromPoint(surfaceLine, CharacteristicPointType.SurfaceLevelInside); } }
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint1X, 50)]
+ public double NonWaterRetainingObjectPoint1X { get { return GetXfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint1); } }
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint1Y, 51)]
+ public double NonWaterRetainingObjectPoint1Y { get { return GetYfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint1); } }
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint1Z, 52)]
+ public double NonWaterRetainingObjectPoint1Z { get { return GetZfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint1); } }
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint2X, 53)]
+ public double NonWaterRetainingObjectPoint2X { get { return GetXfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint2); } }
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint2Y, 54)]
+ public double NonWaterRetainingObjectPoint2Y { get { return GetYfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint2); } }
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint2Z, 55)]
+ public double NonWaterRetainingObjectPoint2Z { get { return GetZfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint2); } }
+
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint3X, 56)]
+ public double NonWaterRetainingObjectPoint3X { get { return GetXfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint3); } }
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint3Y, 57)]
+ public double NonWaterRetainingObjectPoint3Y { get { return GetYfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint3); } }
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint3Z, 58)]
+ public double NonWaterRetainingObjectPoint3Z { get { return GetZfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint3); } }
+
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint4X, 59)]
+ public double NonWaterRetainingObjectPoint4X { get { return GetXfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint4); } }
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint4Y, 60)]
+ public double NonWaterRetainingObjectPoint4Y { get { return GetYfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint4); } }
+ [CsvExportColumn(CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint4Z, 61)]
+ public double NonWaterRetainingObjectPoint4Z { get { return GetZfromPoint(surfaceLine, CharacteristicPointType.NonWaterRetainingObjectPoint4); } }
+
+
}
}
Index: DamClients/DamUI/branches/nwoUI_18.1/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/ConversionHelper.cs
===================================================================
diff -u -r1849 -r1851
--- DamClients/DamUI/branches/nwoUI_18.1/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1849)
+++ DamClients/DamUI/branches/nwoUI_18.1/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 1851)
@@ -166,6 +166,11 @@
public const int CpDitchPolderSide = 19; // Insteek sloot polderzijde
public const int CpSurfaceLevelInside = 25; // Maaiveld binnenwaarts
+ public const int CpNonWaterRetainingObjectPoint1 = 20;
+ public const int CpNonWaterRetainingObjectPoint2 = 21;
+ public const int CpNonWaterRetainingObjectPoint3 = 23;
+ public const int CpNonWaterRetainingObjectPoint4 = 24;
+
///
/// Converts the type of to dam point.
///
@@ -192,6 +197,12 @@
{CpBottomDitchDikeSide, CharacteristicPointType.BottomDitchDikeSide},
{CpBottomDitchPolderSide, CharacteristicPointType.BottomDitchPolderSide},
{CpDitchPolderSide, CharacteristicPointType.DitchPolderSide},
+
+ {CpNonWaterRetainingObjectPoint1,CharacteristicPointType.NonWaterRetainingObjectPoint1},
+ {CpNonWaterRetainingObjectPoint2,CharacteristicPointType.NonWaterRetainingObjectPoint2},
+ {CpNonWaterRetainingObjectPoint3,CharacteristicPointType.NonWaterRetainingObjectPoint3},
+ {CpNonWaterRetainingObjectPoint4,CharacteristicPointType.NonWaterRetainingObjectPoint4},
+
{CpSurfaceLevelInside, CharacteristicPointType.SurfaceLevelInside}
};
return translationTable[inputPointType];
@@ -230,6 +241,12 @@
{CharacteristicPointType.BottomDitchDikeSide, CpBottomDitchDikeSide},
{CharacteristicPointType.BottomDitchPolderSide, CpBottomDitchPolderSide},
{CharacteristicPointType.DitchPolderSide, CpDitchPolderSide},
+
+ {CharacteristicPointType.NonWaterRetainingObjectPoint1, CpNonWaterRetainingObjectPoint1},
+ {CharacteristicPointType.NonWaterRetainingObjectPoint2, CpNonWaterRetainingObjectPoint2},
+ {CharacteristicPointType.NonWaterRetainingObjectPoint3, CpNonWaterRetainingObjectPoint3},
+ {CharacteristicPointType.NonWaterRetainingObjectPoint4, CpNonWaterRetainingObjectPoint4},
+
{CharacteristicPointType.SurfaceLevelInside, CpSurfaceLevelInside}
};
return translationTable[characteristicPointType];
@@ -343,7 +360,6 @@
public const int InputFailureMechanismStabilityOutside = 1;
public const int InputFailureMechanismPiping = 2;
public const int InputFailureMechanismHorizontalBalance = 3;
-
///
/// Converts the Dam failure mechanism type to the input failure mechanism type .
///
@@ -490,7 +506,6 @@
};
return translationTable[analysisType];
}
-
///
/// Converts the input analysis type to the Dam analysis type.
///
@@ -550,7 +565,6 @@
};
return translationTable[inputZoneType];
}
-
///
/// Converts the Dam message type to the input message type.
///
Index: DamClients/DamUI/branches/nwoUI_18.1/doc/combineTrunkAndBranch.docx
===================================================================
diff -u
Binary files differ
Index: DamClients/DamUI/branches/nwoUI_18.1/src/DamClientsLibrary/Deltares.Dam.Data/CsvImporters/CsvImporterCharacteristicPoints.cs
===================================================================
diff -u -r1849 -r1851
--- DamClients/DamUI/branches/nwoUI_18.1/src/DamClientsLibrary/Deltares.Dam.Data/CsvImporters/CsvImporterCharacteristicPoints.cs (.../CsvImporterCharacteristicPoints.cs) (revision 1849)
+++ DamClients/DamUI/branches/nwoUI_18.1/src/DamClientsLibrary/Deltares.Dam.Data/CsvImporters/CsvImporterCharacteristicPoints.cs (.../CsvImporterCharacteristicPoints.cs) (revision 1851)
@@ -317,8 +317,23 @@
//optional, do not check
int YTeenGeulCol = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.BottomRiverChannelY);
//optional, do not check
- int ZTeenGeulCol = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.BottomRiverChannelZ);
+ int ZTeenGeulCol = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.BottomRiverChannelZ);
+ int XNWO1 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint1X);
+ int YNWO1 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint1Y);
+ int ZNWO1 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint1Z);
+
+ int XNWO2 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint2X);
+ int YNWO2 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint2Y);
+ int ZNWO2 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint2Z);
+
+ int XNWO3 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint3X);
+ int YNWO3 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint3Y);
+ int ZNWO3 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint3Z);
+
+ int XNWO4 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint4X);
+ int YNWO4 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint4Y);
+ int ZNWO4 = CsvReaderUtilities.GetHeaderIndexByString(headers, CharacteristicPointCsvIdentifiers.NonWaterRetainingObjectPoint4Z);
// optional so do not check
const string fieldVolgnummer = "Volgnummer";
int VolgnummerCol = CsvReaderUtilities.GetHeaderIndexByString(headers, fieldVolgnummer);
@@ -467,6 +482,48 @@
characteristicPoints.Points.Add(irc);
}
+
+ if (XNWO1 > 0)
+ {
+ CharPoint nwo1 = new CharPoint();
+ nwo1.Type = CharacteristicPointType.NonWaterRetainingObjectPoint1;
+ nwo1.X = Convert.ToDouble(csv[XNWO1]);
+ nwo1.Y = Convert.ToDouble(csv[YNWO1]);
+ nwo1.Z = Convert.ToDouble(csv[ZNWO1]);
+ characteristicPoints.Points.Add(nwo1);
+ }
+
+ if (XNWO2 > 0)
+ {
+ CharPoint nwo2 = new CharPoint();
+ nwo2.Type = CharacteristicPointType.NonWaterRetainingObjectPoint2;
+ nwo2.X = Convert.ToDouble(csv[XNWO2]);
+ nwo2.Y = Convert.ToDouble(csv[YNWO2]);
+ nwo2.Z = Convert.ToDouble(csv[ZNWO2]);
+ characteristicPoints.Points.Add(nwo2);
+ }
+
+ if (XNWO3 > 0)
+ {
+ CharPoint nwo3 = new CharPoint();
+ nwo3.Type = CharacteristicPointType.NonWaterRetainingObjectPoint3;
+ nwo3.X = Convert.ToDouble(csv[XNWO3]);
+ nwo3.Y = Convert.ToDouble(csv[YNWO3]);
+ nwo3.Z = Convert.ToDouble(csv[ZNWO3]);
+ characteristicPoints.Points.Add(nwo3);
+ }
+
+ if (XNWO4 > 0)
+ {
+ CharPoint nwo4 = new CharPoint();
+ nwo4.Type = CharacteristicPointType.NonWaterRetainingObjectPoint4;
+ nwo4.X = Convert.ToDouble(csv[XNWO4]);
+ nwo4.Y = Convert.ToDouble(csv[YNWO4]);
+ nwo4.Z = Convert.ToDouble(csv[ZNWO4]);
+ characteristicPoints.Points.Add(nwo4);
+ }
+
+
characteristicPointsRecords.Add(characteristicPoints);
}
catch (Exception e)