升级 Revit 宏

如果您要升级宏,则可能需要执行一些文件管理任务,以便在 Revit 中正确地更新和操作宏。

务必熟悉 Revit 软件开发工具包 (SDK) 的更改和下列宏升级信息。

升级文档级宏

  1. 打开包含内嵌的文档级宏的项目。打开后,项目已被更新。
  2. 单击“管理”选项卡 “宏”面板 (宏管理器)。
  3. 单击每个要更新的文档级选项卡。
  4. 操作完成之后,单击“关闭”。
  5. 保存并关闭项目。

除非需要手动编辑宏代码,否则不需要执行进一步的步骤。

升级应用程序级宏

  1. 复制宏目录并粘贴到:
    • Windows 7 和 Windows 8:%ProgramFiles%\Autodesk\Revit\Macros\2022\Revit\AppHookup
  2. 启动 Revit
  3. 单击“管理”选项卡 “宏”面板 (宏管理器)。
  4. 单击“应用程序”选项卡。
  5. 选择一个模块,然后单击“编辑”。
  6. 将打开 Revit 宏 IDE。 依次单击“工具”“项目升级”。
  7. 在“项目升级”选项卡上,选择该模块。
  8. 从“将选定项目转换为”下拉列表中指定一种转换语言。
    • 对于 C# 宏,选择 C# 5.0
    • 对于 VB.NET 宏,选择 MSBuild 4.0
  9. 从“更改目标框架”下拉式菜单中指定 .NET Framework 4.5 客户端配置文件。
  10. 单击“转换”。
  11. 对所有应用程序级模块重复步骤 5 至 11。
  12. 操作完成之后,单击“关闭”。
注: 如果升级过程中出现兼容性问题,则系统会将原始项目(对于文档级宏)的副本和应用程序宏放置在 My Documents\Revit <版本> 中并在名称中附加 ~R。这些文件可能是隐藏的,具体取决于您的 Windows 资源管理器文件夹设置。

为了在 Revit 中成功构建和运行宏,可能需要手动修改项目中的代码。为了解决所有版本兼容性问题,请查阅 SDK 中对 API 所做修改的列表。

更改为 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