본문 바로가기

전체 글12

그래스호퍼 스터디 | 서피스 평탄화 개요  건축 관련 톡방에서 이러한 형상을 스케치업으로 어떻게 만드냐고 질문이 올라왔다.스케치업은 잘 모르니 패스하고, 라이노로 어떻게 만들까 곰곰이 생각해보는데 이게 생각보다 어려울 것 같은 거다.얼추 비슷하게 만드는 건 가능하겠지만 정확히 똑같이 따라 하려면 어려울 것 같았다. 문제 상황 및 해결 방안 단순히 일정한 간격으로 잘라주기만 하는 contour 명령어만 사용해서는 이렇게 라인들의 간극이 갑자기 좁혀지는듯한 효과를 낼 수 없다.처음에는 서피스를 rebuild 하여 컨트롤 포인트를 조정한 다음 extractwireframe 명령어를 통해 isocurve 들을 추출하면 되지 않을까 했지만 실패했다.결국 종래엔 애초부터 커브를 그려놓고, networksrf를 통해 isocurve가 꼬인 서피스를 만.. 2024. 8. 26.
그래스호퍼 기초 강의 개요 KICDT에서 파이썬 스터디를 진행한 이후, 그래스호퍼 파이썬을 사용하기 위해 그래스호퍼 기초에 대해 강의를 진행했습니다. 기초 강의이기 때문에 그래스호퍼를 전혀 몰라도 모델링 툴로 라이노를 사용 중이신 분이라면 전혀 어렵지 않게 들을 수 있도록 강의를 구성했습니다. 기본적으로 그래스호퍼 기초 강의이지만 직전에 파이썬 스터디를 진행했기 때문에 파이썬 문법을 이용한 설명도 조금씩 있습니다. 강의 목표는, 강의를 듣고 나면 웬만한 그래스호퍼 코드를 보면 따라 가면서 이해할 수 있도록 하고, 기초적인 수준의 코드를 스스로 만들 수 있도록 하는 것입니다. 강의 자료를 만드는 것과 강의 진행은 제가 하였는데, 강의 중간 중간 이남주님께서 추가 설명을 덧붙여주셨습니다. 미팅 주최와 영상 녹화, 편집 및 업로드.. 2022. 4. 21.
파이썬 기초 문법 스터디 개요 KICDT에서 진행한 파이썬 기초 스터디입니다. 컴퓨테이셔널 디자인을 공부하는 데에 있어서 코딩을 공부하는 것은 필수적이라고 생각됩니다. 많은 프로그래밍 언어들 중에서 파이썬이 가장 배우기 쉽고, 활용도가 높다고 생각되어 파이썬 스터디를 진행했습니다. 교재는 무료로 인터넷에 공개되어 있는 점프투파이썬을 이용하였습니다. 진행기간: 2022.3.9 - 2022.4.6 진행방식 지속 가능한 구조의 스터디를 위하여 특정한 소수의 강사가 강의를 진행하는 것이 아닌 스터디원 모두가 공부해와 각자가 배운 것을 공유하는 형식의 스터디를 진행하고자 했습니다. 첫주차에는 점프투파이썬의 2장, 그 다음주에는 3장 이렇게 한 주에 한 장씩 공부하여 2장부터 5장까지 총 4주에 걸쳐 진행했습니다. 매주 한 번 진행하는 미.. 2022. 4. 20.
그래스호퍼 파이썬 | Surface 만들기 PlanarSrf, Loft, Sweep1, Sweep2 이번 포스팅에서는 rhinoscriptsyntax를 이용해 라이노의 PlanarSrf 혹은 그래스호퍼의 Boundary Surfaces 컴포넌트 그리고 Loft, Sweep1, Sweep2를 사용하는 방법을 다룹니다. 동영상 설명 https://youtu.be/1VzfWkQsSRw rs.AddPlanarSrf 라이노에선 PlanarSrf, 그래스호퍼에선 Boundary Surfaces 라는 이름의 컴포넌트로 존재하는 이 기능을 그래스호퍼 파이썬 rhinoscriptsyntax에선 AddPlanarSrf 라는 함수로 사용할 수 있습니다. Closed Crv를 만들기 위해 사각형을 하나 만들겠습니다. 사각형은 AddRectangle이라는 함수로 사용할 수 있는데, 인수로 plane과 width, height.. 2022. 4. 8.
그래스호퍼 파이썬 | Deconstruct Point 포인트 좌표 구하기 이번 포스팅에서는 rhinoscriptsyntax를 이용해 그래스호퍼의 Deconstruct Point 컴포넌트와 동일하게 포인트의 좌표를 구하는 법을 다룹니다. 동영상 설명 https://youtu.be/f25njVjL3-E rs.PointCoordinates() 먼저 GH Python 컴포넌트를 불러오고 인풋의 이름을 보기 좋게 P로 바꿉니다. 그리고 Construct Point 컴포넌트를 불러와 P에 연결해줍니다. 임의의 포인트를 생성하여 넣어주기 위함입니다. 이때 파이썬 컴포넌트의 인풋의 속성은 불러왔을 때 그대로인 상태입니다. Item Access이고 타입 힌트는 ghdoc 기본입니다. 파이썬 컴포넌트를 켜줍니다. 인풋으로 들어오는 P의 타입을 출력해보면 Guid라고 뜹니다. 그리고 P 자체를 .. 2022. 3. 27.
그래스호퍼 파이썬 | AddPoint 포인트 생성 및 포인트 그리드 이번 포스팅에서는 rhinoscriptsyntax의 가장 기본적인 함수인 AddPoint를 다룹니다. 동영상 설명 https://youtu.be/tGlcGmbMXoo Construct Point 먼저 rhinoscriptsyntax를 rs로 import 해옵니다. 그 후 rs.을 입력하면 많은 함수들이 나오는데, 포인트를 추가하는 건 AddPoint 함수입니다. 괄호 안에는 좌표를 넣어주면 되는데 먼저 0,0,0을 입력해봅니다. 그리고 파이썬 컴포넌트에서 출력하는 곳을 보면 a가 있습니다. 이 a에 우리가 만든 포인트인 p를 할당해줘야 합니다. 그래서 마지막으로 a = p를 하면 만든 포인트를 라이노 뷰포트 상에서 볼 수 있습니다. 그래스호퍼 컴포넌트인 Construct Point를 그래스호퍼 파이썬에서.. 2022. 3. 21.
그래스호퍼 튜토리얼 | Brep 윗면만 선택하기 이번 글에서는 라이노 그래스호퍼에서 Brep의 윗면만 선택할 수 있는 방법에 대해 다룹니다. 오늘 제가 알려드릴 그래스호퍼에서 Brep의 윗면만 선택하는 방법은 두가지가 있습니다. 첫번째는 그래스호퍼의 기본 컴포넌트만 사용하는 것이고, 두번째 방법은 그래스호퍼 파이썬을 이용하는 것입니다. 두 방법 모두 설명해드릴 테니 편한 방법으로 따라하시면 됩니다. 1. 그래스호퍼 기본 컴포넌트만 사용하여 윗면 선택하기 그래스호퍼 기본 컴포넌트만을 사용하여 Brep의 윗면을 선택하는 건 어렵지 않습니다. 먼저 윗면만 선택하고 싶은 Brep을 Brep 컴포넌트에 불러와줍니다. 그리고 Deconstruct Brep 컴포넌트에 연결합니다. 이러면 참조된 Brep의 모든 면 하나 하나에 대해 접근할 수 있게 됩니다. 우리는 .. 2022. 3. 11.
그래스호퍼 파이썬 공부 자료 | rhinoscriptsyntax 이 글에서는 그래스호퍼 파이썬 공부 자료에 대해서 다룹니다. rhinoscriptsyntax API docs https://developer.rhino3d.com/api/RhinoScriptSyntax/ rhinoscriptsyntax developer.rhino3d.com rhinoscriptsyntax는 파이썬에서 사용할 수 있는 그래스호퍼 api입니다. 사용 방법이 무척 간단하여 코딩을 배운 지 얼마 되지 않은 디자이너 분들도 부담 없이 사용 가능합니다. 이 사이트에서 모든 함수에 대한 설명을 볼 수 있습니다. rhinocommon API docs ​https://developer.rhino3d.com/api/RhinoCommon RhinoCommon API - Redirect RhinoCommon.. 2022. 3. 9.
그래스호퍼 QGIS를 활용한 콘타 자동 생성 | 03 도로 만들기 이번 포스팅에서는 도로 만드는 코드를 작성하는 법에 대해 다룹니다. 전체 영상 이 영상을 보고 따라 만들어도 되고, 밑의 글과 사진을 보고 만들어도 돼요. 앞선 코드를 작성할 때 사용했던 동일한 dxf 파일을 라이노로 불러와요. 이전 포스팅에서 다운 받을 수 있어요. 그리고 동일하게 Scale 명령어를 사용해 1000배 키워줘요. Layer Reference 컴포넌트를 불러오고, Layer에는 Road Hatch를 패널에 작성하여 연결해줘요. Toggle에는 Boolean Toggle 컴포넌트를 연결하고 더블 클릭하여 True로 바꿔줘요. Match Text를 불러와 T에는 Layer Reference의 Geo를, P에는 Polyline Curve를 패널에 작성하여 연결해줘요. 그리고 Cull Patte.. 2022. 2. 22.