본문 바로가기

반응형

Dynamo List

(5)
List_Match에 있는 노드들은 짝짓기 전문가입니다 (다이나모 기본노드 활용 시리즈-6) 리스트를 매치한다는 것의 의미 다이나모 기본 노드 활용 시리즈-6으로 돌아왔습니다. Match는 영어로 “짝을 맞추다”라는 뜻이죠? 오늘 살펴볼 노드들은 집합의 원소들을 한꺼번에 조작하는 방법에 대한 노드들입니다. 좌측 라이브러리 창에서의 위치는 위 그림과 같습니다. List.CartesianProduct List.Combine List.LaceLongest List.LaceShortest List.Map 이 중에서 List.Map을 제외한 나머지 4개의 노드들은 인자(함수 기능 수행을 위해 받아들이는 재료)로 3개 이상을 받아서 작동하게 됩니다. “combineFunction”, list0, list1, listN ... “+”버튼을 누르면 재료로 쓰일 리스트의 개수를 점점 늘려나갈 수 있습니다. 실습..
다이나모에서 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 노드는 리스트 내에 특정 항목이 몇 번째에 있는지를 검색해 줍니다. 예를 들어 ..
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...
다이나모 코드의 추상화 수준을 높여가는 방법 다이나모로 프로그래밍을 하는 것의 장점은 무엇일까요? REPL처럼 개별 노드 별로 실행결과를 반환해서 보여주니 코드 작성 후의 피드백이 빠르다는 점, 그리고 필요한 경우엔 코드에서 다루는 형상을 같이 보면서 작업할 수 있기에 편리합니다. 그런데 간단한 코드를 짜는 것은 어렵지 않지만, 코드를 작성하다 보면 사람은 욕심이 생깁니다. 조금 더 추상화 된, 조금 더 제너럴 하게 동작할 수 있는 코드로 바꾸고 싶어집니다. 오늘은 그 추상화 수준을 높여가는 기본적인 방법에 대해 말하겠습니다. 먼저 언제나 처럼, 레빗 샘플 파일을 열어볼까요? 벽체 하나의 볼륨을 산출하는 코드 샘플 파일을 열고나서, 다이나모도 실행해 줍니다. 오늘 해볼 것은 벽체의 체적 값을 찾아내는 프로그램을 작성하는 것입니다. 가장 기본적으로 ..

반응형