Você está aqui: Revit C# ::: Dicas & Truques ::: Selection, Seleção |
|
Como criar um filtro de seleção de elementos no Revit usando a interface ISelectionFilter da Revit C# APIQuantidade de visualizações: 287 vezes |
|
Quando estamos escrevendo macros ou plug-ins Revit 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 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 C# API 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:
|
|
![]() |
|
Veja mais Dicas e truques de Revit C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |