将 SDK 示例移植到 Revit 宏 IDE

如果要为宏使用 SDK 示例代码,则需要进行修改。

Revit SDK 包含两个示例文件夹:

\Revit SDK <版本>\Software Development Kit\Samples\...

\Revit SDK <版本>\Software Development Kit\Macro Samples\...

SDK 的 \Samples\ 文件夹中的程序使用标准 Revit API。 本主题将这些示例称为“SDK 示例代码”,以区别于“Revit 宏示例”。

请按照本部分中的步骤执行操作。 对于编程语言,将显示 C# 示例。但是,这些说明也同样适用于 SDK 示例的 VB.NET 版本。

初始步骤

将标准 API 示例从 SDK 移植到 Revit 宏 IDE 项目中的初始步骤与将宏集成到 Revit IDE 部分中的相似。不同的是您不是从 SDK 的 \Macro Samples\<示例名>\... 文件夹复制文件,而是从 SDK 的 \Samples\<示例名>\... 文件夹复制文件。

要进行复查,步骤是:

  1. 在 IDE 中,添加所需的参照。
  2. 在 IDE 中,为要移植的 SDK 示例创建文件夹。
  3. 在 Windows 资源管理器中,将 SDK 的标准 API 示例文件复制到相应文件系统文件夹中。
  4. 在 IDE 中,将现有文件添加到宏项目中。

更新 SDK 示例的代码

在 Revit 宏 IDE 中,IExternalCommand 接口不可用或未使用。 在 SDK 的标准 API 示例代码中,必须更新从该接口继承的类:

编辑前的代码示例

以下代码段摘自使用标准 Revit API 的程序:

编辑后的代码示例

在 Revit 宏 IDE 中,必须按以下方式更新代码。 该示例中显示了一个应用程序级宏。 RunSampleRooms() 方法是该宏示例的入口。 请注意,我们使用了 this 指针代替 commandData.Application

关于 SDK 标准 API 示例的其他移植注释