본문 바로가기

반응형

흔한생각 (recording)/Dynamo

(19)
신선한 오렌지를 먹고싶어서 Dynamo로 그려 버렸습니다 (파이썬은 안썼습니다) 밤중에 먹는 과일이 그 맛이 참 달콤하죠. 오렌지를 까먹다가 보니 불현듯 다이나모로도 오렌지를 만들면 재미있겠다 싶어서 한밤중에 홀린 듯이 키보드와 마우스를 잡았습니다. 다이나모는 일반적인 데이터 처리도 충분히 가능하지만, 형상을 그려내고 조작하는 데에 강점이 있는 비주얼 프로그래밍 툴입니다. 그러니 쓸데없는 짓이긴 하지만 오렌지의 단면을 만드는 법을 한번 포스팅하면 사람들이 관심도 가질 것 같고, 생각보다 어렵지 않은 사용법을 보고 마음속 진입장벽도 좀 낮출 수 있지 않을까요? 뭐 만들때는 재미있었습니다. ㅎㅎㅎ 다이나모로 오렌지를 만들 땐 6단계가 필요하다. 코딩을 하고 각 코드의 역할 별로 그룹을 짓다 보니 총 6단계로 구성된 코드가 되었습니다. 전체 코드의 모습은 위와 같습니다. 단계별로 확대해 ..
다이나모에서 List 를 검사 해보자! 그 두번째!! (다이나모 기본노드 활용 시리즈-5) https://hnanmal.tistory.com/entry/ListInspect-1-다이나모-기본노드-활용-시리즈-4 List_Inspect #1 (다이나모 기본노드 활용 시리즈-4) 다이나모 기본노드 활용시리즈 4번째이고, 리스트 활용에 관한 3번째 포스팅입니다. 이번 글에서는 리스트의 구성을 파악하고, 다양하게 이루어진 리스트의 구성 중에서 사용자가 원하는 특성 hnanmal.tistory.com 지난번의 List_Inspect #1 포스팅에서 두 집합 비교까지 설명했으니, 이번에는 검색대상의 인덱스 찾기부터 시작해보겠습니다. 검색대상의 인덱스(위치) 찾기 List.AllIndicesOf List.AllIndicesOf 노드는 리스트 내에 특정 항목이 몇 번째에 있는지를 검색해 줍니다. 예를 들어 ..
Dynamo를 이용해서 웹페이지를 만든다는 것은 이번 포스트에서는 다이나모 샌드박스를 이용하여 간단한, 정말로 아주 간단한 웹페이지를 하나 만들어보려고 합니다. 도대체 왜? 다이나모로 웹페이지를 만들어야 합니까? 더 좋은 툴이 수두룩 하고, 구현할 수 있는 한계점도 명확한데?라고 질문하고 싶으신 분들도 많을 텐데요. 사실 이런 생각이 들 정도로 배경지식이 높으신 분들은 이 포스트를 보지 않으셔도 됩니다. 이번 포스트는 명확하게 “프로그래밍을 전혀 알지 못하다가, 최근 관심이 생겨서 이것저것 알아보지만 실제로 뭔가를 아직 만들어보지는 못해서 갈증이 있는 분” 들을 대상으로 한다는 것을 서두에 밝힙니다. html에 대한 지식이 전혀 없으신 분들도 일단 다이나모를 설치하시고 (설치 과정은 깃허브에서 파일을 복사해오기만 하면 되니 정말 쉽습니다.), 순차적으..
비주얼코딩으로 바늘이 있는 시계 만들기 https://youtu.be/dyrujFWc3zs 바늘이 있는 시계 예전에 다이나모를 이용해서 바늘이 있는 시계를 만들어본 적이 있습니다. 영상을 보시면 아시겠지만 테두리, 시침, 초침, 분침의 형상을 구현해두고, 현재의 시간을 Date.Time 노드로 받아서 각 바늘이 회전할 각도를 매 초마다 알려주도록 했습니다. 그렇게 코드를 짜두고, 실행옵션을 Periodic(주기적) 실행으로 변경하면 시계바늘이 현재의 시간을 가르키며 맹렬히 회전합니다. 레빗에서도 돌아가는 바늘 시계 다이나모에서도 돌아가고, 바늘의 형상을 DirectShape으로 구현하여 Revit 안에서도 돌아가도록 만들었습니다. 딱히 유용하지는 않지만, 쳐다보고 있으면 왠지 시간이 잘 가는 코드라서 재미를 느꼈던 기억이 나네요. 내용 정리하..
List_Inspect #1 (다이나모 기본노드 활용 시리즈-4) 다이나모 기본노드 활용시리즈 4번째이고, 리스트 활용에 관한 3번째 포스팅입니다. 이번 글에서는 리스트의 구성을 파악하고, 다양하게 이루어진 리스트의 구성 중에서 사용자가 원하는 특성이나 정보를 추출해 내는 노드들을 살펴봅니다. 내용이 많아서 포스팅을 2개로 분할합니다. 금번 포스트에서는 두 집합 비교까지 설명하겠습니다. 카테고리는 List > Inspect 입니다. Inspect? 탐정인가요? 붉은색 점선 안에 있는 노드들이 오늘 소개할 대상 입니다. Generate 카테고리보다 확연히 노드들의 개수가 많죠? Generate 기능으로 생성된 다양한 리스트들의 특성을 찾아내는 노드들이 즐비해 있습니다. 일일이 다 설명하기 보다, 사용빈도가 높은 노드들을 골라서 실 사용 예를 통해 설명해 볼게요. 리스트 ..
List_Generate #2 (다이나모 기본노드 활용 시리즈-3) 기본노드 활용 시리즈-2 에 이어서, List > Generate 카테고리에 있는 노드들을 소개합니다. 붉은 점선 부분인데, List.OfRepeatedItem과 List.Combinations 노드를 위주로 설명하겠습니다. 왜냐하나면 다른 노드들은 이 2가지 노드와 사용법이 비슷하거든요. (Empty 노드는 지금은 신경쓸 필요 없습니다.) 이미 존재하는 리스트를 가지고 변형 생성하는 노드 Generate 카테고리에 있는 노드 중에 오늘 설명할 노드들은 모두 “이미 존재하는 리스트를 가지고 변형 생성하는 노드” 라고 보시면 됩니다. 그 말인 즉슨, 입력 포트로 어떤 재료를 받아서 동작한다는 뜻이겠죠? 말했듯이 List.OfRepeatedItem 노드는 List.Cycle 와 사용법이 비슷하고, List...
List_Generate #1 (다이나모 기본노드 활용 시리즈-2) ⁕기본노드 설명과 활용 및 약간의 파이썬을 알려드리는 시리즈 입니다. 오늘은 다이나모의 노드 중 리스트에 관한 것을, 그 중에서도 생성에 관한 노드를 살펴보겠습니다. 없던 리스트를 만들어 내는 기능에 대한 이야기니까 중요한데, 어렵지는 않습니다. 프로그램 언어의 종류를 막론하고, 1개의 개체를 다루는 코드와, 2개 이상의 코드를 다루는 코드는 구조가 다릅니다. 2개 이상을 다루는 코드의 재료가 되는 것 중 가장 이해하기 쉬운 것이 리스트입니다. 잘 보고 따라해보시면 좋겠습니다. 리스트 생성 노드 3총사 노드의 위치는 위 그림과 같습니다. 이번에는 List > Generate 카테고리에 있는 노드들을 먼저 살펴보고, 나중에는 Inspect, Match, Modify, Organize 카테고리도 살펴보겠습니..
Import (다이나모 기본노드 활용 시리즈-1) ※ 레빗 다이나모 기준으로 설명합니다. 우리가 어떤 프로젝트의 어떤 작업을 수행을 하던, 거대한 흐름 속의 일부분을 작업하게 됩니다. 왜 이런 거창한 말을 하는가 하면, 레빗, 그리고 다이나모 만 가지고 일을 할 수 없다는 뜻입니다. 다른 쪽에서 받아온 다른 포맷의 데이터를 레빗이나 다이나모로 받아와서 작업해야 하는 일이 있다는 뜻이죠. 그럴때, 프로그램 바깥과 소통할 수 있는 유일한 창구가 무엇일까요? 바로 IO 입니다. Input/Output 에 관한 내용을 알아야, 다이나모를 연습하는 것에서 벗어나 다이나모를 통해 실제적인 가치에 접근할 수 있습니다. 특히나 다이나모 처럼 사용자 층이 적어, 이 프로그램으로 만든 산출물을 공유하기 힘든 경우는 특히 더 그렇습니다. Import란? 코드를 짜서 무언가..

반응형