Краткая информация
Обновляет схематические представления, хранящиеся в наборе схематических данных или в папке схемы.
Могут быть обновлены все схемы или поднабор схем (например, схемы, относящиеся к определенному шаблону схемы, или схемы, которые не обновлялись определенное число дней).
Этот инструмент геообработки предназначен только для обновления схем на основе Стандартного компоновщика – т.е. схем, построенных из объектов, организованных в геометрическую сеть или набор сетевых данных, и схематических представлений, построенных из пользовательских запросов. С его помощью нельзя обновить схемы на основе Компоновщика наборов сетевых данных и XML-компоновщика, которые требуют особых входных данных.
Использование
Этот инструмент используют в основном для обновления схем в пакетном режиме. Однако если данные пользователя сброшены и загружены вновь при создании схем, его можно использовать также для повторной синхронизации объектов схемы с относящимися к ним объектами на основе GUID-идентификаторов.
Если указан параметр Шаблон схемы (Diagram Template), будут обновлены только схемы на основе этого шаблона.
Если указан параметр Число дней без обновления (Number of days without update), будут обновлены только схемы, у которых дата последнего обновления отвечает этому критерию.
По умолчанию, если в качестве Входного контейнера схемы (Input Schematic Container) указана папка схемы, процесс обновления рекурсивно проходит все схемы, содержащиеся в этой папке схемы, и все схемы, содержащиеся в подпапках. Если вы не хотите обновлять схемы, содержащиеся в подпапках, задайте 0 для параметра рекурсии.
Синтаксис
UpdateDiagrams_schematics (in_container, {builder_options}, {recursive}, {diagram_type}, {last_update_criteria})
Параметр | Объяснение | Тип данных |
in_container | Набор схематических данных или папка схемы, в которых хранятся схемы. Этот контейнер уже должен существовать. | Schematic Dataset; Schematic Folder |
builder_options (дополнительно) | Опции обновления компоновщика схемы. Это необязательные опции.
| String |
recursive (дополнительно) |
| Boolean |
diagram_type [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
# import system modules
import arcpy
msgNoLicenseAvailable = "ArcGIS Schematics license required"
try:
# Checks out the ArcGIS Schematics 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 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)
Параметры среды
Этот инструмент не использует параметры среды геообработки
Информация о лицензировании
- ArcGIS for Desktop Basic: Требует Данные схем (Schematics)
- ArcGIS for Desktop Standard: Требует Данные схем (Schematics)
- ArcGIS for Desktop Advanced: Требует Данные схем (Schematics)