Lorsque vous procédez à la mise à niveau des macros, il faut généralement effectuer des tâches de gestion des fichiers pour mettre à jour et exécuter correctement les macros dans Revit.
Veillez à bien prendre connaissance des modifications apportées au kit de développement logiciel (SDK, Software Development Kit) de Revit, ainsi que des informations suivantes sur la mise à niveau des macros.
Mise à niveau des macros au niveau du document
Aucune étape supplémentaire n'est requise, à moins que le code de la macro doive être modifié manuellement.
Mise à niveau des macros au niveau de l'application
Dans les versions antérieures à Revit 2016, les macros étaient situées dans %ProgramFiles%\Autodesk\<nom de produit et version>\VstaMacros\AppHookup ou %ProgramData%\Autodesk\Revit\Macros\<version du produit>\Revit\VstaMacros\AppHookup.
Le code des projets devra peut-être être modifié manuellement, de manière à créer et exécuter correctement les macros dans Autodesk Revit 2016. Consultez le SDK pour obtenir la liste des modifications appliquées à l'API, de manière à pouvoir résoudre tout problème relatif à la compatibilité des versions.
Dans Autodesk Revit 2016, l'environnement Revit VSTA IDE a été remplacé par SharpDevelop. Cela ne modifie pas de manière significative le workflow de développement de macros. Les classes générées dans le fichier *.desinger.cs(vb) sont automatiquement mises à jour. En revanche, si vous utilisiez les classes suivantes dans d'autres fichiers que les exemples du kit SDK, vous devez les mettre à jour manuellement, comme suit.
Classes SharpDevelop (anciennes) | Classes SharpDevelop (nouvelles) |
---|---|
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 |