Manipulation des modèles, des collections et des objets (Scripting)

Vous pouvez manipuler le contenu d'un modèle en le créant et en l'ouvrant, puis en descendant depuis la racine du modèle dans les collections d'objets. Des propriétés, constantes et fonctions globales sont disponibles dans n'importe quel contexte afin de servir de point d'entrée pour vos scripts.

Les propriétés globales suivantes permettent d'accéder à l'espace de travail et aux modèles qu'il contient :
  • ActiveWorkspace - Récupère l'espace de travail courant.
  • ActiveModel, ActivePackage et ActiveDiagram - Récupère le modèle, le package ou le diagramme correspondant à la vue active.
  • ActiveSelection - Collection en lecture seule des objets sélectionnés dans le diagramme actif.
  • Models - Collection en lecture seule des modèles ouverts dans l'espace de travail courant.
  • RepositoryConnection - Récupère la connexion au référentiel courante (voir Manipulation du référentiel (Scripting)).
Les fonctions globales suivantes sont couramment utilisées pour créer ou ouvrir des modèles et effectuer des actions sur ces derniers :
  • CreateModel() et OpenModel() - Créent et ouvrent un modèle (voir Création et ouverture de modèles (Scripting)).
  • Output() - Imprime du texte dans l'onglet Script de la fenêtre Résultats de PowerAMC.
  • IsKindOf() - Teste la métaclasse de l'objet.
  • ExecuteCommand() - Lance une application externe.
  • EvaluateNamedPath() et MapToNamedPath() - Gèrent les chemins nommés dans les fichiers de modèle.
  • BeginTransaction(), CancelTransaction() et EndTransaction() - Démarrent, annulent et valident des transactions.
Les constantes globales suivantes fournissent des informations sur l'instance de PowerAMC :
  • UserName - Récupère le nom de connexion de l'utilisateur.
  • Version - Récupère la version de PowerAMC.
  • HomeDirectory - Récupère le répertoire racine de l'application.
  • RegistryHome - Récupère le chemin de la racine de l'application dans le registre.
  • Viewer - Renvoie True si l'application est une version Visionneuse dotée de fonctionnalités limitées.
  • ValidationMode - Par défaut, PowerAMC effectue différentes vérifications pour valider vos actions et émet une erreur en cas d'action interdite. Vous pouvez définir ValidationMode = False (qui débranche les règles de validation telles que celles portant sur l'unicité du nom ou celles s'assurant que les liens ont leurs extrémités définies) pour améliorer les performances ou si votre algorithme requiert temporairement un état invalide.
  • InteractiveMode - Spécifie le niveau d'interaction requis. Vous pouvez choisir l'une des valeurs suivantes :
    • im_Batch [défaut] - Supprime l'affichage des boîte de dialogue et utilise systématiquement les valeurs par défaut. Par exemple, si votre modèle contient des raccourcis externes et que le modèle cible pour les raccourcis est fermé, ce mode va automatiquement ouvrir le modèle sans interaction de l'utilisateur.

    • im_Dialog - Affiche des boîtes de dialogue d'information et de confirmation qui requièrent une action de l'utilisateur pour poursuivre l'exécution du script.

    • im_Abort - Supprime les boîtes de dialogue et abandonne l'exécution si une boîte de dialogue est rencontrée.

  • ShowMode [spécifique-OLE] - Vérifie ou modifie la visibilité de la fenêtre principale de l'application. Renvoie True si la fenêtre principale de l'application est visible et n'est pas réduite.
  • Locked [spécifique-OLE] - Lorsque définie à True, s'assure que l'application continue à être exécutée après déconnexion du client OLE.

Pour obtenir des informations détaillées sur toutes les propriétés, fonctions et constantes globales, sélectionnez Aide > Aide sur les objets du métamodèle puis sélectionnez Basic Elements.