Exemples d'Interface d'Automatisation: Vue Personnalisée - Code Details

Contenu
  • Introduction
  • Description de code
  • Installation de MS VB pour utiliser Interface d'Automatisation d'Enterprise Architect
  • Concepts de Base
  • Notes
Exigences
  • EA est installé sur la machine
  • MS Graph 6.0 est installé
  • Visual Basic 6.0 est installé sur la machine si vous voulez développer l'application

Introduction

Les détails de code fournissent des informations supplémentaires à la documentation sur l'utilisation d'une Vue Personnalisée dans l'Interface d'Automatisation. L'intention est de fournir un exemple en création d'un diagramme d'utilisateur utilisant une Vue Personnalisée. On considère ce code comme une entrée pour des utilisateurs de configurer leurs propres diagrammes de Vue Personnalisés.

Il est assumé il y aurait une connaissance raisonnable de Visual Basic si des modifications doivent être faites à l'exemple suivant. Les directives sur l'Utilisation de l'Interface d'Automatisation ont été fournies avec Enterprise Architect. (voyez Références).

Description du Code

Le code pour DemoGraph est un Visual Basic 6.0 .ocx écrits à l'interfacer avec Enterprise Architect.

L'application DemoGraph.ocx est chargée quand EA commence. Il est fait référence dans l'enregistrement dans deux fixations
a) Le DLL entrée
b) L'Enterprise Architect entrée Add-In qui fait référence à l'entrée de DLL. (pour plus information SVP voyez Appel d'App. d'EA).

Concept de Base

Le concept de base derrière le code est qu'il passe en courant dans la hiérarchie d'un dépôt Enterprise Architect du niveau de paquetage choisi et et additionne les entrées dans les Tests ou les tables de Maintenance pour créer des rapports sur graphiques ceux-ci.

Il consiste essentiellement en:

- Un Module: Graphdata
- Un Classe: EaAddin (Une classe pour l'interface addin à EA)
- Un Contrôle d'Utilisateur: UserControl1 (Une MS Graph composant)

Le cour de code correspondant à la mise en place la coutume View est contenue dans la classe Enterprise Architect Addin et appelle la fonction de AddTab de reposiorty EA comme suit;

Définir m_UserControl = Repository.AddTab(ItemName + "DisplayName", "UserControl")

En termes du processus; le point de départ clé pour passer en courant dans le dépôt EA doit obtenir l'utilisation de paquetage actuellement choisie GetTreeSelectedPackage.

La routine DumpPackage est alors appelée avec la valeur du paquet choisi. Il passe en courant dans l'ensemble d'arbres de projet (des paquetages). Chaque ensemble d'Éléments/Paquetages est traité sous ceci avec les données accumulées dans un tableau. Finalement on passe ce tableau à une routine pour dessiner le graphique contenu dans l'UserControl.

 

Le Cycle d'Appel est comme suit:

 


Main

SetHeaders

DumpModel

DumpPackage

DumpElements

{Tests ou Maintenance}

Graphit

'Ferme les fichiers ouverts

' Ouvre l'Application Enterprise Architect et MS Graph Component et appelle le suivant..

' Crée le texte de titre pour les graphiques

' Analyse le Modèle

' Analyse le Paquetages

' Analyse les éléments dans le paquetage

' Résume l'essai ou le Maintenance



' Appelle la routine pour charger les données sur le graphique

 

Configuration de MS VB pour utiliser l'interface d'automatisation d'Enterprise Architect
Pour mettre en place le projet Visual Basic 6 pour générer la DLL - créer le nouveau projet dans Visual Basic comme un «ActiveX DLL". Voir dans le fichier d'aide EA sous 'automatisation et de script' - 'Création addins pour une description complète de la mise en place de la structure de classe. Une fois le contrôle ActiveX initial a été créé voir Appel l'Enterprise Architect Addin pour une description de la définition de la référence du registre à la DLL.


Modules
La chose suivante est une description brève du contenu de chacun des modules dans AutInt. Ce code est Téléchargeable.

Module Description
GRaphdata Le Code principal pour traverser le dépôt et additionner les données.
Graph.cls Le EAAddin classe
UserControl1 Le code et la forme ont eu l'habitude de mettre à jour la MS Graph User le Contrôle.

Une description brève de certaines des Variables Publiques définies dans l'application:

Variable Description
UserControl Le contrôle de l'utilisateur configuré pour MS Graph
GraphArr Un Tableau d'articles pour être graphique
EaRepos L'instance du référentiel actuel Enterprise Architect

 

Retour à la page Introduction à l'Interface d'Automatisation