Résumé
Ajoute une règle de diagramme à un modèle de diagramme pour définir les entités de diagramme actuellement représentées dans le diagramme sous forme de points de début pour les règles de traçage. Les entités de diagramme sont interrogées à partir d’une classe source de réseau ou d’une table d’objets donnée et peuvent être filtrées en fonction de leurs attributs.
Pour en savoir plus sur la prédéfinition des points de début dans les diagrammes
Attention :
Cet outil est un outil de configuration et d’administration.
Remarque :
Cet outil impacte la cohérence des diagrammes existants basés sur le modèle de diagramme en entrée. Tous les diagrammes existants demeurent incohérents et s’ouvrent avec une icône d’avertissement sur la cohérence jusqu’à leur mise à jour.
Utilisation
Cet outil n’est pas pris en charge en cas d’utilisation d’un service de réseau technique ou de réseau de traces. Vous devez utiliser un réseau technique ou un réseau de traçages dans une géodatabase fichier ou une connexion de base de données à un réseau technique ou à un réseau de traces dans une géodatabase d’entreprise. Lorsque vous utilisez une géodatabase d’entreprise, tenez compte des exigences suivantes :
- La valeur du paramètre Input Network (Réseau en entrée) doit provenir d’une connexion à une base de données établie en tant que propriétaire du réseau technique de la base de données ou propriétaire du réseau de traces de la base de données.
- Le compte connecté au portail ArcGIS Enterprise doit être celui du propriétaire du réseau technique du portail ou du propriétaire du réseau de traces du portail.
- Cet outil doit être connecté à la version par défaut qui doit être publique et non protégée.
Il est logique de configurer des points de début dans un modèle de diagramme lorsque le modèle est prêt à exécuter une règle de traçage. Exécutez l’outil Ajouter une règle de définition de point de début par attribut avant l’outil Ajouter une règle de traçage pour définir les entités de diagramme spécifiées en tant que points de début de la règle Trace (Traçage). Dans ce cas, la règle Trace (Traçage) identifie les points de début spécifiés comme les seuls points de début à exécuter au lieu d’exécuter toutes les entités représentées dans le diagramme au moment de son exécution.
Si la règle Set Starting Point (Définir les points de début) est utilisée avant une trace basée sur un sous-réseau pour configurer des points de début sur des entités de diagramme représentant des éléments de réseau avec des bornes, la règle doit spécifier l’ID de borne pour identifier l’origine de la trace. Si l’ID de borne n’est pas clairement identifié, la trace basée sur le sous-réseau ne sait pas à partir de quelle borne elle est censée commencer. Dans ce cas, une erreur indique qu’il existe plusieurs points de début en dehors du niveau spécifié. Lorsque l’ID de borne est spécifié, mais qu’il ne correspond à aucun contrôleur de sous-réseau du niveau tracé, une erreur indique qu’aucun contrôleur de sous-réseau n’a été découvert.
Si la règle Set Starting Point (Définir les points de début) est configurée mais qu’aucune des entités du diagramme ne correspond aux points de début attendus, la règle Trace (Traçage) est ignorée.
Syntaxe
arcpy.nd.AddSetStartingPointByAttributeRule(in_utility_network, template_name, is_active, network_source, {where_clause}, {junction_terminals}, {description})
Paramètre | Explication | Type de données |
in_utility_network | Réseau de distribution ou réseau de traçages contenant le modèle de diagramme à modifier. | Utility Network; Trace Network |
template_name | Nom du modèle de diagramme à modifier. | String |
is_active | Précise si la règle est activée lors de la génération et de la mise à jour des diagrammes selon le modèle spécifique.
| Boolean |
network_source | Classe source de réseau ou table d’objets qui fait référence aux entités ou aux objets qui seront définis comme points de début. | Table; Feature Class |
where_clause (Facultatif) | Expression SQL permettant de sélectionner un sous-ensemble d’entités ou d’objets dans la classe source ou la table d’objets spécifiée qui seront définis comme points de début. Pour plus d'informations sur la syntaxe SQL, reportez-vous à la rubrique Référence SQL pour les expressions de requête utilisées dans ArcGIS. | SQL Expression |
junction_terminals [junction_terminals,...] (Facultatif) | ID des bornes qui commenceront le traçage si la classe source de réseau ou la table d’objets référence des jonctions avec des bornes. Les ID de bornes sont tous répertoriés dans la section Terminal Configurations (Configurations de bornes) de l’onglet Network Properties (Propriétés du réseau). Lorsque les paramètres where_clause et junction_terminals sont tous les deux configurés, les bornes spécifiées doivent correspondre aux entités ou aux objets interrogés. Sinon, aucun point de début n’est défini. | Long |
description (Facultatif) | Description de la règle. | String |
Sortie dérivée
Nom | Explication | Type de données |
out_utility_network | Le réseau technique ou réseau de traces mis à jour. | Réseau technique ; réseau de parcours |
out_template_name | Nom du modèle de diagramme. | Chaîne |
Exemple de code
Ajoute une règle de définition de point de début par attribut au modèle MyTemplate1 pour définir des points de début sur la borne de chargement (#3) des dispositifs de distribution Disjoncteur (ASSETGROUP <> 4). Cela signifie que toutes les bornes de chargement des disjoncteurs dans les diagrammes générés seront définies comme points de début.
import arcpy
input_Network = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.Electric"
input_DiagramTemplate = "MyTemplate1"
input_Device = "D:/MyProjectLocation/MyDatabaseConnection.sde/MyDatabase.MAP.Electric/MyDatabase.MAP.ElectricDistributionDevice"
arcpy.AddSetStartingPointByAttributeRule_nd(input_Network, input_DiagramTemplate,
"ACTIVE", input_Device,
"ASSETGROUP <> 4", "3")
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?