Revit SDK에는 두 개의 샘플 폴더가 포함되어 있습니다.
\Revit SDK <릴리즈>\Software Development Kit\Samples\...
\Revit SDK <릴리즈>\Software Development Kit\Macro Samples\...
SDK \Samples\ 폴더의 프로그램은 표준 Revit API를 사용합니다. 이 샘플을 Revit 매크로 샘플과 구분하여 SDK 샘플 코드라고 합니다.
매크로에 SDK 샘플 코드를 사용하려면 수정이 필요합니다. 이 절의 단계를 수행하십시오. 프로그래밍 언어의 경우 C# 예가 표시됩니다. 그러나 이 지침은 SDK 샘플의 VB.NET 버전에도 적용됩니다.
SDK의 표준 API 샘플을 Revit 매크로 IDE 프로젝트로 마이그레이션하기 위한 초기 단계는 매크로를 Revit IDE에 통합 섹션과 유사합니다. 그러나 SDK의 \Macro Samples\<샘플 이름>\... 폴더에서 파일을 복사하는 대신 SDK의 \Samples\<샘플 이름>\... 폴더에서 파일을 복사합니다.
검토하기 위한 단계는 다음과 같습니다.
Revit 매크로 IDE에서는 IExternalCommand 인터페이스를 사용할 수 없거나 사용되지 않습니다. SDK 표준 API 샘플 코드에서 이 인터페이스로부터 상속하는 클래스를 업데이트해야 합니다.
다음은 표준 Revit API를 사용하는 프로그램의 코드 조각입니다.
Revit 매크로 IDE에서 다음과 같이 코드를 업데이트해야 합니다. 이 예에서는 응용프로그램 레벨 매크로를 보여줍니다. RunSampleRooms() 메서드는 이 매크로 샘플에 대한 항목입니다. commandData.Application을 대치하기 위해 이 포인터를 사용했습니다.
namespace AppCSharp.csproj
그러나 Revit IDE의 제한으로 인해 프로젝트 의존성을 설정할 수 없으며 RevitViewer 샘플을 마이그레이션할 수 없습니다. 따라서 RevitViewer를 독립적인 SDK 샘플으로 컴파일한 후 해당 DLL을 Revit IDE 프로젝트의 참조로 추가해야 합니다.