J'ai publié au début de ce mois un script permettant de trier les éléments d'un paquetage sélectionné par Alias ou selon la valeur d'une Tagged Value dédiée. Cet article présente un nouveau script accessible à partir de l'explorateur du projet (project browser), permettant de trouver la classe d'une instance, le type d'un port ou d'une partie SysML, ou le type d'un attribut de classe : FindClassifier.
Sparx Enterprise Architect permet à partir d'un diagramme de trouver la classe d'une instance (objet) via un clic droit > Find > Locate Classifier in Project Browser, ou le type d'un port ou partie SysML via un clic droit > Find > Locate Property Type in Project Browser.
Ne disposant pas de cette fonctionnalité dans l'explorateur du projet (project browser), j'ai créé le script FindClassifier pour disposer de ces fonctions de recherche, étendues par la même occasion aux attributs d'une classe.
Scripts Enterprise Architect de type "Project Browser"
Enterprise Architect permet de définir des scripts de type "project browser". Ils présentent la spécificité d'être accessibles via un clic droit sur un paquetage sélectionné à partir de l'explorateur (project browser), comme représenté ci-dessous :
Script "Find Classifier" pour trouver la classe instanciée, ou le type d'un port ou partie SysML, ou d'un attribut de classe
La procédure suivante décrit les étapes nécessaires pour installer puis utiliser le script FindClassifier :
Étape 1: ouvrir la vue "scripting" à partir du menu Tools > Scripting.
Étape 2: cliquer sur "New Project Browser Group" pour créer un groupe dédié aux scripts utilisateurs de type Project Browser, par exemple Project Browser scripts.
Étape 3: cliquer sur "new script > new VBScript" pour créer le script FindClassifier.
Étape 4: ouvrir le nouveau script (vide) et copier/coller le contenu à partir du fichier suivant :télécharger le fichier VBScript de FindClassifier.
Étape 5: enregistrer le script (ctrl-S).
Étape 6: pour tester le script FindClassifier, lancer un clic droit sur une instance de classe sélectionnée à partir de la vue "Project Browser", puis sélectionner Scripts > FindClassifier
Résultat : la classe instanciée est sélectionnée dans l'explorateur (Project Browser) comme illustré ci-dessous.
Voici un autre exemple d'utilisation du script FindClassifier avec un attribut de classe :