분류 전체보기 (77) 썸네일형 리스트형 List_Generate #1 (다이나모 기본노드 활용 시리즈-2) ⁕기본노드 설명과 활용 및 약간의 파이썬을 알려드리는 시리즈 입니다. 오늘은 다이나모의 노드 중 리스트에 관한 것을, 그 중에서도 생성에 관한 노드를 살펴보겠습니다. 없던 리스트를 만들어 내는 기능에 대한 이야기니까 중요한데, 어렵지는 않습니다. 프로그램 언어의 종류를 막론하고, 1개의 개체를 다루는 코드와, 2개 이상의 코드를 다루는 코드는 구조가 다릅니다. 2개 이상을 다루는 코드의 재료가 되는 것 중 가장 이해하기 쉬운 것이 리스트입니다. 잘 보고 따라해보시면 좋겠습니다. 리스트 생성 노드 3총사 노드의 위치는 위 그림과 같습니다. 이번에는 List > Generate 카테고리에 있는 노드들을 먼저 살펴보고, 나중에는 Inspect, Match, Modify, Organize 카테고리도 살펴보겠습니.. Import (다이나모 기본노드 활용 시리즈-1) ※ 레빗 다이나모 기준으로 설명합니다. 우리가 어떤 프로젝트의 어떤 작업을 수행을 하던, 거대한 흐름 속의 일부분을 작업하게 됩니다. 왜 이런 거창한 말을 하는가 하면, 레빗, 그리고 다이나모 만 가지고 일을 할 수 없다는 뜻입니다. 다른 쪽에서 받아온 다른 포맷의 데이터를 레빗이나 다이나모로 받아와서 작업해야 하는 일이 있다는 뜻이죠. 그럴때, 프로그램 바깥과 소통할 수 있는 유일한 창구가 무엇일까요? 바로 IO 입니다. Input/Output 에 관한 내용을 알아야, 다이나모를 연습하는 것에서 벗어나 다이나모를 통해 실제적인 가치에 접근할 수 있습니다. 특히나 다이나모 처럼 사용자 층이 적어, 이 프로그램으로 만든 산출물을 공유하기 힘든 경우는 특히 더 그렇습니다. Import란? 코드를 짜서 무언가.. Jupyter Notebook을 환경설정 없이 간편하게 쓰는 방법? 이 포스트를 보시려면 일단 주피터 노트북이 뭔지 아셔야 하고, 주피터노트북에 사용되는 파이썬 기본문법에 대해서도 아셔야 합니다. 그리고, 주피터 노트북을 이용해 다양한 프로젝트를 할 때 필요한 다양한 라이브러리 설정들을 분리해서 관리하기 위해 아나콘다라는 프로그램을 깔아야 한다는 것도 알아야 하고요. 알아야 할 것이 많지만, 모두 알고 있을 필요는 당연히 없습니다. 이 글을 보고 주피터 노트북이 쉬워? 이렇게 생각하기만 하면 오늘부터 바로 하나씩 파고들면서 사용을 시작 할 수 있으니까요. 주피터 노트북을 클라우드 환경에서 써보자 주피터 노트북을 아시나요? 코드가 포함된 문서를 만들고 공유하는데 사용되는 프로그램이고 점점 인기가 높아지고 있는 프로그램입니다. 단지 파이썬 실행파일이 아니기에, "Cell 단.. Dynamo 기본노드로 필터링 VS 파이썬으로 필터링 저번에 Dynamo에서 파이썬 노드를 이용해 명령을 내리는 법을 살폈습니다. 다이나모에서 파이썬 노드를 활용하는 이유는 여러가지가 있습니다. 먼저 다양한 라이브러리들을 이용하기 위한 목적도 있고, 기본 노드로 작성된 코드가 지나치게 복잡해지는 경우, 하나의 노드 혹은 기능단위로 축약해서 깔끔하게 코드를 작성하기 위한 목적도 있습니다. 다이나모로 필터링 코드 작성하기 샘플 rvt 파일과 다이나모 열기 오토데스크에서 제공하는 샘플파일을 가지고 시작해보겠습니다. 샘플파일이 없다면 하기 링크 참조. Revit 샘플 프로젝트 파일 다운받기 Revit 샘플 프로젝트 파일 다운받기 레빗을 설치하면 처음 시작화면에 등장하는 샘플 프로젝트가 있고, 이걸 열어보면서 대략적인 공부를 시작하게 됩니다. 그런데 나중에 다시 찾.. 다이나모 코드의 추상화 수준을 높여가는 방법 다이나모로 프로그래밍을 하는 것의 장점은 무엇일까요? REPL처럼 개별 노드 별로 실행결과를 반환해서 보여주니 코드 작성 후의 피드백이 빠르다는 점, 그리고 필요한 경우엔 코드에서 다루는 형상을 같이 보면서 작업할 수 있기에 편리합니다. 그런데 간단한 코드를 짜는 것은 어렵지 않지만, 코드를 작성하다 보면 사람은 욕심이 생깁니다. 조금 더 추상화 된, 조금 더 제너럴 하게 동작할 수 있는 코드로 바꾸고 싶어집니다. 오늘은 그 추상화 수준을 높여가는 기본적인 방법에 대해 말하겠습니다. 먼저 언제나 처럼, 레빗 샘플 파일을 열어볼까요? 벽체 하나의 볼륨을 산출하는 코드 샘플 파일을 열고나서, 다이나모도 실행해 줍니다. 오늘 해볼 것은 벽체의 체적 값을 찾아내는 프로그램을 작성하는 것입니다. 가장 기본적으로 .. 레빗의 기본, 기둥 패밀리 만들어보기 레빗에서 원하는 모델링을 배치하려면 패밀리를 먼저 만들어야 합니다. 그런데 패밀리 만드는 것은 캐드에서 선을 그려 형상을 만드는 것 보다 단계가 좀더 많습니다. 어렵지는 않지만 생소하죠? 익숙해지면 별것 아닌데, 패밀리라는 단위로 이름을 붙이고 치수에 매개변수를 붙여주는 그 과정이 처음엔 복잡해 보입니다. 그래서 기둥 패밀리 만드는 법을 동영상으로 찍었으니 따라해보세요! 기둥 패밀리 만들기 실습 https://youtu.be/idMSXbo0fW0 참고 사항 패밀리는 템플릿 선택이 절반이라 할 정도로 중요합니다. 추후 패밀리 템플릿에 대한 설명도 올릴테니 참고해 주시면 감사하겠습니다. Python 리스트 컴프리헨션 맛보기(할-짝) 파이썬으로 for문을 써서 여러가지를 하는 데 익숙해진 분들은 점점 자신감이 붙으면서도, 여러 줄로 작성되는 코드가 조금 거추장스럽게 느껴질 수도 있습니다. 저도 그랬으니까요. for문이 하는 일을 러프하게 정의하자면, 내가 가진 어떤 리스트의 원소를 하나씩 꺼내서 조건에 맞는지 확인하고, 맞으면 특정한 조작을 가해서 새로운 리스트 안에 집어넣는, 뭐 일련의 이런 과정이 많을 겁니다. 그러니 결과가 익숙해지면 과정이 좀 축약되었으면 좋겠다라는 생각을 하는 것이죠. 이럴 때 아주 유용한 것이 바로 리스트 컴프리헨션 문법입니다. 리스트 컴프리헨션이란? 흔히 사용되는 순회문의 문법이 한줄로 축약되는 문법이라고 보시면 됩니다. 코드가 간결해짐과 동시에, 제너레이터를 반환하기 때문에 lazy evaluation으.. 다이나모로 공공데이터 API 활용하기 다이나모에서도 공공데이터 API를 조회해서 활용할 수 있다는 걸 아시나요? 공공데이터포털을 검색해서 들어가보면 엄청나게 많은 범주의 데이터들을 OpenAPI 로 조회할 수 있습니다. 이번 글에서는 누구나 자료구조를 이해하기 쉬운 영화인API를 통해서 다이나모로 API를 조회한 후 값을 가져오는 연습을 해보겠습니다. 건축과 밀접하게 관련된 분야의 API를 다루고 다양하게 응용하는 것은 이번 튜토리얼을 마치고 추후 다시 포스팅할 예정입니다. 영화진흥위원회 오픈API 얻기 API 홈페이지 찾아가기 영화진흥위원회 오픈API 위의 링크로 들어가면 영화진흥위원회의 API사이트로 이동이 가능합니다. 키 발급 받기 API를 사용한다는 것은, 정보제공자의 서버에 올려진 데이터에 우리가 정보조회를 요청해서 값을 얻어내는 .. 이전 1 ··· 5 6 7 8 9 10 다음