Vous pouvez utiliser des fichiers générés afin d'étendre la génération
standard pour les objets de MPM, MPM et MSX ou pour créer une génération étendue distincte
pour chaque type de modèle. Dans le cas des générations étendues, vous pouvez définir une
commande de menu personnalisée.
Pour étendre les générations standard de MPM, MOO ou MSX depuis l'Editeur
de ressources :
- Cochez la case Compléter la
génération de langage à la racine du fichier d'extension (voir
Propriétés d'un fichier d'extension) pour faire en
sorte que le fichier d'extension puisse être sélectionnable dans la boîte de
dialogue Génération, sur l'onglet
Cible.
- Définissez le fichier généré.
- [facultatif] Définissez les options sous Generation\Options (voir Exemple : Ajout d'une option de génération) pour les faire
apparaître dans la boîte de dialogue Génération, sur l'onglet Options.
- [facultatif] Définissez des commandes sous Generation\Commands et référencez ces commandes
dans des tâches (voir Exemple : Ajout d'une commande et d'une tâche de génération)
pour les faire apparaître dans la boîte de dialogue Génération, sur l'onglet Tâches.
Vous pouvez également définir des génération de fichier distinctes hors de la
génération de langage standard pour un MPD ou tout autre type de modèle et les rendre
disponibles via la commande
- [MOO, MPM et MSX uniquement] Décochez la case
Compléter la génération de
langage à la racine du fichier d'extension (voir Propriétés d'un fichier d'extension).
- Ajoutez les métaclasses appropriées dans la catégorie Profile,
puis sélectionnez l'option Activer la sélection pour
la génération de fichiers (voir Métaclasses (Profile)) pour les métaclasses à
partir desquelles vous souhaitez générer des fichiers.
- Définissez les fichiers générés appropriés sous ces
métaclasses.
La génération est
immédiatement disponible dans l'onglet Cibles de la boîte de dialogue Génération lorsque vous
sélectionnez .
- [facultatif] Créez une commande dans le menu
Outils pour accéder
directement à votre génération étendue dans sa propre boîte de dialogue :
- Créez une méthode sous Profile\Model avec le nom que vous souhaitez donner à
votre commande, puis saisissez le code suivant (où extension représente le code
du fichier d'extension)
:
Sub %Method%(obj)
Dim selection ' as ObjectSelection
' Crée une nouvelle sélection
set selection = obj.CreateSelection
' Ajoute un objet de la sélection active dans la sélection créée
selection.AddActiveSelectionObjects
' Génère des scripts pour la cible spécifique
InteractiveMode = im_Dialog
obj.GenerateFiles "", selection, "extension"
End Sub
Pour
plus d'informations sur les méthodes, voir Méthodes (Profile).
- Créez une commande de menu sous Profile\Model et sélectionnez Menu Outils dans la liste
Emplacement
(voir Menus (Profile)).
- Ajoutez la méthode dans le menu en
utilisant l'outil Ajouter une
commande :

- Sélectionnez la commande spécifiée (par
exemple, ) afin d'ouvrir une boîte de dialogue Génération, qui n'a pas
d'onglet Cibles
:
