Alguma vez você já quis procurar algo no Revit por um dado que ele possui?
É provável que você tenha feito algo como o seguinte exemplo.
Na imagem abaixo, estamos coletando todos os ambientes no modelo do Revit, obtendo o Ãndice do ambiente desejado (por número do ambiente) e, por fim, selecionando o ambiente no Ãndice.
Colete todos os ambientes no modelo.
Número do ambiente a ser localizado.
Obtenha o número do ambiente e encontre em que Ãndice ele se encontra.
Obtenha o ambiente no Ãndice.
Faça o download do arquivo de exemplo clicando no link abaixo.
É possÃvel encontrar uma lista completa de arquivos de exemplo no Apêndice.
Agora, vamos recriar essa ideia usando dicionários. Primeiro, precisamos coletar todos os ambientes em nosso modelo do Revit.
Escolhemos a categoria do Revit com a qual queremos trabalhar (neste caso, estamos trabalhando com ambientes).
Dizemos ao Dynamo para coletar todos esses elementos.
Em seguida, precisamos decidir quais chaves usaremos para examinar esses dados. (Para obter informações sobre as chaves, consulte a seção O que é um dicionário?).
Os dados que usaremos são o número do ambiente.
Agora, criaremos o dicionário com as chaves e os elementos indicados.
O nó Dictionary.ByKeysValues criará um dicionário com as entradas apropriadas.
Keysprecisa ser uma sequência de caracteres, enquantovaluespode ser uma variedade de tipos de objetos.
Por último, é possÃvel recuperar um ambiente do dicionário com seu número de ambiente atual.
Stringserá a chave que vamos usar para pesquisar um objeto no dicionário.Dictionary.ValueAtKey obterá o objeto do dicionário.
Usando a mesma lógica de dicionário, também é possÃvel criar dicionários com objetos agrupados. Se quiséssemos examinar todos os ambientes em um determinado nÃvel, poderÃamos modificar o gráfico acima, da seguinte forma.
Em vez de usar o número do ambiente como a chave, podemos usar um valor de parâmetro (neste caso, usaremos o nÃvel).
Agora, é possÃvel agrupar os ambientes pelo nÃvel em que residem.
Com os elementos agrupados pelo nÃvel, agora podemos usar as chaves compartilhadas (chaves exclusivas) como a nossa chave para o dicionário e as listas de ambientes como os elementos.
Por fim, usando os nÃveis no modelo do Revit, podemos procurar quais ambientes residem naquele nÃvel no dicionário.
Dictionary.ValueAtKeycoleta o nome do nÃvel e retorna os objetos do ambiente naquele nÃvel.
As oportunidades de uso do dicionário são realmente infinitas. A capacidade de relacionar seus dados do BIM no Revit com o próprio elemento apresenta uma variedade de casos de uso.








