I’m tring to create a code thats hide only unselected groups. But, when my selected groups is inside other groups, it’s been hidden too, this doesn’t work. i need to hidde all groups that’s unselected.
require 'sketchup'
module R3D_ViewToDetail
def self.show_selected_object
# Verifica se há algo selecionado
selection = Sketchup.active_model.selection
if selection.empty?
UI.messagebox("Nenhum objeto selecionado.")
return
end
# Obtém o ID do objeto selecionado
selected_object = selection[0]
selected_object_id = selected_object.entityID
# Pergunta o nome do objeto selecionado
input = UI.inputbox(["Digite o nome do objeto selecionado:"], ["Nome do Objeto"], [selected_object.name])
if input
selected_object.name = input[0]
end
# Oculta todos os objetos da cena
model = Sketchup.active_model
entities = model.entities
entities.each do |entity|
next if entity.is_a?(Sketchup::Edge) # Pula as arestas
entity.hidden = true
end
# Torna o objeto selecionado visível
selected_entity = entities.find { |entity| entity.entityID == selected_object_id }
selected_entity.hidden = false if selected_entity
end
end
# Adiciona uma entrada de menu para o plugin
menu = UI.menu("Plugins")
menu.add_item("R3D_ViewToDetail") { R3D_ViewToDetail.show_selected_object }