// TABLE: "OVERWRITES - CONCRETE DESIGN - ITALIAN NTC 2008" // // FrameType="Program Determined" // // BetaMajor=0 BetaMinor=0 // // TanTheta=0 Kr=0 KPhi=0 private static void setOVERWRITES_CONCRETE_DESIGN_ITALIAN_NTC_2008(Model model, List <Dictionary <string, string> > table) { foreach (Frame frame in model.Structure.Frames) { NTC_2008_Overwrites overwrite = frame.FrameDesignOverwrites.ConcreteDesignOverwrite.GetItem <NTC_2008_Overwrites>(); Dictionary <string, string> tableRow = setOverwritesConcreteBasic(frame); tableRow["FrameType"] = getNullableEnum(overwrite.FrameType); tableRow.Remove("XKMajor"); tableRow.Remove("XKMinor"); FrameDesignOverwrites <ConcreteDesignOverwrite, ConcreteDesignOverwriteProperties> overwriteGeneric = frame.FrameDesignOverwrites.ConcreteDesignOverwrite; if (overwriteGeneric.GenericOverwrites.XKMajor.HasValue) { tableRow["BetaMajor"] = Adaptor.fromDouble(overwriteGeneric.GenericOverwrites.XKMajor.Value); } if (overwriteGeneric.GenericOverwrites.XKMinor.HasValue) { tableRow["BetaMinor"] = Adaptor.fromDouble(overwriteGeneric.GenericOverwrites.XKMinor.Value); } tableRow["TanTheta"] = Adaptor.fromDouble(overwrite.TangentTheta); tableRow["Kr"] = Adaptor.fromDouble(overwrite.Kr); tableRow["KPhi"] = Adaptor.fromDouble(overwrite.KPhi); table.Add(tableRow); } }
// TABLE: "OVERWRITES - STEEL DESIGN - ITALIAN NTC 2008" // // FrameType="Program Determined" // // SectClass="Program Determined" // // Rolled=Yes // // kyyMajor=0 kzzMinor=0 C1=0 kzy=0 kyz=0 // // CurveYY="Program Determined" // // CurveZZ="Program Determined" // // CurveLTB="Program Determined" // // Omega=0 GammaOV=0 Iw=0 // // NcrT=0 NcrTF=0 Nc=0 Nt=0 Mc3=0 Mc2=0 Mb=0 V2=0 V3=0 private static void setOVERWRITES_STEEL_DESIGN_ITALIAN_NTC_2008(Model model, List <Dictionary <string, string> > table) { foreach (Frame frame in model.Structure.Frames) { NTC_2008_Overwrites overwrite = frame.FrameDesignOverwrites.SteelDesignOverwrite.GetItem <NTC_2008_Overwrites>(); Dictionary <string, string> tableRow = setOverwritesSteelBasic(frame); tableRow["FrameType"] = getNullableEnum(overwrite.FrameType); tableRow["Rolled"] = getNullableYesNo(overwrite.IsRolled); tableRow["SectClass"] = Adaptor.fromNullableEnum(overwrite.SectionClass); tableRow["CurveYY"] = Adaptor.fromNullableEnum(overwrite.BucklingCurveYY); tableRow["CurveZZ"] = Adaptor.fromNullableEnum(overwrite.BucklingCurveZZ); tableRow["CurveLTB"] = Adaptor.fromNullableEnum(overwrite.BucklingCurveLTB); tableRow["kyyMajor"] = Adaptor.fromDouble(overwrite.kyyMajor); tableRow["kzzMinor"] = Adaptor.fromDouble(overwrite.kzzMinor); tableRow["C1"] = Adaptor.fromDouble(overwrite.C1); tableRow["kzy"] = Adaptor.fromDouble(overwrite.kzy); tableRow["kyz"] = Adaptor.fromDouble(overwrite.kyz); tableRow["Omega"] = Adaptor.fromDouble(overwrite.Omega); tableRow["GammaOV"] = Adaptor.fromDouble(overwrite.GammaOV); tableRow["Iw"] = Adaptor.fromDouble(overwrite.Iw); tableRow["NcrT"] = Adaptor.fromDouble(overwrite.NcrT); tableRow["NcrTF"] = Adaptor.fromDouble(overwrite.NcrTF); tableRow["Nc"] = Adaptor.fromDouble(overwrite.Nc); tableRow["Nt"] = Adaptor.fromDouble(overwrite.Nt); tableRow["Mc3"] = Adaptor.fromDouble(overwrite.Mc3); tableRow["Mc2"] = Adaptor.fromDouble(overwrite.Mc2); tableRow["Mb"] = Adaptor.fromDouble(overwrite.Mb); tableRow["V2"] = Adaptor.fromDouble(overwrite.V2); tableRow["V3"] = Adaptor.fromDouble(overwrite.V3); table.Add(tableRow); } }