【问题标题】:A Script To Sort Objects Alphabetically Within A Layer In Adobe Illustrator CC?在 Adob​​e Illustrator CC 中按字母顺序对图层中的对象进行排序的脚本?
【发布时间】:2022-10-17 05:40:17
【问题描述】:

我不懂编程,但我需要一个脚本来帮助我在 Adob​​e Illustrator 中按字母顺序对图层中的对象进行排序。我的矢量是一张地图,它有 1 层,其中包含我需要在同一级别排序的所有对象。 Here is an image。这些对象本质上是路径、复合路径和组。理想的结果是按字母顺序对选定对象进行排序。但是任何可以完成这项工作的脚本都是受欢迎的。

在我的调查中,我刚刚从 Adob​​e 社区发现了同样的问题,但是此页面 (https://community.adobe.com/t5/illustrator-discussions/how-to-sort-objects-alphabetically-inside-of-a-layer/m-p/6521187) 中可用的脚本最终会出现一些错误,例如“没有这样的......”。所以,我希望这会对我的助手有所帮助,因为我不知道如何从这些脚本中解决问题。

[图片说明了我的矢量是如何组织的]

【问题讨论】:

  • 如果您共享您的 AI 文件会更好。解决方案可能取决于细节。

标签: adobe-illustrator alphabetical-sort


【解决方案1】:

据我从截图中可以看出,“西萨塞克斯”是一个群体。

您可以尝试选择组并运行此脚本:

var group = app.selection[0];
var len = group.pageItems.length;

for (var j=0; j<len; j++) {
    var items = [];
    for (var i=0; i<group.pageItems.length; i++) items.push(group.pageItems[i]);

    for (var i=0; i<items.length-1; i++) {
        if (items[i].name > items[i+1].name) {
            items[i].move(items[i+1], ElementPlacement.PLACEAFTER);
            i++;
        }
    }
}

该代码并不完全是最佳实践,但看起来它可以完成这项工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-28
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 2011-08-29
    • 1970-01-01
    • 2014-12-30
    相关资源
    最近更新 更多