private void CreateColumn(double L_ex, double L_ey, double L_ez = 0) { CompressionMemberFactory factory = new CompressionMemberFactory(); AiscShapeFactory ShapeFactory = new AiscShapeFactory(); ISection section = ShapeFactory.GetShape("PIPE8SCH80"); SteelMaterial mat = new SteelMaterial(35.0, 29000); L_ez = L_ez == 0? L_ex : L_ez; column = factory.GetCompressionMember(section, mat, L_ex, L_ey, L_ez); }
private void CreateColumn(double L_ex, double L_ey, double L_ez = 0) { CompressionMemberFactory factory = new CompressionMemberFactory(); AiscShapeFactory AiscShapeFactory = new AiscShapeFactory(); ISection section = AiscShapeFactory.GetShape("HSS8X6X.500", ShapeTypeSteel.RectangularHSS); SteelMaterial mat = new SteelMaterial(46.0, 29000); L_ez = L_ez == 0? L_ex : L_ez; column = factory.GetCompressionMember(section, mat, L_ex, L_ey, L_ez); }
private void CreateColumn(double L_ex, double L_ey, double L_ez = 0, string Shape = "W14X82") { CompressionMemberFactory factory = new CompressionMemberFactory(); AiscShapeFactory AiscShapeFactory = new AiscShapeFactory(); ISection section = AiscShapeFactory.GetShape(Shape, ShapeTypeSteel.IShapeRolled); SteelMaterial mat = new SteelMaterial(50.0,29000); L_ez = L_ez == 0? L_ex : L_ez; column = factory.GetCompressionMember(section,mat, L_ex, L_ey, L_ez); }
private void CreateColumn(double L_ex, double L_ey, double L_ez = 0) { double d = 17.0; double b_f = 8.0; double t_f = 1.0; double t_w = 0.25; ISection r = new SectionI("", d, b_f, t_f, t_w); SteelMaterial mat = new SteelMaterial(50.0, 29000); L_ez = L_ez == 0? L_ex : L_ez; CompressionMemberFactory factory = new CompressionMemberFactory(); column = factory.GetCompressionMember(r, mat, L_ex, L_ey, L_ez); }
public static Dictionary <string, object> TorsionalAndFlexuralTorsionalBucklingStrength(CustomProfile Shape, double L_ex, double L_ey, double L_ez, double F_y, double E = 29000.0, bool IsRolledMember = true, string Code = "AISC360-10") { //Default values double phiP_n = 0; bool IsApplicable = true; //Calculation logic: CompressionMemberFactory f = new CompressionMemberFactory(); ISteelCompressionMember compMember = f.GetCompressionMember(Shape.Section, L_ex, L_ey, L_ez, F_y, E, IsRolledMember); SteelLimitStateValue FlexuralTorsionalBuckling = compMember.GetTorsionalAndFlexuralTorsionalBucklingStrength(); phiP_n = FlexuralTorsionalBuckling.Value; IsApplicable = FlexuralTorsionalBuckling.IsApplicable; return(new Dictionary <string, object> { { "phiP_n", phiP_n }, { "IsApplicable", IsApplicable } }); }