いつもお世話になります。
環境はMacOSX10.5.8、indesign CS3(5.0.4)です。
選択したオブジェクトの外観を角Rにするscriptが欲しくて、ネットで公開されているコードを参考に以下のようなものを作ってみたのですが、
「CornerEffects が未定義です」
というエラーが出てしまいます。
selObj = app.activeDocument.selection;
selObj.cornerEffect = CornerEffects.roundedCorner;
selObj.cornerRadius = 10 ;
ただ、公開されているコードをそのまま実行しても同じエラーが出るので、自分の環境が悪いのかとも思ったりしてるのですが。。
基本的に考えが間違っているのかも知れません。
アドバイスを頂ければと思い投稿させて頂きました。
よろしくお願い致します。
[15604] ゴエモン (2013/05/28 Tue 12:08)
> selObj = app.activeDocument.selection;
> selObj.cornerEffect = CornerEffects.roundedCorner;
> selObj.cornerRadius = 10 ;
> ただ、公開されているコードをそのまま実行しても同じエラーが出るので、自分の環境が悪いのかとも思ったりしてるのですが。。
お〜まちさん謹製オブジェクトモデルを参照しますと(サイト内でCornerEffectsを検索してみてください)
http://www15.ocn.ne.jp/~preopen/iddomjs/Rectangle.html
CornerEffectsはCS2まで使われていたことがわかります。
なので、スクリプトフォルダ内に「Version 4.0 Scripts」フォルダを作り、その中にスクリプトを置けば動く可能性はあります。
1〜2行目でselection配列に対して角オプションをあれこれしまっているので、どのみちエラーは出たと思います。
CS3用となると
selObj = app.activeDocument.selection[0];
selObj.cornerOption = CornerOptions.ROUNDED_CORNER;
selObj.cornerRadius = 10 ;
で動くんではないでしょうか(未検証ですみません)。
自身で試しもせずに例文を公開なさっている所もあるので(あるんです)、
まあ何でも鵜呑みにしないことです。。あと元コードの動作確認バージョンのチェックも。
[15605] (z-) (2013/05/28 Tue 12:48)
(z-)様
迅速な返信ありがとうございます。
バッチリ希望通りの動作をしてくれました!!!
なるほど、バージョン違いで若干の仕様変更があるということですね。。
とても勉強になりました。
ご教授いただきありがとうございました!!
[15606] ゴエモン (2013/05/28 Tue 13:06)