Adobe Illustrator で 仕込み図スクリプト　〜　グリッドを作る

# Illustratorを自動化する
Adobe Extendscriptというものがあり、JavaScriptファイルを読み込むことでIllustrator上でスクリプトが実行でき、決まった操作を自動化できる。
（詳しく知りたい人は、しらべてください）

JavaScriptファイルを指定のフォルダに置くだけなので、簡単に作成・実行できるのがメリットです。
（本当はCEPというエクステンションを作ることで、プラグインのようにツールの一つのように表示できるのですが、これは将来の目標）

# 図面を書くとき、グリッドがほしい
Illustratorで1/100スケールの1間グリッドを簡単に書くためにスクリプトをつくりました。
[GitHubで公開](https://github.com/hiroEsaki/ai_stagegrid)していますので、ご自由にお使いください。


## 使用手順
### 原点を設定する
このスクリプトでは、原点を舞台心としてグリッドを作成します。
そのため、まず原点を適切な位置に設定します。

<details>
<summary>原点の設定</summary>

まずはillustrator上に定規を表示します。[表示]→[定規]→[定規を表示] (cmd+R)
![スクリーンショット 2024-01-31 14.15.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/0327d632-c981-aafc-a240-9c1987814873.png)


緞帳ラインの中心を基準位置にしたいので、ガイドとなる線を引きます
![スクリーンショット 2024-01-31 14.17.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/90c01822-be98-db71-cd76-14460cce6f28.png)

定規のこの部分を掴んで、原点にしたい場所へドラッグします
![スクリーンショット 2024-01-31 14.27.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/1f141d69-6037-9bc9-8b07-afdd8599f82b.png)

これで原点が設定されました。
![スクリーンショット 2024-01-31 14.29.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/c60e366c-cf75-8add-b956-f54fdb9b431f.png)

</details>


### スクリプトを読み込む
[ファイル] → [スクリプト] → [その他のスクリプト]で読み込めます。
なお、[ファイル] → [スクリプト]に表示させるには、所定のフォルダに保存します。
![スクリーンショット 2024-01-31 14.18.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/80344a9d-7c05-47f5-0e66-a445f21c38d7.png)

グリッド作成ダイアログが出ます。
![スクリーンショット 2024-01-31 14.18.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/f0c54c93-5a36-2a15-2652-75180ddaa189.png)

#### 各項目の説明
<dl>
  <dt>1間設定</dt>
  <dd>1間を1800mmと1818mmのどちらにするかを選べます。デフォルトは1818mmです。</dd>
  <dt>補助グリッド</dt>
  <dd>1尺ないしは3尺の間隔で線を引けます。デフォルトは補助グリッドなしです。</dd>
  <dt>グリッド間口</dt>
  <dd>作成するグリッドの間口を0.5間単位で指定します。最大30間まで設定可能。</dd>
  <dt>グリッド奥行き</dt>
  <dd>作成するグリッドの奥行きを0.5間指定します。最大20間まで設定可能。</dd>
  <dt>舞台前側へ延長する</dt>
  <dd>作成するグリッドを緞帳よりも舞台前へ延長できます。0.5間刻みで最大20間まで設定可能。</dd>
  <dt>間数を表示する</dt>
  <dd>間数の数字を作成します</dd>
  <dt>平行線（横方向）を作成する</dt>
  <dd>チェックを入れないと、照明仕込み図などで使いやすい縦方向のラインだけが作成されます。チェックを入れると、マス目（グリッド）になります。</dd>
</dl>

### グリッド作成
1間[1818mm]、補助グリッド[3尺]、間口[10間]、奥行き[7間]、舞台前[1.5間]、[間数を表示]で作成したのがこちら。
![スクリーンショット 2024-01-31 14.20.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/bb92f483-262a-9001-eac1-70e43ba025bb.png)
よく見る仕込み図のラインができました。

### 間数表示の変更
間数表示は、文字スタイル「gridMarker」を設定しています。
![スクリーンショット 2024-01-31 14.21.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/07f0aaa9-4b1e-fc1b-2b29-9a9327ca45fd.png)
この文字スタイルを変更することで、いっぺんに間数表示の見た目を変更できます。
![スクリーンショット 2024-01-31 14.21.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/eb766e7c-871f-b4c2-0454-eca96ead7d15.png)
フォントとサイズを変更した例
![スクリーンショット 2024-01-31 14.21.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/4195455e-54be-8687-ec75-d13c855b465c.png)

### レイヤーとグループ構成
作成したグリッドは、gridレイヤーに作成され、縦・横・間数それぞれでグループ化していますので、作成したあとでも簡単に表示・非表示が切り替えられます。
なお、gridレイヤーがない場合は自動的にレイヤーの一番上（手前）に作成されます。
![スクリーンショット 2024-01-31 14.45.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/601755/892100dd-38d0-8d1e-94d6-4717c7fb976e.png)

なお、グリッドのカラーはC=55%に設定しています。（[カラーユニバーサルデザイン推奨配色セット](https://cudo.jp/?page_id=1565)による）