El «Transfer Project Standards» de Revit mueve categorías enteras, a ciegas. Graft es la versión fina y segura: una sola lista enseña todos los estándares que tiene un modelo de origen, veredicto a veredicto, frente a lo que tú ya tienes; eliges estándar a estándar, y no se mueve jamás nada que no hayas pedido o que no se pueda sustituir sin riesgo.
Revit mueve una categoría entera de estándares o ninguna, sin enseñar qué existe ya, qué se ha desviado ni qué es arriesgado sustituir. Así que los equipos, o inundan el modelo, o evitan la herramienta por completo.
Graft tiene dos mitades. Un BIM manager pone el input: un modelo de origen y los estándares exactos que se traen. El modelo activo recibe el output: sólo esos estándares, en una transacción reversible. Este es el circuito completo.
Pulsa Input u Output para aislar una mitad: la otra se pliega.
Cualquier proyecto abierto en la sesión —un vínculo cargado en tu modelo, o un .rvt elegido directamente del disco— sirve de origen. Graft lee sus estándares, los compara con los tuyos y te entrega una única lista donde cada nombre lleva su veredicto.
Elige un origen en el desplegable: otro proyecto abierto en la sesión («Open · nombre»), un vínculo de Revit cargado en tu modelo («Link · nombre»), o «Select model…» para abrir un .rvt directamente del disco. Graft carga todos los estándares transferibles y los alinea contra tu modelo actual en una sola lista, con un color delante de cada nombre que lo dice de un vistazo —verde nuevo, ámbar difiere, gris idéntico, azul en uso— y al lado, cuánto se apoya cada modelo en él: «34 views» allí, «here: 12 views» en casa. ¿Has abierto o cerrado un modelo a mitad de sesión? «Reload» reescanea los orígenes y mantiene seleccionado el que habías elegido. Guarda la selección como un perfil y vuelve a aplicarla en cualquier modelo: un estándar de estudio, extendido a todos los proyectos.
El «Transfer Project Standards» del propio Revit no puede llevarse una familia cargable en absoluto. Graft les da una banda propia, una sección por categoría de familia, descubiertas del modelo de origen en vez de estar cableadas, y tituladas con los propios nombres de categoría de Revit, así que nada aterriza en un cajón de «otros». Una fila es la familia; ábrela y sus tipos se ponen debajo. Marca la familia y vienen todos los tipos; marca un tipo y se mueve sólo ése. Las familias in-place se quedan fuera, porque Revit se niega igualmente a cargarlas en otro modelo. Y cada fila de familia lleva su propio límite en la cara: la geometría, las fórmulas y las familias anidadas no se pueden leer sin abrir la familia, así que «two same-named types that differ ONLY inside read as identical here».
En cualquier cosa que difiera, una chapa de comparación abre «What differs»: campo a campo, el valor del origen contra el tuyo. Así decides con datos y no de memoria. La coincidencia va por nombre, dentro de cada categoría, y a través de todos los parámetros legibles —con el ruido propio de cada modelo (Workset, Edited by, IfcGUID) excluido para que no dé falsas alarmas— y va más hondo que los parámetros: la pila de capas de un tipo de muro, las sobrescrituras gráficas de una plantilla de vista, las reglas de un filtro y la definición entera de una tabla de planificación llevan todas su huella, así que un cambio escondido en cualquiera de ellas también voltea el veredicto. Lo único que Revit no da manera de leer —la columna de fórmula de una tabla— se marca en la fila en vez de adivinarse. Y cuando una diferencia necesita palabras, «Explain with AI» la convierte en una frase llana.
Los dos eran antes una única casilla, y una marca reescribía todos los grosores de línea, colores y patrones del proyecto, o sustituía su juego de unidades entero. Ahora son bandas: una fila por subcategoría a lo largo de las tres pestañas del diálogo «Object Styles» de Revit, y una fila por unidad a lo largo de las siete disciplinas de Manage ▸ Project Units; 155 filas en un modelo real. Ninguno de los dos casa por el rótulo que imprime Revit: una categoría es su número de BuiltInCategory y una unidad es su id de esquema, los dos iguales en todos los idiomas, así que un origen en español se lee correctamente en un proyecto en inglés. Y una fila que no se puede mover dice por qué en la propia fila, incluido el caso que nadie piensa en comprobar: «Both models leave this on the project default, but they use different unit systems, so the default resolves differently in each.»
Graft no se queda en los estándares de Revit. Los libros de reglas y los ajustes preestablecidos que las propias apps de la suite guardan en cada modelo viajan en el mismo gesto: los libros de reglas de Canon, los conjuntos de reglas de Clash, los conjuntos de filtros de Palette, las reglas de nomenclatura y los preajustes de Plot, las memorias de keynotes, los conjuntos de selección, los perfiles de nombres y más. Cada app lee y escribe su propia carga —Graft compara huellas y se lleva exactamente lo que marques— así que el estándar de trabajo entero de un proyecto, el de Revit y el de BIMIO, se mueve en una sola selección.
y sólo los estándares que marcaste se copian al modelo activo, en una transacción llamada «BIMIO Graft — transfer standards». Los datos propios de BIMIO y los estilos de objeto aterrizan en sus propios pasos con nombre, igual de reversibles.
La transferencia corre como pasos con nombre y reversibles. Los conflictos los resuelves tú, elemento a elemento, los tipos en uso quedan fuera, y el recibo dice exactamente lo que pasó.
Si algo de lo que marcaste ya existe con diferencias, Graft pregunta una vez, y elemento a elemento. Cada conflicto tiene su propia decisión: «Overwrite mine» se queda la versión del origen, «Keep mine» deja la tuya exactamente como está, y «Bring as» aterriza la del origen con otro nombre y conserva también la tuya. Los gemelos idénticos ni siquiera preguntan: se conservan de cualquier manera. Sin conflictos con diferencias no hay diálogo: el injerto sencillamente corre.
12 item(s) selected — 3 already exist here with differences. Decide each one:
Types in use are never offered here.
Un tipo que difiere de tu modelo pero está en uso —con instancias colocadas— recibe un punto azul y una casilla deshabilitada, así que ni siquiera puedes intentar sobrescribirlo: borrarlo se llevaría por delante esas instancias. Pasa el ratón por encima y Graft te dice exactamente por qué, y qué usar en su lugar. Todo lo que sí puedes elegir aterriza con sus dependencias ya en orden, a un paso de deshacer con nombre.
Al terminar, Graft enseña exactamente lo que pasó: nuevos copiados, sobrescritos, protegidos (dejados intactos para salvar sus instancias) y saltados. Los puntos de color se releen solos, así que un grupo recién injertado se asienta en gris: idéntico. «Export report…» escribe el recibo en un único fichero HTML autocontenido; y antes de confirmar nada, «Preview…» ensaya el injerto entero como ese mismo informe, mientras «Deviation…» mide cuánto se ha desviado el proyecto de la referencia sin marcar ni una casilla. El panel escribe además el injerto en el propio registro del modelo, así que «¿está este proyecto en el estándar del estudio?» deja de vivir en la memoria de alguien.
The selected standards were transferred into the current model.
Después de una transferencia, Graft vuelve a comprobar cada fila que el injerto tocó en lugar de releer el modelo de origen entero, que es justo la espera que este diseño existe para quitar. Así que dice en voz alta lo que eso deja abierto: «Copying can also bring in materials, patterns and nested families nobody ticked, so a row still marked “not here” may already be in the project.» Cuenta las filas que no pudo recomprobar, y las marcas que quitó porque esos elementos resultaron estar en uso aquí. La banda no tiene botón de cerrar, y es a propósito: descartarla se llevaría el aviso y dejaría las chapas de las que avisa. Sólo la limpia una recarga de verdad.
Sobrescribir significa normalmente borrar tu copia y copiar dentro la del origen, y todo lo que colgaba del elemento viejo se va con él. Así que Graft evita el borrado, elemento a elemento. Un filtro cuyas reglas sólo prueban parámetros integrados se reescribe en el sitio: el elemento no muere nunca, así que todas las vistas que gobierna conservan intactas sus propias sobrescrituras, y no hay nada que anotar. Una tabla de planificación cuya definición se puede reconciliar se reconstruye en el sitio, así que sus colocaciones en planos sobreviven. Donde el borrado es inevitable —una regla que se apoya en un parámetro compartido o de proyecto— Graft captura primero las sobrescrituras, la visibilidad y el estado de activación de cada vista, y las vuelve a enganchar después. Una regla que fija un elemento concreto por id se protege en vez de adivinarse. Y un filtro que Revit no consigue recrear deshace la transferencia entera.
This is an actual HTML report Graft exports — self-contained, works offline, shareable as one file. Scroll it right here, or open it full-screen.
Graft va dentro de la suite BIMIO. Panel Setup, un botón, y nada que configurar.