Application des transformations lors de la génération

Les profils de transformation peuvent être utilisés au cours de la génération de modèle. Les transformations pré-génération sont appliquées au modèle source, tandis que les transformations post-génération sont appliquées au modèle cible.

Au cours de la génération intermodèle, il n'est pas possible d'exécuter à la fois les deux listes de transformations d'un même profil de transformation, car le modèle courant est la source de la génération mais non la cible, comme défini dans le modèle qui suit.



Lorsque vous générez un modèle vers le même type de modèle, vous pouvez exécuter à la fois les deux listes de transformations du profil de transformation, à la condition que vous sélectionniez la même extension dans le modèle source et le modèle cible.



  1. Sélectionnez Outils > Générer un Modèle pour afficher la boîte de dialogue Options de génération d'un modèle.
  2. Cliquez sur l'onglet Détails, puis cliquez sur le bouton Permettre les transformations afin d'afficher les onglets Extensions, Pré-génération et Post-génération.
  3. Cliquez sur l'onglet Extensions pour sélectionner les extensions dans lesquelles vous avez défini vos transformations.
  4. Cliquez sur l'onglet Pré-génération et sélectionnez les profils et transformations à appliquer avant la génération. Si vous décochez la case d'un profil, aucune de ces transformations ne sera exécutée. Vous pouvez glisser-déposer des profils pour modifier l'ordre d'exécution des transformations. Lors de la génération, les transformations sont exécutées dans l'ordre suivant :
    • L'ordre des profils dans les pages Pré-génération et Post-génération

    • L'ordre des transformations dans le profil lui-même

    • L'ordre dans lequel les objets sont traités dans le modèle, c'est-à-dire en commençant par le niveau modèle jusqu'aux sous-packages récursifs



  5. Cliquez sur l'onglet Post-génération et sélectionnez des profils et transformations à appliquer après la génération.
  6. Cliquez sur OK pour lancer la génération.