Grasshopper에서 조건 분기를 구현하려면 if 함수
Grasshopper에서 조건 분기를 구현하려면 if 함수와 비슷한 역할을 하는 컴포넌트를 사용할 수 있습니다. 아래는 주요 옵션입니다:
1. Stream Filter (스트림 필터)
- 역할: 조건에 따라 입력을 분리하거나 선택.
- 사용 방법:
- Input:
- Gate: 조건식의 결과 (True 또는 False).
- Input: 입력 값들.
- Output:
- 예시:
- 조건: A > B
- Gate에 조건식의 결과를 연결.
- Stream 0, Stream 1에 각각 True 또는 False일 때 출력할 값을 연결.
2. Evaluate (평가)
- 역할: 텍스트로 조건식을 작성하여 계산.
- 사용 방법:
- Input:
- Expression: "if(A > B, X, Y)"와 같은 조건식.
- 필요한 변수들(A, B, X, Y)을 입력.
- Output:
- 예시:
- Expression: if(A > B, A, B)
- A, B에 값을 연결하면 더 큰 값이 출력.
3. Dispatch (분배)
- 역할: 조건에 따라 데이터를 두 그룹으로 분리.
- 사용 방법:
- Input:
- List: 입력 데이터 리스트.
- Pattern: True/False로 이루어진 조건.
- Output:
- 조건에 맞는 값과 그렇지 않은 값을 각각의 출력으로 분리.
- 예시:
- 조건: X > 0
- Pattern에 조건 결과를 연결.
4. Script (Python 또는 C#)
- 역할: 복잡한 조건문을 처리하거나 if-else 로직을 직접 작성.
- 사용 방법:
- Python 컴포넌트에 다음 코드를 작성:
python
if A > B: result = X else: result = Y
- 입력값(A, B, X, Y)을 설정하고 출력값으로 result 연결.