L'option Synchroniser par rapport à la sélection / au traçage / à la requête d'origine est sélectionnée par défaut sur la boîte de dialogue Mettre à jour le diagramme qui s'ouvre lors de la mise à jour d'un diagramme reposant sur un générateur standard. Elle vous permet de mettre à jour le contenu du diagramme schématique actif en commençant par les paramètres de traçage persistant lors de la génération du diagramme à partir du résultat d'un traçage principal de réseau géométrique, à partir d'un ensemble d'entités SIG utilisé pour générer le diagramme au départ, ou via la réexécution de toutes les requêtes personnalisées utilisée pour la génération initiale de ce diagramme :
- Si la création du diagramme est basée sur un ensemble de sélections qui suit une opération de sélection sur les entités de réseau référencées dans la carte, une opération de traçage principal de réseau géométrique renvoyée en tant qu'ensemble de sélection, ou le résultat d'un traçage non principal de réseau géométrique, la mise à jour s'effectue à partir de l'ensemble d'entités de réseau utilisé pour générer ce diagramme au départ.
- Si la création du diagramme est basée sur un résultat de traçage principal de réseau géométrique renvoyé en tant que dessin dans la carte, les paramètres de l'opération de traçage sont stockés dans le jeu de données de schéma. Dans ce cas, l'opération de traçage effectuée selon les paramètres stockés est réexécutée en mémoire et le résultat du traçage obtenu est exploité pour la mise à jour de diagramme.
- Si la création du diagramme repose entièrement ou partiellement sur des requêtes personnalisées, toutes les requêtes personnalisées utilisées pour générer ce diagramme au départ sont réexécutées et le résultat obtenu est exploité pour la mise à jour du diagramme.
Dans tous les cas, le processus de mise à jour est effectué comme suit :
- Les entités schématiques contenues dans le diagramme sont chargées en mémoire.
- La synchronisation est effectuée en mémoire, comme suit :
- Les entités schématiques contenues initialement dans le diagramme et toujours associées aux entités SIG contenues dans la géodatabase, qui font partie du résultat du nouveau traçage principal de réseau géométrique, ou associées aux enregistrements renvoyés par les requêtes personnalisées sont mises à jour en mémoire ; 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 renvoyées par le résultat du nouveau traçage principal de réseau géométrique ou associées aux nouveaux enregistrements renvoyés par les requêtes sont créées en mémoire.
- Toutes les entités schématiques associées aux entités de réseau qui ont été supprimées de la géodatabase ou qui ne font plus partie du résultat du nouveau traçage principal de réseau géométrique, ou qui ne sont plus renvoyées par les requêtes sont supprimées de la mémoire.
- Si des règles schématiques ont été spécifiées pour le modèle de diagramme associé, elles sont réexécutées.
- 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 de schéma 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ématique.
- Ensuite, le diagramme schématique actif est actualisé de manière à inclure le nouveau contenu de la base de données de schémas.