ARKBOX 건축사사무소
[GRASSHOPPER]for 문 본문
grasshopper에서 python을 이용하기 위한 기본적인 코드인 for구문에 대해 보자~
컴퓨터에게 반복적인 작업을 하라고 명령하기 위한 코드이다.
Python은 다른 언어에 비해 쉽기 때문에 for 문도 그리 어렵지 않다.
탭 키를 이용하여 띄어 쓰는 것만 주의하면 문제 없이 실행이 잘 된다.
시작해 보자~
for 문은 range라는 명령을 같이 사용하게 되는데 range는 범위를 잡아주는 명령어이다.
range(시작, 멈춤 ,간격)
range는 시작과 간격은 생략이 가능한데 기본적으로 시작은 0으로 간격은 1로 되어 있다.
그냥 range(10)이라고 10에서 멈춤을 해서 0부터 9까지의 배열이 생기게 된다.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
만약 1부터 10을 표현하고자 한다면
range(1,11)
이라고 명령하면 된다.
1부터 10까지의 숫자 중에 홀수만 표현하고자 한다면 간격을 이용해서 명령하면 되겠다.
range(1, 11, 2)
응용하기 나름이다.
이제 range를 이해 했으니 for 문을 보자.
for 문은 range로 만든 배열을 하나씩 빼서 쓰는거라 보면 쉬울거 같다.
range(10)에는 0부터 9라는 숫자가 배열로 되어있는데 이 숫자를 하나씩 빼서 쓴다면 10번 반복이 되는 것이다.
for문 에서는 그래서 in을 사용한다.
for 문을 알리기 위해서 뒤에 콜론(:)을 이용해서 구분을 해준다.
그리고 반복을 하는 명령은 탭을 이용한 띄어 쓰기를 한다.
설명을 길게 썼지만 사용하다 보면 익숙해 질 수 있다.
for i in range(10):
print i
위 코드는 for 문의 기본적인 모습이다.
이렇게 코드를 짜면 0부터 9까지 출력을 해주게 된다.
응용으로
for i in range(10):
print i * 3
을 하게 되면 0, 3, 6, 9, …. 이렇게 나오게 된다.
'RHINO > PYTHON' 카테고리의 다른 글
[GRASSHOPPER]for문 이용하여 점 찍기 (0) | 2018.05.08 |
---|---|
[GRASSHOPPER]for 문 (0) | 2018.05.05 |
[GRASSHOPPER]HELLO WORLD (0) | 2018.05.02 |
RenovationㆍBIMㆍParmetric Design
- 형상 검토를 위한 MRI 기능 Add-in 개발
- 아크박스건축사사무소 사무실 인테리어⋯
- [Revit add-in]래빗 애드인 플랫폼 설치
- Revit Roomtag arrange & align automation
- 벽의 프로파일을 보와 바닥을 이용하여⋯
- Find Dimension in revit using addin
- REVIT 고품질 패밀리 다운로드 사이트
- Revit Dynamo Section Box Animation
- Revit 벽돌 영롱쌓기 모델링
- 안도 다다오 4x4 house revit으로 따라하기
- 지적도 그리기(정보 입히기)
- ARKBOX ARCHITECTS REVIT TEMPLATE
- 레빗 도면에 A1 A3 스케일 넣기
- DWG도면 레이어 추출하여 REVIT 벽 만들기
- 구조보 영역 기준으로 자동 구조 바닥⋯
- 빌라사보아를 통한 REVIT 기본(중급)교⋯
- 패밀리의 공유의 개념
- Shigeru Ban 패턴 디자인 구현
- [GRASSHOPPER]for문 이용하여 점 찍기
- [GRASSHOPPER]for 문
- ARKBOX 건축사 사무소 움직이는 로고 제작
- [REVIT]주심도 제작 API
- [REVIT]사용언어 변경
- [GRASSHOPPER]HELLO WORLD
- Revit을 처음 시작하는 사람으로 가장 기본적이고 중요한게 레빗 프로젝트 템플릿으로 시작되야 할것 같은데 자료나 샘플을 찾기가 어렵네요. 프로젝트 템플릿 만드시는데 노력과 시간이 많이 들어간걸 알면서도⋯
- API 구하실 있나요?
- 네, 이 애드인은 특정 프로젝트에서만 사용하고 있어서 제공하진 않습니다
- 안녕하세요 해당 기능의 API는 현재 아크박스 애드인에 포함되어 있지는 않은 건가요?
- bim을 공부하고 있습니다. 만드신 템플릿을 받을 수 있나요?
- 다이나모도 가능은 합니다. 시간이 없어 사용하기 더 편한 글라스호퍼로를 활용하였습니다. 추후 시간적 여유가 있다면 다이나모도 활용해 볼 생각입니다. 감사합니다.
- 유튜브 영상보고 왔는데요, 라이노 말고 레빗만으로도 할 수가 있나요? 다이나모를 쓰든 api를 쓰든지요. 한 번 시도해보고 싶어서 질문드립니다. 가능하다면 힌트 좀 주실 수 있나요? 어느방향으로 갈지 알⋯
- 저기 노출 콘크리트 패턴은 어디서 구하나요?
- 레빗초보입니다. API를 구하고 싶은데 혹여 받을수있을까요? 그리고 수업을 받고싶은데 어떻게 참여하면 될까요.?
- 혹시 레빗 파일 있으신가요??
- 사용자화 중입니다. 연락처 남겨주시면 연락드리겠습니다.
- 이런 API는 어디서 구할 수 있나요??