將 SDK 範例移轉到 Revit 巨集 IDE

Revit SDK 包含兩個範例資料夾:

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

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

SDK 的 \Samples\ 資料夾中的程式使用標準 Revit API。我們將這些範例稱為「SDK 範例程式碼」,與 Revit 巨集範例不同。

如果您要在巨集中使用 SDK 範例程式碼,請視需要進行修改。遵循本節中的步驟。對於程式設計語言,我們將展示 C# 範例。不過,這些指示也適用於 VB.NET 版本的 SDK 範例。

初始步驟

將標準 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 範例的其他移轉注意事項