Les extensions peuvent être utilisées pour étendre la génération et créer de nouvelles cibles de génération.
Le tableau suivant montre comment vous pouvez personnaliser la génération standard de MPM, MOO ou MSX à partir de l'Editeur de ressources :
Boîte de dialogue de génération |
Extension |
---|---|
Page Cibles |
La page Cibles est affichée si la propriété Compléter la génération de langage est sélectionnée (voir Propriétés d'une extension) et si l'extension contient au moins une tâche ou un fichier généré. |
Page Options |
Définissez les options dans Generation\Options . |
Page Tâches |
Définissez les commandes dans Generation\Commands et référencez ces commande dans les tâches. |
Ce type de génération est appelé génération étendue. Si vous avez plusieurs extensions conçues pour la génération étendue, celles-ci seront affichées dans la page Cibles de la boîte de dialogue de génération.
Créer un menu (voir Menus (Profile)) sous la métaclasse Model dans la catégorie Profile de l'extension, puis sélectionnez le menu Outils dans la liste Emplacement
Créer une méthode (voir Méthodes (Profile)) pour appeler la génération étendue comme suit :
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, "cible particulière" End Sub
La nouvelle commande s'affiche sous le menu Outils.
L'onglet Cibles ne s'affiche pas car la méthode sous-jacente spécifie une cible de génération.