Você está aqui: Revit Python Shell ::: Dicas & Truques ::: Selection, Seleção |
Como pedir para o usuário selecionar vários elementos no Revit usando Revit Python Shell e a função PickObjects() do objeto Selection da API do RevitQuantidade de visualizações: 347 vezes |
|
Nesta dica mostrarei como podemos usar a função PickObjects() do objeto Selection da API do Revit e o Revit Python Shell para pedir ao usuário que selecione vários elementos na área de desenho do Revit e então efetuar alguma operação envolvendo todos eles, de uma só vez. Veja que o objeto Selection é retornado a partir de um UIDocument, que é obtido a partir do ActiveUIDocument, representado pela variável uidoc. Então nós chamamos a função PickObjects(), fornecendo o parâmetro ObjectType.Element e guardamos as referências retornadas como um objeto IList (representado pela variável selecionados). O passo seguinte é acessar a propriedade Count da IList para mostrar a quantidade de objetos selecionados. Note que é preciso clicar o botão Concluir (fica entre o botão Cancelar e a caixa de seleção Múltiplo) para indicar que o usuário concluiu a seleção e nosso código poder prosseguir. Veja o código Revit Python Shell completo para o exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# faz o import necessário
from Autodesk.Revit.UI.Selection import ObjectType
# precisamos ocultar a janela do Revit Python Shell
__window__.Hide()
try:
# e finalmente esperamos que o usuário selecione um ou
# mais elementos e os guardamos em uma lista
selecionados = uidoc.Selection.PickObjects(ObjectType.Element)
# agora mostramos a quantidade de elementos selecionados
print("Você selecionou {0} elementos.".format(selecionados.Count))
except Exception as e:
print(str(e))
# depois que o usuário fizer a seleção nós mostramos a janela do
# Revit Python Shell novamente
__window__.Show()
__window__.Topmost = True
Ao executar este código Revit Python Shell nós teremos o seguinte resultado: Você selecionou 2 elementos. |
|
|
Veja mais Dicas e truques de Revit Python Shell |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






