https://github.com/ebrahimraeyat/etabs_api
API for CSI ETABS 2018 and Higher
https://github.com/ebrahimraeyat/etabs_api
api etabs freecad
Last synced: 6 months ago
JSON representation
API for CSI ETABS 2018 and Higher
- Host: GitHub
- URL: https://github.com/ebrahimraeyat/etabs_api
- Owner: ebrahimraeyat
- License: other
- Created: 2021-10-31T13:28:34.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-12-31T06:15:43.000Z (6 months ago)
- Last Synced: 2026-01-04T08:44:55.473Z (6 months ago)
- Topics: api, etabs, freecad
- Language: Python
- Homepage:
- Size: 21 MB
- Stars: 65
- Watchers: 5
- Forks: 18
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### etabs_api
etabs_api is a package written with python to communicates with [CSI ETABS](https://www.csiamerica.com/products/etabs) (2018 and above versions) and [CSI SAFE](https://www.csiamerica.com/products/safe) Softwares.
## Installation
Stable Release:
`pip install etabs-api`
For getting the latest version:
`pip install git+https://github.com/ebrahimraeyat/etabs_api.git`
## Simple example
```python
import find_etabs
etabs, filename = find_etabs.find_etabs(run=False, backup=False)
if (
etabs is None or
filename is None
):
print('Error Occurred')
else:
etabs.lock_and_unlock_model()
ex, exn, exp, ey, eyn, eyp = etabs.load_patterns.get_seismic_load_patterns()
# Read Tables
table_key = 'Load Combination Definitions'
df = etabs.database.read(table_key, to_dataframe=True)
# write Tables
etabs.database.write(table_key=table_key, data=df)
```