private void writeModalCase(XmlWriter xml, AnalysisCase aCase)
{
AnalysisCaseProps props = aCase.Properties;
if (props is ModalCaseProps)
{
ModalCaseProps mcp = (ModalCaseProps)props;
if (mcp.ModesType == ModalCaseProps.ModesMethod.RitzVectors)
{
IList<ModalCaseFactor> list = mcp.Loads;
foreach (ModalCaseFactor f in list)
{
if (f == null) continue;
AnalysisCaseAppliedLoad load = f.AppliedLoad;
if (load is LoadCase)
{
xml.WriteStartElement("Case");
xml.WriteAttributeString("Case", aCase.Name);
xml.WriteAttributeString("LoadType", "Load Case");
xml.WriteAttributeString("LoadName", ((LoadCase)load).Name);
xml.WriteAttributeString("MaxCycles", f.Cycles.ToString());
xml.WriteAttributeString("TargetPar", f.Ratio.ToString());
xml.WriteEndElement();
}
if (load is AccelLoad)
{
xml.WriteStartElement("Case");
xml.WriteAttributeString("Case", aCase.Name);
xml.WriteAttributeString("LoadType", "Accel");
xml.WriteAttributeString("LoadName", "Accel " + ((AccelLoad)load).Value);
xml.WriteAttributeString("MaxCycles", f.Cycles.ToString());
xml.WriteAttributeString("TargetPar", f.Ratio.ToString());
xml.WriteEndElement();
}
}
}
}
}