private void readLoadCombinationCase(XmlNode node)
{
string name = readAttribute(node, "ComboName", "");
name = (name.Length > 0) ? name : Culture.Get("Case");
string type = readAttribute(node, "ComboType", "");
string caseType = readAttribute(node, "CaseType", "Response Spectrum");
string caseName = readAttribute(node, "CaseName", "");
string factor = readAttribute(node, "ScaleFactor", "0");
bool steel = readAttribute(node, "SteelDesign", "No").Equals("Yes");
bool conc = readAttribute(node, "ConcDesign", "No").Equals("Yes");
bool alum = readAttribute(node, "AlumDesign", "No").Equals("Yes");
bool cold = readAttribute(node, "ColdDesign", "No").Equals("Yes");
LoadCombination combo = null;
AbstractCase aCase = null;
foreach (AbstractCase ac in model.AbstractCases)
{
if (ac.Name.Equals(name) && ac is LoadCombination)
combo = (LoadCombination)ac;
else if (ac.Name.Equals(caseName))
aCase = ac;
}
if (combo == null)
{
combo = new LoadCombination(name);
model.AbstractCases.Add(combo);
}
if (aCase != null)
combo.Cases.Add(new AbstractCaseFactor(aCase, float.Parse(factor)));
if (steel && !model.SteelDesignOptions.DesignCombinations.Contains(combo))
model.SteelDesignOptions.DesignCombinations.Add(combo);
if (conc && !model.ConcreteDesignOptions.DesignCombinations.Contains(combo))
model.ConcreteDesignOptions.DesignCombinations.Add(combo);
if (alum && !model.AluminumDesignOptions.DesignCombinations.Contains(combo))
model.AluminumDesignOptions.DesignCombinations.Add(combo);
if (cold && !model.ColdFormedDesignOptions.DesignCombinations.Contains(combo))
model.ColdFormedDesignOptions.DesignCombinations.Add(combo);
}