Quick Design Section Properties
The Quick Design Section Properties library has been developed to standardize the creation of custom steel cross-sections in quick design calculations. These functions take the dimensions of a custom section and return a section object with commonly used section properties. The section object mimics the format of a section pulled from the SkyCiv database using the await Database.getSection() function. The sample return format is outlined below.
NOTE: All section properties are taken with respect to the global Z and Y axis. This axis is equivalent to the principal axis for all shapes other than angle sections. These functions do not produce results relative to the principal axes for angle sections.
#
InstallationYou can install the section props library as follows:
#
Supported Sections- I Sections
- T Sections
- Channel Sections
- Angle Sections
- Rectangular Hollow Sections
- Circular Hollow Sections
- Hat Sections
- Solid Rectangular Sections
- Solid Circular Sections
#
Region OptionSome shapes properties are calculated differently in different design codes. The region option is used to control which code is adopted. Supported regions are outlined below. AS is the default region for all shapes.
Code | Standard |
---|---|
AS | AS 4100 |
EN | EN 1993-1-1 |
US | AISC 360 |
CA | CSA S16 |
#
FunctionsISectionProperties(d, b, t_f, t_w, r, region)
#
Calculates the section properties for a custom I section.
Parameter | Type | Description |
---|---|---|
d | number | Total section depth |
b | number | Total flange width |
t_f | number | Section flange thickness |
t_w | number | Section web thickness |
r | number | Fillet radius (Default r = 0) |
region | string | Design code region (Default is AS = AS 4100) |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
TSectionProperties(d, b, t_f, t_w, r, region)
#
Calculates the section properties for a custom T section.
Parameter | Type | Description |
---|---|---|
d | number | Total section depth |
b | number | Total flange width |
t_f | number | Section flange thickness |
t_w | number | Section web thickness |
r | number | Fillet radius (Default r = 0) |
region | string | Design code region (Default is AS = AS 4100) |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
PFCSectionProperties(d, b, t_f, t_w, r, region)
#
Calculates the section properties for a custom Channel section.
Parameter | Type | Description |
---|---|---|
d | number | Total section depth |
b | number | Total flange width |
t_f | number | Section flange thickness |
t_w | number | Section web thickness |
r | number | Fillet radius (Default r = 0) |
region | string | Design code region (Default is AS = AS 4100) |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
AngleSectionProperties(d, b, t_f, t_w, r, region)
#
Calculates the section properties for a custom Angle section.
NOTE: All section properties are taken with respect to the global Z and Y axis. The principal axes for an angle section are generally not equivalent to the global Z and Y axis, meaning the function results for angle sections are not about the principal axes.
Parameter | Type | Description |
---|---|---|
d | number | Vertical leg length |
b | number | Horizontal leg length |
t_f | number | Horizontal leg thickness |
t_w | number | Vertical leg thickness |
r | number | Fillet radius (Default r = 0) |
region | string | Design code region (Default is AS = AS 4100) |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
RHSSectionProperties(d, b, t_f, t_w, r, region)
#
Calculates the section properties for a custom Rectangular Hollow Section.
Parameter | Type | Description |
---|---|---|
d | number | Total section height |
b | number | Total section width |
t_f | number | Horizontal (top) wall thickness |
t_w | number | Vertical (side) wall thickness |
r | number | Fillet radius (Default r = 0) |
region | string | Design code region (Default is AS = AS 4100) |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
CHSSectionProperties(d, t_f, region)
#
Calculates the section properties for a custom Circular Hollow Section.
Parameter | Type | Description |
---|---|---|
d | number | Outer diameter |
t_f | number | Wall thickness |
region | string | Design code region (Default is AS = AS 4100) |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
HatSectionProperties = (d, b_1, b_2, t_f)
#
Calculates the section properties for a custom Hat section.
Parameter | Type | Description |
---|---|---|
d | number | Total depth of section |
b_1 | number | Top flange width |
b_2 | number | Btm leg width |
t_f | number | Thickness of section |
Returns: object - Object containing section properties. Note, this function does not currently calculate J or Iw values for a hat section.
#
Example CodeIn the calculate.js (or util) file.
SolidRectangleProperties = (d, b)
#
Calculates the section properties for a custom Solid Rectangle section.
Parameter | Type | Description |
---|---|---|
d | number | Total depth of section |
b | number | Top width of section |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
SolidCircleProperties = (b)
#
Calculates the section properties for a custom Solid Circle section.
Parameter | Type | Description |
---|---|---|
b | number | Outer diameter of section |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.