仅导出某些实体
Contents
[
Hide
]仅导出某些实体
问题: 如何仅导出某些实体 (CADNET-561)。
提示: 为此,获取图像的所有实体,然后通过将所需的实体添加到列表中来选择它们,然后将它们分配给图像,替换掉所有其他实体,或者删除除所需实体之外的所有实体。
示例:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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++; | |
} |