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);
        }
Esempio n. 4
0
        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}");
 }
Esempio n. 6
0
        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}");
        }
Esempio n. 7
0
        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}");
        }