Схематические представления на основе XML компоновщика содержат объекты схемы, которые запрашиваются таблицами наборов схематических данных, в которых они хранились, когда это эта схема (diagram) была создана. При открытии схем (diagrams) XML компоновщика их объекты схемы запрашиваются непосредственно из этих таблиц наборов схематических данных.
Обновление схематического представления XML компоновщика заключается в синхронизации содержимого базы схематических данных из обновленной версии входных XML данных, которые изначально использовались для создания схемы (diagram). Если содержимое схемы было скомпоновано до того, как была проведена операция обновления, то эта компоновка сохраняется и после обновления.
Обновление схематических представлений обычно делается в ArcMap. В следующем разделе более детально о порядке обновления схематического представления на основе XML компоновщика.
- Запустите ArcMap.
- Щелкните Открыть схематические представления (Open Schematic Diagrams) на панели инструментов Схема (Schematic), затем найдите и выберите схематическое представление XML, которое следует обновить.
- Щелкните стрелку Схема (Schematic) на панели инструментов Схема (Schematic) и выберите пункт Обновить схему (Update Diagram) или щелкните правой кнопкой мыши слой схемы в таблице содержания ArcMap, затем щелкните Обновить схему (Update Diagram) .
Откроется диалоговое окно Обновить схему (Update Diagram).
- Нажмите кнопку с трема точками Из файла XML (From XML file) и выберите XML-файл, содержащий данные, которые необходимо использовать для обновления схемы.
Если XML-компоновщик настроен для работы с внешним компонентом, который автоматически обеспечивает входные XML-данные для обновления схемы, эта кнопка с тремя точками становится недоступной. В этом случае не требуется указывать конкретный файл XML.
- Установите или снимите флажок Сохранить вручную удаленные, сокращенные или воссоединенные объекты (Persist manually removed, reduced or reconnected features).
- При отключении этой опции удаленные/сокращенные объекты схемы будут восстановлены после обновления, и связи объектов схемы, соединения которых были изменены, после обновления будут восстановлены в точном соответствии с входными данными XML.
- Когда эта опция включена (состояние по умолчанию), то объекты схемы, которые были удалены или сокращены из схемы, не будут появляться, и измененные соединения будут сохранены в обновленной схеме.
Этот флажок включен только в том случае, если объекты схемы были вручную удалены или сокращены из активного схематического представления при помощи команды Удалить объекты схемы (Remove Schematic Features) или Сократить узлы (Reduce Nodes). Он также становится доступным, если соединения к каким-либо связям схемы изменялись при помощи инструмента Восстановить связи схемы (Reconnect Schematic Links), с тех пор, как эта схема была создана в первый раз.
- Нажмите кнопку ОК.
Процесс обновления выполняется в следующей последовательности:
- Содержавшиеся в схеме объекты схемы, которые не поступают от пользовательских запросов, загружаются в память.
- Указанные входные XML данные анализируются, при этом компоновщик работает, как изложено ниже:
- Объекты схемы, которые все еще связаны с элементами NodeFeature (УзелОбъект), LinkFeature (СвязьОбъект), NodeOnLinkFeature (УзелНаСвязиОбъект) или SubLinkFeature (ПодСвязьОбъект) входных данных XML обновлены; их атрибуты и исходная геометрия обновлены, их текущая геометрия ре-инициализирована, если схема (diagram) не была сохранена.
- В памяти создаются новые объекты схемы, связанные с новыми элементами NodeFeature (УзелОбъект), LinkFeature (СвязьОбъект), NodeOnLinkFeature (УзелНаСвязиОбъект) или SubLinkFeature (ПодСвязьОбъект) во входных данных XML. Будет произведена оценка их атрибутов, их топология и геометрия будет инициализирована.
- Удаляются из памяти объекты схемы, которые первоначально содержались в схематическом представлении, и которые больше не связаны с элементами NodeFeature, LinkFeature, NodeOnLinkFeature или SubLinkFeature входных XML-данных.
- Если для связанного шаблона схемы заданы правила схемы (schematic rules), то они выполняются на всех объектах схемы в памяти.
- Если в окошке Сохранять вручную удаленные, сокращенные или воссоединенные объекты стоит галочка, то операции удаления, сокращения или восстановления связей перевыполняются.
- Если имеется алгоритм компоновки схемы, настроенный для шаблона схемы, и схема не имеет сохраненной компоновки, то алгоритм переисполняется, и геометрия для всех объектов схемы в памяти будет обновлена соответственно.
- Все объекты схемы в памяти будут сохранены в классах объектов схемы в наборе схематических данных.
- Далее активное схематическое представление будет обновлено новым содержанием набора схематических данных.