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

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

Резюме

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

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

Этот инструмент геообработки предназначен только для обновления схем на основе Стандартного компоновщика - т.е. схем, построенных из объектов, организованных в геометрическую сеть или набор сетевых данных, и схематических представлений, построенных из пользовательских запросов. С его помощью нельзя обновить схемы на основе Компоновщика наборов сетевых данных (Network Dataset builder) и 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Используйте ее, если хотите, чтобы удаленные/сокращенные объекты схемы и вновь подключенные связи объектов схемы были восстановлены после обновления.
  • 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. Нажмите клавишу ВВОД.

# 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 environnement settings
    arcpy.env.overwriteOutput = True
    arcpy.env.workspace = "C:\ArcGIS\ArcTutor\Schematics\Schematics_In_ArcMap\ElecDemo.gdb"

    # Updates diagrams stored on a specified schematic folder. For example, diagrams in the Feeders schematic folder
    arcpy.UpdateDiagrams_schematics("ElecDemo\Feeders")

    # Updates diagrams based on a specified diagram template. For example, diagrams based on the GeoSchematic diagram template
    arcpy.UpdateDiagrams_schematics("ElecDemo", "#", "RECURSIVE", "GeoSchematic")

    # Updates diagrams stored on a specified schematic folder that have not been updated for N days. For example, diagrams stored in the Inside_Plants schematic folder not updated for 7 days
    arcpy.UpdateDiagrams_schematics("ElecDemo\Inside Plants", "#", "RECURSIVE", "#", "7")

    # 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)
9/11/2013