Revit no renombra un parámetro compartido: su identidad es un GUID y el nombre se fija el día en que nace. Así que los nombres mal puestos sobreviven a los proyectos, los estándares se desvían, y nadie se atreve a tocar el fichero. Rosetta renombra parámetros compartidos sin riesgo: los mismos GUID, todos los valores conservados, y una copia de seguridad antes de que se mueva nada.
El nombre de un parámetro compartido está escrito en el SPF, vinculado dentro de los modelos y citado en tablas de planificación y filtros de vista. Revit no ofrece ningún renombrado: sólo un parámetro nuevo, y un agujero donde estaban los datos.
Una rejilla, una correspondencia; y entre tú y la escritura: validación en vivo que bloquea los errores, un informe de simulacro que puedes leer antes, y una copia de seguridad que tiene que existir antes de que se toque el fichero.
«Reload» lee a la vez el modelo activo y el fichero de parámetros compartidos: los compartidos ya vinculados, los de proyecto, y las definiciones que viven sólo dentro del fichero. Clase, tipo de dato, grupo, ámbito, y una columna «In use» que ya ha hecho el trabajo detectivesco. Filtra por clase y busca por nombre, grupo, categoría o tipo de dato.
| Current name | Kind | New name | Type | Group | Scope | In use | Status |
|---|---|---|---|---|---|---|---|
| FireRating | Shared | Text | Identity | Instance | 1 sched · 1 filter · 1 colour | ||
| AcousticRating | Shared | Text | Identity | Instance | 1 sched | ||
| Room Occupancy | Shared | Integer | Data | Instance | 1 sched · 1 colour | ||
| Sheet Series | Project | Text | Data | Instance | 1 sched |
Rosetta recorre todos los campos de todas las tablas de planificación —columnas combinadas y tablas embebidas incluidas—, todas las reglas de filtro de vista, por anidadas que estén, y todos los esquemas de relleno de color. «In use» no es una suposición: es la lista exacta de lo que se rompe si te equivocas. Lens lee esa misma auditoría: pulsa «Run» en la tarjeta de Rosetta de un elemento y te dice cuáles de sus parámetros son compartidos, y dónde se usan.
| Current name | Kind | New name | Type | Group | Scope | In use | Status |
|---|---|---|---|---|---|---|---|
| FireRating | Shared | Text | Identity | Instance | 1 sched · 1 filter · 1 colour |
Cada nombre nuevo se comprueba en vivo contra las reglas de nomenclatura de Revit, contra los nombres finales del fichero entero —las colisiones DESPUÉS del renombrado, no antes— y contra la convención de tu estudio si enciendes la nomenclatura de BIMIO. Los errores se ponen en rojo y bloquean; los avisos se explican solos. O lleva la correspondencia de ida y vuelta por Excel: «Template…» exporta los parámetros del fichero, un compañero rellena la columna «NewName», e «Import…» la trae de vuelta; la clave es el GUID, no cómo esté escrito.
| GUID | OldName | NewName | Group | Notes | |
|---|---|---|---|---|---|
| 2 | a1f4…9c2e | FireRating | BIMIO_FireRating | Identity | |
| 3 | 77b0…4d11 | Room Occupancy | BIMIO_Occupancy | Data | |
| 4 | c3e8…120f | AcousticRating | Identity | keep as is |
El simulacro no toca nada. Cuenta los elementos que tienen un valor para cada renombrado, lista las tablas y los filtros de vista que dependen de él, y te entrega un informe autocontenido que puedes leer, guardar o mandar, antes de comprometerte a nada.
| Old name | New name | Elements | Schedules | View filters | Notes |
|---|---|---|---|---|---|
| FireRating | BIMIO_FireRating | 214 | Door Schedule — L01 | FIRE-60 | |
| Room Occupancy | BIMIO_Occupancy | 63 | Room Schedule | ||
| DoorHardwareSet | BIMIO_HardwareSet | 0 | Not bound in this project (SPF-only rename). |
«Rename SPF» reescribe el fichero de parámetros compartidos —GUID intactos y un .bak con fecha guardado antes al lado—; si la copia de seguridad no se puede escribir, el fichero tampoco. «Rename in model» va más lejos: fotografía todos los valores, revincula cada parámetro bajo su nombre nuevo y restaura los valores en una única transacción deshacible, reapuntando por el camino las tablas y los filtros de vista que dependían de él. Todo lo que no pueda reconstruir con fidelidad lo rechaza o lo salta, y lo dice. Un solo fallo y el gesto entero se deshace. Cada operación aterriza en un historial que puedes recorrer, con las copias de seguridad a un clic.
Una única matriz de viabilidad mueve a la vez el diálogo de conversión y el motor, así que la ventana no puede prometer nunca lo que Revit rechaza. Pide compartido → de proyecto y contesta sin rodeos: «The Revit API cannot create non-shared project parameters — no add-in can do this conversion.» «Convert» se queda en gris; en su lugar aparece «Start assisted conversion…», que captura todos los valores, saca el propio diálogo de parámetros de proyecto de Revit, y completa el cambio cuando pulsas «Finish assisted». Lo que sí puede hacer del tirón está guardado con el mismo cuidado: de proyecto → compartido copia los valores y reapunta tablas y filtros, pero se niega mientras un esquema de relleno de color o un parámetro global sigan montados sobre el parámetro.
«Fill…» estampa dentro de un parámetro algo que Revit sabe de cada elemento pero que no entrega nunca como tal: dónde está, en qué recinto se encuentra, qué lo aloja, en qué workset está archivado. El selector ofrece sólo lo que puede aterrizar de verdad —las categorías son aquellas a las que el parámetro ya está vinculado, «the only places it can be written»— y un valor que el tipo de dato del destino no podría contener se agrisa en lugar de esconderse, con el motivo al pasar el ratón: «A Length parameter cannot hold this value.» Un parámetro de tipo se rechaza antes incluso de que la ventana se abra, porque un valor por tipo «would be wrong for all but one of them». Y no finge estar en vivo jamás: «This is a stamp, not a link.»
Desde el selector no se escribe nada: se cierra, Rosetta cuenta el trabajo entero en el propio hilo de Revit, y te pone los números delante. «412 elements would be filled», «48 already had a value and were kept (tick Overwrite to replace them)», «77 have no such value in Revit», «9 could not be written (6 owned by others, 3 read-only here)». El simulacro no abre ninguna transacción en absoluto —una pregunta que dejara un paso de deshacer detrás estaría mintiendo sobre no haber cambiado nada— y las dos pasadas corren por la misma decisión elemento a elemento, así que el recuento no puede discrepar jamás de la escritura que viene después.
«Sweep…» converge una carpeta de ficheros .rfa hacia el estándar del estudio, y «Convert library» sigue bloqueado hasta que se haya pasado un simulacro de esa carpeta exacta: cambia la carpeta o desmarca «Include subfolders» y se vuelve a bloquear. La vista previa es fichero a fichero y honesta: qué pasaría a ser compartido, qué «matches the SPF but the data type differs — skipped», y lo que nadie piensa en comprobar: «Saved in Revit 2019 — converting SAVES it as Revit 2026 (not openable in 2019).» De cada fichero modificado queda una copia .rosetta-bak obligatoria —sin copia no hay conversión— y los valores de tipo y las fórmulas de cada familia se verifican después, con la familia deshecha ante cualquier pérdida.
«New…» redacta un parámetro compartido y lo vincula en un solo gesto. «Bind…» pone un lote de definiciones del fichero sobre el modelo en una transacción. «Convert…» cambia la clase de un parámetro allí donde la API lo permite honestamente —de familia a compartido, con todos los valores de tipo y las fórmulas verificados después, y una marcha atrás si algo se fuera a perder—. «Sweep…» converge una carpeta entera de familias hacia el estándar del fichero, con simulacro primero y una copia por fichero. Y «Fill…» estampa lo que Revit sabe pero no te entrega nunca como parámetro —coordenadas, los recintos a ambos lados de una puerta, fases, tamaños— dentro de parámetros de verdad, contado y confirmado antes de una sola escritura.
Éste es el malentendido que cuesta tardes enteras. Un parámetro compartido vive dentro de un fichero de texto, y añadirlo ahí no lo pone encima de nada. Revit no tiene manera de añadir un parámetro a una familia ya cargada dentro del proyecto —eso exige el Editor de Familias— y todas las demás herramientas te dejan creer lo contrario hasta que una app informa de que el parámetro no está y no consigues ver por qué. Rosetta lo pone en una banda, con los cuatro pasos que terminan el trabajo. Cuando el parámetro es uno de los que la propia BIMIO gobierna, una segunda banda explica la parte que la gente entiende al revés: la identidad es el GUID y no el nombre, así que renombrarlo es seguro y las etiquetas viajan entre proyectos.
Vincular un parámetro compartido pregunta dos cosas, y el propio diálogo de Revit no es franco sobre ninguna de las dos. La primera es instancia o tipo, que la sabe todo el mundo. La segunda no aparece hasta meses después: dentro de los grupos de modelo, ¿tienen que llevar todas las instancias del mismo grupo el mismo valor, o puede diferir cada una? Equivócate y te enteras cuando un valor que editaste en un piso aparece en cuarenta. Rosetta pone las dos preguntas en pantalla con palabras llanas, y la consecuencia escrita debajo de cada una. Y no finge: un parámetro que hayas seleccionado y que no esté en el fichero actual no se puede vincular en absoluto, porque vincular necesita la definición y el fichero es donde vive; así que dice cuáles son, y los salta.
Rosetta reescribe el fichero de parámetros compartidos y revincula parámetros a lo largo de una biblioteca entera: la clase de trabajo que va bien hasta la única vez que no. Así que cada gesto destructivo anota qué se ejecutó, sobre qué modelo, y los valores que capturó ANTES de tocar nada. Del propio fichero de parámetros compartidos se hace copia en cada escritura, y restaurar una copia hace antes copia del fichero actual, para que la salida de emergencia no se pueda convertir ella misma en el accidente.
This is an actual HTML report Rosetta exports — self-contained, works offline, shareable as one file. Scroll it right here, or open it full-screen.
Rosetta va en el panel Data de la pestaña BIMIO. Abre tu modelo, lee la auditoría, y renombra lo que lleva años mal escrito, con copia de seguridad, simulacro y camino de vuelta. Revit 2024–2027, prueba completa, sin tarjeta.