건축/라이노강의-그래스호퍼 강의

[제작을 위한 그래스호퍼 #5] 마리나베이샌드 패널링하기 개요

코드아키택트 2023. 2. 5. 16:50
반응형

본 강의 입문 목표

안녕하세요 여러분.

오랜만에 글을 씁니다. 미루고미루다가 드디어 본 내용을 시작합니다. 그래스호퍼 BIM 등등해서 여러 강의가 있는 것으로 알고 있지만, 저는 특히나 제작관점에서 바라본 그래스호퍼 사용법을 다루는 방법을 생각하고 있었습니다. 그런 자료가 인터넷 상에 많지 않은게 사실인데, 제가 6년전 Autodesk University 자료 중 재밌는게 있어 따라해본 적이 있습니다. Autodesk University자료인 만큼 원래는 Dynamo로 되어 있던 자료지만 해당 내용만 그대로 본따 그래스호퍼 스크립트로 변환했습니다. 오늘 포스팅해서는 작업을 완료했다는 이야기만 하고, 세부적으로 내용을 나눠서 글을 올리도록 하겠습니다.

프로그램 요구사항

  • 라이노6
  • Elefront(그래스호퍼 플러그인 설치)

제가 라이노6를 가지고 있어서 라이노6를 기준으로 제작했습니다. 그래스호퍼 스크립트 구성 중 Elefront 플러그인을 사용했습니다. 그 이유는 Elefront를 이용하면 단순 Geometry 뿐만 아니라 Geometry의 속성값에 원하는 정보를 넣을 수 있어 정보를 풍부하게 사용할 수 있기 때문입니다. 여기서는 특히, 각 단계에서 나오는 결과값에 이름을 부여할때 사용했습니다. 다시말해 Elefront를 설치하지 않으면 일부 스크립트가 깨지게 됩니다. 아래 링크에 들어가서 Elefront를 다운받고 설치할 수 있습니다.

https://www.food4rhino.com/en/app/elefront

 

EleFront

Bake geometry, annotations and blocks with user defined attributes and or Rhino attributes. Reference and filter all Rhino objects into GH.

www.food4rhino.com

 

프로젝트 목표

이번 프로젝트의 목표는 제작과 관련된 5가지 파라미터를 설정하고 해당 파라미터를 변경했을때, 각 요구조건을 충족하고 강건한 코드를 구축하는 것입니다. 즉, 특정 숫자를 넣었을때 코드가 제대로 작동하지 않는일이 최소로 존재하도록 구성한 코드를 만드는 것입니다. 이번 프로젝트에서 입력 파라미터는 총 5개로, 패널의 최대 너비, 높이, 각 패널의 엣지(edge)기준 인접 패널과의 간격입니다. 여기서 간격은 각 엣지별로 따로 설정했고, 이 조건 때문에 단순히 offset을 사용하는게 아니라 조금 처리를 해줘야 합니다.

위 내용에 해당하는 코드는 완성한 상태로 아래 링크에서 확인해볼 수 있습니다.

https://github.com/Chaeguevara/Rhino/tree/master/Lecture/MarinaBaySands

코드에 간략하게 설명은 넣어놨는데, 좀더 자세한 설명은 글을 쓰며 다듬도록 하겠습니다.

 

참고자료

https://www.autodesk.com/autodesk-university/class/Paneling-Intent-Fabricate-2016#video

반응형