This app creates a 3D concrete frame by defining two parameters: frame length and height. The model is created in ETABS using the CSI API, then analyzed under the default load case (Dead Load/Self Weight), and the reactions are sent back to the app for visualization in a table view.
The connection between VIKTOR and SAP2000/ETABS is managed by a “worker”. A worker connects the VIKTOR platform to third-party software running outside the platform.
The VIKTOR app post-processes the results from ETABS and displays them in a TableView. The results are the reaction loads calculated by ETABS under the self-weight of the structure, as shown in the image below.
Feel free to check the following tutorial and guide to set up the app and worker correctly!
The worker must run on the Windows machine where ETABS is installed. Start the app:
viktor-cli install
viktor-cli startThen, in the web app, follow the worker setup:
- Download the ETABS worker.
- Paste the token shown in the setup.
- Select a Python executable (on Windows, find it with
where python). - Install ETABS control deps into that exact Python environment:
C:\Path\To\python.exe -m pip install comtypes pywin32After that, change parameters in the app and run the analysis/update view to trigger the worker.
- Run ETABS + the worker with the same permissions (often both “Run as administrator”) if you hit COM/permission errors.
- If the worker can’t connect, re-check the selected Python path and that
comtypes/pywin32were installed into that same environment. - Ensure ETABS opens without modal pop-ups (license dialogs, update prompts), since they can block automation.

