Você está aqui: Revit Python Shell ::: Dicas & Truques ::: Selection, Seleção |
|
Como criar um filtro de seleção de elementos no Revit usando Revit Python Shell e a interface ISelectionFilter da API do RevitQuantidade de visualizações: 464 vezes |
|
|
Quando estamos escrevendo macros ou plug-ins Revit usando Revit Python Shell e que pedem para o usuário selecionar um ou mais elementos, é sempre uma boa idéia fornecer um filtro de elementos, ou seja, quais tipos de elementos serão permitidos na seleção. Isso faz sentido. Imagine, por exemplo, que o seu código está esperando que o usuário selecione uma parede e, sem perceber, o usuário seleciona uma porta. Sua macro ou add-in vai prosseguir com a execução e, caso não provoque um erro imediato, estará trabalhando com o elemento errado. As funções de seleção PickElementsByRectangle(), PickObject() e PickObjects() da classe Selection aceitam um argumento do tipo ISelectionFilter, que é uma interface que nos permite definir um filtro para os elementos que poderão ser selecionados pelo usuário. Tudo que temos a fazer é criar uma classe Python que implementa esta interface e fornecer nossa própria implementação para os métodos AllowElement() e AllowReference(). Veja um trecho de código Revit Python Shell completo no qual pedimos para o usuário selecionar uma parede. O usuário pode até passar o mouse por cima de outros elementos, mas somente paredes serão destacadas e poderão ser selecionadas:
Ao executar este código Revit Python Shell nós teremos um resultado parecido com: O id da parede selecionada é: 360294 |
|
|
|
|
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 |





