public void GetAndUpdateStrData(ElecCalsStrDatas strDatas)
        {
            PhaseTraList[0].HangStr = PhaseTraList[5].HangStr = strDatas.UpIndStr;
            PhaseTraList[1].HangStr = PhaseTraList[6].HangStr = strDatas.MidIndStr;
            PhaseTraList[2].HangStr = PhaseTraList[7].HangStr = strDatas.DnIndStr;

            PhaseTraList[3].HangStr = PhaseTraList[8].HangStr = strDatas.GrdStr;
            PhaseTraList[4].HangStr = PhaseTraList[9].HangStr = strDatas.GrdStr;

            PhaseTraList[0].JumpStr = PhaseTraList[5].JumpStr = strDatas.UpJumpStr;
            PhaseTraList[1].JumpStr = PhaseTraList[6].JumpStr = strDatas.MidJumpStr;
            PhaseTraList[2].JumpStr = PhaseTraList[7].JumpStr = strDatas.DnJumpStr;
        }
Exemple #2
0
        //更新塔库配置参数
        protected void UpdateTowerPara(out string waring)
        {
            waring = "";

            StrData upIndStr, midIndStr, dnIndStr, grdStr, upJumpStr, midJumpStr, dnJumpStr;

            if (TowerParas.UpIndStrDataName != null && TowerParas.UpIndStrDataName != "")
            {
                upIndStr = globalInst.GetLocalStrDataByName("一般子串", TowerParas.UpIndStrDataName);
            }
            else
            {
                upIndStr = new StrData();
                waring  += "上相导线串 ";
            }

            if (TowerParas.MidIndStrDataName != null && TowerParas.MidIndStrDataName != "")
            {
                midIndStr = globalInst.GetLocalStrDataByName("一般子串", TowerParas.MidIndStrDataName);
            }
            else
            {
                midIndStr = new StrData();
                waring   += "中相导线串 ";
            }

            if (TowerParas.DnIndStrDataName != null && TowerParas.DnIndStrDataName != "")
            {
                dnIndStr = globalInst.GetLocalStrDataByName("一般子串", TowerParas.DnIndStrDataName);
            }
            else
            {
                dnIndStr = new StrData();
                waring  += "下相导线串 ";
            }

            if (TowerParas.GrdStrDataName != null && TowerParas.GrdStrDataName != "")
            {
                grdStr = globalInst.GetLocalStrDataByName("一般子串", TowerParas.GrdStrDataName);
            }
            else
            {
                grdStr  = new StrData();
                waring += "地线线串 ";
            }

            if (TowerParas.UpJumpStrDataName != null && TowerParas.UpJumpStrDataName != "")
            {
                upJumpStr = globalInst.GetLocalStrDataByName("硬跳线", TowerParas.UpJumpStrDataName);
            }
            else
            {
                upJumpStr = new StrData();
                waring   += "上相跳线串 ";
            }

            if (TowerParas.MidJumpStrDataName != null && TowerParas.MidJumpStrDataName != "")
            {
                midJumpStr = globalInst.GetLocalStrDataByName("硬跳线", TowerParas.MidJumpStrDataName);
            }
            else
            {
                midJumpStr = new StrData();
                waring    += "中相跳线串 ";
            }

            if (TowerParas.DnJumpStrDataName != null && TowerParas.DnJumpStrDataName != "")
            {
                dnJumpStr = globalInst.GetLocalStrDataByName("硬跳线", TowerParas.DnJumpStrDataName);
            }
            else
            {
                dnJumpStr = new StrData();
                waring   += "下相跳线串 ";
            }

            StrDatas = new ElecCalsStrDatas();
            StrDatas.UpIndStr.SetIGPara(upIndStr.Weight, upIndStr.LNum, upIndStr.PieceNum, upIndStr.PieceLength, upIndStr.GoldPieceNum,
                                        upIndStr.FitLength, upIndStr.DampLength);
            StrDatas.MidIndStr.SetIGPara(midIndStr.Weight, midIndStr.LNum, midIndStr.PieceNum, midIndStr.PieceLength, midIndStr.GoldPieceNum,
                                         midIndStr.FitLength, midIndStr.DampLength);
            StrDatas.DnIndStr.SetIGPara(dnIndStr.Weight, dnIndStr.LNum, dnIndStr.PieceNum, dnIndStr.PieceLength, dnIndStr.GoldPieceNum,
                                        dnIndStr.FitLength, dnIndStr.DampLength);
            StrDatas.GrdStr.SetIGPara(grdStr.Weight, grdStr.LNum, grdStr.PieceNum, grdStr.PieceLength, grdStr.GoldPieceNum,
                                      grdStr.FitLength, grdStr.DampLength);

            StrDatas.UpJumpStr.SetJumPara(upJumpStr.Weight, upJumpStr.LNum, upJumpStr.PieceNum, upJumpStr.GoldPieceNum, upJumpStr.SoftLineLen,
                                          upJumpStr.JGBNum, upJumpStr.SuTubleLen, TowerParas.SuTubleDia, TowerParas.SuTubleWei);
            StrDatas.MidJumpStr.SetJumPara(midJumpStr.Weight, midJumpStr.LNum, midJumpStr.PieceNum, midJumpStr.GoldPieceNum, midJumpStr.SoftLineLen,
                                           midJumpStr.JGBNum, midJumpStr.SuTubleLen, TowerParas.SuTubleDia, TowerParas.SuTubleWei);
            StrDatas.DnJumpStr.SetJumPara(dnJumpStr.Weight, dnJumpStr.LNum, dnJumpStr.PieceNum, dnJumpStr.GoldPieceNum, dnJumpStr.SoftLineLen,
                                          dnJumpStr.JGBNum, dnJumpStr.SuTubleLen, TowerParas.SuTubleDia, TowerParas.SuTubleWei);

            Wire jump;

            if (TowerParas.JumpName != null && TowerParas.JumpName != "")
            {
                jump = globalInst.GetLocalWireByName(true, TowerParas.JumpName);
            }
            else
            {
                jump    = new Wire();
                waring += "跳线 ";
            }

            JumpWirePara = new ElecCalsWire(jump.ModelSpecification, 1, jump.SectionArea, jump.ExternalDiameter, jump.UnitLengthMass, jump.ModulusElasticity,
                                            jump.LineCoefficient, jump.RatedBreakingForce, 0, 0, TowerParas.JumpDevideNum);
        }