javascript - 编写 Adob​​e Illustrator 脚本。如何应用效果?

标签 javascript scripting adobe-illustrator

我的脚本应该选择一些项目并对它们应用 Effect->3D->Extrude&bevel。 应该使用哪些对象和方法?

我在 AI CS6 中使用 JavaScript。

谢谢。

-- 更新:我需要在脚本中设置效果参数( Angular 、深度等)的值。

-- 更新 2:可能可以用所需的 GraphicStyle 值修补 AI 文件,然后打开它并在需要的地方应用样式。但我想知道是否有更少的脏解决方案。

最佳答案

使用 ExtendScript 工具包中的 documents[0].selection[0].reflect.properties 来找出基本路径有哪些属性,我没有看到任何直接设置此效果的方法。

当我搜索 JavaScript Reference for Illustrator ,我唯一看到的外观是在谈论图形样式时。

所以我尝试绘制两个矩形,对其中一个应用 3D 效果,并将其另存为新的图形样式:

enter image description here

然后在脚本中,您可以选择另一个矩形,然后应用图形样式

documents[0].graphicStyles[6].applyTo(documents[0].selection[0])

enter image description here

enter image description here

不幸的是,文档确实说了

Scripts cannot create new graphic styles.

可能可行的一件事是分发一个包含您可能想要应用的所有图形样式的脚本的文档,然后将它们应用到目标文档中的对象......

关于javascript - 编写 Adob​​e Illustrator 脚本。如何应用效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17448553/

相关文章:

python - Python SSH:使用fabric.api替代paramiko

pdf - 如何将嵌入的 ICC 配置文件信息转储为 PDF? (命令行或 GUI 工具)

javascript - 返回值返回为未定义

javascript - 使用 javascript 模拟链接的外观

javascript - 如何解决 Cannot assign to read only property 'exports' of object in react?

windows - 在 Windows 上自动插入字符串

linux - 打印有关文本文件的统​​计信息的 Bash 脚本

javascript - Chrome 扩展 : Inject different CSS files depending on Option in localStorage

javascript - 当用户向下滚动时ReactJS

c# - 从 .ai 文件导出 Adob​​e Illustrator 图像