スマートコネクタは、障害物の周りを自動的にルーティングし、ダイアグラム内でシェイプを移動してもクリーンなパスを維持します。

ルーティングモード

Diagrammix3 は、さまざまなダイアグラムスタイルに対応する3つのコネクタルーティングモードを提供しています:

直線

最もシンプルなルーティングモードで、始点と終点の間に直接的なラインを描画します。

  • 適した用途: ミニマルなダイアグラム、完全な制御が必要な場合
  • 動作: 直接パス、障害物を無視
  • ユースケース: シェイプがラインに重ならないシンプルな接続

直交(マンハッタン)

水平と垂直のラインセグメントのみを使用し、各ターンで直角を形成する接続を作成します。

  • 適した用途: フローチャート、テクニカルダイアグラム、回路図
  • 動作: 90度のターンのみ、斜めのセグメントなし
  • ユースケース: 構造化されたレイアウトが求められるプロフェッショナルなダイアグラム

スマート直交

直交ルーティングと自動障害物回避を組み合わせたインテリジェントなルーティングモードです。

  • 適した用途: 多くの重なる要素を持つ複雑なダイアグラム
  • 動作: シェイプの周りを自動的にルーティング、シェイプ移動時に再計算
  • ユースケース: 手動ルーティングが面倒な大規模ダイアグラム

スマートコネクタのルーティングモード

ルーティングモードの変更

コネクタのルーティングモードを変更するには:

  1. 変更したいコネクタを選択
  2. 右側のインスペクタパネルを開く
  3. コネクタセクションを見つける
  4. ルーティングモードのドロップダウンから選択:
    • 直線
    • 直交
    • スマート直交

コネクタは新しいルーティングモードを使用してパスを即座に再計算します。

障害物回避

スマート直交モードを使用すると、コネクタはパス上の障害物を自動的に回避します。

仕組み

スマートルーティングエンジンは:

  • ダイアグラム内のすべてのシェイプを検出
  • 障害物の周りの最適なパスを計算
  • シェイプのエッジからの最小距離(バッファ距離)を維持
  • ターンの回数と合計パス長を最小化
  • シェイプ移動時に自動的に再計算

回避パラメータの設定

環境設定 → ダイアグラムで障害物回避を微調整:

シェイプバッファ距離

  • コネクタとシェイプ間の最小間隔を制御
  • 大きい値:より多いクリアランス、広いルート
  • 小さい値:よりタイトなルート、窮屈に見える場合あり
  • デフォルト:10ピクセル

セグメントペナルティ

  • ルーティングの複雑さの優先度を制御
  • 高い値:少ないセグメント、よりシンプルなパス
  • 低い値:より多いセグメント、よりタイトなルート
  • デフォルト:ほとんどのダイアグラムに適したバランス

スマートルーティングのパラメータ

動的な再計算

スマートコネクタは以下の場合にルートを自動的に再計算します:

  • コネクタが接続されたシェイプを移動した場合
  • コネクタの現在のパスを遮るシェイプを移動した場合
  • コネクタ付近のシェイプのサイズを変更した場合
  • ルーティングに影響するシェイプを追加または削除した場合

これにより、手動調整なしで作業中のダイアグラムがクリーンに保たれます。

スマートコネクタのヒント

  1. 複雑なダイアグラムにはスマート直交を使用 - 混雑したレイアウトではアルゴリズムにルーティングを任せる
  2. 明確さのためにバッファ距離を増やす - コネクタがシェイプに近すぎる場合
  3. シンプルな接続には直線を使用 - 直線が最も明確な場合はスマートルーティングを使わない
  4. 確定時にシェイプをロック - 再計算を引き起こす誤った移動を防止
  5. 手動の屈折点と組み合わせ - スマートコネクタに手動の屈折点を追加してハイブリッド制御

関連トピック