gpt4 book ai didi

javascript - 插画家 Javascript : Select Based on Swatch

转载 作者:行者123 更新时间:2023-11-30 18:24:29 24 4
gpt4 key购买 nike

有没有办法制作一个 Javascript Illustrator 脚本来选择文档中具有特定颜色的所有内容?我无法在任何地方找到任何信息。我知道您可以使用“选择”下拉菜单执行我要求的操作,但我需要将其作为脚本的一部分。

我试过类似的方法:

myDoc.selection = Spot.name("CutContour");

myDoc.selection = myDoc.spots.item("CutContour");

但都不起作用。

最佳答案

这应该对你有帮助。对象的 fillColor 属性不是对样本对象的引用(因此我们可以检查其名称)。它是颜色本身的描述(没有附加到样本面板的字符串)。话虽如此,我们需要寻找颜色类型名称及其值才能匹配。但是,如果您指定 CutContour 并且两种颜色具有此名称,则结果可能不是预期的结果。

function getObjectsByColor ( colorName )
{
var doc, items, i = 0, n = 0, item, color, selectionArray = [];

if ( app.documents.length == 0 ){
alert("No documents open");
return;
}

doc = app.activeDocument;
try
{
color = doc.swatches.getByName ( colorName );
}
catch(e)
{
alert( "No such color !");
return;
}

color = color.color ;

items = doc.pageItems;
n = items.length;
if ( items.length == 0 )
{
alert( "No items found");
return;
}

for ( i = 0; i < n ; i++ )
{
item = items[i];
if ( item.fillColor.typename == color.typename
&& item.fillColor.cyan == color.cyan
&& item.fillColor.magenta == color.magenta
&& item.fillColor.yellow == color.yellow
&& item.fillColor.black == color.black )
{
selectionArray [ selectionArray.length ] = item;
}
}

if ( selectionArray.length == 0 )
{
alert( "Nothing found" );
return;
}

app.selection = selectionArray;
}

getObjectsByColor ("CutContour");

洛奇

PS:您使用的是 Caldera RIP 吗?

关于javascript - 插画家 Javascript : Select Based on Swatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11251990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com