public void GetBeam(out SupStructure obj, double span, string typeDescription)
 {
     if (span == 10)
     {
         obj = new TBeam(1.57, 0.44, 0.08, 25, 170, 65);
     }
     else if (span == 15)
     {
         obj = new TBeam(1.57, 0.44, 0.08, 25, 170, 65);
     }
     else if (span == 25)
     {
         obj = new TBeam(1.57, 0.44, 0.08, 25, 170, 65);
     }
     else if (span == 35)
     {
         obj = new TBeam(1.57, 0.44, 0.08, 25, 170, 65);
     }
     else if (span == 50)
     {
         obj = new TBeam(1.57, 0.44, 0.08, 25, 170, 65);
     }
     else if (span == 60)
     {
         obj = new TBeam(1.57, 0.44, 0.08, 25, 170, 65);
     }
     else
     {
         throw new Exception("跨径无匹配上部类型.");
     }
 }
        /// <summary>
        /// 配置盖梁
        /// </summary>
        /// <param name="curCB">盖梁类</param>
        /// <param name="curBeam">当前主梁</param>
        /// <param name="curPier">当前桥墩</param>
        /// <param name="w0">当前桥宽</param>
        private void GetCapBeam(out CapBeam curCB, SupStructure curBeam, Pier curPier, double w0)
        {
            double l = w0;
            double dl, dv;

            if (curPier.GetType() == typeof(SolidCirclePier))
            {
                dl = 1.6;
                dv = 1.7;
            }
            else
            {
                dl = curPier.DimLong + 0.4;
                if (curBeam.curBeamType == Globals.BeamType.T25)
                {
                    dv = 2.0;
                }
                else
                {
                    dv = 2.5;
                }
            }

            curCB = new CapBeam(l, dl, dv, 180, 0);
        }
        /// <summary>
        /// 配置桥墩
        /// </summary>
        /// <param name="curPier">桥墩类</param>
        /// <param name="curBt">当前主梁</param>
        /// <param name="hh">设计高差</param>
        private void GetPier(out Pier curPier, SupStructure curBt, double hh)
        {
            double h0 = hh - 2.0;

            curPier = null;

            if (h0 < 0)
            {
                curPier = null;
            }
            else if (h0 <= 10)
            {
                curPier = new SolidCirclePier(1.0, h0, 180, 0);
            }
            else if (h0 <= 25)
            {
                curPier = new SolidCirclePier(1.0, h0, 180, 0);
            }
            else if (h0 <= 40)
            {
                curPier = new SolidCirclePier(1.0, h0, 180, 0);
            }
            else
            {
                curPier = new SolidCirclePier(1.0, h0, 180, 0);
            }
        }