見出し画像

方向線を対称にするIllustrator用スクリプト

精密なトレースや作図において、セグメント両端の方向線(ハンドル)を対称にしてカーブのバランスを整えることはよくあります。この作業を楽にするためのスクリプトを作りました。2点のアンカーポイントどちらか一方の方向線を基準として、もう一方を対称します。わかる人にはわかるニッチな機能ですが、便利そうと思ったらぜひ使ってみてください。

更新履歴など

GitHubのリポジトリをご確認ください

対応バージョン

Illustrator CS6 〜 2021

ダウンロード

スクリプトをダウンロードする

インストール方法

1. ダウンロードしたファイルを解凍します。
2. 所定の場所(後述)に「方向線を対称にする.jsx」をコピーします。Windows版ではお使いのIllustratorの種類によって保存する場所が異なりますのでご注意ください。
3. Illustratorを再起動します。
4. [ファイル]→[スクリプト]→[方向線を対称にする]と表示されていればインストール成功です。

ファイルをコピーする場所

Mac:
/Applications/Adobe Illustrator (ver)/Presets/ja_JP/スクリプト/
32bit Win(CS5まで):
C:\Program Files\Adobe\Adobe Illustrator (ver)\Presets\ja_JP\スクリプト\
64bit Win(CS5, CS6 64bit版):
C:\Program Files (x86)\Adobe\Adobe Illustrator (ver)\Presets\ja_JP\スクリプト\
64bit Win(CS6 64bit版以降):
C:\Program Files\Adobe\Adobe Illustrator (ver) (64 Bit)\Presets\ja_JP\スクリプト\

※ (ver)にはお使いのIllustratorのバージョンが入ります

基本的な使い方

1. 対象の選択

画像1

次のいずれかの選択で、対象となるアンカーポイントが指定されます。

パス上のセグメントをひとつだけ選択
パス上のアンカーポイントを2点だけ選択(連続していなくてもOK)
始点アンカーポイントのみを選択
終点アンカーポイントのみを選択

2. 変更対象のアンカーポイント選択

画像2

スクリプトを実行すると、ダイアログが表示されます。[変更対象のアンカーポイント]で選択したアンカーポイントが、変更の対象となります。パスの進行方向に対して前にくる方が[前]、後にくる方が[後]です。変更対象のアンカーポイントと方向線は、プレビューで赤く表示されるので分かります。

3. スムーズポイントに変更するオプションを指定

画像3

[スムーズポイントにする]をチェックすると、アンカーポイントはスムーズポイントに変換されます。セグメント外側の方向線も同じ角度になるように連動して動かします。

4. 実行

画像4

[実行]をクリックすると、処理が実行されます。

カスタマイズ

スクリプトの5〜8行目の値を変更して、ダイアログの初期値やダイアログとメッセージの表示、非表示などを変更できます。

point(Number型):
変更対象のアンカーポイント
[0:前|1:後(初期値)]
smooth(Boolean型):
スムーズポイントにする
[true:オン(初期値)|false:オフ]
showDialog(Boolean型):
ダイアログを表示
[true:する(初期値)|false:しない]
showAlert(Boolean型):
エラーなどの警告を表示する
[true:する(初期値)|false:しない]

処理できない選択

以下の場合は不適切な選択として処理を中止します。

何も選択されていない
複数のオブジェクトが選択されている
複数のセグメントが選択されている
始点、終点以外でアンカーポイントが1つしか選択されていない
アンカーポイントが3つ以上選択されている

注意

実行前にドキュメントを保存しておくことをお勧めします。
必要なオブジェクトが見つからないとき、選択が不適切な場合は処理を中断します。
グループや複合パス、複合シェイプでの複数パスにまたがる選択はできません。単一のパスないでは処理できます。
オブジェクトの種類や構造によって意図しない結果になる可能性もゼロではありません。

免責事項

このスクリプトを使って起こったいかなる現象についても制作者は責任を負えません。すべて自己責任にてお使いください。
OSのバージョンやその他の状況によって実行できないことがあるかもしれません。もし動かなかったらごめんなさい。

気に入ったらサポートいただけると嬉しいです。 作業中に消費の激しいコーヒー代とお菓子代にさせていただきます!