通过Illustrator SDK,如何知道所选艺术对象是否为混合类型?

时间:2013-05-29 08:18:05

标签: adobe adobe-illustrator

在Adobe Illustrator中,只需绘制一个矩形和一个圆,然后给它们不同的颜色。选择AI菜单“Object | Blend | Make”,在此步骤之前,您可以打开“Blend Options ...”将“Specified steps”设置为整数。现在你得到了一系列的艺术。使用直接选择工具,您可以选择最初绘制的矩形或圆形。

我的问题是,如何编写代码以了解您选择的艺术品是否是混合系列的一部分? SDK中有任何有用的套件吗?我查看了该文档,但找不到合适的API来获取AIArtSuite中的信息。 (对于CS5和CS6)

Cound任何人都会帮助我,提前谢谢。

1 个答案:

答案 0 :(得分:0)

混合对象应该注册为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,但不完全正确。我希望能弹出更精确的答案。