분류 전체보기 (18) 썸네일형 리스트형 [Revit API] FindCAD Imported CAD? or Linked CA Revit으로 프로젝트를 진행하면서 dwg파일을 관리하는 기본 원칙 중 하나는 삽입(Import)이 아닌 링크(Link)로 관리하는 것입니다. CAD 파일을 Import 하면 나중에 도대체 어디에 위치하고 있는지 추적하기가 쉽지 않습니다..... 반대로 Link로 연결시켜 놓으면 xRef처럼 도면 관리하기가 쉽고 얼마나 많은 파일이 로드되었는지 한눈에 확인할 수 있습니다, 그럼에도 불구하고 공동으로 프로젝트를 진행하다 보면 의도치 않게 cad파일들이 import 된 경우가 많이 발생하는데요. 이런 경우에 cad파일을 관리할 수 있도록 기능을 만들었습니다. ■ 기능 - 프로젝트에 로드된 모든 cad파일의 정보를 불러와 한눈에 확인할 수 있음. - cad파일이 Link된 파일인지 Import 된 파일인지 구.. [Revit API] MultiCopy 뷰 다중으로 복사하기 처음 프로젝트를 시작하고 목업을 잡으려면 뷰들을 복사해서 시트에 배치 해야 합니다. 하지만 래빗의 기본기능 중에는 뷰들을 한번에 복사할수 있는 기능이 없어서 일일이 하나씩 선택해서 복사해야합니다. 간단하지만 이러한 반복작업이 귀찮아서 플러그인으로 만들어 봤습니다. 사용법은 영상을 참고하시고 다운로드는 아래의 링크에서 받을 수 있습니다. MuitiCopy 기능 -복제 / 상세복제 / 의존적 뷰로 복제 옵션 중 1가지를 선택하여 다중으로 복사함 [ JustRevit 플러그인 다운 ] List를 DataTable로 변환 public static DataTable ToDataTable(IList data) { PropertyDescriptorCollection props =TypeDescriptor.GetProperties(typeof(T)); DataTable table = new DataTable(); for (int i = 0; i < props.Count; i++) { PropertyDescriptor prop = props[i]; table.Columns.Add(prop.Name, prop.PropertyType); } object[] values = new object[props.Count]; foreach (T item in data) { for (int i = 0; i < values.Length; i++).. String을 Element Id로 형변환 하는방법 (String To Element Id) string idStr = "123456" //Element ID int idInt = Convert.ToInt32(idStr); ElementId id = new ElementId(idInt); [Revit API] Revision 관리 플러그인 프로젝트를 진행하면서 리비전 관리는 발주처뿐만 아니라 협력업체와 협업할 때도 굉장히 중요합니다. 수시로 변경되는 도면들을 그때그때 리스트업하고 도면으로 기록하지 않으면 기억에서 금세 사라져 버리니까요... 왠지 모르게 Revit은 당연히 BIM 툴이니까 효율적으로 리비전 관리를 할 수 있을 것 같지만... 아쉽게도 기본 기능만으로는 리비전 관리를 효율적으로 할 수 있다고 말하기에는 다소 부족한 점이 있는 것 같습니다. 특히 Revision 각 객체의 Comment 값을 일람표로 추출할 수 있는 기능이 없습니다. 물론 다이나모를 잘 사용한다면 Comments 값을 포함한 각종 정보들을 추출해서 엑셀로 내보내면 되겠지만. 다이나모를 할 줄 모른다면. 기존 방식과 똑같이 도면을 일일이 찾아가면서 수기로 Exc.. [Revit API] WPF로 객체 정보 조회 플러그인 만들기 My First WPF Plug-In API 스터디를 시작하고 나서 UI를 만들 때 WinForm과 WPF 중 무엇을 사용해야 하나 고민했었는데 WinForm은 더 이상 서비스를 지원하지 않는다고 하여 WPF로 스터디를 진행하기로 결정했습니다. (편하고 직관적인건 WinForm인 것 같긴 한데...) 그래서 오늘은 WPF를 사용해서 간단한 플러그인을 만들고 어떻게 Revit에서 실행할 수 있는지 기록을 남기려고 합니다. 플러그인의 간단한 기능을 먼저 설명하자면 프로젝트 내에 존재하는 문(door)들의 객체 ID(고윳값)를 리스트 박스에 나열하고 리스트를 선택하면 우측 Show Details 패널에 이름, 타입, ID, 구속 레벨이 나타납니다 비주얼 스튜디오는 2022 버전을 사용했고 새프로젝트 만들기를 .. [C# Study] 용어 정리중... namespace Study { class Car { public string name; public string color; public void Info() { Console.WriteLine($"이차의 이름은 {name} 이고 색상은 {color}입니다"); } } } Car 클래스 내부에 선언되어있는 name과 color를 변수 혹은 필드라고 함. 그리고 필드와 메서드를 비롯하여 프로퍼티, 이벤트 등의 클래스 내에 선언되어 있는 요소들을 일컬어 멤버라고 함. [C# Study] 메서드(method) 메서드(Method) 메서드는 코드들을 하나로 묶은 것으로 클래스 안에서 선언되며 선언형식은 아래와 같음. namespace MethodStudy { class Method { 한정자 반환형식 메서드이름(매개변수 목록) { //실행할 코드 1 //실행할 코드 2 // ... return 메서드 결과 } } } 아래는 간단한 더하기 기능이 있는 Plus 메서드 class Calculator { public static int Plus(int x, int y) { int result = x + y; Console.WriteLine($"x + y = {result} 입니다"); return result; } } 메서드 이름 : Plus 메서드의 매개변수 : int x, int y (2개) 메서드의 리턴 형식:.. 이전 1 2 3 다음