*JavaScript [#oe86e813]
スクリプトが書ける。
**link [#p31d0301]
-[[イラレで便利 - アドビ・イラストレーター用スクリプト:http://park17.wakwak.com/~ddpp/6ot/js_ill/]] ポイント整列が猛烈にお気に入り
-[[PICTRIX:http://www.pictrix.jp/]]
-[[一撃必殺JavaScript日本語リファレンス:http://www.openspc2.org/JavaScript/]]
-[[ActiveScriptRubyでIllustrator 10:http://www.geocities.co.jp/Technopolis/9587/rubyillustrator/memo.html]]  JavaScriptとはちょっと違うが。。。

*画像の配置 [#ifa1cfed]
ラスタ画像を扱う際、「リンク」と「埋め込み」を意識しなくてはいけない。画像の情報が、Illustratorのファイルの中に無いのが前者で有るのが後者。
**リンク [#e9a4082f]
この時画像の情報はIllustratorファイルの中に存在せず、代わりに場所だけ記憶しておき、必要に応じ参照する。ファイルサイズが抑えられるメリットがあるが、画像の場所を変えた時など画像を参照できない状況にあると、Illustratorファイルをいつも通り開くことはできない。でも「見つからないので置き換えるか」と聞いてくるので、そこで新しい場所を指定してやればOK。移動前、移動後共に画像がひとつのディレクトリにまとまっていれば、画像をひとつ正しく置き換えてやれば後の画像は一気に新しい場所のリンクへと自動的に置き換わる。

**埋め込み [#g72d9f87]
この時画像の情報はIllustratorファイルの中に存在するため、元画像の場所を移動させても問題ない。しかしファイルサイズは膨れ上がる。

**配置スクリプト [#xb595901]
あるディレクトリ中の全てのファイルを配置するスクリプトを書いてみた。

 if (documents.length == 0) {
 	documents.add();
 }
 
 myImgDir = "/e/mypath/to/img"; ! 画像ファイルのあるディレクトリ
 myFolder = new Folder(myImgDir);
 myImgs = myFolder.getFiles()
 for (i=0;i<myImgs.length;i++) {
   theFile = new File(myImgDir + myImgs[i].name)
   theRasterArt = activeDocument.rasterItems.add();
   theRasterArt.file = theFile;
   theRasterArt.position = Array(i*10, 0);
   theRasterArt.embedded = false ! true で埋め込む
   theRasterArt.resize(20,20) // in %
 }

*斜線のスウォッチ [#jef653d4]

複数の領域をモノクロで「色分け」する際、灰色の濃さよりも柄でやった方が解りやすい場合がある。しかしIllustratorでは、斜線柄を塗りにするのは一工夫必要である。

基本的な作戦は
+横線のスウォッチを塗りに適用
+回転でパターンのみを選択し、斜線にする

の順序である。Illustrator CS だと、プリセット => パターン => ベーシック => ベーシック_ライン.ai に既に用意されている(スウォッチライブラリで読み込む)が、線の密度がもうちょっと欲しい、などといった場合には適宜自作する必要がある。(この件以外にも、点描やテクスチャ等が豊富についており、幾つかはテクニカルイラストにもそのまま使える。ヘルプ => スタートアップ => コンテンツ一覧 で全体を俯瞰できる)

これに関しては先輩方がまとめて下さっていた。
-[[Illustratorで斜め線スウォッチ:http://www.amy.hi-ho.ne.jp/fujisawa/mac/tips/ill/hatching.html]]
-[[nob's memo:http://vision.kuee.kyoto-u.ac.jp/~nob/diary/mdiary.cgi?year=2001&mon=12]]

しかし、パスでスウォッチを作った上で密集した斜線を描かせると、周期ごとの誤差がちょっぴり見えてしまう(錯覚・・・じゃあないと思う・・・多分)。以下は、1ptの直線を1mmおきに、10mm四方の正方形に、いずれもグリッドに重なるように配置したスウォッチによるものである。拡大すると、3列ぶんちょっぴり太い白線が見える。

#ref(1ptline_every1mm.png)

私はスウォッチを良く理解していないのであまり自信がないが、これはおそらく「最後」の直線の描画領域と次の周期の「最初」の直線の描画領域が丁度接するようにスウォッチが配置されるためと思われる。上図はnob氏のメモ通り、「最後」の直線の太さは0ptとしたので、「最初」の直線が丁度「最後」の直線に''重なる''のであればムラが見えないはずである。しかし、''接する''のであれば、最初の直線の太さぶんだけ間隔が拡がり、ムラが見えるはずである。

そこでこの仮説のもと、グリッド線を中心にした拡がりを持つパスよりも、境界をピシっとグリッドに合わせることができる長方形の方が目的にふさわしいと考え、実際にやってみた。[[ポイントってどんな大きさ?:http://www.relief.jp/itnote/archives/000015.php]]というページを参照すると 1pt~0.35mm らしいので、0.35mm x 10mmの塗りのみの長方形で線を描き、パスの時とは異なりグリッドに合わせるのは中心でなくフチとした。

#ref(0_35mmline_every1mm_making.png)

緑色の領域は、実際には塗りなし長方形がある。黒の長方形が、上辺をグリッドにあわせているのに対し、最後は下辺をグリッドにあわせてある。仮説が正しければ、次の周期の「最初」の長方形がこれに接するように配置される、すなわち全ての長方形が等間隔に配置され、ムラのないスウォッチが見えるはずである。結果が下図。

#ref(0_35mmline_every1mm.png)

ムラが消えたんじゃあないかなと思います。

-[[AI10で作成した上記のスウォッチライブラリ(hi_slants.ai) (197KB):http://aki.issp.u-tokyo.ac.jp/itoh/data/hi_slants.ai]]

*矢印 [#t16a8c2d]

図を描く時には寸法を書き込む。その際「効果→スタイライズ」からの矢印を多用するが、こうしてできたIllustratorの矢印はパスの両端を激しくハミ出るので、矢印の先っぽが狙った位置にくるまでパスの長さを微調整せねばならないことがよくある。この作業が煩わしい場合、矢印はパターンブラシを使用した方が良い。

まずは矢印のパーツ(線、両端)を、先端の形状や角の形状に注意しつつ作製しスウォッチに登録。面倒がらず、スウォッチには名前をつけておく。

#ref(arrow_with_swatch.png)

そして、ブラシから 新規ブラシ→パターンブラシ として以下の画面を出す。

#ref(new_arrow_brush.png)

パターンブラシの各パーツに先程のスウォッチを指定する。あとは適当に命名して完了。矢印にしたいパスにこのブラシを適用すれば、好みの矢印となる。

#ref(brush_before_after.png)

もっとも、あくまでパターンブラシなので、色・線幅・矢印の形状などで却って不便を感じることもある。そんな時はスタイライズの矢印を使えば良い。適材適所が大事

-[[AI10で作成した上記のブラシライブラリ(hi_arrow.ai) (113KB):http://aki.issp.u-tokyo.ac.jp/itoh/data/hi_arrow.ai]]