Revit/RevitAPI (4) 썸네일형 리스트형 [Revit API] 버튼 생성 Revit이 실행될 때 처음 호출되는 OnStartup에서 원하는 곳에 버튼을 생성하여 붙여주면 된다. 1. OnStartup() 2. PushButtonData 생성 버튼 명칭, dll 위치, 버튼을 클릭했을 때 실행될 클래스 패스(네임스페이스.클래스명) 를 입력해주면 된다. (클래스는 하단 4번 항목 참고) 3. RibbonPanel 생성하여 Panel에 2번에서 생성한 버튼 추가 RibbonPanel을 panel 이름만 주어 생성하게 되면 기본적으로 애드인 탭에 생성된다. RibbonTab을 별도로 생성하여 이곳에 붙이고 싶은 경우, RibbonTab도 생성하면 된다. 4. 버튼을 클릭했을 때 실행될 클래스 생성 버튼 클래스는 IExternalCommand 인터페이스를 상속받도록 한다. 버튼을 클릭.. [Revit API] 프로젝트 생성 1. Visual Studio 프로젝트 생성 2. 파일 삭제 아래 세 파일은 필요하지 않으므로 삭제한다. 3. cs 파일 추가 4. IExternalApplication 인터페이스 상속 Revit에 애드인을 추가하려면 위 인터페이스를 상속받아야 한다. 추가하면 위와 같이 오류가 나는데 아래와 같이 dll 파일들을 참조하면 된다. 5. 참조 추가 6. 찾아보기 7. Revit 설치 폴더 선택 (C:\Program Files\Autodesk\Revit 버전) 8. RevitAPI.dll, RevitAPIUI.dll 선택 - 확인 9. 참조에 두 dll 파일이 추가된 것을 확인 10. using Autodesk.Revit.UI; 추가 11. IExternalApplication 인터페이스를 상속받으면 OnSt.. [Revit API] Element, ElementType 앞에서 구분한 Family들은, API를 사용할 때도 차이점이 있다. 기본적인 클래스부터 하나씩 살펴보면, Element Revit에서 최상위 클래스이다. Revit 프로젝트의 모든 데이터들은 Element 클래스로 정의될 수 있다. 보통 데이터를 가져와 사용하는 경우, Element로 받아 형변환하여 사용한다. ElementType (Revit의 Type Properties창) ElementType은 Type Properties창에 나타나는 Type부분을 의미한다. Type Parameters 값들을 이용해 각 타입의 사이즈 등을 변경할 수 있다. 형변환하여 사용하고자 하는 경우 System Family같은 경우, WallType, FloorType과 같은 타입 클래스가 정의되어 있지만 Componen.. [Revit API] 기초: Family Revit 프로젝트는 여러 Family의 구성으로 이루어져 있다. Family의 종류마다 Instance를 생성하는 방식이 다르므로, 구별하는 법도 중요하다. Family (Revit의 Project Browser 일부) Revit에서 Family는 크게 System Family와 Component Family 두가지로 구분된다. - Component Family 독립적인 파일로 존재할 수 있는 패밀리이다. 사용자가 직접 패밀리를 수정, 작성할 수 있다. - System Family Revit 내부에서 기본적으로 제공되는 패밀리이다. (지붕, 벽, 천장, 바닥 등이 있다.) Component Family와는 달리, 사용자가 직접 패밀리를 수정, 작성할 수 없다. 기본적으로 제공되는 타입을 복제하여 파라미.. 이전 1 다음