在插入内部搜索属性
Contents
[
Hide
]如何在插入内部搜索属性
问题: 如何在插入内部搜索属性 (CADNET-8050)。
提示: 要做到这一点,请获取一个类型为 CadEntityTypeName.ATTDEF 的实体,并在其中获取一个值为 “StringToSearch” 的 PromptString 字段。
示例:
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
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(); |