본문 바로가기

전체 글

(18)
[C# Study] 생성자(Constructor) 생성자(Constructor) 생성자는 클래스의 객체를 생성하는 역할을 한다. 귀찮게 생성자를 구현하는 이유는 객체를 생성하는 시점에 객체의 필드를 원하는 값으로 초기하기 위해서임. 아래 생성자를 사용한 클래스 예제 참고 (즉 생성자는 초기화의 영역) class 클래스이름 { 한정자 생성자 (매개변수목록 ) { // } //필드 //메소드 } 생성자의 선언형식은 위와 같음. 생성자는 클래스의 이름과 같고 반환형식이 없음 기본 생성자(Deafult Constructor) Class Person { } 위 예제 처럼 생성자 없이 정의되는 경우 Class Person { public Person() { } } C#에서 컴파일러는 위 예제와 같은 기본 생성자(deafult constructor)를 생성함. 기본..
[C# Study] Static 정적 Static이란? C#에서 static은 메서드나 필드가 클래스의 인스턴스가 아닌 클래스 자체에 소속되도록 지정하는 한정자. static 필드는 객체 선언과 동기에 메모리가 할당되며 해당 클래스가 처음 사용될 때 한번 초기화되어 계속 동일한 메모리를 사용함. (일반적인 필드들이 객체가 새로 생성될 때 메모리가 초기화되는 것과는 다름) 예제 1 namespace Static { public class StaticTest { public static int staticNum = 0; public int num = 0; public StaticTest() //생성자 { staticNum++; num++; } public void ShowMe() { Console.WriteLine($"StaticNum : {s..
[Revit API] 일람표 Excel로 내보내기 Export Revit Schedule to Excel 아쉽지만 Revit의 기본 기능 중에는 일람표 데이터를 Excel로 바로 내보내는 기능이 없습니다. 그래서 Revit의 기본기능만으로 해결을 하려면 txt 파일로 내보낸 후 엑셀로 다시 임포트 하는 번거로운 과정이 필요합니다. 만약 Revit에 친숙한 유저라면 간단한 Dynamo코드와 Dynamo Player를 사용해서 Excel로 한 번에 내보낼 수도 있지만 Revit과 Dynamo 등 프로그램과 인터페이스가 익숙하지 않은 팀원들과 협업을 할 때는 이것 또한 부담이 될 수 있습니다. 그래서 가장 단순하지만 일람표를 Excel로 바로 내보내는 플러그인을 만들어 봤습니다. 건축업무를 하다보면 Excel로 데이터를 주고받을 일이 굉장히 많이 있는데 데이..
[Revit API] A1스케일 A3스케일 병기하기 대부분의 회사에서 도면의 스케일을 기입할 때 A1스케일과 A3스케일을 병기해서 작성하는데 Revit은 너무 똑똑해서... A1이면 A1, A3면 A3 스케일 한 가지만 입력할 수 있습니다. 만약 병기해서 작성하려면 일일이 수작업으로 입력해야하는데... 너무 번거로워서 플러그인으로 만들어봤습니다. 간단한 기능은 아래와 같습니다 시트에서 유효한 뷰들의 스케일만 골라서 A1스케일과 A3스케일을 병기함. 만약 시트안에 있는 유효한 뷰들의 스케일이 모두 같을 경우는 해당 스케일 값을 입력함. 시트 안에 있는 유효한 뷰들의 스케일이 다양할 경우(1:10, 1:20. 1:100등... )에는 "As Indicated"가 입력됨. 시트 안에 유효한 뷰가 하나도 없다면 "NTS" (Not to Scale)가 입력됨. 접..
[Revit Dynamo & Rhino GH] 가중평균산출근거도작성 대지의 고저차가 심하게 나서 (13m이상..) 가중평균을 구하기 까다로웠던 프로젝트... 19년도에 Dynamo로 작성했었는데 최근에 Grasshopper로 다시 작성함. 시간이 될때 차근차근 API로도 만들어봐야겠습니다. Revit & Dynamo Rhino & Grasshopper
[Revit API] 주차경사로 계산기 (My First Revit Plug-In) 코딩 공부를 하기로 마음먹고 어떻게 공부를 하는 게 효율적 일지 검색을 해보면 많은 사람들이 하나같이 입을 모아 하는 소리가 바로 "뭐라도 하나 만들어봐!"이다. 개인적으로도 3년 전에 1000페이지가 넘는 두꺼운 C# 책을 호기롭게 샀다가 몇 장 읽고 바로 포기했던 기억이 있는데... 다시 처음부터 끝까지 볼 자신이 없어서 사람들의 조언대로 뭐라도 하나씩 만들어 가면서 몸으로 체득하기로 했다. 그래서 먼저 무엇을 만들면 좋을지 찾아봤는데 나 같은 초보자들에게 추천하는 첫 번째 뭐라도? 는 바로 계산기였다. 사실 계산기는 Revit API라기보다는 기본 사칙연산인 더하기 빼기 곱하기 나누기만 사용하면 만들 수 있었는데.... 그래도 나는 건축업에 종사하고 있으니 일반 계산기보다는 주차 경사로의 길이나 높..
[Dynamo] Dynamo 가이드북 (기초) 다이나모를 공부하면서 정리했었던 내용들을 web 으로 공유합니다. https://chanrae.gitbook.io/dynamo/master Intro - Dynamo 안녕하세요 저는 건축실무를 하고 있는 직장인입니다. chanrae.gitbook.io
[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..