Actualizar macros de Revit

Si va a realizar una actualización de las macros de Revit, puede que tenga que llevar a cabo algunas tareas de gestión de archivos para asegurar el correcto funcionamiento de las macros en Revit.

Es importante que conozca los cambios aplicados al kit de desarrollo de software (SDK) de Revit y la información de actualización de macros aquí suministrada.

Actualización de macros de nivel de documento

  1. Abra el proyecto que contiene macros de nivel de documento incrustadas. Una vez abierto, el proyecto se encuentra actualizado.
  2. Haga clic en la ficha Gestionargrupo MacrosAdministrador de macros.
  3. Haga clic en cada una de las fichas de nivel de documento que desee actualizar.
  4. Cuanto termine la operación, haga clic en Cerrar.
  5. Guarde y cierre el proyecto.

No se requieren otras acciones, a menos que sea preciso editar manualmente el código de macros.

Actualización de macros de nivel de aplicación

  1. Copiar y pegar directorios de macros en:
    • Windows 7 y Windows 8: %ProgramFiles%\Autodesk\<nombre de producto y versión>\AppHookup

    Antes de Revit 2016, las macros se encontraban en %ProgramFiles%\Autodesk\<nombre de producto y versión>\VstaMacros\AppHookup o %ProgramData%\Autodesk\Revit\Macros\<versión del producto>\Revit\VstaMacros\AppHookup.

  2. Inicie Revit.
  3. Haga clic en la ficha Gestionargrupo MacrosAdministrador de macros.
  4. Haga clic en la ficha Aplicación.
  5. Seleccione un módulo y haga clic en Editar.
  6. Se abre el IDE de macros de Revit. Haga clic en Herramientas Actualización de proyecto.
  7. En la ficha Actualización de proyecto, seleccione el módulo.
  8. Especifique un lenguaje de conversión en el menú desplegable Convert selected projects to.
    • Para macros de C#, seleccione C# 4.0
    • Para macros de VB.NET, seleccione MSBuild 4.0
  9. Especifique .NET Framework 4.5 Client Profile en el menú desplegable Change target framework.
  10. Haga clic en Convertir.
  11. Repita los pasos del 5 al 11 para todos los módulos de nivel de aplicación.
  12. Cuanto termine la operación, haga clic en Cerrar.
Nota: De haber problemas de compatibilidad durante el proceso de actualización, se colocan copias del proyecto original (para macros de nivel de documento) y macros de aplicación en Mis documentos\Revit <versión>, con el sufijo ~R. Según la configuración vigente de carpetas del Explorador de Windows, estos archivos pueden estar ocultos.

Puede ser preciso cambiar manualmente el código en proyectos para crear y ejecutar las macros correctamente en Autodesk Revit 2016. En el kit SDK encontrará una lista de cambios aplicados a la API con el fin de evitar problemas de compatibilidad de versiones.

Cambios en el IDE

En Autodesk Revit 2016, el IDE para el VSTA de Revit se ha sustituido por SharpDevelop. Esto no cambiará nada importante en el proceso de desarrollo de macros. Las clases generadas en el archivo *.desinger.cs(vb) se actualizan automáticamente. Sin embargo, si utilizó las siguientes clases en archivos que no son muestras de SDK, debe actualizarlos manualmente como se indica a continuación.

Clases de SharpDevelop (antiguas) Clases de SharpDevelop (nuevas)

Autodesk.Revit.UI.Macros.ApplicationEntryPoint

Autodesk.Revit.UI.Macros.ApplicationEntryPoint

Autodesk.Revit.UI.Macros.DocumentEntryPoint

Autodesk.Revit.UI.Macros.DocumentEntryPoint

Autodesk.Revit.UI.Macros.IEntryPoint

Autodesk.Revit.DB.Macros.IEntryPoint

Autodesk.Revit.UI.Macros.AddInIdAttribute

Autodesk.Revit.DB.Macros.AddInIdAttribute

Autodesk.Revit.UI.Macros.VendorIdAttribute

Autodesk.Revit.DB.Macros.VendorIdAttribute