S3D.design
The S3D.design
namespace provides functions that allow beam and column design for timber, steel and reinforced concrete sections to various design standards.
Standard member design namespace: S3D.design.member
Reinforced concrete design namespace: S3D.design.rc
#
Member DesignS3D.design.member.getInput
#
Generates and returns member design input object. Engineers can then use this input object to change design parameters, materials or loads.
important
S3D.model.set
must be called earlier in the session. If not, the API may auto call S3D.model.solve
and add a credit to the usage with a message in the response confirming this.
Key | Type | Accepts | Description |
---|---|---|---|
design_code | string | AISC_360-16_LRFD , AISC_360-16_ASD , AISC_360-10_LRFD , AISC_360-10_ASD , EN_1993-1-1-2005 , BS_5950-1-2000 , NDS_2018_ASD , NDS_2018_LRFD , CSA_S16-14 , AS_4100-1998 ,AS_1720-2010 , AS_4600-2005 , AISI_S100-12_ASD , AISI_S100-12_LRFD , DNV_2-7-1_2006_with_AISC_360-10_ASD , DNV_2-7-1_2006_with_AISC_360-10_LRFD | The design code for which the design object in the response should represent. |
note
The data
property in the response will represent the design_obj
object which can be passed into S3D.design.member.check
. It provides all necessary input to run a member design check.
S3D.design.member.check
#
Run a member design check in accordance with various standards. The function calculate all member capacities, utility ratios and generate summary and in-depth calculation reports.
important
S3D.model.set
must be called earlier in the session.
Key | Type | Accepts | Description |
---|---|---|---|
design_code | string | AISC_360-16_LRFD , AISC_360-16_ASD , AISC_360-10_LRFD , AISC_360-10_ASD , EN_1993-1-1-2005 , BS_5950-1-2000 , NDS_2018_ASD , NDS_2018_LRFD , CSA_S16-14 , AS_4100-1998 ,AS_1720-2010 , AS_4600-2005 , AISI_S100-12_ASD , AISI_S100-12_LRFD , DNV_2-7-1_2006_with_AISC_360-10_ASD , DNV_2-7-1_2006_with_AISC_360-10_LRFD | The design code for which the design object in the response should represent. |
design_obj | object | An object | Optional design input object. This can be obtained via S3D.design.member.getInput and altered to adjust design parameters. |
exclude_results | array | capacity , ratio etc... | Optional: To reduce payload, users can exclude certain results from being returned by the API. e.g. ["capacity", "ratio"] will not return those values. |
S3D.member_design.check
The response will provide all member capacities, ratios, design reports and a summary for easy checking of pass/fail criteria. The format of this response may differ with the various design_code
designations.
S3D.design.member.optimize
#
This function will iterate through the library of sections to find the most efficient design section based on a given utility ratio and other settings. The sections in the model will be designed based on the input provided in the S3D.model.set
function. For instance, if HSS sections are used in S3D.model.set
, the function will iterate the HSS sections catalog.
note
S3D.design.member.optimize
should only be used if S3D.model.solve
has been executed earlier in the session.
Key | Type | Accepts | Description |
---|---|---|---|
design_code | string | AISC_360-16_LRFD , AISC_360-16_ASD , AISC_360-10_LRFD , AISC_360-10_ASD , EN_1993-1-1-2005 , BS_5950-1-2000 , NDS_2018_ASD , NDS_2018_LRFD , CSA_S16-14 , AS_4100-1998 ,AS_1720-2010 , AS_4600-2005 , AISI_S100-12_ASD , AISI_S100-12_LRFD , DNV_2-7-1_2006_with_AISC_360-10_ASD , DNV_2-7-1_2006_with_AISC_360-10_LRFD | The design code for which the design object in the response should represent. |
simplified | boolean | true , false | Simplified results will give you the best result and it's corresponding utility ratio. For full results of each run, set simplified to false |
settings | object | An object | Additional settings including maximum utility ratio and height/width settings. Section height/width units based on units in s3d_model during S3D.model.set |
S3D.member_design.optimize
The response will provide the lightest section and it's corresponding utility ratio. From the above input, it is evident that the UR is limited to 0.8 and the section heights are limited to between 8 and 12 inches.
#
Reinforced Concrete DesignS3D.design.rc.getInput
#
Generates and returns the RC member design input object (referred to as design_obj
below) that will feed into the concrete design check calculations. The design_obj
can then be adjusted to use preferred design parameters, reinforcement, materials or loads.
important
S3D.model.set
must be called earlier in the session.
Key | Type | Accepts | Description |
---|---|---|---|
design_code | string | ACI_318 , AS_3600 , EN_2 , CSA_A23 , BS_8110 | Design code identifier. |
The response will give a design_obj
property that can be passed into S3D.design.rc.check
. It provides all necessary input to run a member design check.
A deeper dive into the returned design object:
- Hide
- Show
S3D.design.rc.check
#
Run an RC design check from various standards. This will calculate all member capacities, utility ratios and generate summary and in-depth calculation reports.
important
S3D.model.set
must be called earlier in the session.
Key | Type | Accepts | Description |
---|---|---|---|
design_code | string | ACI_318 , AS_3600 , EN_2 , CSA_A23 , BS_8110 | Design code identifier. |
design_obj | object | An object | Optional design input object. This can be obtained from S3D.design.rc.getInput and altered to adjust design parameters. |
S3D.rc_design.check
The response will provide all member capacities, ratios and design reports. The format of this response may depend on the different design_code
designation.
- Beam Table Results
- Report Links
#
Custom sectionsSkyCiv supports custom sections and reinforcement checks via SkyCiv's General Section Designer. Use S3D.SB.runGSD to run custom as seen in the image below.