Stiffness analysis calculation
What the script does
calc-stiffness-1.py opens the sample project ../projects/beam-to-cont-column.ideaCon, selects the analyzed member, and runs a stiffness CBFEM analysis on the first connection.
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.member.set_bearing_member(...)— set member id 2 as the analyzed member.- Build
ConCalculationParameter()withconnection_idsandanalysis_type = "stiffness", thenapi_client.calculation.get_raw_json_results(...)— run the stiffness analysis and read the raw JSON results (the script parses thestiffnesesssection).
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-stiffness-1.py