Génération de vos fichiers dans le cadre d'une génération standard ou étendue

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 :
  1. 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.
  2. Définissez le fichier généré.
  3. [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.
  4. [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 Outils > Génération étendue
  1. [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).
  2. 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.
  3. 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 Outils > Génération étendue.

  4. [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 :
    1. 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).
    2. Créez une commande de menu sous Profile\Model et sélectionnez Menu Outils dans la liste Emplacement (voir Menus (Profile)).
    3. Ajoutez la méthode dans le menu en utilisant l'outil Ajouter une commande :

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