Les définitions étendues peuvent être utilisées pour créer de nouvelles cibles de génération si les conditions suivantes sont remplies :
Ce type de génération est appelé génération étendue, et est accessible via la commande
.Si vous disposez de plusieurs définitions étendues de modèle conçues pour la génération étendue, elles apparaissent dans la page Cibles de la boîte de dialogue de génération étendue.
Vous pouvez créer des commandes dans le menu Outils afin d'accéder directement à la génération étendue pour une cible sélectionnée. Pour ce faire, procédez comme suit :
Créez un menu dans la métaclasse Model, dans la catégorie Profile de la définition étendue de modèle, nommez ce menu, puis sélectionnez le menu Outils dans la liste Emplacement
Pour plus d'informations sur la création de menus, voirMenus (Profile).
Créez une méthode afin d'appeler la génération étendue comme suit :
Sub %Method%(obj) Dim selection ' as ObjectSelection ' Create a new selection set selection = obj.CreateSelection ' Add object of the active selection in the created selection selection.AddActiveSelectionObjects ' Generate scripts for cible particulière InteractiveMode = im_Dialog obj.GenerateFiles "", selection, "cible particulière" End Sub
"cible particulière" est le code de la cible de génération étendue.
Pour plus d'informations sur la création de méthodes, voir Méthodes (Profile).
La nouvelle commande s'affiche dans le menu Outils.
L'onglet Cibles ne s'affiche pas car la méthode sous-jacente spécifie déjà une cible de génération.