|
MacのCS3を使用して いろいろなページを作成しています。
カラーパターンをスウォッチに登録してあるのですが それを1つずつ、手作業で削除し、置換しています。 それを一度に変換するスクリプトを作成したいのですが どうすればいいでしょうか?
スクリプトを作成するのは今回が初めてです。 よろしくお願いします。
|
No.1980 2008/11/21(Fri) 16:30:15
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15
|
Re: スウォッチの変換 / いき |
|
|
|
Applescriptですか、Javascriptですか? ご自身でどこまで書かれましたか?
|
No.1981 2008/11/21(Fri) 17:08:10
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
|
|
Re: スウォッチの変換 / さち |
|
|
|
いきさん
こんばんは。
イラストレータでのJavascriptを使用し 作成しました。
それをそのままインデザインに持っていったのですが エラーになってしまいます。
CMYKcolor = new CMYKColor(); CMYKcolor.cyan = 20; CMYKcolor.magenta = 0; CMYKcolor.yellow = 30; CMYKcolor.black = 0;
app.activeDocument.spots["'K20(カレンダ01)"].color = CMYKcolor;
CMYKcolor = new CMYKColor(); CMYKcolor.cyan = 30; CMYKcolor.magenta = 0; CMYKcolor.yellow = 0; CMYKcolor.black = 0;
app.activeDocument.spots["'K50(カレンダ02)"].color = CMYKcolor;
といった感じのものです。
|
No.1982 2008/11/21(Fri) 17:56:43
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15
|
|
Re: スウォッチの変換 / いき |
|
|
|
※すみません、さきほど回りくどい書き方をしてしまったのでコメントを編集しました。
InDesignの場合はスウォッチ名を定義してから中身を記述してやる必要があります。
//ここから var myDocument=app.activeDocument;
var myColor0=myDocument.colors.add(); myColor0.name="K20(カレンダ01)"; myColor0.model=ColorModel.process; myColor0.colorValue=[20,0,30,0];//CMYK
var myColor1=myDocument.colors.add(); myColor1.name="K50(カレンダ02)"; myColor1.model=ColorModel.process; myColor1.colorValue=[30,0,0,0];//CMYK //ここまで
|
No.1983 2008/11/21(Fri) 19:42:00
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
|
|
Re: スウォッチの変換 / いき |
|
|
|
あっ、さちさんの書き込みに > app.activeDocument.spots と書いてあるのを見落としました。 スポットカラーですか?(Illustratorのことはよくわかりませんが) もしそうなら、 ColorModel.spot; としてください。
|
No.1984 2008/11/21(Fri) 22:15:00
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
|
|
Re: スウォッチの変換 / せうぞー |
|
|
|
いきさんの書き方でも正しいですが、こんな感じで属性をまとめてもOKですよ。 var myDocument=app.activeDocument; var myColor0=myDocument.colors.add({name:"キンアカ", colorValue:[0, 100, 100, 0], model:ColorModel.PROCESS, space:ColorSpace.CMYK}); var myColor1=myDocument.colors.add({name:"特色青", colorValue:[100, 100, 0, 0], model:ColorModel.SPOT, space:ColorSpace.CMYK});
今回はこのように1行で済んでしまうので、必要ないかもしれませんが、名前衝突を防いだりする処理を入れたいような場合は、functionとかを覚えるといいかもしれません。 #swatchesに.add()メソッドがないのはちょっとバランスが悪いような気もします。
|
No.1985 2008/11/22(Sat) 01:59:37
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; ja-jp) AppleWebKit/525.26.2 (KHTML, like Gecko) Version/3.2 Safari/525.26.12
|
|
Re: スウォッチの変換 / さち |
|
|
|
いきさん、せいぞーさん ありがとうございます。
いろいろ試してみます。
|
No.1996 2008/11/26(Wed) 14:43:48
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18
|
|
Re: スウォッチの変換 / さち |
|
|
|
たびたび、すいません。
試してみたのですが このスクリプトですと設定したいスウォッチは新規で出来るのですが 置き換わったくれません。
K20(カレンダ01)というスウォチを自動的に 別の名前のスウォッチに置き換えたいのです。 今は、K20(カレンダ01)というスウォチを削除し カレンダ01に置き換えるというのを繰り返して作業で 行っています。
イラレのスクリプトと同じように K20(カレンダ01)というスウォッチの カラー定義を変換の方が簡単であれば それでもいいのですが カラー定義を変換しようとすると エラー番号:90897 エラー文字列:スウォッチ名は既に使用されています。 別の名前を選択してください。 というエラーが出てしまいます。
すいません。 よろしくお願いします。
|
No.2001 2008/11/27(Thu) 10:30:38
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18
|
|
Re: スウォッチの変換 / 梅花藻 |
|
|
|
いきさんとせうぞーさんの書かれたスクリプトは、スウォッチを追加する部分ですので(せうぞーさんが書かれているように名前の衝突を防ぐ処理等も必要かと思いますが、そこを考慮した処理はせうぞーさんがBlogで書かれていますのでそちらを見ていただくとして)、あとはスウォッチを削除して置き換える部分を書き足していけばよいでしょう。
InDesignのスクリプトは手でやる作業をスクリプトに置き換えることを考えればよいですから、
スウォッチを削除する->Swatchのメソッドremove(引数で置き換えるSwatchを渡す)
という処理でいけそうです。
「K20(カレンダ01)」と「カレンダ01」のスウォッチが既に登録されている場合のInDesign CS2でのスクリプトですが(CS3でもそのまま動かないかな?)次のようになります。
var myDoc = app.activeDocument; var myColor01 = myDoc.swatches.item("K20(カレンダ01)"); var myColor02 = myDoc.swatches.item("カレンダ01"); myColor01.remove(myColor02);
|
No.2003 2008/11/27(Thu) 11:11:33
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/419 (KHTML, like Gecko) Safari/419.3
|
|
Re: スウォッチの変換 / さち |
|
|
|
梅花藻 ありがとうございました。 出来ました。
感動ものです。 ほんとにありがとうございました。
|
No.2004 2008/11/27(Thu) 13:22:00
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18
|
|
Re: スウォッチの変換 / さち |
|
|
|
梅花藻さま すいません。 感動のあまり 呼び捨てにしてしまいました。 失礼しました。
|
No.2005 2008/11/27(Thu) 14:27:38
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_2; ja-jp) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.1 Safari/525.18
|
|