使用对象
获取最前面的文档或图层
Section titled “获取最前面的文档或图层”要引用选中的文档,请在 AppleScript 中使用 application 对象的 current document 属性,或在 JavaScript 或 VBScript 中使用 active document 属性。类似地,您可以使用 document 对象的 current layer 或 active layer 属性来引用选中的图层。
还有其他类型的“活动”或“当前”对象属性,例如 active dataset 或 active view。有关详细信息,请参阅适用于您语言的 Adobe Illustrator CC 2017 脚本参考。
某些对象(除了 application 对象本身)无法从容器或父对象中获取。您的脚本必须直接创建这些对象。
以下对象必须显式创建:
CMYK 颜色文档预设EPS 保存选项导出选项 AutoCAD导出选项 Flash导出选项 GIF导出选项 JPEG导出选项 Photoshop导出选项 PNG8导出选项 PNG24导出选项 SVG导出选项 TIFF文件文件夹渐变颜色灰度颜色Illustrator 保存选项墨水墨水信息Lab 颜色矩阵MXG 保存选项无颜色打开选项打开选项 AutoCAD打开选项 FreeHand打开选项 PDF打开选项 Photoshop纸张信息图案颜色PDF 保存选项PPD 文件PPD 文件信息打印颜色管理选项打印颜色分离选项打印坐标选项打印机打印机信息打印拼合选项打印字体选项打印作业选项打印选项打印页面标记选项打印纸张选项打印 PostScript 选项栅格效果选项栅格化选项屏幕屏幕点函数RGB 颜色专色描摹选项
file 和 folder 对象是 Adobe ExtendScript 设备,旨在提供对底层文件系统的平台无关访问。有关使用这些对象的信息,请参阅 JavaScript 工具指南。
有关显式创建对象的信息,请参阅适用于您脚本语言的章节。
大多数集合对象必须从容器中获取。例如,path items 集合对象可以由 document 对象或 layer 对象包含;要获取 path items 集合中的对象,请引用这些包含对象之一。例如,请参阅以下特定语言的部分。
AppleScript
Section titled “AppleScript”要引用文档中的 path items 对象
path item 1 in document 1要引用图层中的 path items 对象
path item 1 in layer 1 in document 1JavaScript
Section titled “JavaScript”要引用文档中的 path items 对象
documents[0].pathItems[1]要引用图层中的 path items 对象
documents[0].layers[0].pathItems[0]VBScript
Section titled “VBScript”要引用文档中的 path items 对象
Documents(1).PathItems(1)要引用图层中的 path items 对象
Documents(1).Layers(1).PathItems(1)有关集合项容器的更多示例,请参阅 Adobe Illustrator CC 2017 脚本参考:AppleScript 中的文档对象元素表,或 Adobe Illustrator CC 2017 脚本参考:JavaScript 或 Adobe Illustrator CC 2017 脚本参考:VBScript 中的属性表。Illustrator CC 2017 对象模型的图示位于 Illustrator 脚本对象模型。
有时,您希望编写作用于当前选中对象的脚本。例如,您可能希望将格式应用于选中的文本或更改选中路径的形状。
要选择文本,请使用 text range 对象的 select 命令或方法。
您可以通过将其 selected 属性设置为 true 来选择艺术对象(如图表项、网格项、栅格项和符号项)。(在 AppleScript 中,selected 是 page items 对象的属性。)
引用选中的艺术项
Section titled “引用选中的艺术项”要引用文档中所有当前选中的对象,请使用 document 对象的 selection 属性。要处理选择数组中的对象,您必须确定它们的类型,以便知道可以使用哪些属性和方法或命令。在 JavaScript 和 VBScript 中,每个艺术对象类型都有一个只读的 typename 属性,您可以使用它来确定对象的类型。在 AppleScript 中,请使用 class 属性。
关于重命名存储在应用程序面板中的对象的注意事项
Section titled “关于重命名存储在应用程序面板中的对象的注意事项”某些对象可以重命名;也就是说,它们的 name 属性是可写的。以下类型的对象可以在相应的 Illustrator 面板中按字母顺序排序。如果脚本修改了此类对象的名称,则通过索引对该对象的引用可能会失效。
画笔渐变图形样式图案色板符号变量