본문 바로가기

반응형

분류 전체보기

(77)
레빗 프로젝트를 파악하는 가장 쉬운 방법은? 레빗은 다양한 객체들의 집합으로 모델링이 됩니다. (Element라고도 하고, Family Instance 라고도 합니다.) 레빗을 처음 접하는 사람들은 복잡한 프로젝트 모델링을 보면 주눅이 들어서 파악하려는 시도조차 못하는 경우가 있습니다. 이것 저것 선택해 보다가 기가 질리는 경우들이 있는데요. 복잡한 1000가지를 쉽게 파악하는 방법은 그것을 10가지의 범주로 나누어 보는 것입니다. 이 글에서는 레빗의 Hello World 라 할 수 있는 가장 기초적인 파악법을 소개 해 보겠습니다. 파악하고 싶은 구간을 선택하기 5919개의 객체로 이루어진 레빗의 샘플 프로젝트입니다. (어떻게 알았는지는 글을 쭉 보시면 아실겁니다.) 단면을 보면 더 복잡해 보이네요. 원하는 구간 드래그해서 선택하기 ㄷ 자 형상으로..
레빗 언어설정 바꾸기 저는 레빗 프로그램의 언어를 영어로 설정하고 쓰고 있는데, 포스트를 보시는 분들 중 대부분은 레빗언어 설정이 한글이겠구나라는 생각이 들었습니다. 그래서 오늘은 레빗 언어 설정을 바꾸는 방법을 알아보겠습니다. 레빗 아이콘 찾고 속성창 열기 일단 자신이 레빗을 실행하는 아이콘을 찾아야 합니다. 저는 바탕화면에 정리해 두었습니다. 레빗 바로가기 실행 설정 진입하기 아이콘에 마우스포인터를 두고 우측 버튼을 클릭하면 여러가지 메뉴가 뜨는 데, 가장 아래쪽의 속성을 누릅니다. 속성창이 열리면 바로가기 텝으로 이동하면 됩니다. 실행 언어 바꾸기 설정창에서 3번째 항목인 대상에 보면 아이콘이 실행하게 될 프로그램의 경로가 나옵니다. 그런데 잘 보시면 여기서 실행할 언어를 설정하는 부분이 있습니다. /language 라..
Leiningen의 도움을 받아 Clojure와 인사하는 방법(꾸-벅) Clojure 공부를 시작했으니 Hello, World 부터 한번 해보겠습니다. 지난번에 설치했던 Leiningen을 활용하여 시작합니다. Command 창 열고 원하는 경로 가기 프로젝트를 생성하고 싶으면 프로젝트를 만들기 원하는 상위 경로로 갑니다. cmd를 열고 (window key + r 누르고 cmd 입력) 원하는 경로로 가줍니다. 저는 C:\study\hello_clj 경로에 프로젝트를 만들어 주고 싶습니다. 그러니 먼저 C:\study폴더로 이동합니다. 프로젝트 이름 정하기 경로로 이동했으면 프로젝트 이름을 정합니다. 저는 아까 ‘hello_clj’로 정했으니 cmd에 ‘lein new app hello_clj ’ 라고 적어줍니다. new는 새 프로젝트를 만들겠다라는 말이고 app은 Lein..
Clojure 개발환경 세팅 여기는 제가 개인적으로 Clojure Language를 공부하는 곳입니다. 두서 없이 작성될 수 있으며 설명이 친절하지 않을 수 있습니다. 혹시 궁금한 점이 있으면 댓글로 남겨주세요. 개발환경 세팅 운영체제는 Windows 기준입니다. JVM 설치 JVM 1.6 이상을 설치하면 된다고합니다. 저는 “jdk 설치” 설치로 검색하여 아무 블로그나 따라하였습니다. 저는 상기의 경로에 설치했습니다. Clojure 설치 Clojure는 Lisp의 파생언어(Dialect)이고 JVM 엔진 상에서 구동됩니다. 그래서 상기의 jdk 설치가 필요했던거구요. Leiningen은 커맨드라인 방식의 Clojure 개발 환경이자 프로젝트 관리툴입니다. 필수라고 보시면 됩니다. Leiningen 설치 leiningen-win-i..
복잡한 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 ..
다이나모에서 파이썬 코딩을 통해 명령 내리기 (이제부터 노드를 배치하는 공간을 캔버스라고 부르겠습니다.) 다이나모에서 기본 노드들을 배치하면서 프로그램을 짜다보면, 노드들이 들어차서 캔버스가 너무 빽빽해지게 됩니다. 마우스 스크롤로 확대했다 축소했다를 반복하다보면 전체 프로그램의 각 부분을 보는 것이 너무 피곤해집니다. 그렇기 때문에 기본노드들로 작성된 flow 중에서 자주 반복되는 패턴이 있다면, 이를 추상화 해서 파이썬 노드로 만들어 버리는 것이 편한데요. 오늘은 다이나모에서 파이썬 노드를 만드는 것까지만 해보겠습니다. 새 다이나모 파일을 하나 열어봅니다. 좌측 라이브러리 검색칸에 python이라고 적으면 2가지 노드가 나오는 데, 이중 첫번째를 선택합니다. 생성하고 나면 ‘IronPython2’ 라고 노드 우측하단에 적혀있습니다. IronPy..
레빗 템플릿과 프로젝트 파일의 관계 레빗을 많이 써보신 분들은 익숙하겠지만 이제 막 프로그램을 접하기 시작한 분들은 템플릿과 프로젝트 파일이 서로 차이가 있는지, 차이가 있다면 무슨 관계인지 혼동하기 쉽습니다. 두가지 파일 형태의 특징과 관계를 알아보고자 합니다. 레빗을 열고 New 버튼을 눌러서 템플릿 선택창 띄우기 먼저 프로젝트 파일을 만드는 방법부터 시작해 보겠습니다. 프로젝트 파일을 만들려면 템플릿 파일이 필요하기 때문에 이 과정을 거치면서 자연스레 관계가 이해가 가실 것입니다. 먼저 그림처럼 레빗을 실행하고 New버튼을 누른 뒤, 프로젝트의 모체가 되어줄 Template을 선택하는 창을 띄웁니다. 이해를 돕기 위해 부연 설명을 하자면, 하나의 rvt파일은 수많은 정보를 담고 있는데, 이 정보를 A부터 Z까지 사용자가 생성하는 것은..

반응형