본문 바로가기
BIM/Revit API

Revit 개발 요구사항 및 제약 조건

by kinorama 2011. 7. 25.

본 내용은 Revit 2012 버전을 기준으로 설명한다.

1. 개발 요구 사항

   - Microsoft .NET Framework v3.5
     Revit 2012의 API를 이용하기 위해서는 .NET Framework 3.5 이상이 요구되며, Revit 설치 시 또는 개발도구의
     설치 시에 함께 설치된다.
   - Revit 2012 및 SDK
     Autodesk 및 Revit 버전별 SDK 및 주요 개발 참조 사이트 글을 참조하여 설치한다.
   - 개발도구
      Microsoft Visual Studio 2008 (Trial 다운로드)
      Microsoft Visual Studio Express Editions for C# or Visual Basic.NET (다운로드)
      Microsoft Visual Studio 2010 (Trial 다운로드)
      중 하나를 설치한다. (개인적으로는 2010 버전을 추천한다.)


2. 제약 조건

   - Revit API 개발 시에 반드시 Revit에서 제공되는 DLL 두 가지를 참조하여 프로젝트를 생성하여야 한다.
     두 개의 DLL은 RevitAPI.dllRevitAPIUI.dll 이며, Revit 설치 폴더에 존재한다.
     또한 두 개의 DLL에 대하여 속성창에서 로컬 복사 속성값을 False로 속성을 설정한다.


   - Revit API는 in-process DLLsingle threaded access 만을 지원한다.
     즉, 개발된 API 어플리케이션은 Revit 실행 시에 Load 되어 실행되며, Revit의 main thread에서 call 처리된다.
     API 어플리케이션의 개발 시, 개발 도구에서 Debug 할 경우에도 Revit을 실행하여 Debug하여야 하므로,
     해당 프로젝트의 속성에서 시작 외부프로그램으로 Revit.exe를 등록해 주어야 Debug가 가능하다.


   - 단위체계 (Unit System)의 차이
     Revit에서 단위체계는 아래의 <표 1>과 같으며, 대부분은 미터법에 따르지만 길이의 경우는 Feet(ft) 이므로
     Revit API 개발 시 국내의 단위체계에 맞추기 위한 별도의 길이 변환 작업이 필요하다. 그리고 각도의 경우, Revit
     에서는 라디안을 사용 하지만 우리가 일반적으로 사용하는 도(Decimal Degrees)로 변환해줄 필요성도 있다.
     따라서 이에따른 변환 시, 약간의 계산 공차가 발생할 수도 있으며, 변환용 Static Class 및 Function이 SDK
     Sample에 있으므로 참조하면 도움이 될듯하다.

<표 1> Revit에서의 단위체계
 구분  단위
 길이 (Length)  피트, Feet (ft) 
 각도 (Angle)  라디안, Radian 
 중량 (Mass)  킬로그램, Kilogram (kg) 
 시간 (Time)  초, Seconds (s)
 전류량 (Electric Current)  암페어, Ampere (A)
 온도 (Temperature)  캘빈, Kelvin (K)
 광도 (Luminous Intensity)  칸델라, Candela (cd)

댓글