흔한말 (collection) (48) 썸네일형 리스트형 Python For 문을 연습하는 방법(feat. Revit Dynamo) 오늘은 Python의 for 문을 알아볼텐데, Revit Dynamo에서 파이썬 노드를 꺼내서 실습해보겠습니다. 굳이 다이나모에서 실습하는 이유는 레빗 프로젝트와 연동해서 객체를 반복문으로 다루는 법을 보이고자 함입니다. Python for문을 어떻게 접근하고 익힐까요? 기본 개념 (코딩도 언스마트하게 하면 육체노동을 할 수 있다?!) for 문을 공부하는 것은 어떤 언어에서든 기본이 됩니다. “다이나모 기본노드 활용 시리즈-2” 에서 언급했었는데, 1개의 개체를 다루는 코드와, 2개 이상의 개체를 다루는 코드는 구조가 다릅니다. 2개 이상을 다루는 코드의 재료가 되는 것 중 가장 이해하기 쉬운 것이 리스트입니다. 라는 말을 한 적이 있죠? 2개 이상의 개체를 다루기 위해서는, 하나의 객체를 다루는 코드.. Jupyter Notebook을 환경설정 없이 간편하게 쓰는 방법? 이 포스트를 보시려면 일단 주피터 노트북이 뭔지 아셔야 하고, 주피터노트북에 사용되는 파이썬 기본문법에 대해서도 아셔야 합니다. 그리고, 주피터 노트북을 이용해 다양한 프로젝트를 할 때 필요한 다양한 라이브러리 설정들을 분리해서 관리하기 위해 아나콘다라는 프로그램을 깔아야 한다는 것도 알아야 하고요. 알아야 할 것이 많지만, 모두 알고 있을 필요는 당연히 없습니다. 이 글을 보고 주피터 노트북이 쉬워? 이렇게 생각하기만 하면 오늘부터 바로 하나씩 파고들면서 사용을 시작 할 수 있으니까요. 주피터 노트북을 클라우드 환경에서 써보자 주피터 노트북을 아시나요? 코드가 포함된 문서를 만들고 공유하는데 사용되는 프로그램이고 점점 인기가 높아지고 있는 프로그램입니다. 단지 파이썬 실행파일이 아니기에, "Cell 단.. 레빗의 기본, 기둥 패밀리 만들어보기 레빗에서 원하는 모델링을 배치하려면 패밀리를 먼저 만들어야 합니다. 그런데 패밀리 만드는 것은 캐드에서 선을 그려 형상을 만드는 것 보다 단계가 좀더 많습니다. 어렵지는 않지만 생소하죠? 익숙해지면 별것 아닌데, 패밀리라는 단위로 이름을 붙이고 치수에 매개변수를 붙여주는 그 과정이 처음엔 복잡해 보입니다. 그래서 기둥 패밀리 만드는 법을 동영상으로 찍었으니 따라해보세요! 기둥 패밀리 만들기 실습 https://youtu.be/idMSXbo0fW0 참고 사항 패밀리는 템플릿 선택이 절반이라 할 정도로 중요합니다. 추후 패밀리 템플릿에 대한 설명도 올릴테니 참고해 주시면 감사하겠습니다. Python 리스트 컴프리헨션 맛보기(할-짝) 파이썬으로 for문을 써서 여러가지를 하는 데 익숙해진 분들은 점점 자신감이 붙으면서도, 여러 줄로 작성되는 코드가 조금 거추장스럽게 느껴질 수도 있습니다. 저도 그랬으니까요. for문이 하는 일을 러프하게 정의하자면, 내가 가진 어떤 리스트의 원소를 하나씩 꺼내서 조건에 맞는지 확인하고, 맞으면 특정한 조작을 가해서 새로운 리스트 안에 집어넣는, 뭐 일련의 이런 과정이 많을 겁니다. 그러니 결과가 익숙해지면 과정이 좀 축약되었으면 좋겠다라는 생각을 하는 것이죠. 이럴 때 아주 유용한 것이 바로 리스트 컴프리헨션 문법입니다. 리스트 컴프리헨션이란? 흔히 사용되는 순회문의 문법이 한줄로 축약되는 문법이라고 보시면 됩니다. 코드가 간결해짐과 동시에, 제너레이터를 반환하기 때문에 lazy evaluation으.. 레빗 프로젝트를 파악하는 가장 쉬운 방법은? 레빗은 다양한 객체들의 집합으로 모델링이 됩니다. (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.. 이전 1 2 3 4 5 6 다음