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\<範例名稱>\... 資料夾複製檔案。
若要檢閱,請執行以下步驟:
在 Revit 巨集 IDE 中,未提供或無法使用 IExternalCommand 介面。在 SDK 標準 API 範例程式碼中,您必須更新從此介面所繼承的類別:
下列程式碼片段來自於使用標準 Revit API 的程式:
在 Revit 巨集 IDE 中,我們必須更新程式碼,如下所示。此範例展示應用程式層級巨集。方法 RunSampleRooms() 是這個巨集範例的項目。請注意,我們已使用 this 指標來取代 commandData.Application。
namespace AppCSharp.csproj
但是,由於 Revit IDE 中的限制,我們無法設定專案相依性,並且無法移轉 RevitViewer 範例。因此,您必須將 RevitViewer 編譯為獨立的 SDK 範例,然後在 Revit IDE 專案中加入其 DLL 作為參考: