• 締切済み

イラストレーターでスプリクト実行するには

イラストレーター(バージョン問いません)で 下記の事をしたいのですが、簡単にできる方法はあるでしょうか? 2mm四角形が横100列X縦100段=計1,000個のマス目があります。 その中に、【O】【X】【-】【+】と4つの情報を入れていくのですが 全て不定期なランダムな状態で配置したいのです。 ある程度適当に書いてコピー&ペーストすれば類似した物ができますが やはりコピーは一定の規則性ができてしまうので目的に達しません。 方法がお分かりになるかたがいらっしゃればお手数ですが お導きのほう宜しくお願いします。

みんなの回答

回答No.2

あぁ、私の回答に2バイトの空白文字が混入していました。「+」の 後ろです。1バイトのスペースに書き換えて下さい。

irukacyan
質問者

補足

度々申し訳ないです>< 試してみましたが同じエラーが返ってきました。 grumpy_the_dwarfさんがおっしゃってくださっている 「+の後ろです。1バイトのスペースに書き換えて下さい。」は textRef.contents = textRef.contents + msg[Math.floor(Math.random()*4)]; 上記の【contents + msg】の部分ですよね? 【contents + msg】     ↓ 【contents + msg】 に変更してテキストファイルを保存、拡張子をJSにして イラストレーター側で実行しましたがダメでした。

回答No.1

最近のIllustrator(たしか10以降)は、VisualBasicやAppleScript、 JavaScriptなんかの言語で書いたスクリプトが動くそうです。 というわけでJavaScriptで初挑戦。 var docRef = documents[0]; var destLayerRef = docRef.layers[0]; var msg = ["○","×","ー","+"]; var textRef = destLayerRef.textArtItems.add(); for ( var i=0; i<100; i++) { textRef.contents = textRef.contents + msg[Math.floor(Math.random()*4)]; } こんな感じで4つの記号がランダムに並んだ100文字のテキストオブ ジェクトが1つ生成されました。あとはうまく改造して下さい。

irukacyan
質問者

補足

お返事有難うございます。 早速イラストレーターのヘルプより参照して ご指導頂いたテキスト郡をテキストファイルにてペーストし 拡張子「.js」にて保存しました。 その後、ファイルメニューからスクリプトを選択 参照から保存したJSファイルを指定すると 【Adobe Illustrator】 an unknown error occurred:NRSM Line:8 -> textRef.conetents=textRef.contents+ msg[Math.floor(Math.random(*)4)]; といったエラー画面が出ました。 操作方法が誤っているのでしょうか?

関連するQ&A