Conociendo sobre los ID en Revit
Conociendo sobre los ID en Revit. El propósito de este artículo es para dar a conocer sobre los ID que se manejan en Revit, así que empecemos.
¿Que son los ID?
Revisando los comandos que tiene Revit les voy a comentar uno que es muy útil, es el ID.
ID es un código conformado por números de identificación que tienen los elementos en Revit. Estos son representados por una serie de números, cuando me refiero a elementos no solo me refiero a los muros, cubiertas, pilares, etc., también se incluyen planos de presentación, topografía, líneas, es decir todo aquello que conforma Revit.
Importancia sobre los ID
Se preguntarán para que nos puede servir estos ID, bueno este código nos sirve para identificar cada objeto ya que estos van a ser únicos en nuestro proyecto, es decir podemos denominar una columna en específico y señalar su ID correspondiente, a eso podemos indicar su área, perímetro, volumen, nombre de familia, etc., lo que conseguiremos es identificar a esa columna en particular con un numero especifico, este número es nuestro ID de la columna. Los ID también son muy utilizados cuando se usa programación en Revit.
¿Cómo obtenemos los ID?
El software Revit nos da comandos que nos permite conocer estos ID, en la pestaña de Gestionar – Consultar, encontraremos a ID selección y Selección por ID
ID Selección. – cuando selecciones un elemento, como por ejemplo una familia de ventana
Te enseñara su ID correspondiente a esa ventana.
Selección por ID. – aquí necesitas conocer el Id del elemento que deseas seleccionar,
Por ejemplo, introduces el ID de la ventana
Una vez que le demos en aceptar, Revit nos buscara automáticamente la ventana que tiene ese ID, lo seleccionara y nos dará un zoom de la ventana en toda la vista activa.
¿Qué ocurre con el ID de una misma familia usada en diferentes proyectos?
Si estamos modelando un proyecto A y usamos una familia X, en la imagen tenemos una ventana el cual vemos que su Id es 357577
En otro proyecto B usamos la misma familia X, tal como vemos en la imagen esta vez el Id es 330916
Quiere decir que el Id de un elemento es único, pero esto ocurre en un proyecto específico, cuando esa familia de ventana se usa en otro proyecto se le asigna otro Id diferente.
¿Qué ocurre con el ID de una familia cuando es duplicada en un proyecto?
Otro caso es cuando en el proyecto A, usamos la familia X, el primer caso que vimos, como sabemos el Id es 357577, pero ahora vamos a duplicar esta familia por medio del comando copia. Seleccionamos la ventana duplicada y le damos a Id de selección
El Id de la ventana duplicada es 358563, es decir cómo podemos darnos cuenta, cuando es una misma familia no presenta el mismo Id, sino que se les asigna diferentes Id, por eso decimos que el Id es único en el proyecto
¿Un elemento contiene un único ID o puede tener más de uno?
Hasta ahora sabemos que cada elemento de Revit contiene un Id único en un proyecto, pero a su vez estos elementos están conformados por más de un Id, ¿Cómo se entiende esto?
Para explicarlo tendremos que conocer un poco del RevitLookup
Nosotros conocemos que existen Add-ins para Revit, un Add-in son complementos que se agregar a un software primario (Revit).
Hay muchas Add-ins que nos facilitan procesos, nuestros trabajos del día a día con Revit. De la gran variedad de add-ins que existen, para Revit hay dos add-ins principales (más desarrollados)
Dynamo y RevitLookup. Para saber más sobre los ID vamos a conocer de qué se trata el Revit Lookup de Revit.
El RevitLookup es un complemento de Revit, que nos sirve para explorar los datos de todos los elementos de Revit.
Funciona de manera similar cuando buscamos un ID, es decir seleccionamos un elemento y hacemos funcionar la add-in, en seguida nos muestra todos los datos de dicho elemento.
Usaremos de ejemplo la familia de ventana tipo guillotina, como vimos en línea arriba su ID es 357697. Una vez ejecutada la add-in de RevitLookUp nos muestra esta información.
En la imagen vemos en la parte izquierda que nos muestra que la ventana es una FamilyInstance, con el nombre de tipo 0915 x 1830 y al costado está el Id 357697
Al lado derecho encontramos todos los datos de esta ventana, por ejemplo, el BoundingBox el cual contiene las coordenadas (X, Y, Z), las categorías, fases, ID, ID del nivel, parámetros, etc.
Esto quiere decir que cada elemento tienes más de un ID, por ejemplo, tenemos el ID para el nivel en el que se encuentra.
Otro ejemplo son los parámetros, ya que cada parámetro tiene su respectivo ID.
Los parámetros (de ejemplar) se encuentran en Parameters – ParameterSet
Escogeremos el parámetro de Área, en este encontraremos el ID para este parámetro, el cual es -1012805
Los ID pueden ser negativos, ¿es esto correcto?
La respuesta es sí, esto sucede porque la ventana es una familia externa, por lo tanto, los ID de cada uno de los parámetros (área, categoría, comentarios, familia, fase de creación, nivel, etc.) presentan un ID negativo. Los ID de los parámetros y demás, son ID de la data interna de cada elemento, el elemento presenta su ID que es el que vimos más arriba 357697.
Este ID del elemento (357697) nos sirve para identificar al elemento
ID en Tablas de Planificación
Ahora que conocemos más sobre los ID, también podemos mostrar los ID de elementos en una tabla de planificación, así que usaremos el ID del elemento no los ID de su data interna (podríamos usar otros tipos de ID, pero generalmente se usa el Id del elemento, este sirve para identificar el elemento mismo).
Usaremos como ejemplo a tres familias de ventanas tal como figura en la imagen.
Las mostraremos en una tabla de planificación según su ID, tal como se muestra en resaltado amarillo, tenemos tres códigos de números que son los ID correspondientes de cada una de las ventanas.
¿Cómo se elabora esta tabla de planificación?
Cabe resaltar que esta tabla de planificación no puede ser creada manualmente, ya que el Revit no nos presenta un campo de ID en las tablas de planificación de diversas categorías, así que no existe dicho campo.
Entonces ¿Cómo obtuve este campo de Id en mi tabla de planificación?
La respuesta es usando programación.
Para este proceso utilicé la API de Revit, lo que hice fue almacenar las ID en un parámetro específico para la categoría de ventanas
Luego procedí a crear una tabla de planificación para ventanas y seleccioné como campo el parámetro ID tal como se mostró en la imagen.
Tal como lo mencione al inicio, estos ID son muy utilizados cuando se usa programación, ya que al programar con lenguaje c# se necesita el ID de cada elemento u objeto en particular.
¿Es posible modificar o cambiar los ID?
No, los ID tanto del elemento como los ID de la data interna (parámetros y demás) no es posible modificarlo o cambiarlos.
¿Qué pasa si dos proyectos presentan familias con el mismo ID?
Esta pregunta surge ya que en algunas ocasiones existen copia(s) de un proyecto, es decir si tenemos un proyecto con el nombre de archivo Proyecto A luego se modifica un poco y lo guardan con el nombre de Proyecto B, en este caso cuando exploremos las familias de ambos proyectos, la gran mayoría de las familias tendrán los mismos ID, esto es porque el modelo original (Proyecto A) en gran parte ha sido copiado (Proyecto B).
Si queremos saber que elementos han sido copiados, una forma seria ir consultando cada familia con el ID de selección y comparar cuales tienen el mismo ID, pero esto sería mucho trabajo ya que un proyecto tiene muchas familias.
También podemos simplificar el proceso y ayudarnos inspeccionando visualmente las familias que sean similares, ya que es muy probable que los elementos muy parecidos (la diferencia probablemente esté presente en el material u otra propiedad), sean las copias que presenten igual ID.
La segunda forma de saber cuáles son los elementos copiados, seria exportar estos ID tanto del Proyecto A como del Proyecto B en un archivo Excel y compararlos.
Para esto el procedimiento es el siguiente:
- Seleccionan todos los elementos del Proyecto A
- En Gestionar – Consultar – ID de selección, nos mostrara la ventana con todos los ID
- Los seleccionamos y los copiamos CTRL C
- En Excel pegamos, toda esta información se encontrará en una celda única.
- Seleccionamos la celda donde tenemos los ID, vamos a la pestaña de Datos – Texto en Columna
- Seleccionamos Delimitados luego Siguiente
- Seleccionamos Coma luego Siguiente
- Finalizar, ahora tendremos todos los ID en columnas.
- Si queremos que esta información se presente en una sola columna podemos seleccionar todas las columnas, seleccionamos otra celda y le damos clic derecho – Opciones de pegado – Transponer, con esto tendremos los ID del Proyecto A en una sola columna.
- Si queremos que esta información se presente en una sola columna podemos seleccionar todas las columnas, seleccionamos otra celda y le damos clic derecho – Opciones de pegado – Transponer, con esto tendremos los ID del Proyecto A en una sola columna.
- Del mismo modo, se hace para el Proyecto B
- Se exporta la información en el mismo archivo Excel
- Se comparan ambas columnas pertenecientes al Proyecto A y al Proyecto B, así podemos deducir cuales familias han sido copiadas.
En futuras publicaciones escribiré acerca del IFCGUID y de los UniqueID de Revit.
Diego Mauricio Motta De la Cruz, Redactor oficial de Bimchannel