[Tutoriel] L’API Autodesk AEC Data Model

Olivier Bayle Olivier Bayle 28/08/2024

9 min de lecture

Comme promis, dans cet article, voici un tutoriel sur l’utilisation de l’API Autodesk AEC Data Model.

0- Mise en garde :

Le développement d’APIs nécessite des compétences en programmation et une connaissance approfondie des systèmes, des protocoles de communication et des formats de données pour assurer une intégration fluide et sécurisée avec d’autres applications ou services.

1- Prérequis :

Nota : nécessite d’avoir les droits d’administration de la plateforme ACC.

Nota bis : seront visibles seulement les fichiers Revit qui seront uploadés après avoir activé l’option « Modèle de données AEC ».

2- Un peu de théorie :

2.1 Structuration de Autodesk AEC Data Model :

« ElementGroup » : est une partie d’un projet AEC qui contient des éléments. « Model» ou « Design» est parfois utilisé de manière interchangeable avec « ElementGroup ».

« Eléments » : est un bloc de construction de données d’ « ElementGroup ». Il représente un élément individuel d’un « ElementGroup » tel qu’un mur, une fenêtre ou une porte sans imposer une définition rigide. L’absence d’une définition rigide permet à l’élément d’être flexible pour s’adapter aux différentes exigences d’un « ElementGroup ». Les données contenues dans un élément lui donnent un contexte en utilisant la classification, la propriété et la définition de propriété.

Reference Property »: décrit la relation entre les éléments.

« Property : est un élément de données granulaires bien défini qui décrit l’élément. Par exemple : les paramètres Revit et leurs valeurs telles que la surface, le volume, la longueur, etc.

Property Definition: » fournit des informations détaillées sur une propriété. Elle contient des métadonnées qui donnent un contexte à la propriété. Par exemple : unité, type, etc.

2.2 Capacités d’Autodesk AEC Data Model :

À l’aide de Autodesk AEC Data Model, vous pouvez obtenir les informations suivantes :  :

*RSQL : est un langage convivial de requêtes pour effectuer des filtres paramétrés à partir d’API.

2.3 Accéder à l’interface Autodesk AEC Data Model :

L’équipe Autodesk ont créé pour les débutants un environnement qui facilite l’apprentissage Autodesk AEC Data Model. Cliquez sur ce lien et après avoir rentré vos identifiants et mot de passe Autodesk, vous devez obtenir l’interface ci-dessous :

Afin de travailler sur vos projets sur votre compte ACC, il faudra activer les services API Autodesk AEC Data Model, voici la procédure ci-dessous :

Nota : Si vous ne souhaitez pas extraire vos données, contactez l’équipe d’assistance via ce lien.

2.4 AEC Data Model Voyager:

Pour vous aider dans votre compression des différentes commandes, l’équipe développements Autodesk a mis à votre disposition un applicatif qui s’appelle « AEC Data Model Voyager ».

A titre d’exemple, si vous souhaitez connaitre les « enfants » de la commande « Hubs », cliquez sur le nom « Hubs » dans la liste « Query », vous allez être redirigé vers la liste « Hubs ». Puis cliquez sur « Hub » (Result), vous allez être redirigé vers la liste « Hub » et ainsi de suite ….

Il est également possible de cliquer sur le fil correspondant, par exemple au nom « Hubs » dans la liste « Query » avec la touche « Ctrl » enfoncée, le fil sera mis en surbrillance rouge.

Par ce biais, sur colonne de gauche de l’interface, vous découvrirez la définition de la commande, comme illustré ci-dessous :

3- Utilisation de l’API Autodesk AEC Data Model :

L’interface d’apprentissage vous permet de tester plusieurs requêtes et de prendre connaissance du codage tout en bénéficiant d’un retour immédiat, ce qui aide à comprendre l’impact des modifications et à affiner les résultats pour obtenir des données plus précises et plus pertinentes.

3.1 Obtenir la liste des comptes :

L’onglet « GetHubs » est conçu pour récupérer la liste des comptes ACC auxquels vous êtes associé et également l’identifiant « urn ».

Résultat :

Trois comptes sur lesquels je travaille ont été trouvés et pour chacun, j’obtiens leurs noms et leurs identifiants

3.2 Obtenir la liste des projets dans un compte :

L’onglet « GetProjects » est conçu pour récupérer la liste des comptes ACC auxquels vous êtes associé.

Comme au chapitre précédent, si vous utilisez un compte ACC hébergé par un serveur Européen, ajoutez l’information dans l’onglet « Headers ».

Résultat :

Quatre projets sur lesquels je travaille ont été trouvés et pour chacun, j’obtiens leurs noms et leurs identifiants

3.3 Obtenir des groupes d’éléments dans un projet :

L’onglet « GetElementGroupsByProject » est conçu pour récupérer l’ensemble des éléments dans un projet.

Résultat :

Un seul fichier Revit est disponible (qui répond aux critères énumérés dans le chapitre des prérequis).

3.4 Obtenir des groupes d’éléments par catégorie dans un projet :

L’onglet « GetElementsFromCategory » est conçu pour récupérer l’ensemble des éléments dans un projet.

Nota : la deuxième variable appelée « propertyFilter » permet de réaliser un filtre sur le résultat. Dans le cas de l’exemple, il s’agit d’un filtre sur les murs du fichier Revit.

Résultat :

Vous récupérez la liste des murs ainsi que leurs propriétés.

3.5 Visualisation de la maquette dans l’interface AEC Data Model :

L’interface AEC Data Model permet de visualiser la maquette afin de contrôler les éléments investigués.

Résultat :

Résultat :

Le viewer affiche uniquement les murs de la maquette conformément au filtre demandé.

4 Conclusion :

Cet article vous a présenté les bases de l’API AEC Data Model au travers d’exemples, naturellement, il n’est pas exhaustif. L’API permet de réaliser bien d’autres tâches.

Je vous invite à consulter cette page où vous retrouverez tous les détails de l’API AEC Data Model ainsi que des exemples complémentaires.

Abonnement e-mail