복잡한 Revit 모델링 다 치워버리고, 특정 카테고리만 보려면?
Revit으로 만들어진 프로젝트 파일을 보면 수천개의 부재들이 한데 뒤엉켜 복잡한 정보를 형성하고 있으니, 검토하고 파악하는데 요령을 두지 않는 다면 적지 않은 시간이 걸리기 마련입니다. 정보관리의 측면에서, 부재의 생성과 조회 및 검토에 위계 질서를 두기 위해서, Revit 내부에는 여러가지의 “Category”가 존재하고, 어떠한 객체든 예외없이 하나의 Category에 소속되어 있습니다. 많은 분들이 이미 아시겠지만 모르면 손해가 되는 팁을 소개하자면, 카테고리별 부재 필터링을 할 줄알아야 한다는 것입니다. 카테고리란? 벽, 바닥, 기초, 기둥, 보 등 처럼 직관적으로 파악 가능한 것들도 있지만, 도면을 구성하는 라인부터, 시트를 구성하는 View 까지 레빗의 모든 요소들은 카테고리> 패밀리> 패밀..
파이썬 조건문 예제입니다. 근데 이제 다이나모를 곁들인..
프로그래밍에서는 다양한 상황이 벌어지는데, 그 중에서 조건에 맞는 객체만 골라서 통과시키거나 거부해야 하는 상황이 자주 발생합니다. 파이썬에서는 if 문을 활용하면 되는데, 실제로 어떤 상황에서 어떻게 적용하게 되는지 간단한 예제로 살펴봅시다. 반복문에서의 조건문 활용 mylist = [ "강남_지사1", "강남_지사2", "강동_지사3", "강서_지사4", "강서_지사5", "강북_지사6", "강북_지사7", "강북_창고1", "강북_창고2", "의정부_지사8", "남양주_지사9", "수원_안전가옥", "태안_창고3", "강릉_소극장", "속초_연구동1", "나주_연구동2", "경주_지사10", "부산_지사11", ] myresult = [] for i in mylist: if "강남" in i or ..
내장 함수 enumerate()
반복문을 사용할 때, 원소와 인덱스를 동시에 얻고 싶을 때가 있습니다. 가장 흔하게 떠올릴 수 있는 코드는 아래와 같습니다. idx = 0 for element in ['AA', 'bb', 'Cc']: print(idx, element) idx += 1 ... 0 AA 1 bb 2 Cc 그런데 이 방법은 반복문이 종료된 이후에도 idx 라는 변수를 남기게 되어 찝찝하다는 단점이 있습니다. 이럴때 쓰는 파이썬 내장함수가 바로 enumerate 입니다. 위의 코드에서 idx 변수를 지워버리고, 순회의 대상이 되는 목록을 enumerate 함수로 감싸버리면 됩니다. for i in enumerate(['AA', 'bb', 'Cc']): print(i) ... (0, 'AA') (1, 'bb') (2, 'Cc'..