private void writeResponseSpectrumLoadCase(XmlWriter xml, AnalysisCase aCase)
{
AnalysisCaseProps props = aCase.Properties;
if (props is ResponseSpectrumCaseProps)
{
ResponseSpectrumCaseProps rsp = (ResponseSpectrumCaseProps)props;
IList<ResponseSpectrumCaseFactor> list = rsp.Loads;
foreach (ResponseSpectrumCaseFactor f in list)
{
if (f == null) continue;
AccelLoad load = f.Accel as AccelLoad;
if (load != null)
{
xml.WriteStartElement("Case");
xml.WriteAttributeString("Case", aCase.Name);
xml.WriteAttributeString("LoadType", "Acceleration");
xml.WriteAttributeString("LoadName", encode(load.Value));
xml.WriteAttributeString("CoordSys", "GLOBAL");
xml.WriteAttributeString("Function", rsp.ResponseSpectrumFunction.ToString());
xml.WriteAttributeString("Angle", "0");
xml.WriteAttributeString("TransAccSF", rsp.ScaleFactor.ToString());
xml.WriteEndElement();
}
}
}
}