Изнасяне само на някои елементи
Проблем: Как да изнесете само някои елементи (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++; | |
} |