private void readConcreteColumnSectionProps(XmlNode node, Catalog<Section.Section> cat)
{
string sName = readAttribute(node, "SectionName", "");
FrameSection sec = cat[sName] as FrameSection;
if (sec != null)
{
ConcreteColumnSectionProps column = sec.ConcreteProperties as ConcreteColumnSectionProps;
if (column == null)
{
column = new ConcreteColumnSectionProps();
sec.ConcreteProperties = column as ConcreteColumnSectionProps;
}
string config = readAttribute(node, "ReinfConfig", column.RConfiguration.ToString());
string lat = readAttribute(node, "LatReinf", column.LateralR.ToString());
string cover = readAttribute(node, "Cover", column.CoverToRebarCenter.ToString());
int n3 = int.Parse(readAttribute(node, "NumBars3Dir", "0"));
int n2 = int.Parse(readAttribute(node, "NumBars2Dir", "0"));
int circ = int.Parse(readAttribute(node, "NumBarsCirc", "0"));
string size = readAttribute(node, "BarSize", column.BarSize.ToString());
string space = readAttribute(node, "SpacingC", column.SpacingC.ToString());
column.RConfiguration = (ConcreteColumnSectionProps.ReinforcementConfiguration)Enum.Parse(
typeof(ConcreteColumnSectionProps.ReinforcementConfiguration), config);
column.LateralR = (ConcreteColumnSectionProps.LateralReinforcement)Enum.Parse(
typeof(ConcreteColumnSectionProps.LateralReinforcement), lat);
column.CoverToRebarCenter = float.Parse(cover);
column.NumberOfBars2Dir = n2;
column.NumberOfBars3Dir = n3;
if (column.RConfiguration == ConcreteColumnSectionProps.ReinforcementConfiguration.Circular)
column.NumberOfBars = circ;
else
{
column.NumberOfBars2Dir = n2;
column.NumberOfBars3Dir = n3;
}
column.BarSize = size;
column.SpacingC = float.Parse(space);
}
}