我正在try 创建一个插图脚本,将 Select 一组点,所有具有相同的 colored颜色 ,然后创建一个新的层,并将其发送到该层.该脚本只适用于一个层,但不适用于两个层.
我不知道我的代码做错了什么.当我按原样运行代码时,我得到一个错误"操作无法完成,因为没有 Select ."然而,代码仍然运行,但它将黄点移动到红点层,仅此而已.但是,当我在填充了参数的情况下注释掉这两行中的任何一行时,它可以正确运行,没有错误,并将正确的点放在正确的新层上.
有什么建议吗?
var doc = app.activeDocument;//Gets the active document
var layerName;
var lay = doc.layers;
var myLayer = lay.add();
var yellow = new RGBColor();
yellow.red = 252;
yellow.green = 253;
yellow.blue = 1;
var red = new RGBColor();
red.red = 252;
red.green = 0;
red.blue = 0;
function selectColor(swatch, layerName) {
var temp = app.documents[0].pathItems.rectangle(10, 10, 150, 150);
temp.fillColor = swatch;
// To select object that have CMYK Red swatch applied to fill.
app.executeMenuCommand('Find Fill Color menu item');
temp.remove();
myLayer.name = layerName;
app.executeMenuCommand('Selection Hat 2');
}
selectColor(yellow, "Yellow Dots");
selectColor(red, "Red Dots");