Shape Library#

The xsection.library submodule holds several convenience classes that wrap the core sections:

Circle(radius[, centroid, mesh_scale, divisions])

A discrete circle section with exact area.

Rectangle(b, d[, mesh_scale, centroid])

A rectanglular section.

HollowRectangle(b, d[, t, mesh_scale, centroid])

A hollow rectanglular section.

WideFlange(d[, bf, tw, tf, t, b, k, k1, ...])

A wide flange (I) section.

HalfFlange(d[, bf, tw, tf, t, b, k, ...])

A half wide flange (T) section.

DoubleFlange(d, b1, b2, tw, t1, t2[, ...])

Double-flange (I) section.

Channel(d, b[, tf, tw, k, ho, sf, centroid, ...])

A channel (C) section.

Angle(b, d, t[, k, centroid, mesh_scale])

An angle (L) section.

Equigon(radius[, centroid, mesh_scale, ...])

A regular (equilateral and equiangular) polygon

SingleCellGirder(d, br6, br4, br3, br1, tr5, ...)

Single-cell box girder

from_aisc(identifier[, units, fillet])

Create a homogeneous cross-section from an AISC identifier.

aisc_data(identifier[, props, units])

Return a dictionary of cross section properties from the AISC database.