Files
SewerGenerator/WWTech_KanalSchnittstelle/Exporter/Kandis/KANDIS_SCHACHT60.cs

37 lines
1.9 KiB
C#

using SewerStammGen.Shared.Domain;
namespace WWTech_KanalSchnittstelle.Exporter.Kandis
{
internal class KANDIS_SCHACHT60 : KANDIS_Exporter
{
public KANDIS_SCHACHT60(string filename,List<Schacht> schaechte) : base(filename+".sch", ExporterHelper.Exporters["KANSCH6.0"])
{
foreach(Schacht schacht in schaechte)
{
WriteContent(new Tuple<uint, uint>(3, 17), schacht.Objektbezeichnung);
WriteContent(new Tuple<uint, uint>(56, 65), "S");
WriteContent(new Tuple<uint, uint>(67, 76), "IB");
WriteContent(new Tuple<uint, uint>(78, 87), "RESC");
WriteContent(new Tuple<uint, uint>(190, 197), schacht.DeckelHoehe.ToString());
WriteContent(new Tuple<uint, uint>(199, 208), "1"); // Status Deckelhöhe
WriteContent(new Tuple<uint, uint>(210, 217), schacht.SohlHoehe.ToString());
WriteContent(new Tuple<uint, uint>(219, 228), "1"); // Status Sohlhöhe
// Schachtmittelpunktkoordinaten
WriteContent(new Tuple<uint, uint>(284, 298), schacht.DeckelRechtsWert.ToString());
WriteContent(new Tuple<uint, uint>(300, 314), schacht.DeckelHochWert.ToString());
WriteContent(new Tuple<uint, uint>(316, 325), "1"); // Status der Schachtmittelpunktkoordinaten
// Deckelkoordinaten
WriteContent(new Tuple<uint, uint>(370, 384), schacht.DeckelRechtsWert.ToString());
WriteContent(new Tuple<uint, uint>(386, 400), schacht.DeckelHochWert.ToString());
WriteContent(new Tuple<uint, uint>(402, 411), "1"); // Status der Deckelkoordinaten
WriteContent(new Tuple<uint, uint>(1222, 1231), "Marwede"); // Vermesser
WriteContent(new Tuple<uint, uint>(1319, 1328), "19.04.2023"); // Aufnahmedatum
WriteLineInFile();
}
CloseStream();
}
}
}