Toda familia cargable puede llevar otras familias dentro: anidadas, a veces compartidas, a veces sin colocar nunca, e invisibles hasta que abres la propia familia. Nest lista cada familia cargable del modelo con un veredicto de uso honesto, abre la que quieras para enseñar lo que anida dentro —a cualquier profundidad—, muestra cómo los parámetros del anfitrión gobiernan a los anidados, y suma lo que el propio Purge Unused de Revit confirma como peso muerto.
Abrir la familia es la única manera de verlas: el navegador de Revit y las tablas de planificación sencillamente no pueden.
Nest es de sólo lectura hasta la única escritura que le pidas explícitamente. Funciona sobre un proyecto o sobre la familia abierta, y sus veredictos de uso se apoyan en el propio motor de purga de Revit; nunca en una suposición.
El escaneo de apertura es una sola pasada de sólo lectura: cada familia cargable —las de anotación incluidas— con uno de cuatro veredictos: en uso, referenciada pero sin colocar, sin usar, o el honesto cuarto, «no se puede saber», cuando las pruebas no lo zanjan. «Sin usar» sólo se afirma cuando el propio motor de Purge Unused de Revit está de acuerdo, porque una familia que se mantiene viva por un parámetro de tipo de familia no es basura, y llamarla basura una sola vez es como una herramienta pierde su palabra.
Las etiquetas de Revit no derivan de FamilyInstance, así que un recuento que sólo recorra instancias de familia informa de cero colocadas para todas las familias de etiqueta del modelo, y una lista de purga construida sobre ese recuento borraría las familias de anotación con las que están hechos los planos. Por eso Nest lanza cuatro colectores más después de la pasada de instancias, uno por cada clase de etiqueta que Revit modela aparte: IndependentTag, RoomTag, AreaTag y SpaceTag. Y la redacción que usa después reconoce lo que hizo: la prueba detrás de un veredicto «en uso» dice «412 placed instances / tags in the project», nunca «instancias» a secas. Las cuatro familias de abajo son las que un recuento de sólo instancias habría condenado.
Despliega una familia y Nest la abre con EditFamily —la única API que ve las familias anidadas pero sin colocar— y lee su subárbol entero en una pasada, a cualquier profundidad, abriendo cada familia compartida una sola vez. Cada nodo lleva sus chapas: compartida o no, cuántas veces está colocada en su madre, y la proporción de asociación —2/5 enlazados— que dice cuánto de ella gobierna de verdad la anfitriona. Los documentos abiertos se cierran sin guardar.
Abrir una familia con EditFamily no es una consulta de purga, así que ningún nodo por debajo de una raíz se sella jamás como sin usar, por vacío que parezca. Una familia anidada sin ninguna instancia colocada recibe «referenciada pero sin colocar» en cuanto Nest encuentra un parámetro de tipo de familia de la anfitriona apuntándole; y los encuentra leyendo todos los tipos de la tabla de tipos de la anfitriona, no sólo el actual, porque esos parámetros son por tipo y una familia mantenida viva por un tipo que hoy nadie ha seleccionado sigue siendo obligatoria. Donde no aparece ninguna referencia, el veredicto se queda en «no se puede saber» y dice por qué: «no placed instance and no host-parameter reference seen here — can't confirm it is unused (a reference may live in geometry or a family we did not open)». Sólo las raíces, que pasan por el propio Purge Unused de Revit, tienen permitida la palabra dura.
Selecciona una familia anidada y la ficha de detalle deletrea su cableado: cuáles de sus parámetros gobierna el anfitrión —TYPE gobernado por el «Handle Style» del anfitrión → Lever-01— y qué parámetros del anfitrión alimentan a los anidados. El denominador es honesto: sólo se cuentan los parámetros que Revit podría asociar de verdad, así que «2 of 5 linkable» quiere decir exactamente eso. Y sobre una familia raíz de proyecto, un solo enlace selecciona todas sus instancias colocadas en el modelo.
La pasada opcional abre cada familia cargable con un diálogo de progreso cancelable, mide los bytes reales de cada una y guarda la línea base de estructura por proyecto, de modo que la siguiente sesión —y Lens— ya conocen el árbol sin abrir nada. Cancela a mitad y el resultado parcial se conserva y se dice en voz alta: «Analyse cancelled — 61 of 128 families opened.»
La ficha de limpieza suma el conjunto verdaderamente sin usar —12 familias nunca usadas · 4,2 MB una vez medidos los tamaños— y «Copy unused list» deja los nombres en el portapapeles bajo un encabezado que declara de dónde sale su certeza: «Unused loadable families (safe to purge — confirmed by Revit's Purge Unused):». Nest no borra nada nunca; purgar sigue siendo tu gesto, en Revit, con las pruebas en la mano.
Lo único que Nest escribe: la anfitriona directa de cada instancia anidada compartida y colocada, en un parámetro de instancia de texto que tú elijas, como «Familia» o «Familia : Tipo», con el id de la anfitriona entre corchetes. Sólo el anidamiento compartido existe como instancias capaces de llevar un valor, y la ficha lo dice antes de que preguntes. La vista previa cuenta primero cada celda —«Will write 34 value(s) into "Host Family" · 6 already correct · 2 read-only»— y luego una única transacción, «BIMIO Misc — Nest», las escribe; si algo se deshace, informa de que no se escribió nada.
Nest flota, así que sigues trabajando en Revit con él abierto; y en cuanto activas una vista de otro modelo se da cuenta, antes de que toques nada. «Analyse all», «Write» y «Copy unused list» se ponen en gris, y la cabecera se convierte en una admisión sin rodeos: los ids de elemento no viajan entre modelos, así que el árbol, los recuentos y la lista de purga siguen describiendo el modelo escaneado, no éste. Y ese último es la razón de todo lo demás: la exportación va encabezada «safe to purge — confirmed by Revit's Purge Unused», y esa afirmación no se puede hacer jamás sobre un modelo que ya no tienes delante. La pausa es reversible: vuelve y la línea de estado dice «Back on the scanned model — Nest resumed.» Y si en el otro modelo relanzas Nest desde la cinta, cierra la ventana en pausa y escanea el modelo en el que de verdad estás.
Nest registra su inspector con la suite al arrancar, así que seleccionar una instancia de familia en Lens da el dosier sin abrir Nest: la estructura desde la línea base guardada, y el uso recalculado en vivo para esa selección. Y durante la pasada profunda, Mold califica cada familia que Nest abre —limpia, con detalles menores o necesita trabajo— y la calificación entra en la línea base, de modo que Lens puede ponerlo todo en una línea combinada: «nested 3 levels · Mold grade: Minor · Bloat: 42.3 MB». El propio árbol de Nest no lo enseña nunca. Cuando una app no está, su cláusula sencillamente desaparece.
Nest va en el panel Family Editor de la pestaña BIMIO, al lado de Mold, y funciona también sobre proyectos. Escanea, despliega y limpia con las pruebas del propio Revit. Revit 2024–2027, prueba completa, sin tarjeta.