Fatigue analysis calculation
What the script does
calc-fatigue-1.py opens the sample project ../projects/fatigue-check.ideaCon, runs a stress/strain CBFEM analysis on its first connection, then switches the connection's analysis type to fatigue and recalculates.
Steps performed (real method names from the script):
- Attach to a running Connection API service via
ConnectionApiServiceAttacher("http://localhost:5000").create_api_client(). api_client.project.open_project_from_filepath(project_file_path)— open the.ideaConproject.api_client.project.get_project_data(...)andapi_client.connection.get_connections(...)— print project data and pick the first connection.api_client.calculation.calculate(...)— run the stress/strain analysis; print the brief results, thenapi_client.calculation.get_results(...)for detailed results.- Set
connection1.analysis_type = "fatigues"and apply it withapi_client.connection.update_connection(...)(the analysis type is taken from the connection). api_client.calculation.calculate(...)again — now runs the fatigue analysis; print brief results,api_client.calculation.get_results(...)detailed results, andapi_client.calculation.get_raw_json_results(...)raw JSON results.
How to run
Install the client package (the package version must match your installed IDEA StatiCa version):
pip install ideastatica-connection-apiStart the Connection API service from your IDEA StatiCa installation folder (adjust to your installed version):
"C:\Program Files\IDEA StatiCa\StatiCa 26.0\IdeaStatiCa.ConnectionRestApi.exe"The service listens on port 5000 by default, which is the
baseUrlthe script expects. Alternatively, start the service from Python withConnectionApiServiceRunner(see thecalculate_project_using_runnerexample).Run the script from this folder (it locates the sample project via the relative path
../projects):python calc-fatigue-1.py