Idea Statica
Prueba de 14 días
Centro de soporteTutorialesCómo empezar con la API - Conceptos básicos 01
Cómo empezar con la API - Conceptos básicos 01
SteelConnection designTutorialsConnectionIDEA Open Model (API)

Cómo empezar con la API - Conceptos básicos 01

Este artículo también está disponible en
ENCZDEESFRITPTNLHUROKRPLTHTRVIZH
Traducido por IA del inglés

El objetivo del tutorial es proporcionar una explicación básica de cómo empezar con la API, abrir su primer proyecto, ejecutar la simulación e imprimir los resultados en la consola. Esta parte debe ser un requisito previo antes de continuar con la siguiente parte de su formación.

Qué es una API (Interfaz de programación de aplicaciones)

Conjunto de reglas y protocolos que permiten que diferentes aplicaciones de software se comuniquen entre sí. Define cómo deben estructurarse las solicitudes y respuestas, lo que permite a los desarrolladores utilizar funciones o servicios predefinidos sin necesidad de comprender su funcionamiento interno. 

REST API en IDEA StatiCa Connection - es un servicio web alojado localmente que sigue los principios REST, permitiendo que los sistemas se comuniquen mediante métodos HTTP estándar para realizar operaciones sobre recursos, representados habitualmente en formato JSON.

Recursos y GITHUB

La fuente de ejemplos existentes y predefinidos está enlazada en nuestro GitHub: 

  • https://github.com/idea-statica/ideastatica-public/tree/main/src/api-sdks/connection-api/clients/python/examples

Cómo empezar

El tutorial se presentará en combinación con el lenguaje de programación Python. Puede descargar la última versión aquí. Puede utilizar muchos Entornos de Desarrollo Integrado (IDE) como herramientas para una codificación, depuración y prueba eficientes. Estas son algunas opciones: 

  • PyCharm
  • Visual Studio Code
  • Jupyter notebook 

Cómo ejecutar la API

El lanzador de la API se encuentra en la carpeta donde está almacenada la última versión de IDEA StatiCa. Simplemente ejecute el archivo ejecutable. 

Si ejecuta "IdeaStatiCa.ConnectionRestApi.exe", aparecerá el CMD (símbolo del sistema) y podrá ver su localhost y abrir la aplicación Swagger, que le permite ver la estructura del código para controlar la API. Pulse Control + Botón izquierdo del ratón para abrir Swagger. 

El Swagger en modo en línea le proporciona una guía sobre las opciones de la API para el diseño de uniones. 

Cómo abrir Python e instalar el paquete de la API

Utilizo PyCharm, que describe todos los pasos. Funciona de la misma manera con las demás herramientas. Abra Python y cree un Nuevo Proyecto. 

Instale el paquete " ideastatica_connection_api". Comience abriendo el terminal y escriba "pip install ideastatica_connection_api". Si ejecuta este comando, se instalará la biblioteca para la API. 

"pip install ideastatica_connection_api" - funciona para la última versión de IDEA StatiCa. Si dispone de versiones anteriores, deberá especificar la versión exacta para llamar a la biblioteca de API correspondiente.

(Por ejemplo: "pip install ideastatica_connection_api==25.1.1.923" )

Los pasos mencionados anteriormente son obligatorios y deben seguirse en el orden indicado. De lo contrario, la API no funcionará correctamente.

Abrir un proyecto en la aplicación de escritorio

El objetivo será controlar la simulación y los resultados a través de la interfaz de Python y leer los resultados directamente en la consola.

Abra la unión de empalme y ejecute el cálculo para LE1 y obtenga los resultados. Como puede ver, el conjunto completo de verificaciones es satisfactorio. Puede continuar con Python. 

Script de Python

Importe los paquetes que permitirán el uso del cálculo y la conexión con la URL del localhost. 

Código fuente:

## Link with baseUrl
import ideastatica_connection_api.connection_api_service_attacher as connection_api_service_attacher

Configure el registro mediante la variable "baseUrl", que cargará su localhost. En el segundo paso, vincule la ruta absoluta de su archivo de IDEA StatiCa Connection.

Código fuente:

## Configure logging
baseUrl = "http://localhost:5000"

## Absolute path into folder with your python script and connection module
project_file_path = r"C:\Users\LukasJuricek\Desktop\API_IDEA\Splice.ideaCon"

print(project_file_path)

Vincule el cliente con un servicio ya en ejecución (1). Utilice el bloque try/except: si el bloque try genera un error, se ejecutará el bloque except. En la primera fase es necesario abrir el proyecto (2) y encontrar el ID de proyecto de su proyecto, que es único para cada proyecto de IDEA StatiCa (3). Si ejecuta el script, podrá leer la ruta impresa junto con el ID único (4).

Código fuente:

with connection_api_service_attacher.ConnectionApiServiceAttacher(baseUrl).create_api_client() as api_client:
   try:
       ## Open the project
       openProject = api_client.project.open_project_from_filepath(project_file_path)

       ## Unique project ID that provide the control over the model
       projectId = api_client.project.active_project_id
       print(projectId)

Extraiga el "connection_ID" que identificará la unión que se va a calcular (1). Ejecute la simulación con la variable "calculation_run", que requiere dos parámetros obligatorios indicados entre paréntesis (2). Si la simulación se ejecuta correctamente, verá el ID de la unión e información de que el análisis ha finalizado satisfactoriamente (3). 

Código fuente:

## Opening project that will be calculated
connection = openProject.connections[0]
print(connection)

connection_ID = [connection.id]
## Assigning connection ID
calculation_run = api_client.calculation.calculate(
   projectId,
   connection_ID
)
print('Finished')

En la fase final, aprenderá cómo imprimir los resultados (1) y cómo iterar sobre todas las verificaciones de utilización (2) que se muestran habitualmente en el escritorio (3).

Código fuente:

    ## Postprocessing - extract the unity check of connection
   Results = calculation_run[0].result_summary
   ## Loop over all unity checks like plates, bolts, welds
   for results in Results:
       print(results.unity_check_message)

except Exception as e:
   print("Operation failed : %s\n" % e)

Conclusión

Ha adquirido experiencia con la API para el diseño de uniones. Ha aprendido qué herramientas deben instalarse, cómo conectar el servicio REST API y cómo trabajar con código Python para obtener los resultados.

Descargar

Suscríbete a nuestro boletín

Empresa

  • About us
  • Asociaciones
  • Careers
  • Tecnología patentada para ingenieros estructurales

Recursos

  • Sample projects
  • Case studies
  • IDEA StatiCa Connection Library
  • Verification books

Legal

  • ACUERDO DE LICENCIA DE USUARIO FINAL DE IDEA StatiCa
  • Política de privacidad
  • Términos de Servicio – IDEA StatiCa Viewer
  • Licencias

Ayuda

  • Contact
  • Obtener presupuesto
  • Resellers
  • Descargar la última versión
FacebookInstagramLinkedInYouTube

© IDEA StatiCa 2009-2026

De confianza y utilizado en todo el mundo por ingenieros, fabricantes y consultores.