Example #1
0
        public void ConverWind(double aveHei, char terType)
        {
            var temp1 = WeathComm.Where(item => item.Name == "最大风速").FirstOrDefault();

            if (temp1 == null)
            {
                temp1 = new ElecCalsWorkCondition();
            }
            WeathComm.Add(new ElecCalsWorkCondition
            {
                //在计算中相当于Eecel"最大风速"
                Name          = "换算最大风速",
                IceThickness  = temp1.IceThickness,
                Temperature   = temp1.Temperature,
                WindSpeed     = ElecCalsToolBox.WindExChange(temp1.WindSpeed, aveHei, terType),
                BaseWindSpeed = temp1.WindSpeed,
            });


            var temp = WeathComm.Where(item => item.Name == "不均匀风").FirstOrDefault();

            if (temp == null)
            {
                temp = new ElecCalsWorkCondition();
            }
            WeathComm.Add(new ElecCalsWorkCondition
            {
                //在计算中相当于Eecel"不均匀风"
                Name          = "换算不均匀风",
                IceThickness  = temp.IceThickness,
                Temperature   = temp.Temperature,
                WindSpeed     = ElecCalsToolBox.WindExChange(temp.WindSpeed, aveHei, terType),
                BaseWindSpeed = temp.WindSpeed,
            });
        }
Example #2
0
        public void AddInstallColdGk(double decrTem)
        {
            var wkCdt = WeathComm.Where(item => item.Name == "安装情况").FirstOrDefault();

            if (wkCdt == null)
            {
                wkCdt = new ElecCalsWorkCondition();
            }
            WeathComm.Add(new ElecCalsWorkCondition
            {
                Name         = "安装情况降温",
                IceThickness = wkCdt.IceThickness,
                Temperature  = wkCdt.Temperature - decrTem,
                WindSpeed    = wkCdt.WindSpeed,
            });
        }
Example #3
0
        /// <summary>
        /// 增加地线覆冰计算,用于计算地线覆冰荷
        /// </summary>
        public void AddGrdWeath()
        {
            var temp = WeathComm.Where(item => item.Name == "最大覆冰").FirstOrDefault();

            if (temp == null)
            {
                temp = new ElecCalsWorkCondition();
            }

            WeathComm.Add(new ElecCalsWorkCondition
            {
                Name         = "地线覆冰",
                IceThickness = (temp.IceThickness > 0 ? temp.IceThickness + 5 : temp.IceThickness),
                Temperature  = temp.Temperature,
                WindSpeed    = temp.WindSpeed,
            });
        }
Example #4
0
        /// <summary>
        /// 更新地线的验算工况的冰厚
        /// </summary>
        public void AddCkeckGKIcr5mm(string towerType)
        {
            var chekWkCdt = WeathComm.Where(item => item.Name == "验算冰").FirstOrDefault();

            if (chekWkCdt == null)
            {
                chekWkCdt = new ElecCalsWorkCondition();
            }
            WeathComm.Add(new ElecCalsWorkCondition
            {
                Name         = "验算冰(导线+5mm)",
                IceThickness = chekWkCdt.IceThickness + 5,
                Temperature  = chekWkCdt.Temperature,
                WindSpeed    = chekWkCdt.WindSpeed,
            });

            var iceWkCdt = WeathComm.Where(item => item.Name == "地线覆冰").FirstOrDefault();

            if (iceWkCdt == null)
            {
                iceWkCdt = new ElecCalsWorkCondition();
            }
            WeathComm.Add(new ElecCalsWorkCondition
            {
                Name         = "覆冰无风+5",
                IceThickness = iceWkCdt.IceThickness,
                Temperature  = iceWkCdt.Temperature,
                WindSpeed    = 0,
            });

            if (towerType == "悬垂塔")
            {
                return;
            }

            var chekIWkCdt = WeathComm.Where(item => item.Name == "验算不均匀冰I").FirstOrDefault();

            if (chekIWkCdt == null)
            {
                chekIWkCdt = new ElecCalsWorkCondition();
            }
            WeathComm.Add(new ElecCalsWorkCondition
            {
                Name         = "验算不均匀冰I(导线+5mm)",
                IceThickness = chekIWkCdt.IceThickness + 5,
                Temperature  = chekIWkCdt.Temperature,
                WindSpeed    = chekIWkCdt.WindSpeed,
            });

            var chekIIWkCdt = WeathComm.Where(item => item.Name == "验算不均匀冰II").FirstOrDefault();

            if (chekIIWkCdt == null)
            {
                chekIIWkCdt = new ElecCalsWorkCondition();
            }
            WeathComm.Add(new ElecCalsWorkCondition
            {
                Name         = "验算不均匀冰II(导线+5mm)",
                IceThickness = chekIIWkCdt.IceThickness + 5,
                Temperature  = chekIIWkCdt.Temperature,
                WindSpeed    = chekIIWkCdt.WindSpeed,
            });
        }