gpt4 book ai didi

javascript - 如何通过脚本将转换应用于 Illustrator 中的选区

转载 作者:行者123 更新时间:2023-11-30 20:55:02 25 4
gpt4 key购买 nike

我设法使用 ExtendScript Toolkit javascript 代码在 Illustrator 中选择了我想要的所有内容:许多内容(文本、路径、符号等)在多个层中。现在我想以同样的方式调整它们的大小,然后移动它们。

我知道如何通过代码将转换应用到一个对象,但我想避免在每个元素上循环,因为它会非常非常长,并且转换将从每个元素的 anchor 应用,所以我的绘图不会'没有凝聚力。

所以,我正在寻找一种方法,就像在 Illustrator UI 中那样:右键单击 > 变换 > 缩放。是否有任何我可以从代码 (javascript) 访问的类似这样的 UI 命令?

最佳答案

至少有三种方法可以做到这一点:

  1. 记录执行所需转换的 AI Action ,然后从您的脚本中播放这些 Action (通过 DoScript)
  2. 按照@Dane 的建议对选定的对象进行分组并将所需的转换应用于该组。您需要备份 Layer 对象属性以允许对象在原始图层中恢复,如下面的 VBA 示例所示:

    For i = Index_Lo To Index_Hi
    Call Layers_Backup.Add(Item:=SelectedItems(i).Layer, Key:=Format(i))
    Call SelectedItems(i).Move(Temp_Group, AiElementPlacement.aiPlaceAtEnd)
    Next i

    Call Temp_Group.Resize(scaleX:=120, scaleY:=120, changeLineWidths:=120)

    For i = Index_Lo To Index_Hi
    Call SelectedItems(i).Move(Layers_Backup(Format(i)), AiElementPlacement.aiPlaceAtEnd)
    Next i
  3. 调用 Windows API 函数(如 PostMessage (..., WM_COMMAND, ..., ...)SendDlgItemMessageFindWindowEx 等)以显示、填充和执行所需的 AI 转换对话框

恕我直言,第 1 项最容易实现,而第 2 项最可靠

关于javascript - 如何通过脚本将转换应用于 Illustrator 中的选区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47758185/

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