protected List<AbstractCaseFactor> GetLoads(LoadCase.LoadCaseType type, float factor)
{
List<AbstractCaseFactor> list = new List<Canguro.Model.Load.AbstractCaseFactor>();
foreach(AbstractCase ac in Model.Instance.AbstractCases)
{
if (ac is AnalysisCase && ((AnalysisCase)ac).Properties is StaticCaseProps)
{
StaticCaseProps props = (StaticCaseProps)((AnalysisCase)ac).Properties;
if (!(props is PDeltaCaseProps))
{
bool use = false;
foreach (StaticCaseFactor fact in props.Loads)
{
if (fact.AppliedLoad is LoadCase && ((LoadCase)fact.AppliedLoad).CaseType == type)
{
use = true;
}
else
{
use = false;
break;
}
}
if (use)
list.Add(new AbstractCaseFactor(ac, factor));
}
}
else if (type == LoadCase.LoadCaseType.Quake && ac is AnalysisCase && ((AnalysisCase)ac).Properties is ResponseSpectrumCaseProps)
list.Add(new AbstractCaseFactor(ac, factor));
}
return list;
}