【问题标题】:By Illustrator SDK, how to know if a selected art object is blend type?通过 Illustrator SDK,如何知道选定的艺术对象是否为混合类型?
【发布时间】:2013-05-31 01:38:42
【问题描述】:
在 Adobe Illustrator 中,只需绘制一个矩形和一个圆形,然后为它们赋予不同的颜色。选择AI菜单“对象|混合|制作”,在此步骤之前您可以打开“混合选项...”将“指定步骤”设置为整数。现在你得到了一系列的艺术。使用直接选择工具,您可以选择您最初绘制的矩形或圆形。
我的问题是,如何编写代码来知道您选择的艺术品是否是混合系列的一部分? SDK中有什么有用的套件吗?我查看了文档,但找不到合适的 API 来获取 AIArtSuite 中的信息。 (适用于 CS5 和 CS6)
谁能帮助我,在此先感谢。
【问题讨论】:
标签:
adobe
adobe-illustrator
【解决方案1】:
Blend Object 应注册为 PlugInObject,至少在 JSX documentation(pdf 链接)中。
你可以在 JSX(javascript) 中尝试类似这样的 hacky:
#target illustrator
var doc = app.activeDocument;
var sel = doc.selection;
if(sel.length) alert("is part of blend: " + sel[0].parent.parent.typename == "PluginItem");
选择了属于混合的对象。
假设所选对象至少有 2 个父对象:Group 和 Blend PlugInItem,但这并不准确。我希望会弹出其他更准确的答案。