ArcGIS Desktop

  • Документация
  • Поддержка

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

ArcGIS Online

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

ArcGIS Desktop

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

ArcGIS Enterprise

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

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

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

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

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

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

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

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

Внимание:

Если инструмент обнаруживает во время выполнения схему на основе компоновщиков 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
(Дополнительный)

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

  • 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 Desktop Basic: Требует Данные схем (Schematics)
  • ArcGIS Desktop Standard: Требует Данные схем (Schematics)
  • ArcGIS Desktop Advanced: Требует Данные схем (Schematics)

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

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

ArcGIS Desktop

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

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

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