Idea Statica
  • Acier
  • Béton
  • Assistance et formation
  • Tarifs
  • Entreprise
  • Conception d'assemblages
  • Conception d’éléments en acier
  • Études de cas sur l'acier
  • Aperçu concret
  • Voiles et details
  • Conception d’éléments en béton
  • Centre d'assistance
  • Campus - Formation en ligne
  • Blog
  • À télécharger
  • Plans
  • Outil communautaire gratuit
  • Étudiants et universités
  • Calculatrices de valeur
  • Contact
  • Career
  • Partners
  • Projects clients
  • Études de cas
  • Acier
    Conception d'assemblagesConception d’éléments en acierÉtudes de cas sur l'acier
  • Béton
    Aperçu concretVoiles et detailsConception d’éléments en béton
  • Assistance et formation
    Centre d'assistanceCampus - Formation en ligneBlogÀ télécharger
  • Tarifs
    PlansOutil communautaire gratuitÉtudiants et universitésCalculatrices de valeur
  • Entreprise
    ContactCareerPartnersProjects clientsÉtudes de cas
Essai de 14 jours
Essai de 14 jours

Abonnez-vous à notre newsletter

Société

  • À propos de nous
  • Partenariats
  • Carrières
  • Technologie brevetée pour les ingénieurs structure

Ressources

  • Projets clients
  • Études de cas
  • IDEA StatiCa Bibliothèque des assemblages
  • Livrets de vérification

Juridique

  • IDEA StatiCa CONTRAT DE LICENCE UTILISATEUR FINAL
  • Politique de confidentialité globale
  • Conditions d'utilisation – IDEA StatiCa Viewer
  • Licences

Aide

  • Contact
  • Demande de devis
  • Revendeurs
  • Téléchargements
FacebookInstagramLinkedInYouTube

© IDEA StatiCa 2009-2026

Approuvé et utilisé dans le monde entier par des ingénieurs, des fabricants et des consultants.

Centre d'assistanceTutorielsComment démarrer avec l'API - Bases 01
Comment démarrer avec l'API - Bases 01
SteelConnection designTutorialsConnectionIDEA Open Model (API)

Comment démarrer avec l'API - Bases 01

Cet article est également disponible en
ENCZDEESFRITPTNLHUROKRPLTHTRVIZH
Traduit par IA depuis l'anglais

L'objectif de ce tutoriel est de fournir une explication de base sur la façon de démarrer avec l'API, d'ouvrir votre premier projet, d'exécuter la simulation et d'afficher les résultats dans la console. Cette partie doit être considérée comme un prérequis avant de passer à la partie suivante de votre formation.

Qu'est-ce qu'une API (Interface de programmation d'application)

Ensemble de règles et de protocoles permettant à différentes applications logicielles de communiquer entre elles. Elle définit la structure des requêtes et des réponses, permettant aux développeurs d'utiliser des fonctions ou des services prédéfinis sans en comprendre le fonctionnement interne. 

REST API dans IDEA StatiCa Connection - est un service web hébergé localement qui suit les principes REST, permettant aux systèmes de communiquer via des méthodes HTTP standard pour effectuer des opérations sur des ressources, généralement représentées au format JSON.

Ressources et GITHUB

La source des exemples existants et prédéfinis est disponible sur notre GitHub : 

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

Comment démarrer

Ce tutoriel sera présenté en combinaison avec le langage de programmation Python. Vous pouvez télécharger la dernière version ici. Vous pouvez utiliser de nombreux environnements de développement intégrés (IDE) comme outils pour un codage, un débogage et des tests efficaces. Voici quelques options : 

  • PyCharm
  • Visual Studio Code
  • Jupyter notebook 

Comment exécuter l'API

Le lanceur d'API se trouve dans le dossier où est stockée votre dernière version d'IDEA StatiCa. Il suffit d'exécuter le fichier exécutable. 

Si vous exécutez "IdeaStatiCa.ConnectionRestApi.exe", l'invite de commandes (CMD) s'affichera et vous pourrez voir votre localhost et ouvrir l'application Swagger, qui vous permet de visualiser la structure du code pour contrôler l'API. Appuyez sur Ctrl + Bouton gauche de la souris pour ouvrir Swagger. 

Le Swagger en mode en ligne vous fournit un guide sur les options de l'API pour la conception d'assemblages. 

Comment ouvrir Python et installer le package API

J'utilise PyCharm, qui décrit toutes les étapes. La procédure est identique avec les autres outils. Ouvrez Python et créez un Nouveau Projet. 

Installez le package " ideastatica_connection_api". Commencez par ouvrir le terminal et saisissez "pip install ideastatica_connection_api". En exécutant cette commande, la bibliothèque pour l'API sera installée. 

"pip install ideastatica_connection_api" - fonctionne pour la dernière version d'IDEA StatiCa. Si vous disposez d'une version plus ancienne, vous devez spécifier la version exacte pour appeler la bibliothèque API appropriée.

(Par exemple : "pip install ideastatica_connection_api==25.1.1.923" )

Les étapes mentionnées ci-dessus sont obligatoires et doivent être suivies dans l'ordre. Dans le cas contraire, l'API ne fonctionnera pas correctement.

Ouvrir un projet dans l'application de bureau

L'objectif sera de contrôler la simulation et les résultats via l'interface Python et de lire les résultats directement dans la console.

Ouvrez l'assemblage de continuité et lancez le calcul pour LE1 afin d'obtenir les résultats. Comme vous pouvez le constater, l'ensemble des vérifications est satisfait. Vous pouvez passer à Python. 

Script Python

Importez les packages qui permettront d'utiliser le calcul et d'établir le lien avec l'URL du localhost. 

Code source :

## Link with baseUrl
import ideastatica_connection_api.connection_api_service_attacher as connection_api_service_attacher

Configurez la journalisation via la variable "baseUrl", qui appellera votre localhost. Dans la deuxième étape, associez le chemin absolu de votre fichier IDEA StatiCa Connection.

Code source :

## 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)

Associez le client à un service déjà en cours d'exécution (1). Utilisez le bloc try/except - si le bloc try génère une erreur, le bloc except sera exécuté. Dans un premier temps, il est nécessaire d'ouvrir le projet (2) et de trouver l'ID de projet unique à chaque projet IDEA StatiCa (3). Si vous exécutez le script, vous pouvez lire le chemin affiché ainsi que l'ID unique (4).

Code source :

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)

Extrayez le "connection_ID" qui identifiera l'assemblage à calculer (1). Lancez la simulation avec la variable "calculation_run", qui nécessite deux paramètres obligatoires indiqués entre parenthèses (2). Si la simulation s'exécute, vous verrez l'ID de l'assemblage et l'information indiquant que votre analyse a réussi (3). 

Code source :

## 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')

Dans la dernière étape, vous découvrez comment afficher les résultats (1) et comment parcourir tous les taux de travail (2) qui sont habituellement affichés dans l'application de bureau (3).

Code source :

    ## 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)

Conclusion

Vous avez acquis de l'expérience avec l'API pour la conception d'assemblages. Vous avez appris quels outils doivent être installés, comment connecter le service REST API et comment utiliser le code Python pour obtenir les résultats.

Télécharger

Articles associés

Conception paramétrique dans IDEA StatiCa Connection - Notions de base (01)
  • Acier
  • Connection
  • Connection Library
  • Parametric design
  • IDEA Open Model (API)
  • +5
  • Acier
  • Connection
  • Connection Library
  • Parametric design
  • IDEA Open Model (API)

Tutorials

Conception paramétrique dans IDEA StatiCa Connection - Notions de base (01)

Lire la suite
Conception paramétrique dans IDEA StatiCa Connection - Avancé (02)
  • Acier
  • Connection
  • IDEA Open Model (API)
  • Connection Library
  • Parametric design
  • +5
  • Acier
  • Connection
  • IDEA Open Model (API)
  • Connection Library
  • Parametric design

Tutorials

Conception paramétrique dans IDEA StatiCa Connection - Avancé (02)

Lire la suite
API IDEA Open Model améliorée
  • Acier
  • IDEA Open Model (API)
  • +2
  • Acier
  • IDEA Open Model (API)

Article de blog

API IDEA Open Model améliorée

Lire la suite