Programmation du BIM avec IFC SDK

Aggregations

EXPRESS[1] définit plusieurs types d'agrégation qui sont basées sur la template STL C ++ :

  • Array : tableaux de taille fixe avec interface/itérateurs STL (<Step/Array.h>)

  • List : std::vector, car les listes sont accessibles comme des tableaux dans EXPRESS et également afin d'optimiser l'accès séquentiel (<Step/List.h>)

  • Bag : std::multiset (<Step/Bag.h>)

  • Set : std::set (<Step/Set.h>).

Tous ces types sont bornés.

ExempleLa définition d'une liste EXPRESS:

Code en téléchargement.

sera définie avec le code C++ :

Code en téléchargement.

Assigner la variable ‘b' à 'a' ou ‘a' à ‘b' provoquera une erreur de compilation.

  1. EXPRESS : Langage formel normalisé, pour décrire la structure de bases de données orientées objets. EXPRESS est un outil de STEP. Le C.S.T.B. a développé un traducteur de schémas NIAM, qui produit des instructions EXPRESS.

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)