openstaad python is a starting project to wrap the official OpenStaad API functionalities into a Python package.
It aims to facilitate the connection between StaadPRO and Python, avoiding boilerplate code and type management, allowing the user to focus on the real automation tasks.
openstaad
is a Python package to call easily functions from the OpenStaad API.- Require a StaadPRO and a valid file open to connect
- MIT-License
- The intended audience is StaadPro users with knowledge of Python
- Compatibitity:
- Tested with Python 3.10.9
- Operating System: Windows 11
- Dependencies:
Basic installation by pip.
pip install openstaad
For the next example, a valid STAAD.Pro file should be open.
from openstaad import Geometry, Root
geometry = Geometry()
root = Root()
# Function that returns a list
beam_list = geometry.GetBeamList()
# Function that retuns a string
file_name = root.GetSTAADFile()
# Function that recibe an argument
beam_number = 10
beam_nodes = geometry.GetMemberIncidence(beam_number)
print(beam_list)
print(file_name)
print(beam_nodes)
The source code of openstaad can be found at GitHub, target your pull requests to the main
branch:
https://github.com/OpenStaad/OpenStaadPython/pulls
Questions and feedback at GitHub Discussions: https://github.com/OpenStaad/OpenStaadPython/discussions
Issue tracker at GitHub: https://github.com/OpenStaad/OpenStaadPython/issues
Please always post questions at the forum to make answers available to other users as well.
Feedback is greatly appreciated.
Konrad