Acesso a entidades dentro de objetos de bloco
Contents
[
Hide
]Como acessar entidades dentro de objetos de bloco
Problema: Como acessar entidades dentro de objetos de bloco (CADNET-552).
Dicas: Para fazer isso, você precisa acessar as entidades dentro dos objetos de bloco, você precisa acessar os blocos no desenho, então você precisa usar a classe CadBlockEntity para acessar.
Exemplo:
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
using (CadImage cadImage = (CadImage)Image.Load(GetPath(fileName))) | |
{ | |
for (int i = 0; i < cadImage.Entities.Length; i++) | |
{ | |
if (cadImage.Entities[i].TypeName == CadEntityTypeName.INSERT) | |
{ | |
CadBlockEntity block = cadImage.BlockEntities[(cadImage.Entities[i] as CadInsertObject).Name]; | |
foreach (CadBaseEntity baseEntity in block.Entities) | |
{ | |
System.Console.WriteLine("Type = " + baseEntity.TypeName); | |
} | |
} |