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
#
FunctionsISectionProperties(d, b, t_f, t_w)
#
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 |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
TSectionProperties(d, b, t_f, t_w)
#
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 |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
PFCSectionProperties(d, b, t_f, t_w)
#
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 |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
AngleSectionProperties(d, b, t_f, t_w)
#
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 |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
RHSSectionProperties(d, b, t_f, t_w)
#
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 |
Returns: object - Object containing section properties.
#
Example CodeIn the calculate.js (or util) file.
CHSSectionProperties(d, t_f)
#
Calculates the section properties for a custom Circular Hollow Section.
Parameter | Type | Description |
---|---|---|
d | number | Outer diameter |
t_f | number | Wall thickness |
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.