Files
GroundOrganizer/BL/DataR.cs
2026-01-06 02:07:18 +03:00

405 lines
26 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GroundOrganizer
{
[Serializable]
public struct DataR
{
public string Bore { get; set; }
public string Base { get; set; }
public double R { get; set; }
public double P { get; set; }
public double PmaxX { get; set; }
public double PmaxY { get; set; }
public double GapX { get; set; }
public double GapY { get; set; }
public double CheckP { get; set; }
public double CheckGap { get; set; }
public double YIIu { get; set; }
public double YII { get; set; }
public double FiII { get; set; }
public double CII { get; set; }
public double Yc1 { get; set; }
public double Yc2 { get; set; }
public double My { get; set; }
public double Mq { get; set; }
public double Mc { get; set; }
public double IL { get; set; }
public double Ys { get; set; }
public double Ke { get; set; }
public double Kz { get; set; }
public double K { get; set; }
public double d1 { get; set; }
public double db { get; set; }
public string Ground { get; set; }
public string GroundType { get; set; }
public List<DataPair> FullData { get; private set; }
public List<DataPair> MediumData { get; private set; }
public List<DataPair> SmallData { get; private set; }
internal void CreateFullData()
{
FullData = new List<DataPair>();
DataPair dataPair = new DataPair() { Описание = "Фундамент", Параметр = Base };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Скважина", Параметр = Bore };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Расчетное сопротивление", Параметр = R, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Среднее давление под подошвой", Параметр = P, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Максимальное давление под подошвой в направлении длины фундамента",
Параметр = PmaxX, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Максимальное давление под подошвой в направлении ширины фундамента",
Параметр = PmaxY, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффициент использования расчетного сопротивления", Параметр = CheckP };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении длины фундамента", Параметр = GapX};
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении ширины фундамента", Параметр = GapY};
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Максимальный отрыв подошвы", Параметр = CheckGap };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Глубина заложения", Параметр = d1, LenghtsUnits = UnitsLin.м };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Глубина подвала", Параметр = db, LenghtsUnits = UnitsLin.м };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Грунт под подошвой", Параметр = Ground };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Объемный вес (осредненный) грунта выше подошвы", Параметр = YIIu,
AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Объемный вес (осредненный) грунта ниже подошвы", Параметр = YII,
AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Угол внутреннего трения грунта основания (осредненный)", Параметр = FiII };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Удельное сцепление грунта основания (осредненное)", Параметр = CII,
AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Показатель текучести грунта основания ", Параметр = IL };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффициент пористости грунта основания ", Параметр = Ke };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Тип грунта основания согласно таблице 5.4", Параметр = GroundType };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт Yc1 согласно таблице 5.4", Параметр = Yc1 };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт Yc2 согласно таблице 5.4", Параметр = Yc2 };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт My согласно таблице 5.5", Параметр = My };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт Mq согласно таблице 5.5", Параметр = Mq };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт Mc согласно таблице 5.5", Параметр = Mc };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт Kz", Параметр = Kz };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт K", Параметр = K };
FullData.Add(dataPair);
}
internal void CreateMediumData()
{
MediumData = new List<DataPair>();
DataPair dataPair = new DataPair() { Описание = "Фундамент", Параметр = Base };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Расчетное сопротивление", Параметр = R, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Среднее давление под подошвой", Параметр = P, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
MediumData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Максимальное давление под подошвой в направлении длины фундамента",
Параметр = PmaxX,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
MediumData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Максимальное давление под подошвой в направлении ширины фундамента",
Параметр = PmaxY,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффициент использования расчетного сопротивления", Параметр = CheckP };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении длины фундамента", Параметр = GapX };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении ширины фундамента", Параметр = GapY };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Максимальный отрыв подошвы", Параметр = CheckGap };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Глубина заложения", Параметр = d1, LenghtsUnits = UnitsLin.м };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Глубина подвала", Параметр = db, LenghtsUnits = UnitsLin.м };
MediumData.Add(dataPair);
//dataPair = new DataPair() { Descriptions = "Грунт под подошвой", DataEntity = Ground };
//MediumData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Объемный вес (осредненный) грунта выше подошвы",
Параметр = YIIu,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
MediumData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Объемный вес (осредненный) грунта ниже подошвы",
Параметр = YII,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Угол внутреннего трения грунта основания (осредненный)", Параметр = FiII };
MediumData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Удельное сцепление грунта основания (осредненное)",
Параметр = CII,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
MediumData.Add(dataPair);
}
internal void CreateSmallData()
{
SmallData = new List<DataPair>();
DataPair dataPair = new DataPair() { Описание = "Фундамент", Параметр = Base };
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Расчетное сопротивление", Параметр = R, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Среднее давление под подошвой", Параметр = P, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
SmallData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Максимальное давление под подошвой в направлении длины фундамента",
Параметр = PmaxX,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
SmallData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Максимальное давление под подошвой в направлении ширины фундамента",
Параметр = PmaxY,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении длины фундамента", Параметр = GapX };
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении ширины фундамента", Параметр = GapY };
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Максимальный отрыв подошвы", Параметр = CheckGap };
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффициент использования расчетного сопротивления", Параметр = CheckP };
SmallData.Add(dataPair);
}
internal List<DataPair> FullResults()
{
FullData = new List<DataPair>();
DataPair dataPair = new DataPair() { Описание = "Фундамент", Параметр = Base };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Скважина", Параметр = Bore };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Расчетное сопротивление", Параметр = R, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Среднее давление под подошвой", Параметр = P, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
FullData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Максимальное давление под подошвой в направлении длины фундамента",
Параметр = PmaxX,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
FullData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Максимальное давление под подошвой в направлении ширины фундамента",
Параметр = PmaxY,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении длины фундамента", Параметр = GapX };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении ширины фундамента", Параметр = GapY };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Максимальный отрыв подошвы", Параметр = CheckGap };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффициент использования расчетного сопротивления", Параметр = CheckP };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Глубина заложения", Параметр = d1, LenghtsUnits = UnitsLin.м };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Глубина подвала", Параметр = db, LenghtsUnits = UnitsLin.м };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Грунт под подошвой", Параметр = Ground };
FullData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Объемный вес (осредненный) грунта выше подошвы",
Параметр = YIIu,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
FullData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Объемный вес (осредненный) грунта ниже подошвы",
Параметр = YII,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Угол внутреннего трения грунта основания (осредненный)", Параметр = FiII };
FullData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Удельное сцепление грунта основания (осредненное)",
Параметр = CII,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Показатель текучести грунта основания ", Параметр = IL };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффициент пористости грунта основания ", Параметр = Ke };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Тип грунта основания согласно таблице 5.4", Параметр = GroundType };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт Yc1 согласно таблице 5.4", Параметр = Yc1 };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт Yc2 согласно таблице 5.4", Параметр = Yc2 };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт My согласно таблице 5.5", Параметр = My };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт Mq согласно таблице 5.5", Параметр = Mq };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт Mc согласно таблице 5.5", Параметр = Mc };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт Kz", Параметр = Kz };
FullData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффицинт K", Параметр = K };
FullData.Add(dataPair);
return FullData;
}
internal List<DataPair> MediumResults()
{
MediumData = new List<DataPair>();
DataPair dataPair = new DataPair() { Описание = "Фундамент", Параметр = Base };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Расчетное сопротивление", Параметр = R, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Среднее давление под подошвой", Параметр = P, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
MediumData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Максимальное давление под подошвой в направлении длины фундамента",
Параметр = PmaxX,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
MediumData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Максимальное давление под подошвой в направлении ширины фундамента",
Параметр = PmaxY,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении длины фундамента", Параметр = GapX };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении ширины фундамента", Параметр = GapY };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Максимальный отрыв подошвы", Параметр = CheckGap };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффициент использования расчетного сопротивления", Параметр = CheckP };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Глубина заложения", Параметр = d1, LenghtsUnits = UnitsLin.м };
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Глубина подвала", Параметр = db, LenghtsUnits = UnitsLin.м };
MediumData.Add(dataPair);
//dataPair = new DataPair() { Descriptions = "Грунт под подошвой", DataEntity = Ground };
//MediumData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Объемный вес (осредненный) грунта выше подошвы",
Параметр = YIIu,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
MediumData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Объемный вес (осредненный) грунта ниже подошвы",
Параметр = YII,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
MediumData.Add(dataPair);
dataPair = new DataPair() { Описание = "Угол внутреннего трения грунта основания (осредненный)", Параметр = FiII };
MediumData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Удельное сцепление грунта основания (осредненное)",
Параметр = CII,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
MediumData.Add(dataPair);
return MediumData;
}
internal List<DataPair> SmallResults()
{
SmallData = new List<DataPair>();
DataPair dataPair = new DataPair() { Описание = "Фундамент", Параметр = Base };
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Расчетное сопротивление", Параметр = R, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Среднее давление под подошвой", Параметр = P, AreasUnits = UnitsArea.м, ForcesUnits = UnitsForce.т };
SmallData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Максимальное давление под подошвой в направлении длины фундамента",
Параметр = PmaxX,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
SmallData.Add(dataPair);
dataPair = new DataPair()
{
Описание = "Максимальное давление под подошвой в направлении ширины фундамента",
Параметр = PmaxY,
AreasUnits = UnitsArea.м,
ForcesUnits = UnitsForce.т
};
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении длины фундамента", Параметр = GapX };
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Отрыв в направлении ширины фундамента", Параметр = GapY };
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Максимальный отрыв подошвы", Параметр = CheckGap };
SmallData.Add(dataPair);
dataPair = new DataPair() { Описание = "Коэффициент использования расчетного сопротивления", Параметр = CheckP };
SmallData.Add(dataPair);
return SmallData;
}
}
}