public static void GeometryModelFromSectionStrainsModel(this GeometryModel geometry, SectionStrainsModel strainsModel) { if (strainsModel.geometry is ElementGeometryWithReinfI) { strainsModel.geometry.Invert(false); var geo = strainsModel.geometry as ElementGeometryWithReinfI; geometry.b = geo.b; geometry.h = geo.h; geometry.As_1 = geo.As_1; geometry.As_2 = geo.As_2; geometry.d1 = geo.d1; geometry.d2 = geo.d2; geometry.b_eff_top = geo.b_eff_top; geometry.h_f_top = geo.h_f_top; geometry.b_eff_bottom = geo.b_eff_bottom; geometry.h_f_bottom = geo.h_f_bottom; if (geometry.b_eff_bottom == 0) { if (geometry.b_eff_top == 0) { geometry.SectionType = SectionType.Rectangle; } else { geometry.SectionType = SectionType.Simetrical_T; } } else { geometry.SectionType = SectionType.Simetrical_I; } } else { throw new NotImplementedException("Section not implemented"); } }
public static void MaterialModelFromSectionStrainsModel(this MaterialModel material, SectionStrainsModel strainsModel) { material.SelectedConcrete = strainsModel.material.beton.name; material.SelectedReinf = strainsModel.material.armatura.name; }