Modélisation UML & SysML

Expertise et articles Blog sur UML, SysML, et Enterprise Architect de Sparx Systems

english versionTwitterUMLChannel SparxSystems EA YouTube videosLinkedIn
lundi, 28 avril 2014 00:00

Trouver le classifier d'une instance ou objet, port, partie ou d'un attribut à partir de l'explorateur avec le script Enterprise Architect FindClassifier

Écrit par
Évaluer cet article
(0 Votes)

sparx enterprise architect article

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. 

sparx enterprise architect project browser find-classifier-for-instance-port-part-attribute

 

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 :

sparx enterprise architect project browser find-classifier-for-instance-port-part-attribute

 

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.

sparx enterprise architect project browser 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.

sparx-enterprise-architect-project_browser_script_sortbyalias_running result

Voici un autre exemple d'utilisation du script FindClassifier avec un attribut de classe :

sparx-enterprise-architect-project_browser_script_sortbyalias_running result