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); } }