Aggiornamento delle macro di Revit

Se si esegue l'aggiornamento delle macro, per il corretto aggiornamento e funzionamento delle macro in Revit potrebbero risultare necessarie alcune operazioni di gestione dei file.

Assicurarsi di acquisire familiarità con le modifiche apportate al kit di sviluppo del software di Revit (SDK, Software Development Kit) e con le seguenti informazioni sull'aggiornamento delle macro.

Aggiornamento di macro a livello di documento

  1. Aprire il progetto in cui sono incorporate macro a livello di documento. Una volta aperto, il progetto viene aggiornato.
  2. Fare clic sulla scheda Gestiscigruppo Macro Gestione macro.
  3. Fare clic su ciascuna scheda relativa alle macro a livello di documento da aggiornare.
  4. Al termine, fare clic su Chiudi.
  5. Salvare e chiudere il progetto.

Non sono necessarie ulteriori operazioni a meno che il codice macro non debba essere modificato manualmente.

Aggiornamento di macro a livello di applicazione

  1. Copiare e incollare le directory delle macro in:
    • Windows 7 e Windows 8: %ProgramFiles%\Autodesk\<nome prodotto e versione>\AppHookup

    Nelle versioni precedenti a Revit 2016, le macro si trovavano in %ProgramFiles%\Autodesk\<nome prodotto e versione>\VstaMacros\AppHookup o in %ProgramData%\Autodesk\Revit\Macros\<versione prodotto>\Revit\VstaMacros\AppHookup.

  2. Avviare Revit.
  3. Fare clic sulla scheda Gestiscigruppo Macro Gestione macro.
  4. Fare clic sulla scheda Applicazione.
  5. Selezionare un modulo e fare clic su Modifica.
  6. Si aprirà Revit macro IDE. Fare clic su Tools Project Upgrade.
  7. Nella scheda Project Upgrade, selezionare il modulo.
  8. Specificare un linguaggio di conversione nel menu a discesa Convert selected projects to.
    • Per le macro C#, selezionare C# 4.0
    • Per le macro VB.NET, selezionare MSBuild 4.0
  9. Nel menu a discesa Change target framework, specificare .NET Framework 4.5 Client Profile.
  10. Fare clic su Convert.
  11. Ripetere i passaggi da 5 a 11 per tutti i moduli a livello di applicazione.
  12. Al termine, fare clic su Chiudi.
Nota: In caso di problemi di compatibilità durante il processo di aggiornamento, nella cartella Documenti\Revit <versione> vengono conservate copie del progetto originale (per le macro a livello di documento) e delle macro a livello di applicazione. A tal file viene aggiunto il simbolo ~R. A seconda delle impostazioni delle cartelle in Esplora risorse, i file potrebbero essere nascosti.

Per una corretta creazione ed esecuzione delle macro in Autodesk Revit 2016, potrebbe essere necessario modificare manualmente il codice all'interno dei progetti. Fare riferimento al kit di sviluppo del software per un elenco delle modifiche apportate all'interfaccia API in caso di problemi di compatibilità per la versione in uso.

Modifiche ad IDE

In Autodesk Revit 2016, Revit VSTA IDE è stato sostituito con SharpDevelop. Questa operazione non modifica alcun elemento significativo nel flusso di lavoro di sviluppo della macro. Le classi generate nel file *.desinger.cs(vb) vengono aggiornate automaticamente. Tuttavia, se si utilizzano le seguenti classi in file di esempio diversi dai file SDK, è necessario aggiornarle manualmente come indicato di seguito.

Classi SharpDevelop (obsolete) Classi SharpDevelop (nuove)

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