O Diagrammix3 permite anexar conectores não apenas a formas, mas também a outros conectores. Isso possibilita a modelagem de relacionamentos complexos, indo além de simples conexões ponto a ponto.
Por Que Conectar Conectores?
As conexões conector-para-conector são úteis para:
- Anotação: anexar rótulos ou notas a pontos específicos ao longo de uma conexão
- Pontos de ramificação: mostrar onde um fluxo se divide ou se une
- Relacionamentos multidirecionais: modelar relacionamentos envolvendo mais de duas entidades
- Fluxos hierárquicos: criar estruturas de conexão em forma de árvore
- Interações UML: modelar interceptações de mensagens ou pontos de interação
Criando Anexos Conector-para-Conector
Método 1: Desenhar até o Conector
- Selecione a Ferramenta de Conector (pressione
C) - Clique na primeira forma (ou conector) como seu ponto de partida
- Arraste em direção ao caminho do conector de destino
- Passe o cursor sobre o conector de destino — ele deve destacar-se
- Solte para anexar
O novo conector agora se conecta ao conector de destino, criando um ponto de ramificação.
Método 2: Modificar um Conector Existente
- Selecione um conector já desenhado
- Clique e arraste uma de suas extremidades
- Arraste-a sobre outro conector
- Quando o destino se destacar, solte
- O ponto de conexão passa da forma para o conector
Comportamento do Anexo
Ao anexar um conector a outro conector:
Ponto de anexo:
- O conector se anexa no ponto mais próximo ao longo do caminho do conector de destino
- Conforme o destino se move ou muda, o ponto de anexo se ajusta
- O anexo mantém sua posição relativa ao longo do destino
Indicadores visuais:
- Um pequeno marcador de conexão aparece no conector de destino
- A extremidade do conector anexado se encaixa nesse marcador
- Mover o conector de destino atualiza todos os conectores anexados
Movendo Pontos de Anexo
Para ajustar onde um conector se anexa a outro conector:
- Selecione o conector anexado
- Clique e arraste a extremidade que está anexada
- Deslize-a ao longo do caminho do conector de destino
- Solte na posição desejada
O ponto de anexo desliza ao longo do caminho, mas permanece conectado.
Desanexando Conectores
Para desfazer um anexo conector-para-conector:
- Selecione o conector anexado
- Arraste sua extremidade para longe do conector de destino
- Anexe-a a uma forma ou deixe-a sem anexo
- O conector agora é independente
Alternativamente:
- Exclua o conector anexado por completo
- Use Desfazer imediatamente após criar o anexo
Casos de Uso
Anotações de Fluxo
Adicione notas ou comentários a pontos específicos de um fluxo:
[Início] ──────────────→ [Fim]
↓
[Nota: "Etapa crítica"]
O conector de nota se anexa ao ponto médio do fluxo principal.
Árvores de Decisão
Crie ramificações multidirecionais:
[Decisão]
↓
├──→ [Opção A]
├──→ [Opção B]
└──→ [Opção C]
Cada conector de ramificação se anexa a um conector-tronco principal.
Diagramas de Sequência UML
Modele retornos de mensagens ou interrupções:
Objeto A ─────mensagem────→ Objeto B
↑
└──retorno
A mensagem de retorno se anexa ao conector da mensagem original.
Diagramas de Rede
Mostre pontos de derivação ou monitoramento ao longo de conexões de rede:
[Roteador] ─────────────→ [Switch]
↓
[Monitor]
O conector de derivação de monitoramento se anexa ao link principal da rede.
Estilizando Conectores Anexados
Conectores anexados podem ter estilos diferentes dos seus alvos:
- Cores diferentes: distinguir conexões primárias de secundárias
- Pontas de seta diferentes: mostrar direção ou tipo de relacionamento
- Padrões de traço diferentes: indicar ramificações opcionais versus obrigatórias
- Larguras diferentes: enfatizar o fluxo principal com linhas mais grossas
Essa diferenciação visual ajuda os leitores a entender diagramas complexos.
Combinando com Pontos de Curva
Você pode adicionar pontos de curva a conectores que se anexam a outros conectores:
- Anexe o conector ao conector de destino
- Dê um clique duplo no conector anexado para adicionar pontos de curva
- Roteie o conector anexado conforme necessário
- Os pontos de curva funcionam normalmente, mesmo que uma extremidade se anexe a um conector
Isso dá a você controle total sobre cenários de roteamento complexos.
Limitações
- Desempenho: um número muito grande de anexos conector-para-conector (50+) pode deixar a renderização mais lenta
- Dependências circulares: evite criar loops (conector A → conector B → conector A)
- Compatibilidade de exportação: alguns formatos de exportação podem não preservar relacionamentos conector-para-conector
- Estabilidade do anexo: mover formas rapidamente pode fazer os pontos de anexo se deslocarem
Dicas
- Use para dar clareza: use conector-para-conector apenas quando isso tornar o diagrama mais claro
- Limite a profundidade: evite anexar conectores a conectores a conectores (três níveis de profundidade)
- Estilize de forma distinta: torne os conectores anexados visualmente diferentes dos conectores principais
- Rotule os pontos de anexo: adicione texto perto dos pontos de anexo para explicar o relacionamento
- Teste as exportações: verifique se as conexões conector-para-conector sobrevivem à exportação, se necessário
Abordagens Alternativas
Às vezes, alternativas mais simples funcionam melhor:
Em vez de conector-para-conector:
- Adicione uma forma no ponto de ramificação
- Use múltiplos conectores a partir de uma forma
- Adicione uma anotação de texto diretamente no conector
- Use uma forma de junção (um pequeno círculo ou ponto) como um ponto de junção explícito
Considere essas alternativas quando o conector-para-conector parecer excessivamente complexo.
Notas Técnicas
Os anexos conector-para-conector funcionam da seguinte forma:
- Calculando o ponto mais próximo no caminho do conector de destino
- Criando um anexo paramétrico (porcentagem ao longo do caminho)
- Recalculando o ponto de anexo quando o destino se move
- Mantendo a posição relativa ao longo do destino
Isso garante que os anexos permaneçam conectados mesmo conforme o diagrama evolui.
Tópicos Relacionados
- Conectores — Uso básico de conectores
- Conectores Inteligentes — Roteamento automático
- Pontos de Curva do Conector — Roteamento manual
- Diagramas de Sequência UML — Caso de uso comum