ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Обновить схемы

  • Сводка
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

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

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

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

Внимание:

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

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

  • Этот инструмент используют в основном для обновления схем в пакетном режиме. Однако если данные пользователя сброшены и загружены вновь при создании схем, его можно использовать также для повторной синхронизации объектов схемы с относящимися к ним объектами на основе GUID-идентификаторов.

  • Если указан параметр Шаблон схемы, будут обновлены только схемы на основе этого шаблона.

  • Если указан параметр Число дней без обновления, будут обновлены только схемы, у которых дата последнего обновления отвечает этому критерию.

  • По умолчанию, если в качестве Входного контейнера схемы указана папка схемы, процесс обновления рекурсивно проходит все схемы, содержащиеся в этой папке схемы, и все схемы, содержащиеся в подпапках. Если вы не хотите обновлять схемы, содержащиеся в подпапках, задайте 0 для параметра рекурсии.

Синтаксис

arcpy.schematics.UpdateDiagrams(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
(Дополнительный)

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

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 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)

Связанные разделы

  • Обзор набора инструментов Cхематика (Schematics)
  • Обновить схему
  • Создать схему
  • Создать папку схемы
  • Конвертировать схему в объекты

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация