Conhecendo os ID em Revit
Conhecendo sobre os ID em Revit. O propósito deste artigo é para dar um parecer sobre os ID que se manejam em REVIT, então, começamos.
O que são os ID?
Revisando os comandos que tem Revit, devo comentar de um que é muito útil, que é o ID.
ID é um código composto por números de identificação e que tem os elementos em Revit. Estes são representados por uma série de números, quando me refiro a elementos não só me refiro aos muros, cobertas, pilares, etc., também me estão incluidos planos de apresentação, topografia, linhas… por dizer, tudo aquilo que conforma Revit.
A importância sobre os ID
Nos perguntamos, para quê pode nos servir estes ID? Bom, este código nos serve para identificar cada objeto já que eles serão únicos em nosso projeto, quero dizer que podemos denominar uma coluna em especifico e sinalar seu ID correspondente, e assim podemos identificar sua área, perímetro, volume, nome de família, etc., e o que conseguiremos é identificar esta coluna em particular com um número especifico, este número é nosso ID da coluna. Os ID também são muito utilizados quando se usa programação Revit.
E como obtemos os ID?
O software Revit nos dá comandos que nos permite conhecer estes ID, no apartado de Gestionar Consultar, encontraremos a ID seleção e Seleção por ID
ID Seleção. – quando selecionas um elementos, como por exemplo uma família de janela
Te mostrará o ID correspondente dessa janela.
Seleção por ID. – aqui será necessário conhecer o ID do elemento que desejas selecionar.
Por exemplo, introduz o ID da janela.
Uma vez que damos em aceitar, Revit irá buscar automaticamente a janela que tem esse ID, irá selecioná-lo e nos dará um zoom da janela em toda a visualização ativa.
O que acontece com o ID de uma mesma família usada em diferentes projetos?
Se estamos modelando um projeto A e usamos uma família X , na imagem temos uma janela no qual vemos seu ID é 357577
Em outro projeto B, usamos a mesma família X, tal como vemos na imagem, esta vez o ID é 330916
Isso significa que o Id de um elemento é exclusivo, mas isso acontece em um projeto específico, quando essa família de janelas é usada em outro projeto, ele recebe um ID diferente.
O que acontece com o ID de uma família quando é duplicada em um projeto?
Outro caso é quando no projeto A, usamos a família X, o primero caso que vimos, como sabemos o ID é 357577, mas agora vamos duplicar esta família por meio do comando copia. Selecionamos a janela duplicada e nesta damos a ID de seleção
O ID da janela duplicada é 358563, ou seja, como podemos perceber, quando é da mesma família não apresenta o mesmo Id, mas são atribuídos diferentes Id, por isso dizemos que o Id é único no projeto.
Um elemento contém um único ID ou, pode ter mais de um?
Até agora sabemos que cada elemento de Revit contém um ID único em um projeto, mas na sua vez estes elementos estão conformados por mais de um ID. E como entendemos isso?
Para poder explicar, temos que conhecer um pouco do RevitLookup
Nós sabemos que existem Add-ins, um Add-in são complementos que se pode adicionar a um software primário (Revit).
Existem muitas Add-ins que nos facilitam processos e nossos trabalhos do dia com Revit. Da grande variedade de add-ins que existem, para Revit tem duas add-ins principais (mais desenvolvidas)
Dynamo e RevitLookup. Para saber mais sobre os ID, vamos conhecer de que se trata o Revit Lookup de Revit.
O Revitlookup é um complemento de Revit, que nos serve para explorar os dados de todos os elementos de Revit.
Funciona de maneira similar quando buscamos um ID, isto é, selecionamos um elemento e faremos funcionar a add-in, em seguida nos mostra todos os dados de dito elemento.
Usaremos de exemplo a família de janelas tipo guilhotina, como vimos em linha acima seu ID é 357697. Uma vez executada a add-in de RevitlookUp nos mostra esta informação.
Na imagem vemos na pate esquerda que nos mostra que a janela é uma FamilyInstance, com o nome de tipo 0915 x 1830 e ao costado está o ID 357697
Ao lado direito encontramos todos os dados desta janela, por exemplo, o BoundingBox no qual contém as coordenadas (X,Y,Z), as categorías, fases, ID, ID do nível, parámetros, etc.
Isto quer dizer que cada elemento tem mais de um ID, por exemplo, temos o ID para o nível em que se encontra.
Outro exemplo são os parámetros, já que cada parámetro tem seu respectivo ID. Os parámetros (do exemplar) pode-se encontrar em Parameters – ParameterSet.
Escolheremos o parámetro de Área, neste encontraremos o ID para este parámetro, no qual é 1012805
Os ID podem ser negativos, isto é certo?
A resposta é que sim. Isto acontece porque as janelas é uma família externa, pelo tanto, os ID de cada um dos parámetros (área, categoría, comentários, família, fases de criação, nível, etc.) apresentam um ID negativo. Os ID dos parámetros e demais, são da data interna de cada elemento, o elemento apresenta seu ID que é o que vimos mais acima 357697.
Este ID do elemento (357697) nos serve para identificar ao elemento.
ID em Tablas de Planificação
Agora que conhecemos mais sobre os ID, também podemos mostrar os ID de elementos em uma tabla de planificação, então usaremos o ID do elemento, não os IDs de seus dados internos (poderíamos usar outros tipos de ID, mas geralmente o ID do elemento é usado, isso serve para identificar o próprio elemento).
Usaremos como exemplo três famílias de janelas tais como figura na imagem.
Vamos mostrar em uma tabla de planificação segundo seu ID, tal como se mostra em resaltado amarelo, temos três códigos de números que são os ID correspondentes de cada uma das janelas.
Como se elabora esta tabla de planificação?
Cabe resaltar que esta tabla de planificação não pode ser criada manualmente, já que o Revit não nos apresente um campo de ID nas tablas de planificação de diversas categorías, assim que não existe dito campo.
Então, como obtive este campo de ID na minha tabla de planificação?
A resposta é, usando programação.
Para este processo utilize a API de Revit, o que fiz foi armazenar as ID em um parámetro especifico para a categoría de janelas.
Logo procedi a criação de uma tabla de planificação para janelas e selecionei como campo o parámetro ID tal como mostra a imagem.
Tal como foi mencionado no início, estes ID são muito utilizados quando se usa programação, já que ao programar com linguagem c# é necessário o ID de cada elemento ou objeto em particular.
É possível modificar ou mudar os ID?
Não, os ID tanto do elemento como os ID da data interna (parámetros e demais) não é possível modifica-lo ou muda-los.
O que acontece se dois projetos apresentam famílias com o mesmo ID?
Esta pergunta surge já que em algumas ocasiõesexisõtem cópia(s) de um projeto, quer dizer, se temos um projeto com o de arquivo Projeto A logo se modifica um pouco e o arquivam com o nome de Projeto B, nesse caso quando exploramos as famílias de ambos projetos, a grande maioria das famílias terem os mesmos ID, isto é porque o modelo original (Projeto A) em grande parte foi copiado (ProjetoB).
Se quisermos saber que elementos tem sido copiados, uma forma seria ir consultando cada família com o ID de seleção e comparar quais tem o mesmo ID, mas, seria muito trabalhoso já que em um projeto tem muitas famílias.
Também podemos simplificar o processo e nos ajudaria inspecionando visualmente as famílias que sejam similares, já que é muito provável que os elementos muito parecidos (a diferença provavelmente esteja presente no material ou outra propriedade), sejam as cópias que apresentem igual ID.
A segunda forma de saber quais são os elementos copiados, seria exportar estes ID tanto do Projeto A como do Projeto B e um arquivo Excel e compara-los.
Para isto, o procedimento é o seguinte:
- Selecionam todos os elementos do Projeto A
- Em Gestionar – Consultar – ID de Seleção, nos mostrará a janela com todos os ID
- Selecionamos e copiamos CTRL C
- No excel colamos, toda este informação se encontrará em uma celda única.
- Selecionamos a celda onde temos os ID, vamos na pestana de Dados – Texto em Columa
- Selecionamos Delimitados logo Seguinte
- Selecionamos Vírgula logo Seguinte
- Finalizar, agora teremos todos os ID em colunas.
- Se quisermos que esta informação se apresente em só uma coluna, podemos selecionar todas as colunas, selecionamos outra celda e damos clic direito – Opções de cola – Transponer, com isto teremos os ID do Projeto A em uma só coluna.
Se quisermos que essa informação seja apresentada em uma única coluna, podemos selecionar todas as colunas, selecionamos outra célula e damos um clique com o botão direito do mouse – Opções de Colagem – Transponer, com isso teremos o ID do Projeto A em uma única coluna.
- Do mesmo modo, se faz para o Projeto B
- Se exporta a informação no mesmo arquivo Excel
- Se comparam ambas colunas pertencentes ao Projeto A e ao Projeto B, assim podemos deduzir quais famílias foram copiadas.
Nas futuras publicações vou escrever sobre o IFCGUID e dos UniqueID de Revit.
Diego Mauricio Motta De la Cruz, Redator oficial de Bimchannel