This program is about automating strucural modeling tasks using CSi software (ETABS). CSi offers front end framework that can be accessed through many programming languages such as Python, Matlab, C++, C# and VBA. The documentation of the interface could be found in this relative path (assuming we are in application installation folder):
.\CSi API ETABS v17.chm
or for an example of default ETABS 18 installation in windows 10 will result in absolute path as follows:
C:\Program Files\Computers and Structures\ETABS 18\CSi API ETABS v17.chm
This is the screenshot of the introduction to CSi API (application programming interface):
Introduction to CSi API
The program is just to automate the modeling process of simple 3D space frame as shown in figures below.
Parameter of the program are in the Excel document and retrieved to Python program and will be supplied to API from CSi. This is the list of the parameter used in the automation of the modeling:
Plan view (X-Y axis plane)
Side view (Y-Z axis plane)
Front view (X-Y axis plane)
Besides the configuration, users also can model many materials (concrete and reinforcement bars) and section properties using Excel to later interact with the programming interface.
Structural optimization is out of the scope of this program.
-
Geometry properties
Sheet:GEOMETRI
It consists of the structural configuration in x, y, and z axis. This is the list of the parameter:
Jumlah Lantai
= number of story
Tinggi Lantai Tipikal
= typical story height (2nd and upper story height)
Tinggi Lantai Bawah
= first floor story height
Jumlah Bentang X
= number of spans in X direction
Jumlah Bentang Y
= number of spans in Y direction
Bentang X
= length of structural elements in X direction
Bentang Y
= length of structural elements in Y direction -
Material properties
Sheet:MAT_BETON
,MAT_TULANGAN
Material properties are defined for several parameters such as ultimate compression stress for concrete (modulus of elasticity is derived by empirical formula for conventional reinforced concrete) and mechanical properties for reinforcement bar. -
Section properties
Sheet:PROP_BALOK
,PROP_KOLOM
,PROP_SLAB
Section properties for columns, beams and slabs could be given from the users. The input consists several parameters such as width, height and the configuration of the reinforcement bar. -
Typical dead load
Sheet:BEBAN_MATI
Super imposed dead load that will be applied on top of the slab. For the units, refer to the choice in the Excel. -
Typical live load
Sheet:BEBAN_HIDUP
Live load that will be applied on top of the slab. For the units, refer to the choice in the Excel.
Structural optimization by trial and error often results in unsystematic set of solutions. Therefore I suggest to use machine learning optimization such as genetic algorithm (part of evolutionary algorithm) for future works. The element of structure could be modeled as genes that being mutated and evolved in order to make the fittest individual given the constraint of structural stress and deflection. The objective functions could be construction cost for a more abstract parameter or volume of materials for a simpler parameter.
Evolutionary process in genetic algorithm (Guariso G., Sangiorgio, M.)