본문 바로가기

Revit API Study

(4)
String을 Element Id로 형변환 하는방법 (String To Element Id) string idStr = "123456" //Element ID int idInt = Convert.ToInt32(idStr); ElementId id = new ElementId(idInt);
[Revit API] WPF로 객체 정보 조회 플러그인 만들기 My First WPF Plug-In API 스터디를 시작하고 나서 UI를 만들 때 WinForm과 WPF 중 무엇을 사용해야 하나 고민했었는데 WinForm은 더 이상 서비스를 지원하지 않는다고 하여 WPF로 스터디를 진행하기로 결정했습니다. (편하고 직관적인건 WinForm인 것 같긴 한데...) 그래서 오늘은 WPF를 사용해서 간단한 플러그인을 만들고 어떻게 Revit에서 실행할 수 있는지 기록을 남기려고 합니다. 플러그인의 간단한 기능을 먼저 설명하자면 프로젝트 내에 존재하는 문(door)들의 객체 ID(고윳값)를 리스트 박스에 나열하고 리스트를 선택하면 우측 Show Details 패널에 이름, 타입, ID, 구속 레벨이 나타납니다 비주얼 스튜디오는 2022 버전을 사용했고 새프로젝트 만들기를 ..
[Revit API] Ribbon탭 만들고 Form 띄우기 리본메뉴에 별도의 탭을 추가하고 패널을 추가하기. (참고한 자료 : API Develop Guide, YouTube 소주장군님) Application.cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 using System; using System.Collections.Generic; using System.Linq; u..
[Revit API] Hello Revit 창 띄우기 왠지는 잘 모르겠지만 막연하게 코딩을 할 수 있으면 좋겠다는 생각이 머릿속 어딘가에 항상 있었다. 아마도 단순히 안 되는 걸 되게 하고 싶은 욕구에서 부터였거나, 그저 반복적인걸 하기 싫은 귀차니즘에서부터 였던것 같다... 지금까지는 의욕을 가지고 막상 코딩공부를 시작하려고 하면 한글로 된 자료도 별로 없고 환경도 따라주지 않는다는 핑계로 시작하고 포기하기를 반복했었는데.... 최근에는 유튜브에 Revit API 관련 영상도 예전에 비해 많아져서 다시 한번 스터디를 꾸준히 시작하고 아카이빙 형식으로 남겨보려고 한다. 시작은 기억을 더듬어서 코딩의 정석인 Hello World(Revit)라는 메시지 창을 Revit에서 띄워 보려고 한다. 아래에 있는 순서대로 하나씩 기록해보자. 비주얼 스튜디오 설치 클래스..