Retrieve Object Details Using SolverData APIs

Goal: Retrieve global and object-specific solver data from a solved analysis using SolverData APIs.

Code:

#Solver data in a solved analysis
solution = Model.Analyses[0].Solution
solver_data = solution.SolverData
solver_data.MaxElementId
solver_data.MaxNodeId
solver_data.MaxElementType

#Body data in a solved analysis
geometry = Model.Geometry
base = [i for i in geometry.GetChildren[Ansys.ACT.Automation.Mechanical.Body](True) if i.Name == 'Base'][0]
body_data = solver_data.GetObjectData(base)
body_data.ElementTypeIds
body_data.MaterialIDs
body_data.RealConstantId

#Spring data in a solved analysis
connection_group = Model.Connections
spring = [i for i in connection_group.GetChildren[Ansys.ACT.Automation.Mechanical.Connections.Spring](True) if i.Name == 'Longitudinal - Ground To Base'][0]
spring_data = solver_data.GetObjectData(spring)
spring_data.RealConstantId
spring_data.ElementId

#Force data in a solved analysis
static_structural = Model.Analyses[0]
force = static_structural.Children[4]
load_data = solver_data.GetObjectData(force)
load_data.SurfaceEffectElementTypeId