Обновить схемы (Update Diagrams) (Схематика)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Обновляет схематические представления, хранящиеся в наборе схематических данных или в папке схемы.

Могут быть обновлены все схемы или поднабор схем (например, схемы, относящиеся к определенному шаблону схемы, или схемы, которые не обновлялись определенное число дней).

Этот инструмент геообработки предназначен только для обновления схем на основе Стандартного компоновщика – т.е. схем, построенных из объектов, организованных в геометрическую сеть или набор сетевых данных, и схематических представлений, построенных из пользовательских запросов. С его помощью нельзя обновить схемы на основе Компоновщика наборов сетевых данных и XML-компоновщика, которые требуют особых входных данных.

ВниманиеВнимание:

Если инструмент обнаруживает во время выполнения схему на основе компоновщиков XML или наборов сетевых данных, он выдает сообщение об ошибке и останавливает процесс.

Использование

Синтаксис

UpdateDiagrams_schematics (in_container, {builder_options}, {recursive}, {diagram_type}, {last_update_criteria})
ПараметрОбъяснениеТип данных
in_container

Набор схематических данных или папка схемы, в которых хранятся схемы. Этот контейнер уже должен существовать.

Schematic Dataset; Schematic Folder
builder_options
(дополнительно)

Опции обновления компоновщика схемы. Это необязательные опции.

  • KEEP_MANUAL_MODIFОпция по умолчанию. Используйте ее, если хотите, чтобы объекты схемы, которые были удалены или сокращены, не появлялись снова, и измененные соединения были оставлены в обновленной схеме. Это значение используется по умолчанию.
  • NO_KEEP_MANUAL_MODIFИспользуйте ее, если хотите, чтобы удаленные/сокращенные объекты схемы и вновь подключенные связи объектов схемы были восстановлены после обновления.
  • REFRESHИспользуется для простого обновления атрибутов для всех объектов схемы во входной схеме до текущего состояния связанных объектов сети в классах объектов геометрической сети или набора сетевых данных.
  • RESYNC_FROM_GUIDИспользуйте эту особую опцию, если хотите вновь синхронизировать информацию сетевого объекта, относящегося к схеме, на основе идентификаторов GUID. Эту опцию нужно использовать, чтобы избежать ошибок или повреждения данных при обновлении схем, когда данные пользователя бросаются и перезагружаются после их создания. Обратите внимание, что при работе с этой опцией процесс использует GUID-идентификаторы, чтобы попытаться заново связать объекты схем с относящимися к ним сетевыми объектами, но по окончании процесса содержимое схем не обновляется. После восстановления привязки можно запустить реальное обновление.
String
recursive
(дополнительно)
  • RECURSIVEРекурсивный поиск в подпапках.
  • NO_RECURSIVEНе проводить рекурсивный поиск в подпапках.
Boolean
diagram_type
[diagram_type,...]
(дополнительно)

Шаблон обновляемой схемы.

String
last_update_criteria
(дополнительно)

Число дней между обновлениями схемы. По умолчанию используется 0. Это значит, что все схемы будут обновляться ежедневно.

Long

Пример кода

UpdateDiagrams – Пример (автономный скрипт Python)

Обновление схематических представлений, содержащихся в заданной папке схемы, которые реализованы на основе определенного шаблона схемы или не обновлялись в течение определенного числа дней.

Как запустить этот пример скрипта Python:

  1. Запустите ArcCatalog или ArcMap с новой пустой картой.
  2. Скопируйте приведенный ниже скрипт в Окно Python:
  3. Нажмите 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)
5/10/2014