Illustratorで複数のパス、直線を一括で連結する

(追記)Illustrator CS5 からは、標準機能として、複数のパスを一括で連結できるようになったようです。

今回は個人的な備忘録。
ネットで検索したところ、同じようなことをしたいと考えている人は多いのに、解決策がなかなか見つからなかったので。

■ キーワード
Illustrator パス 直線 一括 連結 Join スクリプト

■ 解決したいこと
CADソフトなどで作成したDXFファイルをIllustratorに読みこむと、全ての直線がバラバラになっていることがある。
直線がバラバラだと色塗りができない、パスに対する編集操作ができないなど不便なことが多い。
直線がたくさんあると、いちいち手作業で連結してられない。
そこで、自動処理で一括して連結したい

■ 解決方法
・JET_JoinNearestStraight.js スクリプトを導入する

■ 手順(Windows7, Illustrator CS4)
1. スクリプトファイルが含まれるファイルをダウンロードする
http://www.IllustrationETC.com/AIbuds/JET_PathScripts.zip

2. ダウンロードしたファイルを解凍してできるJET_PathScriptsフォルダを、Illustratorスクリプトフォルダにコピーする。
通常は次の場所。
C:\Program Files\Adobe\Adobe Illustrator CS4\Presets\ja_JP\スクリプト\
コピー後は次のようになる。
C:\Program Files\Adobe\Adobe Illustrator CS4\Presets\ja_JP\スクリプト\JET_PathScripts

3. Illustrator を再起動する。

4. スクリプトが正しく認識されていることを確認する。
[ファイル]-[スクリプト]-[JET_PathScripts]-[JET_JoinNearestStraight]が存在すればOK.

5. 連結させたい複数のパスを選択(DXFファイルを読み込んだ直後は「グループ」になっていることがあるので、事前に「グループ解除」をしておく。)

6. [ファイル]-[スクリプト]-[JET_PathScripts]-[JET_JoinNearestStraight]を実行

■ 参考情報
・上記のスクリプトは、パスの数の2乗に比例して処理時間が長くなるので、パスが数百を超えるほどたくさんある場合は、部分ごとに分けて適用すると結果的に早く処理が終わる。
・ダウンロードファイルに含まれる他のスクリプトの説明は解凍後の Instructions.txt に含まれる。



IllustratorスクリプトJava Script で記述できるので、いざとなったら自作できるようにしておくといいかもしれない。

Illustrator10 自動化作戦 with JavaScript

Illustrator10 自動化作戦 with JavaScript