Diagrammix3 позволяет прикреплять коннекторы не только к фигурам, но и к другим коннекторам. Это даёт возможность моделировать сложные связи, выходящие за рамки простых соединений «точка-точка».

Зачем соединять коннекторы?

Соединения коннектор-к-коннектору полезны для:

  • Аннотации: Прикрепление подписей или заметок к определённым точкам вдоль соединения
  • Точки ветвления: Отображение мест, где поток разделяется или сливается
  • Многосторонние связи: Моделирование связей с участием более двух сущностей
  • Иерархические потоки: Создание древовидных структур соединений
  • Взаимодействия UML: Моделирование перехватов сообщений или точек взаимодействия

Пример соединения коннекторов

Создание соединений коннектор-к-коннектору

Способ 1: Рисование к коннектору

  1. Выберите инструмент коннектора (нажмите C)
  2. Нажмите на первую фигуру (или коннектор) как начальную точку
  3. Перетащите к целевому коннектору
  4. Наведите на целевой коннектор — он должен подсветиться
  5. Отпустите для прикрепления

Новый коннектор теперь присоединён к целевому, создавая точку ветвления.

Способ 2: Изменение существующего коннектора

  1. Выделите уже нарисованный коннектор
  2. Нажмите и перетащите одну из его конечных точек
  3. Перетащите её на другой коннектор
  4. Когда цель подсветится, отпустите
  5. Точка соединения перемещается с фигуры на коннектор

Создание соединений коннекторов

Поведение прикрепления

При прикреплении коннектора к другому коннектору:

Точка прикрепления:

  • Коннектор прикрепляется в ближайшей точке вдоль пути целевого коннектора
  • При перемещении или изменении цели точка прикрепления корректируется
  • Прикрепление сохраняет относительное положение вдоль цели

Визуальные индикаторы:

  • Маленький маркер соединения появляется на целевом коннекторе
  • Конечная точка прикреплённого коннектора привязывается к этому маркеру
  • Перемещение целевого коннектора обновляет все прикреплённые коннекторы

Перемещение точек прикрепления

Для настройки места прикрепления коннектора к другому коннектору:

  1. Выделите прикреплённый коннектор
  2. Нажмите и перетащите прикреплённую конечную точку
  3. Сдвиньте её вдоль пути целевого коннектора
  4. Отпустите в нужной позиции

Точка прикрепления скользит вдоль пути, оставаясь присоединённой.

Отсоединение коннекторов

Для разрыва соединения коннектор-к-коннектору:

  1. Выделите прикреплённый коннектор
  2. Перетащите его конечную точку от целевого коннектора
  3. Прикрепите к фигуре или оставьте свободной
  4. Коннектор теперь независим

Альтернативно:

  • Полностью удалите прикреплённый коннектор
  • Используйте Отмену сразу после создания прикрепления

Варианты использования

Аннотации потока

Добавление заметок или комментариев к определённым точкам потока:

[Start] ──────────────→ [End]
              ↓
         [Note: "Critical step"]

Коннектор заметки прикрепляется к середине основного потока.

Деревья решений

Создание многоветочных развилок:

[Decision]
     ↓
     ├──→ [Option A]
     ├──→ [Option B]
     └──→ [Option C]

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

Диаграммы последовательностей UML

Моделирование возвратов или прерываний сообщений:

Object A ─────message────→ Object B
            ↑
            └──return

Возвратное сообщение прикрепляется к коннектору исходного сообщения.

Сетевые диаграммы

Отображение точек мониторинга вдоль сетевых соединений:

[Router] ─────────────→ [Switch]
            ↓
        [Monitor]

Коннектор мониторинга прикрепляется к основному сетевому каналу.

Галерея вариантов использования

Стилизация прикреплённых коннекторов

Прикреплённые коннекторы могут иметь стили, отличные от целевых:

  • Разные цвета: Различение основных и вторичных соединений
  • Разные наконечники: Обозначение направления или типа связи
  • Разная штриховка: Обозначение обязательных и необязательных ветвей
  • Разная толщина: Акцент на основном потоке более толстыми линиями

Визуальное различение помогает читателям понять сложные диаграммы.

Сочетание с точками перегиба

Вы можете добавлять точки перегиба к коннекторам, прикреплённым к другим коннекторам:

  1. Прикрепите коннектор к целевому коннектору
  2. Дважды нажмите на прикреплённый коннектор для добавления точек перегиба
  3. Проложите маршрут прикреплённого коннектора по необходимости
  4. Точки перегиба работают нормально, даже если один конец прикреплён к коннектору

Это даёт полный контроль в сложных сценариях маршрутизации.

Ограничения

  • Производительность: Очень большое количество соединений коннектор-к-коннектору (50+) может замедлить отрисовку
  • Циклические зависимости: Избегайте создания циклов (коннектор A → коннектор B → коннектор A)
  • Совместимость экспорта: Некоторые форматы экспорта могут не сохранять связи коннектор-к-коннектору
  • Стабильность прикрепления: Быстрое перемещение фигур может вызвать сдвиг точек прикрепления

Советы

  1. Используйте для ясности: Применяйте соединение коннектор-к-коннектору только когда это делает диаграмму понятнее
  2. Ограничивайте глубину: Избегайте прикрепления коннекторов к коннекторам к коннекторам (три уровня вложенности)
  3. Стилизуйте отличительно: Делайте прикреплённые коннекторы визуально отличными от основных
  4. Подписывайте точки прикрепления: Добавляйте текст возле точек прикрепления для пояснения связи
  5. Проверяйте экспорт: Убедитесь, что соединения коннектор-к-коннектору сохраняются при экспорте

Альтернативные подходы

Иногда более простые альтернативы работают лучше:

Вместо соединения коннектор-к-коннектору:

  • Добавьте фигуру в точке ветвления
  • Используйте несколько коннекторов от одной фигуры
  • Добавьте текстовую аннотацию непосредственно на коннектор
  • Используйте фигуру-соединитель (маленький круг или точка) как явную точку объединения

Рассмотрите эти альтернативы, когда соединение коннектор-к-коннектору кажется чрезмерно сложным.

Технические детали

Соединения коннектор-к-коннектору работают путём:

  1. Вычисления ближайшей точки на пути целевого коннектора
  2. Создания параметрического прикрепления (процент вдоль пути)
  3. Пересчёта точки прикрепления при перемещении цели
  4. Поддержания относительного положения вдоль цели

Это гарантирует сохранение соединений даже при развитии диаграммы.

Связанные темы