public static void writeConcreteColumnSectionProps(XmlWriter xml, FrameSection sec)
{
ConcreteSectionProps concrete = sec.ConcreteProperties;
if (concrete != null && sec.ConcreteProperties is ConcreteColumnSectionProps)
{
ConcreteColumnSectionProps concreteColum = (ConcreteColumnSectionProps)concrete;
string mat = MaterialManager.Instance.DefaultSteel.Name;
string bars3, bars2, barsCirc;
if (sec is Rectangular)
{
bars2 = concreteColum.NumberOfBars2Dir.ToString();
bars3 = concreteColum.NumberOfBars3Dir.ToString();
barsCirc = "0";
}
else
{ //rounded
bars2 = "0";
bars3 = "0";
barsCirc = concreteColum.NumberOfBars.ToString();
}
string barsize = concreteColum.BarSize.ToString();
xml.WriteStartElement("SectionName");
xml.WriteAttributeString("SectionName", sec.Name);
xml.WriteAttributeString("RebarMatL", mat);
xml.WriteAttributeString("RebarMatC", mat);
xml.WriteAttributeString("ReinfConfig", concreteColum.RConfiguration.ToString());
xml.WriteAttributeString("LatReinf", concreteColum.LateralR.ToString());
xml.WriteAttributeString("Cover", concreteColum.CoverToRebarCenter.ToString());
xml.WriteAttributeString("NumBars3Dir", bars3);
xml.WriteAttributeString("NumBars2Dir", bars2);
xml.WriteAttributeString("NumBarsCirc", barsCirc);
xml.WriteAttributeString("BarSize", barsize);
xml.WriteAttributeString("SpacingC", concreteColum.SpacingC.ToString());
xml.WriteAttributeString("NumCBars2", bars2);
xml.WriteAttributeString("NumCBars3", bars3);
xml.WriteAttributeString("ReinfType", "Design");
xml.WriteEndElement();
}
}