private void writeAnalysisCase(XmlWriter xml, AnalysisCase aCase)
{
AnalysisCaseProps props = aCase.Properties;
if (props is ResponseSpectrumCaseProps)
{
ResponseSpectrumCaseProps rProps = props as ResponseSpectrumCaseProps;
xml.WriteStartElement("Case");
xml.WriteAttributeString("Case", aCase.Name);
xml.WriteAttributeString("Type", "LinRespSpec");
xml.WriteAttributeString("InitialCond", " ");
xml.WriteAttributeString("ModalCase", rProps.ModalAnalysisCase.ToString());
xml.WriteAttributeString("RunCase", CodeYN(aCase.IsActive));
xml.WriteEndElement();
}
else
{
string initial = "Zero";
if (!(props is PDeltaCaseProps))
foreach (AbstractCase ac in model.AbstractCases)
if (ac is AnalysisCase && ((AnalysisCase)ac).Properties is PDeltaCaseProps)
initial = ac.Name;
string type = (props is ModalCaseProps) ? "LinModal" : (props is PDeltaCaseProps) ? "NonStatic" : "LinStatic";
xml.WriteStartElement("Case");
xml.WriteAttributeString("Case", aCase.Name);
xml.WriteAttributeString("Type", type);
xml.WriteAttributeString("InitialCond", initial);
xml.WriteAttributeString("ModalCase", " ");
xml.WriteAttributeString("RunCase", CodeYN(aCase.IsActive));
xml.WriteEndElement();
}
}