特定の色だけカットする

CMYKのうちYKだけをカットした色(CとMだけ)にしたい場合があります。この場合にはYKの値を0にすればできあがりです。ただし、グラデーションやパターン、シンボルなど色設定ができないものもあります(サンプルではエラーになります)。
以下のスクリプトは選択した図形の塗りと線のYKの値を0にします。バージョン10用と、CS以降ではスクリプトが異なります。また、バージョン10とCSはSHIFT JISの文字コードで保存してください。CS2はUTF-8で保存してください。(間違えると動きません)

*なぜか、ver 10では最後に原因不明のエラーが出てしまうことがありますが一応動作します。また、スクリプトの行の最初に//とあるのは、その行はコメントですので、必要に応じて//を削除して使ってください。

【バージョン10用】
selObj = activeDocument.selection;
for (i=0; i<selObj.length; i++)
{
//selObj[i].fillColor.cmyk.cyan = 0;
//selObj[i].fillColor.cmyk.magenta = 0;
selObj[i].fillColor.cmyk.yellow = 0;
selObj[i].fillColor.cmyk.black = 0;
//selObj[i].strokeColor.cmyk.cyan = 0;
//selObj[i].strokeColor.cmyk.magenta = 0;
selObj[i].strokeColor.cmyk.yellow = 0;
selObj[i].strokeColor.cmyk.black = 0;
}


【バージョンCS/CS2用】
selObj = activeDocument.selection;
for (i=0; i<selObj.length; i++)
{
//selObj[i].fillColor.cyan = 0;
//selObj[i].fillColor.magenta = 0;
selObj[i].fillColor.yellow = 0;
selObj[i].fillColor.black = 0;
//selObj[i].strokeColor.cyan = 0;
//selObj[i].strokeColor.magenta = 0;
selObj[i].strokeColor.yellow = 0;
selObj[i].strokeColor.black = 0;
}


YKだけを0にするのではなくて、Cだけを100にしたい場合には以下のように変更します。単位はパーセントになります。値は小数値も指定できます。なお、カラーパレットに表示されている値は四捨五入された値になっています。

【バージョン10の場合は以下の値】
selObj[i].fillColor.cmyk.cyan = 100;
//selObj[i].fillColor.cmyk.magenta = 0;
//selObj[i].fillColor.cmyk.yellow = 0;
//selObj[i].fillColor.cmyk.black = 0;
selObj[i].strokeColor.cmyk.cyan = 100;
//selObj[i].strokeColor.cmyk.magenta = 0;
//selObj[i].strokeColor.cmyk.yellow = 0;
//selObj[i].strokeColor.cmyk.black = 0;

【バージョンCSの場合は以下の値】
selObj[i].fillColor.cyan = 100;
//selObj[i].fillColor.magenta = 0;
//selObj[i].fillColor.yellow = 0;
//selObj[i].fillColor.black = 0;
selObj[i].strokeColor.cyan = 100;
//selObj[i].strokeColor.magenta = 0;
//selObj[i].strokeColor.yellow = 0;
//selObj[i].strokeColor.black = 0;



[サンプルをダウンロード]