Обновление макросов Revit

При обновлении макросов могут потребоваться некоторые операции управления файлами, обеспечивающие обновление макросов и их правильную работу в Revit.

Обязательно ознакомьтесь со средствами разработки программного обеспечения Revit (SDK) и с приведенной ниже информацией, относящейся к обновлению макрокоманд.

Обновление макросов уровня документа

  1. Откройте проект, содержащий внедренные макросы уровня документа. При открытии проекта происходит его обновление.
  2. Перейдите на вкладку «Управление»панель «Макросы»«Диспетчер макросов».
  3. Поочередно перейдите на каждую вкладку уровня документа, чтобы обновить ее.
  4. По завершении нажмите «Закрыть».
  5. Сохраните и закройте проект.

Более никаких шагов предпринимать не требуется, за исключением случаев, когда необходимо вручную отредактировать программный текст макроса.

Обновление макросов уровня приложения

  1. Скопируйте каталоги макросов в следующую папку:
    • Windows 7 и Windows 8: %ProgramFiles%\Autodesk\Revit\Macros\2023 Release\Revit\AppHookup
  2. Запустите Revit.
  3. Перейдите на вкладку «Управление»панель «Макросы»«Диспетчер макросов».
  4. Перейдите на вкладку «Приложение».
  5. Выберите модуль и нажмите кнопку «Редактировать».
  6. Откроется Revit macros IDE. Выберите меню «Сервис»«Обновление проекта».
  7. На вкладке «Обновление проекта» выберите модуль.
  8. Задайте язык преобразования с помощью раскрывающегося списка «Преобразовать выбранные проекты в».
    • Для макросов C# выберите C# 5.0
    • Для макросов VB.NET выберите MSBuild 4.0
  9. Задайте профиль клиента NET Framework 4.5 с помощью раскрывающегося списка «Изменить целевую структуру».
  10. Нажмите кнопку «Преобразовать».
  11. Повторите шаги с 5 по 11 для всех модулей уровня приложения.
  12. По завершении нажмите «Закрыть».
Прим.: Если в процессе обновления возникают неполадки, связанные с совместимостью, копии макрокоманд из исходного проекта (макросов уровня документа) и макросов уровня приложения помещаются в папку «Мои документы\Revit <версия>» с добавлением ~R в конце имени файла. В зависимости от параметров папки, заданных в Проводнике Windows, эти файлы могут быть скрытыми.

Для успешной записи и выполнения макросов в Revit может потребоваться вручную внести изменения в код проектов. Для разрешения проблем совместимости версий см. перечень внесенных в API изменений в SDK.

Изменения в IDE

В Revit 2014 среда Revit VSTA IDE была заменена средой SharpDevelop. Это не оказывает существенного влияния на процесс разработки макросов. Классы, созданные в файле *.desinger.cs(vb) обновляются автоматически. Однако при использовании следующих классов в файлах, не входящих в число образцов SDK, необходимо обновить их вручную следующим образом.

Классы SharpDevelop (старые) Классы SharpDevelop (новые)

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