private void readResponseSpectrumGeneralCase(XmlNode node)
{
string name = readAttribute(node, "Case", "");
AnalysisCase aCase = null;
foreach (AnalysisCase ac in model.AbstractCases)
if (name.Equals(ac.Name))
{
aCase = ac;
break;
}
if (aCase != null)
{
ResponseSpectrumCaseProps rsp = aCase.Properties as ResponseSpectrumCaseProps;
if (rsp == null)
{
rsp = new ResponseSpectrumCaseProps();
aCase.Properties = rsp;
}
string modalCombo = readAttribute(node, "ModalCombo", rsp.ModalCombination.ToString());
modalCombo = (modalCombo.Length > 0) ? modalCombo : Culture.Get("Case");
string dirCombo = readAttribute(node, "DirCombo", rsp.DirectionalCombination.ToString());
dirCombo = (dirCombo.Length > 0) ? dirCombo : Culture.Get("Case");
rsp.ModalDamping = float.Parse(readAttribute(node, "ConstDamp", rsp.ModalDamping.ToString()));
rsp.ModalCombination = (ResponseSpectrumCaseProps.ModalCombinationType)Enum.Parse(
typeof(ResponseSpectrumCaseProps.ModalCombinationType), modalCombo);
rsp.DirectionalCombination = (ResponseSpectrumCaseProps.DirectionalCombinationType)Enum.Parse(
typeof(ResponseSpectrumCaseProps.DirectionalCombinationType), dirCombo);
}
}