Lorsque vous procédez à la mise à niveau des macros Revit, 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
- Ouvrez le projet contenant les macros imbriquées au niveau du document. Le projet est mis à jour, puis s'ouvre.
- Cliquez sur l'onglet Gérer
le groupe de fonctions Macros
Gestionnaire de macros. - Cliquez sur chaque onglet au niveau du document à mettre à jour.
- Une fois terminé, cliquez sur Fermer.
- Enregistrez le projet et fermez-le.
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
- Copiez et collez les répertoires de macros dans :
- Windows XP : C:\Documents and Settings\All Users\Application Data\Autodesk\Revit\Macros\<version>\<produit>\VstaMacros
- Windows 7 : C:\ProgramData\Autodesk\Revit\Macros\<version>\<produit>\VstaMacros
Dans les versions antérieures à Revit 2013, les macros étaient stockées sous C:\Program Files\Autodesk Revit <version>\Program\VstaMacros\AppHookup.
- Lancez Revit.
- Cliquez sur l'onglet Gérer
le groupe de fonctions Macros
Gestionnaire de macros. - Cliquez sur l'onglet Application.
- Choisissez un module, puis cliquez sur Modifier.
- L'environnement de développement intégré (IDE) de macro Revit s'ouvre. Cliquez sur Outils
Mise à niveau du projet. - Sous l'onglet Mise à niveau du projet, choisissez le module.
- Dans la liste déroulante Convert selected projects to (Convertir les projets sélectionnés), choisissez un langage de conversion.
- Pour les macros en C#, choisissez C# 4.0.
- Pour les macros en VB.NET, choisissez MSBuild 4.0.
- Dans la liste déroulante Change target framework (Modifier le framework cible), choisissez .NET Framework 4.0 Client Profile.
- Cliquez sur Convertir.
- Répétez les étapes 5 à 11 pour tous les modules au niveau de l'application.
- Une fois terminé, cliquez sur Fermer.
RemarqueEn cas de problèmes de compatibilité observés au cours de la mise à niveau, des copies, auxquelles est ajouté le symbole ~R, du projet d'origine (pour les macros au niveau du document) et des macros au niveau de l'application sont placées dans My Documents\
Revit <version>. Selon les paramètres de votre dossier Explorateur Windows, ces fichiers peuvent être cachés.
Le code des projets devra peut-être être modifié manuellement, de manière à créer et exécuter correctement les macros dans Autodesk Revit 2013. 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.
Modification apportées à l'environnement de développement intégré (IDE)
Dans Autodesk Revit 2013, l'environnement Revit VSTA IDE a été remplacé par SharpDevelop. Cela ne modifie pas de manière significative le processus 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 Revit VSTA (anciennes) | Classes SharpDevelop (nouvelles) |
|---|
Autodesk.Revit.VSTA.ApplicationEntryPoint | Autodesk.Revit.UI.Macros.ApplicationEntryPoint |
•Autodesk.Revit.VSTA.DocumentEntryPoint | Autodesk.Revit.UI.Macros.DocumentEntryPoint |
•Autodesk.Revit.VSTA.IEntryPoint | Autodesk.Revit.UI.Macros.IEntryPoint |
•Autodesk.Revit.VSTA.AddInIdAttribute | Autodesk.Revit.UI.Macros.AddInIdAttribute |
•Autodesk.Revit.VSTA.VendorIdAttribute | Autodesk.Revit.UI.Macros.VendorIdAttribute |