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: 250 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: # 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 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 |