Skip to content

Sections in ADA

Notebook

This page was generated from sections.ipynb. Download it to run the examples yourself.

Below are just some of the sections available in ADA. It is also possible to create custom sections using the ada.Section class directly.

import ada
sections = []
section = ada.Section.from_str("IPE300")
sections.append(section)
section
Section Properties

Ax: 5.1881E-03
Ix: 2.0246E-07
Iy: 7.9990E-05
Iz: 6.0271E-06
Iyz: 0.0000E+00
Wxmin: 1.8922E-05
Wymin: 5.3327E-04
Wzmin: 8.0361E-05
Sy: 1.0665E-03
Sz: 6.1943E-05
Shary: 2.0822E-03
Sharz: 5.3250E-04
Shceny: 0.0000E+00
Shcenz: -2.7756E-17
Section(IPE300, BaseTypes.IPROFILE, h: 0.3, w_btn: 0.15, w_top: 0.15, t_fbtn: 0.0107, t_ftop: 0.0107, t_w: 0.0071)
section = ada.Section.from_str("BG3000x1200x20x30")
sections.append(section)
section
Section Properties

Ax: 1.8960E-01
Ix: 1.2427E-01
Iy: 2.4349E-01
Iz: 4.9580E-02
Iyz: 0.0000E+00
Wxmin: 1.4716E-01
Wymin: 1.6233E-01
Wzmin: 8.2634E-02
Sy: 9.6678E-02
Sz: 4.5492E-02
Shary: 4.3595E-02
Sharz: 1.0074E-01
Shceny: 0.0000E+00
Shcenz: 0.0000E+00
Section(BG3000x1200x20x30, BaseTypes.BOX, h: 3.0, w_btn: 1.2, w_top: 1.2, t_fbtn: 0.03, t_ftop: 0.03, t_w: 0.02)
section = ada.Section.from_str("IG3000x1200x20x30")
sections.append(section)
section
Section Properties

Ax: 1.3080E-01
Ix: 3.8272E-05
Iy: 2.0114E-01
Iz: 8.6420E-03
Iyz: 0.0000E+00
Wxmin: 1.2757E-03
Wymin: 1.3409E-01
Wzmin: 1.4403E-02
Sy: 3.3523E-01
Sz: 1.0947E-02
Shary: 4.7366E-02
Sharz: 1.2000E-02
Shceny: 0.0000E+00
Shcenz: -2.2204E-16
Section(IG3000x1200x20x30, BaseTypes.IPROFILE, h: 3.0, w_btn: 1.2, w_top: 1.2, t_fbtn: 0.03, t_ftop: 0.03, t_w: 0.02)
section = ada.Section.from_str("TG3000x1200x20x30")
sections.append(section)
section
Section Properties

Ax: 9.5400E-02
Ix: 2.4466E-05
Iy: 9.4100E-02
Iz: 4.3220E-03
Iyz: 0.0000E+00
Wxmin: 8.1553E-04
Wymin: 4.5879E-02
Wzmin: 7.2033E-03
Sy: 1.5683E-01
Sz: 5.5485E-03
Shary: 4.6737E-02
Sharz: 1.2000E-02
Shceny: 0.0000E+00
Shcenz: 9.3395E-01
Section(TG3000x1200x20x30, BaseTypes.TPROFILE, h: 3.0, w_btn: 0.02, w_top: 1.2, t_fbtn: 0.03, t_ftop: 0.03, t_w: 0.02)
beams = []
for i, sec in enumerate(sections):
    ypos = i * 3
    bm = ada.Beam(f"bm_{sec.name}", (0, ypos, 0), (5, ypos, 0), sec=sec)
    beams.append(bm)

a = ada.Assembly() / beams
a.show()