首页 > 解决方案 > 选择相同宽度和高度对象的脚本(Adobe Illustrator)

问题描述

我正在尝试制作一个可以选择与所选对象具有相同尺寸的对象的脚本。

到目前为止,我有这个,它不会引发任何错误,但它也不起作用。谁能帮我解决这个问题?我是 Illustrator 脚本的新手,所以我什至不确定如何检查它是否从当前选定的对象中获取宽度/高度。非常感谢!

var docRef=app.activeDocument;

var objWidth = app.selection[0].width;
var objHeight = app.selection[0].height;

var selectionArray = 0;
var str = 0;

var items = docRef.pageItems;
var n = items.length;

for ( i = 0; i < n ; i++ )
{
    var item = items[i];
    if ( item.width == objWidth
    && item.height == objHeight )
    {
        selectionArray [ selectionArray.length ] = item;
    }
}

标签: javascriptadobe-illustrator

解决方案


您需要更改行:

var selectionArray = 0;

和:

var selectionArray = [];

并且数组将被很好地创建。

但是你想用这个数组做什么?如果要选择此数组的所有项目,则必须在代码末尾添加此行:

app.selection = selectionArray;

如果您想检查一个值以调试您的代码,您可以使用该alert函数。例如:

alert('width = ' + objWidth);

它将显示带有给定文本(包含值)的窗口:

在此处输入图像描述


推荐阅读