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).
- Définissez les fichiers générés.
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 :
