Les fichiers d'extension
                        (*.xem) permettent de personnaliser et
                    d'étendre le métamodèle PowerAMC afin de prendre en charge vos besoins de
                    modélisation particuliers. Vous pouvez définir des propriétés supplémentaires
                    pour des types de données existants ou spécifier de tout nouveaux types
                    d'objets, pour modifier l'interface de PowerAMC (en réorganisant et ajoutant des
                    onglets de feuilles de propriétés, des outils de Boîte à outils et des commandes
                    de menus), mais aussi afin de définir des cibles et options de génération
                    supplémentaires.
Les fichiers d'extension ont un suffixe .xem et sont situés dans rép_installation/Fichiers de ressources/Definitions etendues de
                modèle.
Des listes de fichiers d'extension par type de modèle sont disponibles
            en sélectionnant . 
Pour plus d'informations sur les
            outils disponibles dans les listes de fichiers de ressources, voir Fichiers de ressources PowerAMC.
            Remarque : Les extensions, telle que l'extension Excel Import, peuvent être
                attachées à n'importe quel type de modèle, et sont disponibles dans la liste que
                vous affichez en sélectionnant .
 
Chaque fichier d'extension contient les deux catégories de premier niveau :
- 
                    
                        Generation - utilisée pour développer ou compléter la
                        génération d'objet par défaut de PowerAMC (pour les MPM, MOO et MSX) ou pour
                        une génération distincte. Pour plus d'informations, voir Personnalisation et extension de PowerAMC > Fichiers de définition pour les langage objet, de processus et XML > Catégorie Generation.
                 
- 
                    
Profile - utilisé pour étendre les métaclasses
                        dans le métamodèle PowerAMC  :
- Créez ou sous-classifiez de
                    nouveaux types d'objets :
- Métaclasses – tirées du métamodèle comme base pour
                            l'extension.
 
- Stéréotypes [pour les métaclasses et les stéréotypes
                            uniquement] – pour sous-classifier les métaclasses par stéréotype.
 
- Critères – pour sous-classifier les métaclasses en
                            évaluant des conditions.
 
 
- Ajoutez de nouvelles propriétés aux objets et affichez-les :
- Attributs étendus – pour fournir des métadonnées
                            supplémentaires.
 
- Collections et compositions étendues – pour permettre de
                            lier manuellement des objets.
 
- Collections calculées – pour lier automatiquement des
                            objets.
 
- Matrices de dépendances – pour montrer les connexions
                            entre deux types d'objets.
 
- Formulaires – pour modifier des feuilles de propriétés
                            ou ajouter des boîtes de dialogue personnalisées.
 
- Symboles personnalisés – pour changer l'apparence des
                            objets dans le diagramme.
 
 
- Ajoutez des contraintes et des règles de validation sur les
                    objets :
- Vérifications personnalisées – pour tester la validité
                            de vos modèles à la demande.
 
- Gestionnaires d'événement – pour procéder à la
                            validation ou appeler des méthodes automatiquement.
 
 
- Exécutez des commande sur les objets :
- Méthodes – fragments  de code VBScript à appeler au
                            moyen de commandes de menus ou de boutons de formulaires.
 
- Menus [pour les métaclasses et stéréotypes uniquement] –
                            pour ajouter des commandes dans le menus PowerAMC.
 
 
- Générez des objets de nouvelles manières :
- Templates – pour extraire du texte des propriétés
                            d'objet.
 
- Fichiers générés - pour assembler des templates pour
                            l'aperçu et la génération des fichiers
 
- Transformations – pour automatiser les changements sur
                            les objets lors de la génération ou à la demande.
 
 
- Etablissez des correspondances entre différents métamodèles :
- Générations d'objet - pour définir des correspondances
                            entre les différents modules dans le métamodèle PowerAMC pour la
                            génération intermodèle.
 
- Importations XML - pour définir des correspondances
                            entre un schéma XML et un module PowerAMC afin d'importer des fichiers
                            XML sous la forme de modèles.
 
 
 
                 
 
Remarque : 
            Etant donné que vous pouvez attacher plusieurs fichiers de
                ressources à un modèle (par exemple, un langage cible et un ou plusieurs fichiers
                d'extension) vous pouvez créer des conflits, dans lesquels plusieurs extensions
                portant un nom identique (par exemple, deux définitions de stéréotype différentes)
                sont définies sur la même métaclasse dans des fichiers de ressources distincts. Si
                un tel conflit se produit, le fichier d'extension prévaut le plus souvent. Lorsque
                deux extensions sont en conflit, la priorité va à celui qui apparaît le premier dans
                la liste des extensions.