Todo modelo pesado tiene los mismos sospechosos: DWG explotados, familias que nadie colocó, una lista de avisos que nadie lee. Bloat escanea el modelo abierto en segundos y los ordena: cada fuente recibe su severidad, su número de titular y un consejo en lenguaje llano, con los titulares ordenados de peor a mejor. Si se lo pides, mide además los megabytes reales de cada familia cargable, y nombra las que se niegan a abrir. No cambia nada, y exporta un fichero HTML que abre cualquiera.
La prueba está repartida entre el diálogo de avisos, Manage Links, Purge Unused y el folclore del estudio, y nada de eso dice qué familia pesa 40 MB.
Bloat es de sólo lectura de punta a punta: ni transacciones, ni purgas, ni una línea escrita en el modelo. Encuentra el peso y nombra la herramienta del propio Revit para quitarlo; quitarlo sigue siendo cosa tuya.
La ventana abre con «Scanning the model…» y aterriza en un veredicto honesto de una línea —desde «Lean — nothing significant found» hasta «Heavy — several bloat sources to trim»— sobre los números del propio modelo: elementos, vistas, planos. El escaneo corre en el hilo de la API y no toca nada; los hallazgos que merecen atención se van encolando como titulares, el peor primero.
Aquí nada es una impresión. Cada categoría lleva tres umbrales: los avisos pasan a NOTE en 100, a WATCH en 500 y a HEAVY en 2.000; los CAD importados en 1, 5 y 20; los tipos sin usar en 50, 300 y 1.000; los grupos en 200, 1.000 y 3.000; las imágenes ráster en 3, 10 y 30. Las familias se juzgan sólo por el número de in-place, y la ficha de tamaño por la familia más pesada de todas: 20 MB es HEAVY sea cual sea el total. El veredicto de arriba es, sencillamente, la peor ficha.
| Category | NOTE at | WATCH at | HEAVY at |
|---|---|---|---|
| Warnings | 100 | 500 | 2,000 |
| CAD imports | 1 | 5 | 20 |
| Unused family types | 50 | 300 | 1,000 |
| Familiesthe pill reads the IN-PLACE count, not the total | 4 | 12 | 30 |
| Groups | 200 | 1,000 | 3,000 |
| Raster images | 3 | 10 | 30 |
| Heaviest families (by size)the pill reads the LARGEST family, not the sum | 1 MB | 5 MB | 20 MB |
Avisos, CAD importado, tipos de familia sin usar, familias in-place, grupos, imágenes ráster: cada categoría lleva su chapa de severidad (OK, NOTE, WATCH o HEAVY), su recuento de titular y un consejo que nombra el arreglo del propio Revit —«Run Manage → Purge Unused to reclaim them.»—. Los DWG vinculados aparecen en la lista, pero marcados «linked · not counted», porque un vínculo pesa en el disco, no en tu modelo.
La ficha de familias ordena por instancias colocadas, así que su total es el número de cargables y sus primeras filas son familias cargables normales; pero la chapa sale de las in-place, contadas en el consejo y marcadas « · in-place» en su propia fila, que no se pueden reutilizar y viajan con el fichero a donde vaya. La ficha de grupos cuenta instancias por tipo de grupo e imprime aproximadamente cuántos miembros lleva cada uno: un grupo de 48 miembros colocado 96 veces es un coste de regeneración, no una costumbre ordenada.
La pasada opcional abre cada familia cargable, la guarda en un fichero temporal y mide los bytes —«Measuring family 215 of 380…» mientras corre, refrescando cada cinco familias— y luego añade una ficha de «Heaviest families (by size)» ordenada en megabytes reales, no en suposiciones. Las familias que se niegan a abrir se nombran dentro del consejo, con su motivo: la firma clásica de una familia corrupta, cazada de propina. Una pasada que no midió nada lo dice, en vez de entregar una sección vacía.
Revit no expone ninguna API para el peso de una familia, así que Bloat da el rodeo largo. Cada familia se abre en segundo plano, se guarda como un .rfa desechable en una carpeta temporal, se pesa en disco y se cierra sin guardar; y la carpeta se borra al terminar la pasada. No se escribe nada en el modelo, ni se escribe nada de vuelta en la familia. Las in-place y las de sistema se saltan, porque a ninguna de las dos se la puede sacar editando; el total en megabytes cubre sólo las cargables.
Una lectura fallida dejaba antes un contador a cero, y un cero se lee como un aprobado. Aquí no: una comprobación que Revit rechaza se convierte en «could not be measured — Revit refused that read, so this report says nothing about them», y un titular sella el informe entero como «INCOMPLETE — do not read it as a clean bill of health.» Un diagnóstico que exagera lo que midió deja de creerse, así que éste no lo hace nunca.
Cuando Nest está cargado y ya ha analizado, Bloat enseña «Dead weight — unused families (from Nest)»: familias que el propio motor de purga de Revit confirma sin usar, con el precio en los bytes medidos por Bloat. Los tamaños fluyen también al revés: Nest enseña los megabytes recuperables con los tamaños de Bloat, y la tarjeta de familia de Lens gana una cláusula «Bloat: 42 MB». Cuando una app no está, su cláusula sencillamente desaparece; nadie finge.
«Export report…» escribe una única página autocontenida —el veredicto, los titulares, cada ficha con su tabla de elementos, en claro y en oscuro— que abre en cualquier portátil. Su pie dice sobre qué se sostiene la app entera: «Read-only — Bloat changes nothing in the model.» El adelgazamiento ocurre en las herramientas del propio Revit, con el ranking abierto en la segunda pantalla.
«Rescan» recalcula el desglose entero contra el modelo tal como está ahora: los 412 tipos sin usar vuelven como una ficha OK que dice «No unused loadable types — good.», y el veredicto se vuelve a derivar de la peor ficha que quede. Una cosa no sobrevive: la ficha de «Heaviest families (by size)». Un nuevo escaneo parte de hechos frescos, así que esa ficha se descarta entera hasta que la pasada profunda se vuelva a ejecutar: Bloat no reimprime bytes que pesó contra un modelo que ya ha cambiado. La ficha de peso muerto sí conserva sus megabytes, porque vuelven de los tamaños que esta misma sesión ya midió.
This is an actual HTML report Bloat exports — self-contained, works offline, shareable as one file. Scroll it right here, or open it full-screen.
Bloat va en el panel QA / QC de la pestaña BIMIO. Un escaneo de sólo lectura, un ranking que puedes defender y un informe que puedes mandar. Revit 2024–2027, prueba completa, sin tarjeta.