다이나모 워크플로 예시
다이나모(Dynamo)를 효율적으로 사용하면 레빗에서 작업효율을 극대화할 수 있으며, 작업시간을 많이 단축할 수 있다. 지금까지 살펴본 다이나모의 기본 내용을 바탕으로 실무에서 간단히 적용해 볼 수 있는 다이나모 워크플로가 많지만, 이번 호에서는 Occupant Load를 자동으로 입력할 수 있는 워크플로와 채우기 면적 정보의 총합을 빠르게 계산할 수 있는 방법을 살펴보겠다.
■ 장동수 | 미국 시카고에 위치한 Ghafari Associates에서 오토캐드, 레빗, 나비스웍스, 다이나모 등 다양한 프로그램을 교육하고 지원하는 Practice Technology Specialist로 근무하고 있으며, 저서로는 ‘Do it! 레빗 – BIM 설계의 시작(2016)’, ‘실전 Dynamo 완전정복(2019)’ 등이 있다.
이메일 | nerkerr@gmail.com
블로그 | nerkerr.blog.me
1. Occupant Load 계산해서 입력하기
레빗의 각 룸(Room)에는 면적(Area) 매개변수가 있어서 룸의 크기를 알 수 있다. 룸의 면적을 각 룸의 용도에 따라 적용된 Occupant Load Factor 값에 따라 나누면 각 룸의 Occupant Load 값을 알 수 있다. 일반적으로 프로젝트에 따라 룸에 적용할 Occupant Load 매개변수와 Occupant Load Factor 매개변수를 생성해서 각 룸의 Occupant Load 값을 계산하게 되며, 일람표에서는 계산된 값(Calculated Value) 기능을 사용해서 Occupant Load 값을 면적과 Occupant Load Factor 값에 따라 자동으로 계산해서 표현할 수 있다. 그러나 레빗에서는 일람표에서 Occupant Load 값을 표현할 수 있는 것을 제외하면, 각 룸의 Occupant Load 매개변수에는 자동으로 계산된 값을 입력할 수 없다.
다이나모는 각 룸의 면적 매개변수와 Occupant Load Factor 매개변수에 입력된 값을 자동으로 나누게 한 다음에, 그 결과 값을 지정한 매개변수인 Occupant Load 매개변수에 입력할 수 있다. Occupant Load 매개변수에 자동으로 계산된 값을 입력하는 과정을 요약하면 다음과 같다.
① 프로젝트에 존재하는 룸의 면적 매개변수 정보를 가져온다.
② 프로젝트에 존재하는 룸의 Occupant Load Factor 매개변수 정보를 가져온다.
③ 불러온 면적 매개변수 값을 Occupant Load Factor 매개변수 값으로 나눈다.
④ 계산된 값을 정수(integer)로 표현하기 위해서 반올림한다.
⑤ 계산된 정수 값을 Occupant Load 매개변수에 입력한다.
(1) 룸의 면적 정보 가져오기
룸의 면적 정보를 가져오기 위해서는 먼저 프로젝트의 룸 카테고리를 선택하고 모든 룸을 선택하는 절차가 필요하다. 이것은 Categories 노드와 All Elements of Category 노드를 <그림 1>과 같이 배열하고 연결하면 된다.
그림 1. Categories 노드와 All Elements of Categories 노드를 연결
이제 룸의 매개변수 정보 중에서 면적 매개변수를 가져오기 위해서 Element.GetParameterValueByName 노드를 사용해서 <그림 2>와 같이 배열한다.
그림 2. Element.GetParameterValueByName 노드를 통해 면적 정보를 가져오기
같은 방법으로 Occupant Load Factor 매개변수를 불러오기 위해서 Element.GetParameterValueByName 노드를 배치해서 <그림 3>과 같이 배열한다.
그림 3. Occupant Load Factor 매개변수 정보 가져오기