Você está aqui: AutoCAD .NET API C# ::: Dicas & Truques ::: Selection, Seleção |
|
Como selecionar um único objeto no AutoCAD usando a função GetEntity() do objeto Editor da classe Document da AutoCAD .NET C# APIQuantidade de visualizações: 393 vezes |
|
Em algumas situações nós precisamos que o usuário selecione um objeto na área de desenho do AutoCAD. No entanto, queremos que essa seleção seja única, ou seja, apenas uma entidade deve ser selecionada. Para isso nós podemos usar a função GetEntity() do objeto Editor da classe Document da AutoCAD .NET C# API. O primeiro passo é obter uma referência ao documento atual do AutoCAD usando Application.DocumentManager.MdiActiveDocument. Em seguida obtemos a base de dados usando doc.Database. Antes de pedir para o usuário selecionar a entidade nós precisamos de um objeto PromptEntityOptions. Após isso nós chamamos a função doc.Editor.GetEntity() e retornamos um objeto PromptEntityResult. De posse do id do objeto selecionado nós efetuamos uma chamada à função GetObject() da classe Transaction para retornar um objeto Entity, o qual exibimos o seu nome usando GetRXClass().Name. Para finalizar nós convertemos a Entity em um objeto Line para mudarmos a sua cor usando ColorIndex. O valor passado para a cor foi 1, ou seja, a cor vermelha. Veja o código AutoCAD C# .NET API completo para o exemplo:
Ao executar este plug-in AutoCAD .NET C# API nós teremos o seguinte resultado: Nome da entidade: AcDbLine [Pinta a linha de vermelho] |
|
![]() |
|
Veja mais Dicas e truques de AutoCAD .NET API C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |