Chaque modèle de diagramme schématique est basé sur un créateur schématique. Les générateurs schématiques permettent de créer/mettre à jour le contenu des diagrammes implémentés par un modèle de diagramme schématique. Ils attendent un contexte spécifique et des données précises et qui leur permettront de générer/mettre à jour les diagrammes schématiques. Trois types de générateurs sont fournis avec Schematics : le générateur standard, le générateur de jeu de données et le générateur XML.
Générateurs schématiques et données en entrée
Chaque générateur schématique prédéfini a été développé pour gérer des données en entrée spécifiques :
- Le générateur standard s'appuie sur n'importe quelle classe ou couche d'entités SIG ou n'importe quelle table d'objets.
- Comme il est capable de décoder la topologie des réseaux géométriques et des jeux de données réseau, le générateur standard est particulièrement dédié à l'utilisation des classes d'entités SIG organisées dans un réseau géométrique ou un jeu de données réseau. Il vous permet de générer rapidement des diagrammes schématiques en un temps minimal à partir d'entités réseau qui sont actuellement en surbrillance dans un document ArcMap après une opération de sélection ou de traçage. Ce générateur est utile pour les sociétés typiques de type utilitaire et de transport qui gèrent des réseaux géométriques et des jeux de données réseau. Toutefois, si les données en entrée ne se trouvent pas dans un réseau géométrique ou un jeu de données réseau, mais ont une relation en raison d'emplacements spatiaux ou de classes de relations, ce générateur ajoute également des règles pendant la configuration. Il peut s'agir par exemple de données ponctuelles représentant les employés d'une société avec des classes de relations montrant la chaîne de gestion (personne A en relation avec personne B, etc.). Il est possible de générer un diagramme pour afficher cette hiérarchie organisationnelle en fonction des règles de relations de la géodatabase.
- Le générateur standard peut également servir à générer des diagrammes schématiques dont l'intégralité du contenu provient de requêtes personnalisées. Ces requêtes personnalisées peuvent fonctionner sur n'importe quel type de base de données. La principale condition requise pour utiliser les requêtes personnalisées est que les données stockées dans la base de données doivent contenir les informations requises pour la connectivité, c'est-à-dire les informations requises pour identifier l'origine (début) et l'extrémité (fin) de chaque lien des diagrammes qui seront générés. Le langage SQL (Structured Query Language) est utilisé pour écrire les requêtes nécessaires à la récupération des données souhaitées.
- Le générateur XML s'appuie sur des données XML en fonction du fichier de définition de structure XML XMLBuilderDiagram. Ce générateur est idéal si vous utilisez des applications externes, telles que les applications du secteur (par exemple, Network Engineer), ERP (par exemple, SAP), PLM (par exemple, Matrix One) ou des progiciels d'analyse (par exemple, CYME). Il vous évite de développer des interfaces spécifiques onéreuses et dont la maintenance est complexe. Ce générateur requiert l'écriture d'un code personnalisé qui génère le XML transmis au générateur.
- Le Générateur de jeu de données réseau s'appuie sur les résultats du solveur des jeux de données réseau. Il attend des couches d'analyse de réseau résolues en entrée (par exemple une analyse de tâches d'itinéraire, de ressource la plus proche, de zone de desserte ou de tournée de véhicules).
Générateurs schématiques et entités schématiques créées
Les diagrammes schématiques contiennent un ensemble de types attendus d'entités schématiques. Chaque type d'entité schématique est implémenté par une classe d'entités schématiques associée au modèle de diagramme. Spécifier des classes d'entités schématiques associées à un modèle de diagramme schématique consiste à spécifier le type d'objets avec lesquels est censé travailler le générateur schématique qui met en oeuvre ces diagrammes lorsqu'il analyse les données en entrée. Autrement dit, pendant la génération du diagramme, même si le générateur peut analyser et traiter chaque élément contenu dans le jeu de données en entrée indiqué, il va uniquement créer les entités schématiques associées aux éléments attendus dans le diagramme.
Ces classes d'entités schématiques sont des classes d'entités réelles stockées dans le jeu de données schématique. Lorsque les générateurs schématiques fonctionnent, ils stockent les entités schématiques qu'ils créent dans ces classes d'entités schématiques. Les entités schématiques créées sont stockées dans les classes d'entités schématiques pour toute la durée de vie du diagramme. Ensuite, lorsque Schematics affiche le diagramme généré, il interroge les entités schématiques de ces classes d'entités schématiques.