Você está aqui: AutoCAD VBA ::: Dicas & Truques ::: AcadSelectionSet - Seleção de Objetos

Como percorrer os objetos selecionados na área de desenho do AutoCAD usando AutoCAD VBA e o objeto AcadSelectionSet

Quantidade de visualizações: 348 vezes
Em algumas situações nós queremos percorrer os objetos retornados no objeto AcadSelectionSet de forma individual, ou seja, um de cada vez. Para isso podemos usar um laço For Each...In e acessar o objeto da iteração atual.

Nesta dica eu mostro como pedir para o usuário selecionar um ou mais objetos na área de desenho do AutoCAD e pressionar Enter. Quando isso acontecer, nós vamos receber os objetos selecionados como um objeto AcadSelectionSet. Para finalizar nós vamos percorrer os itens presentes neste objeto e aplicar a cor azul a eles, por meio da propriedade color.

Veja o código AutoCAD VBA completo para o exemplo:

' Macro que permite ao usuário selecionar um ou mais
' objetos na área de desenho do AutoCAD e aplicar a cor
' azul a todos eles
 
Sub ColorirObjetosSelecionados()
  ' para guardar a seleção de objetos
  Dim objetosSelecionados As AcadSelectionSet
  ' para guardar o objeto atual
  Dim objetoAtual As AcadEntity
   
  ' estamos trabalhando com o desenho atual
  With ThisDrawing
    On Error Resume Next
    ' primeiro limpamos a seleção atual
    .SelectionSets("CurrentSelection").Delete
    ' agora pedimos para o usuário selecionar os objetos
    MsgBox "Selecione os objetos desejados e pressione Enter"
    ' obtemos a seleção
    Set objetosSelecionados = .SelectionSets.Add("CurrentSelection")
    ' selecionamos os objetos na tela de desenho
    objetosSelecionados.SelectOnScreen
      
    ' agora percorremos todos os objetos selecionados
    For Each objetoAtual In objetosSelecionados
      ' definimos a cor azul para o objeto atual
      objetoAtual.color = acBlue
    Next
  End With
End Sub

Ao executar este código AutoCAD nós teremos o seguinte resultado:

Selecione os objetos desejados e pressione Enter
[Seleciona alguns objetos e pressiona Enter]
[Todos os objetos são coloridos de azul]

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de AutoCAD VBA

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 28 usuários muito felizes estudando em nosso site.