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'utilisation.
-
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 puis sélectionnez Basic
Elements.