public Frame(PumpStation _pumpStation, StationComponentTypeEnum _stationComponentsType) : base(_pumpStation, _stationComponentsType) { FrameType = ComponentsValCalculator.GetFrameTypeByPumpsWeight(_pumpStation.mainPump.ComponentWeight); ComponentName = ComponentsValCalculator.GetFramesFullName(_pumpStation); ComponentLocationPath = ComponentsValCalculator.GetFullPathToTheComponent(_pumpStation.componentsLocation, this); }
public static string GetFramesFullName(PumpStation _pumpStation) { string frameNameWithSupports = "_с_виброопорами"; if (_pumpStation.StationScheme.StationType.Equals(StationTypeEnum.Пожаротушения) || _pumpStation.StationScheme.StationType.Equals(StationTypeEnum.Ф_Драйв)) { frameNameWithSupports = string.Empty; } if (GetFrameTypeByPumpsWeight(_pumpStation.mainPump.ComponentWeight).Equals(FrameTypesEnum.StandartRottenFrame)) { string rottenFrameSize = string.Empty; if (_pumpStation.DistanceBetweenAxis == 300) { if (_pumpStation.PumpsCount == 2) { rottenFrameSize = "400х600х4"; } else if (_pumpStation.PumpsCount == 3) { rottenFrameSize = "400х900х4"; } else if (_pumpStation.PumpsCount == 4) { rottenFrameSize = "400х1200х4"; } } else if (_pumpStation.DistanceBetweenAxis == 500) { if (_pumpStation.PumpsCount == 2) { rottenFrameSize = "500х990х4"; } else if (_pumpStation.PumpsCount == 3) { rottenFrameSize = "500х1200х4"; } else if (_pumpStation.PumpsCount == 4) { rottenFrameSize = "500х1700х4"; } } if (rottenFrameSize == string.Empty) { return("Рама_швеллер_10П"); } return($"Рама_гнутая_{rottenFrameSize}{frameNameWithSupports}"); } return($"Рама_швеллер_{(int)ComponentsValCalculator.GetFrameTypeByPumpsWeight(_pumpStation.mainPump.ComponentWeight)}П"); }
public Fittings(PumpStation _pumpStation, StationComponentTypeEnum _stationComponentsType) : base(_pumpStation, _stationComponentsType) { if (PumpStation.IsAutoCalculationDiameterConnection) { this.ComponentName = ComponentsNameAutoGenerate(PumpStation, 0, 0); } else { this.ComponentName = ComponentsNameGenerate(PumpStation); } ComponentLocationPath = ComponentsValCalculator.GetFullPathToTheComponent(_pumpStation.componentsLocation, this); }
public UnequalFittings(PumpStation _pumpStation, StationComponentTypeEnum _stationComponentsType) : base(_pumpStation, _stationComponentsType) { if (PumpStation.IsAutoCalculationDiameterConnection) { this.ComponentName = this.ComponentsNameAutoGenerate(PumpStation, PumpStation.mainPump.SuctionSideDn, PumpStation.mainPump.PressureSideDn); } else { this.ComponentName = ComponentsNameGenerate(PumpStation); } ComponentLocationPath = ComponentsValCalculator.GetFullPathToTheComponent(_pumpStation.componentsLocation, this); }
public virtual string ComponentsNameAutoGenerate(PumpStation pumpStation, double pumpsSuctionLineConnectionDn, double pumpsPressureLineConnectionDn) { string [] s1 = this.ComponentType.ToString().Split('_'); if (this.ComponentType.Equals(StationComponentTypeEnum.ЗД_затвор_дисковый_всасывающего_коллектора) || this.ComponentType.Equals(StationComponentTypeEnum.КВЖ_катушка_для_жокей_насоса_всасывающая)) { return($"{s1[0]}_DN{pumpStation.DnSuctionCollector}"); } else if (this.ComponentType.Equals(StationComponentTypeEnum.ЗД_затвор_дисковый_напорного_коллектора) || this.ComponentType.Equals(StationComponentTypeEnum.КНЖ_катушка_для_жокей_насоса_напорная)) { return($"{s1[0]}_DN{pumpStation.DnPressureCollector}"); } else if (this.ComponentType.Equals(StationComponentTypeEnum.ФланецСРеле_)) { return($"{s1[0]}_DN{pumpStation.mainPump.PressureSideDn}"); } return($"{s1[0]}_DN{pumpStation.SecondaryLineDn}"); }
public override string ComponentsNameGenerate(PumpStation pumpStation) { string[] s1 = this.ComponentType.ToString().Split('_'); if (s1.Equals("ТВ") || s1.Equals("ТН")) { return($"{s1[0]}_{pumpStation.StationScheme.stationChemeComponents[this.ComponentType].Item2}-" + $"{pumpStation.StationScheme.stationChemeComponents[this.ComponentType].Item1}-" + $"{pumpStation.StationScheme.stationChemeComponents[this.ComponentType].Item2}-" + $"{pumpStation.DistanceBetweenAxis}"); } else if (s1.Equals("КВ") || s1.Equals("КН")) { return($"{s1[0]}_{pumpStation.PumpsCount}х{pumpStation.StationScheme.stationChemeComponents[this.ComponentType].Item1}" + $"-{pumpStation.StationScheme.stationChemeComponents[this.ComponentType].Item2}-{pumpStation.DistanceBetweenAxis}"); } return($"{s1[0]}_DN{pumpStation.StationScheme.stationChemeComponents[this.ComponentType].Item1}-" + $"{pumpStation.StationScheme.stationChemeComponents[this.ComponentType].Item2}"); }
public override string ComponentsNameAutoGenerate(PumpStation pumpStation, double pumpsSuctionLineConnectionDn, double pumpsPressureLineConnectionDn) { string[] s1 = this.ComponentType.ToString().Split('_'); if (s1[0].Equals("КЭ") || s1[0].Equals("КЭР")) { return($"{s1[0]}_DN{pumpsSuctionLineConnectionDn}-{pumpStation.SecondaryLineDn}"); } else if (s1[0].Equals("КК") || s1[0].Equals("ККР")) { return($"{s1[0]}_DN{pumpsPressureLineConnectionDn}-{pumpStation.SecondaryLineDn}"); } else if (s1[0].Equals("ТВ")) { return($"{s1[0]}_{pumpStation.DnSuctionCollector}-{pumpStation.SecondaryLineDn}-{pumpStation.DnSuctionCollector}" + $"-{pumpStation.DistanceBetweenAxis}"); } else if (s1[0].Equals("КВ")) { return($"{s1[0]}_{pumpStation.PumpsCount}х{pumpStation.SecondaryLineDn}-{pumpStation.DnSuctionCollector}" + $"-{pumpStation.DistanceBetweenAxis}"); } else if (s1[0].Equals("ТН")) { return($"{s1[0]}_{pumpStation.DnPressureCollector}-{pumpStation.SecondaryLineDn}-{pumpStation.DnPressureCollector}" + $"-{pumpStation.DistanceBetweenAxis}"); } else if (s1[0].Equals("КН")) { return($"{s1[0]}_{pumpStation.PumpsCount}х{pumpStation.SecondaryLineDn}-{pumpStation.DnPressureCollector}" + $"-{pumpStation.DistanceBetweenAxis}_{s1[3]}_{s1[4]}"); } return(string.Empty); }
public ControlCabinet(PumpStation _pumpStation, StationComponentTypeEnum _stationComponentsType, string _componentsName) : base(_pumpStation, _stationComponentsType) { ComponentName = _componentsName; ComponentLocationPath = ComponentsValCalculator.GetFullPathToTheComponent(_pumpStation.componentsLocation, this); }
public virtual string ComponentsNameGenerate(PumpStation pumpStation) { string[] s1 = this.ComponentType.ToString().Split('_'); return($"{s1[0]}_DN{pumpStation.StationScheme.stationChemeComponents[this.ComponentType].Item2}"); }