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
Non sono necessarie ulteriori operazioni a meno che il codice macro non debba essere modificato manualmente.
Aggiornamento di macro a livello di applicazione
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.
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.
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 |