Align(整列)

align コマンドは、1組または2組の始点・終点ペアを使って選択エンティティを再配置します。1組のペアでは Move(移動のみ)と全く同じ動作です。2組のペアでは、始点から始点への方向が終点から終点への方向と一致するようにも選択を回転させ、必要に応じて始点セグメントの長さが終点セグメントの長さと一致するように拡大縮小することもできます — 移動、回転、拡大縮小を1つの操作にまとめます。

2 つの開始方法

先に選択してから整列 — 先にエンティティを選択してから実行します:

  1. キャンバス上で 1 つ以上のエンティティを選択します。
  2. ターミナルに align と入力するか、Align ツールバーボタンをクリックします。
  3. 最初の始点(S1)をクリックし、続けて最初の終点(D1)をクリックします。
  4. 2 番目の始点(S2)をクリックするか、Enter を押して今すぐ移動のみの整列を適用します。
  5. 2 番目の終点(D2)をクリックします。
  6. 拡大縮小のプロンプトに答えます:拡大縮小する場合は Y、元のサイズを維持する場合は N / Enter を押します。

コマンドを実行してから選択 — 何も選択しない状態でコマンドを起動します:

  1. align と入力するか、ツールバーボタンをクリックします。
  2. オブジェクトを選択 — クリックして個々のエンティティを選択切り替え、またはドラッグしてエリア選択します。
  3. Enter または Space を押して選択を確定します。
  4. 上記と同様に S1 → D1 → S2 → D2 → 拡大縮小のプロンプトへと進みます。

ターミナルは曖昧さがなくなる文字数だけ入力すれば十分です — 他のコマンド名でこの 2 文字から始まるものはないため、al と入力して Enter を押すと Align が直接起動します。

整列の構造

  始点(エンティティ上):              終点:
  ● S1                                 ● D1
   \                                    \
    ● S2                                 ● D2

  結果:選択範囲は S1 が D1 に到達するように移動され、次に
  S1→S2 の方向が D1→D2 の方向と一致するように D1 を中心に
  回転します — 拡大縮小を選んだ場合は、|S1S2| が |D1D2| に
  なるようにサイズが変更されます。

各ステップでゴーストプレビューがカーソルに追従します:D1 を配置する際は移動プレビュー、D2 を配置している間は破線の回転プレビューが表示されます。

1 点整列(移動のみ)

D1 を配置した後、2 番目の始点をクリックする代わりに Enter を押します。選択範囲は S1→D1 のベクトルで移動します — 回転や拡大縮小はなし — S1 を基点、D1 を目的地とする Move と同じです。

2 点整列(移動 + 回転 + 任意の拡大縮小)

S2 と D2 の両方が配置されると:

  • 回転角度 — 終点方向(D1 → D2)と始点方向(S1 → S2)の差。
  • 拡大縮小のプロンプトscale objects to alignment points? [Yes/No] <N> が表示され、デフォルトは No です:
    • Y を押すと、S1–S2 間の距離が D1–D2 間の距離になるように、D1 を中心に選択範囲も均一に拡大縮小されます。
    • N または Enter を押すと、元のサイズが維持されます — 移動と回転のみが適用されます。

拡大縮小のプロンプトでいずれかのキーを押すと、整列は即座に適用されます — Yes または No を選んだ後に別の確認ステップはありません。

キーボードリファレンス

キー操作
Enter / Space選択を確定して S1 フェーズに進む
Enter(S2 ステップ)回転をスキップ — S1 と D1 を使って移動のみの整列を適用
Y拡大縮小ありで整列を適用
N / Enter(拡大縮小のプロンプト)拡大縮小なしで整列を適用
Escape点を選んでいる間:配置した点を破棄して選択フェーズに戻る;何も選択されていない場合:コマンドをキャンセル

コマンド中の選択

コマンドが選択フェーズで開始するとき:

方法動作
クリックカーソル下のエンティティを選択/解除切り替え
右ドラッグ(厳密)ボックス内に完全に収まるエンティティを追加
左ドラッグ(交差)ボックス境界と交差するエンティティを追加
Enter / Space選択を確定して S1 フェーズに移動

整列後

整列したエンティティは新しい位置で選択されたままで、コマンドは自動的に終了します — Align を再度実行するか、再選択なしに MoveRotateScale に切り替えられます。

Align と Move の比較

AlignMove
点のペア数1(移動のみ)または 2(移動 + 回転 + 拡大縮小)1(移動のみ)
回転2 組目の点ペアがあれば可能不可
拡大縮小2 組目の点ペアがあれば任意不可
適している用途参照点を使ってある図形を別の図形に合わせるシンプルな位置変更

サポートされるエンティティ

Align は Move、Rotate、Scale がサポートするすべてのエンティティタイプに対応しています — これらのコマンドが使用するのと同じ translaterotatescale 操作が順番に適用されるため、除外されるものはありません。