有没有办法过滤AcadBlock中的实体?

时间:2019-11-06 07:05:58

标签: com-interop autocad-plugin

我正在制作一个使用COM-interop与AutoCAD进行通信的应用程序(是的,我需要专门使用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;
}

我需要在我的代码中分配这种东西,有没有更好的方法呢?

0 个答案:

没有答案