設定した距離で次々複製するスクリプト【設定UIつき・ピッチ/マージン切替対応】#Illustrator
- ダウンロード商品¥ 300

オブジェクトを等間隔で複製したいとき、いちいちコピペ→整列を繰り返すのは手間です。Option(⌥)+ドラッグでは数値指定できませんし、「移動」でのコピーは毎回数値を指定するため少し面倒です。 そこで、選択したオブジェクトを上下左右方向に複製、距離はGUIから変更し、設定ファイルで管理するスクリプトを紹介します。
🦾 できること
・選択したオブジェクトを上下左右方向に複製 ・複製距離は「ピッチ」または「マージン」から選択 ・距離はmm単位で指定可能 ・ダイアログUIで設定を変更でき、次回起動時にも保持
📂 ファイル構成
folder/ ├── duplicate_bottom.jsx // 複製スクリプト(下方向) ├── duplicate_left.jsx // 複製スクリプト(左方向) ├── duplicate_right.jsx // 複製スクリプト(右方向) ├── duplicate_top.jsx // 複製スクリプト(上方向) ├── duplicate_setting.jsx // 設定UIを開くスクリプト └── duplicate_settingFile.txt // 設定を記憶するテキストファイル 複製実行用スクリプトが方向別になっているのは、それぞれをキーボードショートカットに登録することで、方向を毎回指定することなく、直感的に次々複製することができるからです。
💻 使い方
1. Illustratorで複製したいオブジェクトを選択します 2. `duplicate_right.jsx` を実行すると、設定された距離分だけ右に複製されます 3. `duplicate_bottom.jsx` なら下方向、`duplicate_left.jsx` なら左方向、`duplicate_top.jsx`なら上方向に複製されます 4. 複製距離やモードを変えたい場合は `duplicate_setting.jsx` を実行して設定を変更できます
⚙️ モードの違い
・ピッチ:元の幅/高さに関係なく、毎回一定の距離で複製します ・マージン:複製元の端*から設定した距離分だけ上/下/左/右に複製します *線幅は無視します
🧠 コード解説
duplicate_setting.jsx ・`duplicate_settingFile.txt` から設定を読み取り、ダイアログに表示 ・ユーザーが数値やモードを入力すると `duplicate_settingFile` を上書き保存 duplicate_bottom.jsx, duplicate_left.jsx, duplicate_right.jsx, duplicate_top.jsx ・`duplicate_settingFile.txt` の情報を元に、選択オブジェクトを複製 ・ピッチモードなら指定距離、マージンモードならオブジェクトの幅/高さ+余白で配置 duplicate_settingFile.txt ・`duplicate_setting.jsx` で入力された情報をテキストで保存。 ・ピッチモードなら指定距離、マージンモードなら幅/高さ+余白で配置
💡 注意事項
macOS環境でのみ動作検証を行っています。Windows環境での動作は保証はしておりません。 改変・再配布を禁止します。 本スクリプトの利用または改変により生じた一切の不具合・損害について、著者は責任を負いませんのでご了承ください。