仅导出某些实体

仅导出某些实体

问题: 如何仅导出某些实体 (CADNET-561)。

提示: 为此,获取图像的所有实体,然后通过将所需的实体添加到列表中来选择它们,然后将它们分配给图像,替换掉所有其他实体,或者删除除所需实体之外的所有实体。

示例:

CadBaseEntity[] entities = cadImage.Entities;
List<CadBaseEntity> filteredEntities = new List<CadBaseEntity>();
foreach (CadBaseEntity baseEntity in entities)
{
if (baseEntity.TypeName == CadEntityTypeName.TEXT)
{
filteredEntities.Add(baseEntity);
}
}
cadImage.Entities = filteredEntities.ToArray();
OR
CadBaseEntity[] entities = cadImage.Entities;
int k = 0;
foreach (CadBaseEntity baseEntity in entities)
{
if (baseEntity.TypeName != CadEntityTypeName.TEXT)
{
cadImage.RemoveEntityAt(k);
k--;
}
k++;
}