본문 바로가기

반응형

흔한생각 (recording)

(22)
초심자 에게 찾아보기 와 따라하기 의 중요성 (일종의 자기개발론) 할 줄 아는 것도 많고, 지식도 많은 사람이 되는 걸 싫어하는 사람은 별로 없죠? 저도 그런 욕구 때문에 늘 무언가를 배우고 싶은 마음이 컸습니다. 그런데 마음이 큰 만큼, 항상 조그마한 노력을 하고 큰 좌절을 느낀 뒤에 눈빛이 흐려지는 경우가 많더라고요. 뭔가를 새로 배울 때, 혹은 자신이 아는 분야라고 해도 좀 더 깊은 경지로 들어가고 싶을 때는 효율이나, 기술적인 측면보다는 꾸준히 지속 가능한 방법을 찾는 것이 중요하다는 생각이 언제부터인가 들었습니다. 그래서 속도나 다른 지표를 아예 깡그리 무시하고, 내가 꾸우우우우준하게 내가 생각하는 목표를 향해 눈에 빛을 켤 수 있는 방법을 찾아왔죠. 보통 어떤 분야를 처음 도전할 때 이런 경험이 다들 많으시죠? 잘 모르는 분야, 그런데 내가 잘하고 싶은 분야..
신선한 오렌지를 먹고싶어서 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에 대한 지식이 전혀 없으신 분들도 일단 다이나모를 설치하시고 (설치 과정은 깃허브에서 파일을 복사해오기만 하면 되니 정말 쉽습니다.), 순차적으..
레빗 뷰관리는 어렵죠. Detail Level 세팅이 대표적입니다. 레빗은 설계를 하는 도구입니다. 그러니 레빗에서 뷰 관리를 한다는 것은, 사실은 내가 수행하는 프로젝트에서 어떤 뷰가 필요한 지가 핵심이 되겠죠. 그리고 뷰는 프로젝트를 바라보고 검토하기 위한 하나의 개념으로써, BIM 설계와는 상관없이 도면에서 등장하게 되는 개념입니다. 평면 뷰에서는 수평적인 배치를 확인할 수 있고, 단면 뷰에서는 수직적으로 부재들과 공간이 어우러지는 모습을 체계적으로 확인할 수 있죠. 그런데 그 필요한 뷰에 대한 특성은 프로젝트마다 천차만별일 수밖에 없습니다. 그래서 누군가 만든 템플릿을 써도, 아무리 잘 만들어놓은 템플릿을 써도, 나의 프로젝트에 적용하기는 당연히 미흡한 부분이 있고, 이것을 수정하여 내 프로젝트에 최적화된 세팅으로 만들어야 합니다. 그런데, 뷰와 시트, 그리고 모..
비주얼코딩으로 바늘이 있는 시계 만들기 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...

반응형