private void writeLoadCombinationCase(XmlWriter xml, LoadCombination obj, Canguro.Model.Model m)
{
IList<AbstractCaseFactor> list = obj.Cases;
string steel = CodeYN(m.SteelDesignOptions.DesignCombinations.Contains(obj));
string concrete = CodeYN(m.ConcreteDesignOptions.DesignCombinations.Contains(obj));
string alum = CodeYN(m.AluminumDesignOptions.DesignCombinations.Contains(obj));
string cold = CodeYN(m.ColdFormedDesignOptions.DesignCombinations.Contains(obj));
string comboType = GetComboType(obj.Type);
foreach (AbstractCaseFactor f in list)
{
AbstractCase aCase = f.Case as AbstractCase;
if (aCase != null)
{ // && aCase.IsActive)
if (aCase is LoadCombination)
{
xml.WriteStartElement("Combo");
xml.WriteAttributeString("ComboName", obj.Name);
xml.WriteAttributeString("ComboType", " ");
xml.WriteAttributeString("CaseType", "Combo");
xml.WriteAttributeString("CaseName", aCase.Name);
xml.WriteAttributeString("ScaleFactor", f.Factor.ToString());
xml.WriteAttributeString("SteelDesign", steel.ToString());
xml.WriteAttributeString("ConcDesign", concrete.ToString());
xml.WriteAttributeString("AlumDesign", alum.ToString());
xml.WriteAttributeString("ColdDesign", cold.ToString());
xml.WriteEndElement();
}
else if (aCase is AnalysisCase)
{
AnalysisCaseProps props = ((AnalysisCase)aCase).Properties;
if (props is StaticCaseProps)
{
//StaticCaseProps sprops = (StaticCaseProps)props;
xml.WriteStartElement("Combo");
xml.WriteAttributeString("ComboName", obj.Name);
xml.WriteAttributeString("ComboType", comboType.ToString());
xml.WriteAttributeString("CaseType", "Linear Static");
xml.WriteAttributeString("CaseName", aCase.Name);
xml.WriteAttributeString("ScaleFactor", f.Factor.ToString());
xml.WriteAttributeString("SteelDesign", steel.ToString());
xml.WriteAttributeString("ConcDesign", concrete.ToString());
xml.WriteAttributeString("AlumDesign", alum.ToString());
xml.WriteAttributeString("ColdDesign", cold.ToString());
xml.WriteEndElement();
}
else if (props is ResponseSpectrumCaseProps)
{
xml.WriteStartElement("Combo");
xml.WriteAttributeString("ComboName", obj.Name);
xml.WriteAttributeString("ComboType", comboType.ToString());
xml.WriteAttributeString("CaseType", "Response Spectrum");
xml.WriteAttributeString("CaseName", aCase.Name);
xml.WriteAttributeString("ScaleFactor", f.Factor.ToString());
xml.WriteAttributeString("SteelDesign", steel.ToString());
xml.WriteAttributeString("ConcDesign", concrete.ToString());
xml.WriteAttributeString("AlumDesign", alum.ToString());
xml.WriteAttributeString("ColdDesign", cold.ToString());
xml.WriteEndElement();
}
//steel = concrete = alum = cold = "\"\"";
}
}
}
}