Les diagrammes schématiques basés sur le générateur XML contiennent des entités schématiques interrogées à partir des tables de jeu de données schématiques dans lesquelles elles ont été stockées lorsque le diagramme a été généré. Lorsque les diagrammes du générateur XML sont ouverts, leurs entités schématiques sont interrogées directement à partir des tables de jeux de bases de données schématiques.
La mise à jour d'un diagramme schématique de générateur XML consiste à synchroniser le contenu de la base de données schématique à partir d'une version mise à jour des données XML en entrée qui ont été utilisées pour générer initialement le diagramme. Si le contenu de diagramme a été mis en page avant la mise à jour, cette mise en page est conservée après la mise à jour.
La mise à jour du diagramme schématique est généralement effectuée via ArcMap. La section suivante détaille la procédure de mise à jour d'un diagramme schématique basé sur le générateur XML.
- Démarrez ArcMap.
- Cliquez sur Ouvrir les diagrammes schématiques sur la barre d'outils Schematics et localisez et sélectionnez le diagramme schématique XML que vous souhaitez mettre à jour.
- Cliquez sur la flèche Schematics de la barre d'outils Schematics, puis sur Mettre à jour le diagramme ou cliquez avec le bouton droit de la souris sur la couche schématique de la table des matières ArcMap, puis cliquez sur Mettre à jour le diagramme .
La boîte de dialogue Mettre à jour le diagramme s'ouvre :
- Cliquez sur le bouton portant des pointillés À partir du fichier XML pour localiser et sélectionner le fichier XML qui contient les données à utiliser pour la mise à jour du diagramme.
Si le générateur XML est configuré pour fonctionner avec un composant externe qui fournit automatiquement les données XML en entrée pour la mise à jour du diagramme, ce bouton n'est pas disponible. Il n'est pas nécessaire de spécifier un fichier XML spécifique dans ce cas.
- Effectuez une sélection pour la case à cocher Persist manually removed, reduced or reconnected features :
- Désélectionnez cette option pour que les entités schématiques supprimées/réduites soient restaurées après une mise à jour, et que les liens d'entité schématiques dont les connexions ont été modifiées soient reconnectés et correspondent parfaitement aux données XML en entrée après la mise à jour.
- Cette option doit rester sélectionnée (son état par défaut) pour que les entités schématiques supprimées/réduites dans le diagramme ne réapparaissent pas et que les connexions modifiées soient conservées dans le diagramme modifié.
Cette case à cocher est uniquement sélectionnée si les entités schématiques sont supprimées/réduites manuellement dans le diagramme schématique actif au moyen de l'option Supprimer les entités schématiques ou de l'option Réduire les nœuds . Elle est également disponible si les connexions de certains liens schématiques ont été modifiées via l'outil Reconnecter les liens schématiques depuis la première génération de ce diagramme.
- Cliquez sur OK.
Le processus de mise à jour est effectué comme suit :
- Les entités schématiques contenues dans le diagramme qui ne proviennent pas de requêtes personnalisées sont chargées dans la mémoire.
- Les données XML spécifiées en entrée sont analysées et le générateur fonctionne comme suit :
- Les entités schématiques qui sont toujours associées aux éléments NodeFeature, LinkFeature, NodeOnLinkFeature ou SubLinkFeature contenus dans les données XML en entrée sont mises à jour. Leurs attributs et géométrie initiale sont actualisés, et leur géométrie en cours est réinitialisée si le diagramme n'a pas été enregistré.
- Les nouvelles entités schématiques associées aux éléments NodeFeature, LinkFeature, NodeOnLinkFeature ou SubLinkFeature contenus dans les données XML en entrée sont créées en mémoire. Leurs attributs sont évalués, et leur topologie et géométrie initialisées.
- Les entités schématiques contenues initialement dans le diagramme qui ne sont plus associées aux éléments NodeFeature, LinkFeature, NodeOnLinkFeature ou SubLinkFeature contenus dans les données XML en entrée sont supprimées de la mémoire.
- Puis, si des règles schématiques sont spécifiées pour le modèle de diagramme associé, elles sont exécutées sur toutes les entités schématiques en mémoire.
- Si la case à cocher Persister les entités manuellement supprimées, réduites ou reconnectées est sélectionnée, les opérations de réduction, de suppression et de reconnexion sont réexécutées.
- Si un algorithme de mise en page schématique par défaut est configuré pour le modèle de diagramme et que le diagramme n'est associé à aucune mise en page enregistrée, l'algorithme est réexécuté ; la géométrie de toutes les entités schématiques en mémoire est mise à jour en conséquence.
- Toutes les entités schématiques en mémoire sont enregistrées dans les classes d'entités schématiques du jeu de données schématiques.
- Ensuite, le diagramme schématique actif est actualisé avec le nouveau contenu de la base de données schématique.