c# Interop.Illustrator.dll找到相同外观的所有PathItem
时间: 2025-01-02 11:46:31 浏览: 16
在C#中,当你使用Interop.Illustrator.dll库来与Adobe Illustrator进行交互时,如果需要获取所有具有相同外观(Appearance)的PathItems,你可以按照以下步骤操作:
1. 首先,你需要通过`Illustrator.Application`实例获取Illustrator的工作区(Document),然后遍历其中的图形元素(GraphicsItemCollection)。
```csharp
using Illustrator = Interop.Illustrator;
// 创建Adobe Illustrator应用实例
Illustrator.Application app = new Illustrator.Application();
// 获取当前文档
Illustrator.Document doc = app.ActiveDocument;
// 使用GraphicsItems属性获取所有图形元素
Illustrator.GraphicsItem[] graphicsItems = doc.Graphs.Item;
foreach (Illustrator.PathItem pathItem in graphicsItems)
{
// 检查每个PathItem的外观是否匹配
Illustrator.Appearance appearance = pathItem.Appearance;
if (appearance.Name == "YourDesiredAppearanceName") // 替换为你要查找的实际外观名称
{
Console.WriteLine($"PathItem with Appearance: {appearance.Name}");
// 如果你想做进一步的操作,例如存储、筛选或替换,可以在这里添加相应代码
}
}
```
请注意,实际的外观名称("YourDesiredAppearanceName")应该替换成你想要查找的确切外观名。另外,路径项目可能会有隐藏的外观,因此在检查外观之前,可能需要考虑显示隐藏内容。
阅读全文