private BeamCase GetConcentratedLoadCase(LoadBeam load) { ISingleLoadCaseBeam beamForceCase = null; ISingleLoadCaseDeflectionBeam beamDeflectionCase = null; if (load is LoadConcentratedGeneral) //1B.1 { LoadConcentratedGeneral cl = load as LoadConcentratedGeneral; ConcentratedLoadBetweenSupports b = new ConcentratedLoadBetweenSupports(beam, cl.P, cl.XLocation); beamForceCase = b; beamDeflectionCase = b; } else if (load is LoadConcentratedSpecial) { LoadConcentratedSpecial cl = load as LoadConcentratedSpecial; if (cl.Case == LoadConcentratedSpecialCase.CantileverTip) { ConcentratedLoadOverhang b = new ConcentratedLoadOverhang(beam, cl.P, beam.OverhangLength); beamForceCase = b; beamDeflectionCase = b; } } return new BeamCase(beamForceCase, beamDeflectionCase); }
private BeamCase GetConcentratedLoadCase(LoadBeam load) { ISingleLoadCaseBeam beamForceCase = null; ISingleLoadCaseDeflectionBeam beamDeflectionCase = null; if (load is LoadConcentratedGeneral) //1B.1 { LoadConcentratedGeneral cl = load as LoadConcentratedGeneral; ConcentratedLoadBetweenSupports b = new ConcentratedLoadBetweenSupports(beam, cl.P, cl.XLocation); beamForceCase = b; beamDeflectionCase = b; } else if (load is LoadConcentratedSpecial) { LoadConcentratedSpecial cl = load as LoadConcentratedSpecial; if (cl.Case == LoadConcentratedSpecialCase.CantileverTip) { ConcentratedLoadOverhang b = new ConcentratedLoadOverhang(beam, cl.P, beam.OverhangLength); beamForceCase = b; beamDeflectionCase = b; } } return(new BeamCase(beamForceCase, beamDeflectionCase)); }