Diagrammix3 позволяет прикреплять коннекторы не только к фигурам, но и к другим коннекторам. Это даёт возможность моделировать сложные связи, выходящие за рамки простых соединений «точка-точка».
Зачем соединять коннекторы?
Соединения коннектор-к-коннектору полезны для:
- Аннотации: Прикрепление подписей или заметок к определённым точкам вдоль соединения
- Точки ветвления: Отображение мест, где поток разделяется или сливается
- Многосторонние связи: Моделирование связей с участием более двух сущностей
- Иерархические потоки: Создание древовидных структур соединений
- Взаимодействия UML: Моделирование перехватов сообщений или точек взаимодействия

Создание соединений коннектор-к-коннектору
Способ 1: Рисование к коннектору
- Выберите инструмент коннектора (нажмите
C) - Нажмите на первую фигуру (или коннектор) как начальную точку
- Перетащите к целевому коннектору
- Наведите на целевой коннектор — он должен подсветиться
- Отпустите для прикрепления
Новый коннектор теперь присоединён к целевому, создавая точку ветвления.
Способ 2: Изменение существующего коннектора
- Выделите уже нарисованный коннектор
- Нажмите и перетащите одну из его конечных точек
- Перетащите её на другой коннектор
- Когда цель подсветится, отпустите
- Точка соединения перемещается с фигуры на коннектор

Поведение прикрепления
При прикреплении коннектора к другому коннектору:
Точка прикрепления:
- Коннектор прикрепляется в ближайшей точке вдоль пути целевого коннектора
- При перемещении или изменении цели точка прикрепления корректируется
- Прикрепление сохраняет относительное положение вдоль цели
Визуальные индикаторы:
- Маленький маркер соединения появляется на целевом коннекторе
- Конечная точка прикреплённого коннектора привязывается к этому маркеру
- Перемещение целевого коннектора обновляет все прикреплённые коннекторы
Перемещение точек прикрепления
Для настройки места прикрепления коннектора к другому коннектору:
- Выделите прикреплённый коннектор
- Нажмите и перетащите прикреплённую конечную точку
- Сдвиньте её вдоль пути целевого коннектора
- Отпустите в нужной позиции
Точка прикрепления скользит вдоль пути, оставаясь присоединённой.
Отсоединение коннекторов
Для разрыва соединения коннектор-к-коннектору:
- Выделите прикреплённый коннектор
- Перетащите его конечную точку от целевого коннектора
- Прикрепите к фигуре или оставьте свободной
- Коннектор теперь независим
Альтернативно:
- Полностью удалите прикреплённый коннектор
- Используйте Отмену сразу после создания прикрепления
Варианты использования
Аннотации потока
Добавление заметок или комментариев к определённым точкам потока:
[Start] ──────────────→ [End]
↓
[Note: "Critical step"]
Коннектор заметки прикрепляется к середине основного потока.
Деревья решений
Создание многоветочных развилок:
[Decision]
↓
├──→ [Option A]
├──→ [Option B]
└──→ [Option C]
Каждый коннектор ветки прикрепляется к основному стволу коннектора.
Диаграммы последовательностей UML
Моделирование возвратов или прерываний сообщений:
Object A ─────message────→ Object B
↑
└──return
Возвратное сообщение прикрепляется к коннектору исходного сообщения.
Сетевые диаграммы
Отображение точек мониторинга вдоль сетевых соединений:
[Router] ─────────────→ [Switch]
↓
[Monitor]
Коннектор мониторинга прикрепляется к основному сетевому каналу.

Стилизация прикреплённых коннекторов
Прикреплённые коннекторы могут иметь стили, отличные от целевых:
- Разные цвета: Различение основных и вторичных соединений
- Разные наконечники: Обозначение направления или типа связи
- Разная штриховка: Обозначение обязательных и необязательных ветвей
- Разная толщина: Акцент на основном потоке более толстыми линиями
Визуальное различение помогает читателям понять сложные диаграммы.
Сочетание с точками перегиба
Вы можете добавлять точки перегиба к коннекторам, прикреплённым к другим коннекторам:
- Прикрепите коннектор к целевому коннектору
- Дважды нажмите на прикреплённый коннектор для добавления точек перегиба
- Проложите маршрут прикреплённого коннектора по необходимости
- Точки перегиба работают нормально, даже если один конец прикреплён к коннектору
Это даёт полный контроль в сложных сценариях маршрутизации.
Ограничения
- Производительность: Очень большое количество соединений коннектор-к-коннектору (50+) может замедлить отрисовку
- Циклические зависимости: Избегайте создания циклов (коннектор A → коннектор B → коннектор A)
- Совместимость экспорта: Некоторые форматы экспорта могут не сохранять связи коннектор-к-коннектору
- Стабильность прикрепления: Быстрое перемещение фигур может вызвать сдвиг точек прикрепления
Советы
- Используйте для ясности: Применяйте соединение коннектор-к-коннектору только когда это делает диаграмму понятнее
- Ограничивайте глубину: Избегайте прикрепления коннекторов к коннекторам к коннекторам (три уровня вложенности)
- Стилизуйте отличительно: Делайте прикреплённые коннекторы визуально отличными от основных
- Подписывайте точки прикрепления: Добавляйте текст возле точек прикрепления для пояснения связи
- Проверяйте экспорт: Убедитесь, что соединения коннектор-к-коннектору сохраняются при экспорте
Альтернативные подходы
Иногда более простые альтернативы работают лучше:
Вместо соединения коннектор-к-коннектору:
- Добавьте фигуру в точке ветвления
- Используйте несколько коннекторов от одной фигуры
- Добавьте текстовую аннотацию непосредственно на коннектор
- Используйте фигуру-соединитель (маленький круг или точка) как явную точку объединения
Рассмотрите эти альтернативы, когда соединение коннектор-к-коннектору кажется чрезмерно сложным.
Технические детали
Соединения коннектор-к-коннектору работают путём:
- Вычисления ближайшей точки на пути целевого коннектора
- Создания параметрического прикрепления (процент вдоль пути)
- Пересчёта точки прикрепления при перемещении цели
- Поддержания относительного положения вдоль цели
Это гарантирует сохранение соединений даже при развитии диаграммы.
Связанные темы
- Коннекторы — Базовое использование коннекторов
- Умные коннекторы — Автоматическая маршрутизация
- Точки перегиба коннекторов — Ручная маршрутизация
- Диаграммы последовательностей UML — Типичный вариант использования