Есть ли способ фильтрации объектов в AcadBlock? - PullRequest
0 голосов
/ 06 ноября 2019

Я делаю приложение, которое связывается с AutoCAD с помощью COM-взаимодействия (да, я должен использовать COM специально).

Мне нужно получить объекты с определенными свойствами изнутри блока, и яМне было интересно, есть ли способ отфильтровать сущности, которые не отвечают моим требованиям эффективно.

Вот как я в настоящее время получаю конкретные сущности из блока:

private List<AcadEntity> GetEntitiesInLayer(AcadBlock block, string layer)
{
    var entitiesInLayer = new List<AcadEntity>();

    foreach (AcadEntity entity in block)
        if (entity.Layer == layer)
            entitiesInLayer.Add(entity);

    return entitiesInLayer;
}

Мне нужно сделать что-то подобное в моем коде, есть ли лучший способ сделать это?

...