ค้นหาคุณสมบัติภายในคำสั่งแทรก

วิธีการค้นหาคุณสมบัติภายในคำสั่งแทรก

ปัญหา: วิธีการค้นหาคุณสมบัติภายในคำสั่งแทรก (CADNET-8050).

เคล็ดลับ: เพื่อทำเช่นนี้ ให้ใช้เอนทิตี้ที่มีประเภท CadEntityTypeName.ATTDEF และในนั้นให้มีฟิลด์ PromptString ที่มีค่าเป็น “StringToSearch”.

ตัวอย่าง:

foreach (CadBaseEntity entity in cadImage.Entities)
{
if (entity.TypeName == CadEntityTypeName.INSERT)
{
CadInsertObject insert = (CadInsertObject)entity;
bool stop = false;
CadBlockEntity block = cadImage.BlockEntities[insert.Name];
foreach (CadBaseEntity e in block.Entities)
{
if (e.TypeName == CadEntityTypeName.ATTDEF)
{
CadAttDef attDef = (CadAttDef)e;
if (attDef.PromptString == "StringToSearch")
{
newEntities.Remove(entity);
stop = true;
break;
}
}
}
if (stop)
{
break;
}
}
}
cadImage.Entities = newEntities.ToArray();
cadImage.UpdateSize();