Idea Statica
  • Acero
  • Hormigón
  • Enlaces BIM
  • Apoyo y aprendizaje
  • Precios
  • Nosotros
  • Panorama del acero
  • Diseño de conexiones
  • Diseño de miembros
  • Diseño paramétrico
  • Casos prácticos del acero
  • Resumen del hormigón
  • Diseño de muros y detalles
  • Casos prácticos concretos
  • Visión general de BIM
  • Integraciones compatibles
  • Checkbot
  • Viewer
  • APIs
  • Centro de asistencia
  • Curso e-learning
  • Blog
  • Descargas y licencias
  • Planes
  • Herramienta comunitaria gratuita
  • Clientes empresariales
  • Estudiantes y Universidades
  • Calculadoras de valor
  • Quiénes somos
  • Contacto
  • Investigación y desarrollo
  • Distribuidores autorizados
  • Conozca a nuestros clientes
  • Acero
    Panorama del aceroDiseño de conexionesDiseño de miembrosDiseño paramétricoCasos prácticos del acero
  • Hormigón
    Resumen del hormigónDiseño de muros y detallesCasos prácticos concretos
  • Enlaces BIM
    Visión general de BIMIntegraciones compatiblesCheckbotViewerAPIs
  • Apoyo y aprendizaje
    Centro de asistenciaCurso e-learningBlogDescargas y licencias
  • Precios
    PlanesHerramienta comunitaria gratuitaClientes empresarialesEstudiantes y UniversidadesCalculadoras de valor
  • Nosotros
    Quiénes somosContactoInvestigación y desarrolloDistribuidores autorizadosConozca a nuestros clientes
Prueba de 14 días
Prueba de 14 días

Suscríbete a nuestro boletín

Empresa

  • Sobre nosotros
  • Asociaciones
  • Empleo
  • Tecnología patentada para ingenieros estructurales

Recursos

  • Proyectos de clientes
  • Casos de estudio
  • IDEA StatiCa Connection Library
  • Libros de verificación

Legal

  • EULA
  • Política de privacidad global
  • Términos de Servicio – IDEA StatiCa Viewer
  • Licencias

Ayuda

  • Contacto
  • Solicitud de cotización
  • Distribuidores
  • Descargas
FacebookInstagramLinkedInYouTube

© IDEA StatiCa 2009-2026

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

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

Artículos relacionados

Diseño paramétrico en IDEA StatiCa Connection - Conceptos básicos (01)
  • Acero
  • Connection
  • Connection Library
  • Parametric design
  • IDEA Open Model (API)
  • +5
  • Acero
  • Connection
  • Connection Library
  • Parametric design
  • IDEA Open Model (API)

Tutorials

Diseño paramétrico en IDEA StatiCa Connection - Conceptos básicos (01)

Leer más
Diseño paramétrico en IDEA StatiCa Connection - Avanzado (02)
  • Acero
  • Connection
  • IDEA Open Model (API)
  • Connection Library
  • Parametric design
  • +5
  • Acero
  • Connection
  • IDEA Open Model (API)
  • Connection Library
  • Parametric design

Tutorials

Diseño paramétrico en IDEA StatiCa Connection - Avanzado (02)

Leer más
API del Modelo Abierto de IDEA mejorada
  • Acero
  • IDEA Open Model (API)
  • +2
  • Acero
  • IDEA Open Model (API)

Entrada de blog

API del Modelo Abierto de IDEA mejorada

Leer más