Свойства источника соединений
Краткая информация
При использовании junctionSources инженерной сети возвращаются следующие свойства объекта Describe.
Свойства
| Свойство | Объяснение | Тип данных |
|---|---|---|
|
assetGroups (Только для чтения) |
Объект |
Object |
|
assetTypeFieldName (Только для чтения) |
Имя поля типа оборудования для источника соединений. |
String |
|
objectClassID (Только для чтения) |
Идентификатор класса объекта для источника соединений. |
Integer |
|
shapeType (Только для чтения) |
Тип формы для источника соединений. |
String |
|
sourceID (Только для чтения) |
Идентификатор источника для источника соединений. |
Integer |
|
sourceName (Только для чтения) |
Имя источника соединений. |
String |
|
supportedProperties (Только для чтения) |
Поддерживающиеся свойства источника соединений. |
String |
|
usesGeometry (Только для чтения) |
Используется ли в источнике соединений геометрия или нет. |
Boolean |
|
utilityNetworkFeatureClassUsageType (Только для чтения) |
Тип использования класса объектов для источника соединений. |
String |
Пример кода
Пример параметров источника соединений (автономный скрипт)
Этот автономный скрипт Python выводит отчет о свойствах junctionSources.
'''****************************************************************************
Name: DescribeUN_JunctionSourceProperties.py
Description: This script reports the junction source properties of a utility network
Created by: Esri
****************************************************************************'''
# Import required modules
import arcpy
# Describe functions on a Utility Network
UN = "C:\\Projects\\MyProject\\unowner.sde\\Naperville.UNOWNER.Naperville\\Naperville.UNOWNER.Naperville"
d = arcpy.Describe(UN)
# Domain Network properties
domnets = d.domainNetworks
for dom in domnets:
print("*** - Domain Network properties - ***")
print(f"Domain Network Creation Time: {dom.creationTime}")
print(f"Domain Network Release Number: {dom.releaseNumber}")
print(f"Domain Network is Structure Network: {dom.isStructureNetwork}")
print(f"Domain Network ID: {dom.domainNetworkId}")
print(f"Domain Network Name: {dom.domainNetworkName}")
print(f"Domain Network Alias Name: {dom.domainNetworkAliasName}")
print(f"Domain Network Subnetwork Table Name: {dom.subnetworkTableName}")
print(f"Domain Network Subnetwork Label Field Name: {dom.subnetworkLabelFieldName}")
print(f"Domain Network Tier Definition: {dom.tierDefinition}")
print(f"Domain Network Subnetwork Controller Type: {dom.subnetworkControllerType} \n")
# Junction Source Properties
for jSource in dom.junctionSources:
print(" -- Junction Source Properties -- ")
print(f"Edge Source Id: {jSource.sourceId}")
print(f"Object Class ID: {jSource.objectClassId}")
print(f"Edge Source Name: {jSource.sourceName}")
print(f"Uses Geometry: {jSource.usesGeometry}")
print(f"Shape Type: {jSource.shapeType} \n")
print(f"Feature Class Usage: {jSource.utilityNetworkFeatureClassUsageType}")
print(f"Asset Type Field Name: {jSource.assetTypeFieldName}")
print(f"Supported Properties: {jSource.supportedProperties} \n")
# Asset Group Properties
for ag in jSource.assetGroups:
print(" - Asset Group Properties - ")
print(f"Asset Group Code: {ag.assetGroupCode}")
print(f"Asset Group Name: {ag.assetGroupName} \n")
# Asset Type Properties
for at in ag.assetTypes:
print(" - Asset Type Properties - ")
print("Asset Type Code: {0}".format(at.assetTypeCode))
print("Asset Type Name: {0}".format(at.assetTypeName))
print("Asset Type Containment View Scale: {0}".format(at.containmentViewScale))
print("Asset Type Association Delete Type: {0}".format(at.associationDeleteType))
print("Asset Type Association Role Type: {0}".format(at.associationRoleType))
print("Asset Type Terminal Configuration Supported: {0}".format(at.isTerminalConfigurationSupported))
print("Asset Type Terminal Configuration ID: {0}".format(at.terminalConfigurationID))
print("Asset Type Linear Connectivity Policy Supported: {0}".format(at.isLinearConnectivityPolicySupported))
print("Asset Type Connectivity Policy: {0}".format(at.connectivityPolicy))
print("Asset Type Categories: {0}".format(at.categories))
print("Asset Type Split Content: {0} \n".format(at.splitContent))