Изображение узлов схемы с портами
Как и любые другие стандартные точечные объекты, узлы схемы могут быть представлены простым или сложным символом на основе любого типа символов; например, тип простого маркера, тип шрифтового маркера и т.д. При использовании сложного символа для представления узлов схемы имеется определенный тег слоя символов, специальный для расширения Schematics—SchematicPort—который может быть указан и который позволяет управлять соединением связей схемы в определенных портах.
Построение символов с портами для изображения узлов схемы
Для того, чтобы изобразить узлы схемы при помощи символа с портами, необходимо построить сложный символ с несколькими слоями символов, которые были бы тегированы специальным тегом 'SchematicPort'. В этом сложном символе центральная точка символа всегда считается портом #0, где по умолчанию соединяются все присущие связи, имеющие отношение к узлам схемы. На этой центральной точке обычно располагается либо маркер простого типа, либо маркер шрифтового типа. Вы можете сохранить этот символ в качестве основы для вашего сложного символа. Далее, построение портов осуществляется посредством добавления новых слоев символов, представляющих символы любого типа, и указания SchematicPort в качестве тега для этих слоев символов. Чаще всего размер этих новых символов меньше, чем размер базового символа, и размещаются они внутри или вокруг базового символа.
Порядок построения портов схемы на символ, используемый для изображения узлов схемы:
- Запустите ArcMap и используйте команду Открыть схематические представления (Open Schematic Diagrams), чтобы перейти к представлению, в котором должны отображаться узлы, представляемые с использованием символа с портом, и выбрать такое представление.
- Щелкните правой кнопкой мыши слой объектов, соответствующий классу объектов схемы узла, который реализует эти узлы схемы, и выберите Свойства (Properties).
Откроется диалоговое окно Свойства слоя (Layer Properties).
- Перейдите на вкладку Символы (Symbology).
- Откройте диалоговое окно Редактор символов (Symbol Editor), нажав кнопку Символ (Symbol) (когда используется один символ) или Поле символов (Symbol field) (когда используются категории, количества и т.д.).
- Нажмите кнопку Редактировать Символ (Edit Symbol).
Откроется диалоговое окно Редактор свойств символа (Symbol Property Editor).
Указанный в данный момент символ, зачастую размещенный в центре, может считаться базовым символом.
- Щелкните Добавить слой (Add Layer), +, чтобы добавить новый слой символов для первого порта, который вы хотите построить.
- Выберите символ любого типа из раскрывающегося списка Тип (Type).
- На вкладке Шрифтовой маркер (Character Marker) выберите желаемый тип шрифта, который будет представлять порт.
- Укажите Размер (Size).
- Укажите значения смещения x- и y-, чтобы разместить порт в желаемом местоположении.
- Нажмите эту кнопку, , в разделе слои (Layers).
Откроется диалоговое окно Теги слоя символов (Symbol Layer Tags).
- Введите SchematicPort поставлен флажок тегов нового слоя символов.
- Нажмите кнопку ОК.
Диалоговое окно Теги слоя символов (Symbol Layer Tags) закроется.
- При необходимости повторите шаги с 6 по 13 для того, чтобы указать какой-либо новый слой символов порта схемы.Примечание:
Каждый тег символа порта схемы должен начинаться со строки SchematicPort. Однако, для того, чтобы тег был более понятным, вы можете дополнить строку SchematicPort строкой с любой другой информацией; например, вы можете добавить номер порта, информацию о местоположении порта в сложном символе и т.п. Ниже приводится скриншот с примером таких тегов:
- Нажмите кнопку ОК.
- Закройте диалоговое окно Выбор символа (Symbol Selector).
- Повторите шаги с 4 по 15 для новой категории, нового количества и т.д., если слой объектов представлен по количеству, категориям и т.д.
- Закройте все диалоговые окна.
- Нумерация портов соответствует порядку слоев с тегом SchematicPort в списке слоев сверху вниз; при этом порт #1 является первым слоем символов с тегом SchematicPor, портом #2 является один из портов, заданных для второго слоя символов с тегом SchematicPort, и так далее.
- Для того, чтобы иметь настроенные таким образом символы на всех схемах, выполняющихся одним и тем же шаблоном схематического представления, вы должны сохранить слой схемы, на котором выполнялась настройка, как файл слоя, и при помощи Редактора набора схематических данных импортировать этот файл слоя схемы на уровень шаблона схемы.
На следующих скриншотах показаны примеры сложных символов, где слои символов тегированы как SchematicPort (символы серого, зеленого голубого и фиолетового цветов), базовым символом является Шрифтовой маркер без тега SchematicPort.
Пример символа с четырьмя портами, тегированными SchematicPort, которые были размещены вокруг символа по кругу
Пример символа с шестью портами, тегированными SchematicPort, размещенными внутри символа
Соединение связей схемы с определенными портами
Когда узлы схемы, содержащиеся в схематическом представлении, отображаются со сложным символом, использующим теги SchematicPort, Schematics способен опознать каждый порт, указанный в символе, и управлять связями схемы таким образом, чтобы они соединились с определенными портами.
По умолчанию связь схемы, относящаяся к узлу схемы, соединяется с центром символа узла, и эта центральная точка является портом №0. Если нужно, чтобы эта связь подключалась к определенному порту, необходимо использовать средство Восстановить связи схемы (Reconnect Schematic Link).
О том, как работать с этим инструментом, написано ниже:
- По умолчанию инструмент Восстановить связи схемы (Reconnect Schematic Link) недоступен на панели инструментов Schematics.
Чтобы добавить его на панель инструментов, в меню ArcMap щелкните Настроить (Customize), затем выберите Режим настройки (Customize Mode), после чего перейдите на вкладку Команда (Command) и выберите категорию Схематика (Schematics), далее выберите средство Восстановить связи схемы (Reconnect Schematic Link), , перетащите средство и вставьте его на панель инструментов Редактор схем (Schematic Editor).
- Начните сеанс редактирования активной схемы.
- Выберите связь схемы, которую вы хотите восстановить с определенным портом.
- Щелкните на любой точке сегмента связи, ближайшего к началу/крайней точке узла, который вы хотите рассоединить (или на половинке связи, ближайшей к этому узлу, когда связь создана с единственным сегментом).
Связь автоматически рассоединится, и отмеченная щелчком точка станет точкой начала/крайней точкой воссоединения.
- Перетащите эту точку на нужный вам символ порта.
- Повторите эту операцию для каждой нужной вам связи.
- Сохраните сделанные изменения.
Когда порты, установленные для символов, которые изображают узлы схемы, очень малы, восстановление связи в нужном порту может быть затруднительно. В этом случае вы можете временно установить для слоя схемы базовый масштаб, и тогда, увеличив нужное вам местоположение, операция восстановления будет облегчена. Перед сохранением сделанных в схеме изменений очистите базовый масштаб, чтобы геометрия связей корректно перерисовалась.