Сводка
Обновляет схематические представления, хранящиеся в наборе схематических данных или в папке схемы.
Могут быть обновлены все схемы или поднабор схем (например, схемы, относящиеся к определенному шаблону схемы, или схемы, которые не обновлялись определенное число дней).
Этот инструмент геообработки предназначен только для обновления схем на основе Стандартного компоновщика – т.е. схем, построенных из объектов, организованных в геометрическую сеть или набор сетевых данных, и схематических представлений, построенных из пользовательских запросов. С его помощью нельзя обновить схемы на основе Компоновщика наборов сетевых данных и XML-компоновщика, которые требуют особых входных данных.
Использование
Этот инструмент используют в основном для обновления схем в пакетном режиме. Однако если данные пользователя сброшены и загружены вновь при создании схем, его можно использовать также для повторной синхронизации объектов схемы с относящимися к ним объектами на основе GUID-идентификаторов.
Если указан параметр Шаблон схемы, будут обновлены только схемы на основе этого шаблона.
Если указан параметр Число дней без обновления, будут обновлены только схемы, у которых дата последнего обновления отвечает этому критерию.
По умолчанию, если в качестве Входного контейнера схемы указана папка схемы, процесс обновления рекурсивно проходит все схемы, содержащиеся в этой папке схемы, и все схемы, содержащиеся в подпапках. Если вы не хотите обновлять схемы, содержащиеся в подпапках, задайте 0 для параметра рекурсии.
Синтаксис
arcpy.schematics.UpdateDiagrams(in_container, {builder_options}, {recursive}, {diagram_type}, {last_update_criteria})
Параметр | Объяснение | Тип данных |
in_container | Набор схематических данных или папка схемы, в которых хранятся схемы. Этот контейнер уже должен существовать. | Schematic Dataset; Schematic Folder |
builder_options (Дополнительный) | Опции обновления компоновщика схемы. Это необязательные опции.
| String |
recursive (Дополнительный) |
| Boolean |
diagram_type (Дополнительный) | Шаблон обновляемой схемы. | String |
last_update_criteria (Дополнительный) | Число дней между обновлениями схемы. По умолчанию используется 0. Это значит, что все схемы будут обновляться ежедневно. | Long |
Пример кода
UpdateDiagrams, пример (автономный скрипт Python)
Обновление схематических представлений, содержащихся в заданной папке схемы, которые реализованы на основе определенного шаблона схемы или не обновлялись в течение определенного числа дней.Как запустить этот пример скрипта Python:
- Запустите ArcCatalog или ArcMap с новой пустой картой.
- Скопируйте приведенный ниже скрипт в Окно Python:
- Нажмите ENTER.
# Name: UpdateDiagrams.py
# Description: Update schematic diagrams
# Requirement: ArcGIS Schematics extension extension
# import system modules
import arcpy
msgNoLicenseAvailable = "ArcGIS Schematics extension extension license required"
try:
# Checks out the ArcGIS Schematics extension extension license
if arcpy.CheckExtension("Schematics") == "Available":
arcpy.CheckOutExtension("Schematics")
else:
raise Exception(msgNoLicenseAvailable)
# Sets Schematics general settings
dataLocation="C:/ArcGIS/ArcTutor/Schematics/Schematics_In_ArcMap"
gdbName="ElecDemo.gdb"
in_schDataset="ElecDemo"
in_schFolder1="Feeders"
in_schFolder2="Inside Plants"
in_diagTempName="GeoSchematic"
recOption1="RECURSIVE"
recOption2="NO_RECURSIVE"
nbDays="7"
# Sets environnement settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = dataLocation + "/" + gdbName
# Updates diagrams stored on a specified schematic folder;
arcpy.UpdateDiagrams_schematics(in_schDataset + "/" + in_schFolder1)
# Updates diagrams based on a specified diagram template.
arcpy.UpdateDiagrams_schematics(in_schDataset, "#", recOption1, in_diagTempName)
# Updates diagrams stored on a specified schematic folder that have not been updated for N days.
arcpy.UpdateDiagrams_schematics(in_schDataset + "/" + in_schFolder2, "#", recOption1, "#", nbDays)
# Returns the ArcGIS Schematics extension extension license
arcpy.CheckInExtension("Schematics")
print "Script completed successfully"
except Exception as e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
print "An error occured on line %i" % tb.tb_lineno
print str(e)
Параметры среды
Этот инструмент не использует параметры среды геообработки
Информация о лицензиях
- Basic: Требуется Данные схем (Schematics)
- Standard: Требуется Данные схем (Schematics)
- Advanced: Требуется Данные схем (Schematics)